|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.12.2008, 12:05 | #1 |
Регистрация: 19.12.2008
Сообщений: 4
|
Семантика в БД
Добрый день. Наступил момент, когда нужно писать диплом. У меня появилась идея добавить семантику в реляционную базу данных, чтобы запросы вроде select friends of user.id = 1 оптимизировались на уровне бд. В общем, хочу добавить связи между сущностями для повышения удобства использования, и, возможно, увеличения скорости работы за счёт оптимизации с использованием теории множеств. Вопросы в связи с этим такие: существует ли нечто подобное, и нужно ли вообще это кому-нибудь? Зарание спасибо за ваши ответы.
|
19.12.2008, 12:54 | #2 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
|
|
19.12.2008, 13:08 | #3 |
Регистрация: 19.12.2008
Сообщений: 4
|
В том то и дело, что диалект для выборки по семантическим связям тоже придётся разрабатывать. Я его вижу примерно так. В даннов случае friends как раз и является типом семантической связи. Фактически это это замена создания отношений между записями, только более гибкая и с широкими возможностями оптимизации.
|
19.12.2008, 13:19 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
То есть в традиционном виде это выглядит как
select friends from user where id=1 Я правильно понял? Но диплом требует обоснования возможности (и необходимости) практического применения полученных результатов. Вы хотите создать всеобъемлющую замену существующим диалектам SQL? Вы уверены, что переплюнете китов в этой области? |
19.12.2008, 13:26 | #5 | |||
Регистрация: 19.12.2008
Сообщений: 4
|
Цитата:
Цитата:
Цитата:
|
|||
19.12.2008, 13:54 | #6 | ||
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Цитата:
Впрочем, если вы разработаете новую СУБД полностью... Но это потянет уже не на диплом, а на кандидатскую... |
||
19.12.2008, 13:58 | #7 |
Регистрация: 19.12.2008
Сообщений: 4
|
Нет, я планирую взять sqlite и доработать. А оптимизация в скорости - за счёт формата хранения связей (не придётся обрабатывать промежуточные таблицы) + попробую что-нибудь с теорией множеств сделать.
|
19.12.2008, 14:15 | #8 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Успехов вам и, как говорится, флаг в руки |
|