История изменений
Исправление BruteForceSSL, (текущая версия) :
foreign key и индексы — это понятия ортогональные.
Ты хотел сказать, «индексы» (indexes) и «ограничения целостности» (constraints), независимые понятия?
По стандарту SQL92 - да. Там в параграфе «4.10 Integrity constraints» не говорится об индексах. То есть, СУБД не обязана строить индексы, проверяя ограничения целостности. Но, я слышал, PostgreSQL автоматически строит неуникальные индексы, если есть связь между двумя таблицами (для ускорения поиска). Или не так?
P.S. Что-то на Wikipedia статьи по SQL/89 нет.
http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt
https://web.archive.org/web/20081023011256if_/http://savage.net.au:80/SQL/sql-92.bnf
Исправление BruteForceSSL, :
foreign key и индексы — это понятия ортогональные.
Ты хотел сказать, «индексы» (indexes) и «ограничения целостности» (constraints), независимые понятия?
По стандарту SQL92 - да. Там в параграфе «4.10 Integrity constraints» не говорится об индексах. То есть, СУБД не обязана строить индексы, проверяя ограничения целостности. Но, я слышал, PostgreSQL автоматически строит неуникальные индексы, если есть связь между двумя таблицами (для ускорения поиска). Или не так?
P.S. Что-то на Wikipedia статьи по SQL/89 нет.
Исходная версия BruteForceSSL, :
foreign key и индексы — это понятия ортогональные.
Ты хотел сказать, «индексы» (indexes) и «ограничения целостности» (constraints), независимые понятия?
По стандарту SQL92 - да. Там в параграфе «4.10 Integrity constraints» не говорится об индексах. То есть, СУБД не обязана строить индексы, проверяя ограничения целостности. Но, я слышал, PostgreSQL автоматически строит неуникальные индексы, если есть связь между двумя таблицами (для ускорения поиска). Или не так?
P.S. Что-то на Wikipedia статьи по SQL/89 нет.