powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Непонятки с null-able FOREIGN KEY
13 сообщений из 38, страница 2 из 2
Непонятки с null-able FOREIGN KEY
    #39208488
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL:2011only if there is a row of the referenced table that matches all the non-null referencing columns.

Мда, формулировочка...

Daddy: (1, 2, 3 ) -- unique key: 2,3
Child: (-1, 2, NULL ) -- Foreign Key: 2, NULL

Если по "букве закона", то такое должно быть нормально для MATCH PARTIAL

Какой в этом практический смысл - хз
...
Рейтинг: 0 / 0
Непонятки с null-able FOREIGN KEY
    #39208492
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochКакой в этом практический смысл - хз
Точно такой же как и в unique с null-ами.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Непонятки с null-able FOREIGN KEY
    #39208635
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

чтобы "точно такой же" (2, Null) не должен соответсвовать (2,3), также как это считаются корректными но разными значениями внутри unique

Но процитированное - если читать буквально - означает что значение (2,null) внешнего индекса соответствует любым значениям (2, что-нибудь) родительской таблицы. Это совсем другoе дело
...
Рейтинг: 0 / 0
Непонятки с null-able FOREIGN KEY
    #39208638
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

нет как раз наоборот

означает что значение (2,null) внешнего индекса не соответствует любым значениям (2, что-нибудь) родительской таблицы.
...
Рейтинг: 0 / 0
Непонятки с null-able FOREIGN KEY
    #39208640
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

"стандарт плох, но таков стандарт" © ДЕ
...
Рейтинг: 0 / 0
Непонятки с null-able FOREIGN KEY
    #39208683
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

с какой стати не соответсвует, если соответсвует ? "matches all the non-null referencing columns"

Нуллы во внимание просто не принимаются, игнорируются при сравнении, как если бы соотв. столбцы не входили в ключи.

...а то, что это стандарт, я не спорю.
...
Рейтинг: 0 / 0
Непонятки с null-able FOREIGN KEY
    #39208829
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochс какой стати не соответсвует, если соответсвует ? "matches all the non-null referencing columns"

ты урезал оригинал. а там написано
MATCH SIMPLE: if at least one referencing column is null, then the row of the referencing table passes
the constraint check. If all referencing columns are not null, then the row passes the constraint check if
and only if there is a row of the referenced table that matches all the referencing columns.


если хотя бы один столбец ссылки содержит null, то строка проходит контроль ссылочной целостности.
Если ВСЕ столбцы FK not null, то строка проходит контроль только если есть точно соответствующая строка в таблице, на которую ссылается FK.

То есть - заполнены все столбцы - контроль есть. Хоть один стольбец null - контроля соответствия нет. null <> null, поэтому
1, null <> 1, null.

А вот с MATCH PARTIAL - так как тебе кажется:
If at least one referencing columns is not null, then the row passes the constraint check if and only if there is a row of the referenced table that matches all the non-null referencing columns.
...
Рейтинг: 0 / 0
Непонятки с null-able FOREIGN KEY
    #39209167
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvAriochс какой стати не соответсвует, если соответсвует ? "matches all the non-null referencing columns"

ты урезал оригинал. а там написано
MATCH SIMPLE:

Стоп-стоп-стоп, какой нафиг SIMPLE ?

19019548 - я как раз именно писал про PARTIAL и только про PARTIAL


kdvА вот с MATCH PARTIAL - так как тебе кажется:

о чем и речь: получается, что отдельно взятая запись FK иногда мoжет соответствовать сразу нескольким записям в мастере.
...что на мой взгляд отдаёт бредом, хотя возможно мне просто мозгов не хватает представить когда это было бы реально нужно.

Фактически в этом контексте NULL станолвится как звёздочка в именах файлов - "подходит всё".
Но - зачем?

Хотя, спору нет, dura SQL sed SQL...
...
Рейтинг: 0 / 0
Непонятки с null-able FOREIGN KEY
    #39209187
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Arioch!
You wrote on 6 апреля 2016 г. 13:11:19:

Arioch> о чем и речь: получается, что отдельно взятая запись FK иногда мoжет соответствовать сразу нескольким записям в мастере.
> ...что на мой взгляд отдаёт бредом, хотя возможно мне просто мозгов не хватает представить когда это было бы реально нужно.
множественное наследование в ООП
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Непонятки с null-able FOREIGN KEY
    #39209206
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochФактически в этом контексте NULL станолвится как звёздочка в именах файлов - "подходит всё".
ну, насколько я понимаю, запись в детали (2, null) будет соответствовать записям в мастере (2, null), (2, 1), (2, 2)...
если это надо исключить, и соответствовать только (2, null) мастера, тогда надо использовать match full.

Собственно, simple, partial и full как раз покрывают все возможные варианты.
...
Рейтинг: 0 / 0
Непонятки с null-able FOREIGN KEY
    #39209214
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvесли это надо исключить, и соответствовать только (2, null) мастера, тогда надо
использовать match full.
Авотфиг:
If some referencing column is null and another referencing column is nonnull, then
the row of the referencing table violates the constraint check .
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Непонятки с null-able FOREIGN KEY
    #39209222
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

стандарт он такой как есть, теперь менять поздно. Для возмущающихся есть трекер, где можно пожелать предложение MATCH [SIMPLE | PARTIAL | FULL]. Но умолчательное поведение никто менять не будет.
...
Рейтинг: 0 / 0
Непонятки с null-able FOREIGN KEY
    #39209454
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящиймножественное наследование в ООП

казалось бы какая связь между OO-DBMS и SQL ? :-)
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Непонятки с null-able FOREIGN KEY
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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