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