|
Вроде как теория утверждает, что если внешний ключ Null, то должно быть три таблицы?
|
|||
---|---|---|---|
#18+
Дано: связь один-ко-многим внешний ключ иногда может быть Null Достаточно двух таблиц? Или должна быть 3 таблица (как при связи многие-ко-многим)? Вроде как теория утверждает, что если внешний ключ неизвестен, то должно быть три таблицы? На практике я так никогда не делал. Join -ы всегда работают правильно. Ошибок не было. Эдгар Кодд предложил использовать в таких случаях неопределенные значения. Неопределенное значение не принадлежит никакому типу данных и может присутствовать среди значений любого атрибута, определенного на любом типе данных (если это явно не запрещено при определении атрибута ). Если a – это значение некоторого типа данных или NULL, op – любая двуместная "арифметическая" операция этого типа данных (например, + ), а lop – операция сравнения значений этого типа (например, = ), то по определению: a op NULL = NULL NULL op a = NULL a lop NULL = unknown NULL lop a = unknown [6:47:18] Аббакумов Сергей: Здесь unknown – это третье значение логического, или булевского, типа, обладающее следующими свойствами: NOT unknown = unknown true AND unknown = unknown true OR unknown = true false AND unknown = false false OR unknown = unknown ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 11:40 |
|
|
start [/forum/topic.php?fid=45&fpage=103&tid=1613545]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 128ms |
0 / 0 |