powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вроде как теория утверждает, что если внешний ключ Null, то должно быть три таблицы?
2 сообщений из 2, страница 1 из 1
Вроде как теория утверждает, что если внешний ключ Null, то должно быть три таблицы?
    #39242027
Дано: связь один-ко-многим
внешний ключ иногда может быть 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
...
Рейтинг: 0 / 0
Вроде как теория утверждает, что если внешний ключ Null, то должно быть три таблицы?
    #39242163
двух.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вроде как теория утверждает, что если внешний ключ Null, то должно быть три таблицы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]