Почему не стандарт SQL обеспечивает способ определения, кроме superkeys FDS?

голоса
3

Мне кажется, есть и другие функциональные зависимости вы, возможно, пожелает объявить (кроме superkeys, конечно), но SQL не предоставляет простой способ сделать это. Почему это?

Задан 10/12/2008 в 03:53
источник пользователем
На других языках...                            


1 ответов

голоса
3

Я не знаю из первых рук ответ на вопрос «почему» комитет SQL разработан так, как они сделали, но я предполагаю, что разработчики SQL хотел только один первичный ключ в обычной таблице. Все остальные столбцы в структуре базы данных 3NF функционально зависят от этого ключа, и только этот ключ.

Вы можете получить ключи от функциональных зависимостей, а также вы можете получить функциональные зависимости от superkeys. Но только если они были объявлены правильно, логически симметрично.

Если бы вы могли объявить как ключи и FD - х, то не было бы возможность объявить таблицу в логическом конфликте с самими собой, что бы разорвать нормализации.

Это лучше, что язык предоставляет только один механизм, чтобы избежать двусмысленных заявлений.

Ответил 10/12/2008 в 04:27
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more