|
|
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
Can a foreign key be NULL? http://www.sql.ru/forum/1144209/can-a-foreign-key-be-null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 17:57 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
Нет. Зачем null? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 19:13 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
SergueiНет. Зачем null? может, может, при реализации связи 0...N. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2015, 19:56 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
Если непреодолимое желание следовать теории, добавьте в родительскую таблицу запись "Unknown" с идентификатором к примеру -1. И в Foreign Key пуляйте не Null а -1 для таких записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 10:41 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
Mikle83, главное, не забыть одновременно добавить это поделие в "Список работ, куда вменяемому человеку никогда и ни за что не нужно устраиваться". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 11:38 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
ToNULLorNOTtoNULL, Может. Ничего плохого в этом нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 12:37 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
Mikle83, не обязательно -1, пример одной известной промышленной системы Отсутствующие документы: DOC_IDARCHIVE_IDFILENAMEDESIGNATIONAMEDESIGNERIDDOC_TYPEDOC_STATUSVERSION_IDCREATEDATEMODIFDATEMODIFUSER_ID-11SYSTEM DOCUMENTSYSTEMСистемный документ-1-20025.12.2000-21PHANTOM DOCUMENTДокумента нет в архивеДокумента нет в архиве-1-20025.12.2000 Типы отсутвтующих документов (поле DOC_TYPE из таблички выше) DOC_TYPEDOC_CODEDOC_NAMEDOC_EXTBITMAP-2NODOCНет документа*nodoc.ico Пользователи, создающие отсутствующие документы (поле DESIGNERID из первой таблички) USER_IDLOGINNAMEFULLNAME-2SYSTEM$USERСистема-1SYSDBAСистемный администратор Только вот почему-то архив, в котором хранятся несуществующие документы вполен осязаем и отрицательное значение в ключ пихать не стали (поле ARCHIVE_ID из первой таблички) ARCHIVE_IDALIASFILENAMEDESCRIPTIO1DemoDemoДемонстрационный архив ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 13:22 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
ToNULLorNOTtoNULLCan a foreign key be NULL? http://www.sql.ru/forum/1144209/can-a-foreign-key-be-null Может. Если не получается с join, то может быть получится с left(right) join? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 16:33 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
Согласен, что FK абсолютно может быть NULL, но есть мнение, что база данных, спроектированная без использования NULL (т.е. все поля имеют атрибут NOT NULL) получается быстрее (в плане выборки данных), хотя скажу честно, я с такими БД на практике не сталкивался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 17:52 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
AxeleronСогласен, что FK абсолютно может быть NULL, но есть мнение, что база данных, спроектированная без использования NULL (т.е. все поля имеют атрибут NOT NULL) получается быстрее (в плане выборки данных), бред. (не пишу "бредятина" только чтобы не подманить его). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2015, 07:31 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
MasterZivAxeleronСогласен, что FK абсолютно может быть NULL, но есть мнение, что база данных, спроектированная без использования NULL (т.е. все поля имеют атрибут NOT NULL) получается быстрее (в плане выборки данных), бред. (не пишу "бредятина" только чтобы не подманить его). Говорю же еще раз - слышал, мнение не мое ибо не такой я уж спец по БД Проверить на личном опыте не доводилось. Когда сам проектировал БД, всегда использовал NULL, а там где не я - тоже везде использовался NULL. Наверное, к счастью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2015, 13:52 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
MasterZivбред. По-моему весь этот пост бред. Задал вопрос какой то аноним и пропал. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2015, 14:44 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
SergueiMasterZivбред. По-моему весь этот пост бред. Задал вопрос какой то аноним и пропал. :) Не бред) Вернёмся ещё к этой теме. Напишу подробнее. Теория утверждает, что если FK is Null и связь необязательная (один-ко-многим), то надо делать ТРИ таблицы, а не две. Почему? Потому что NULL вроде нельзя ни с чем сравнивать. На практике я это игнорирую и обхожусь всегда 2 таблицами для отношения один-ко-многим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 22:22 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
ToNULLorNOTtoNULLНапишу подробнее.Написал бы лучше точную цитату. А то похоже, кто-то опускает ключевое слово в этой "теории заговора" с третьей таблицей. А потом уже можно распускать сопли по вопросу, какие СУБД не в полной мере соответствуют sql-92, что требует дополнительных манипуляций для поддержания целостности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2015, 23:40 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
2-2-, хоть та "теория" и не названа, сдается мне, что ни sql вообще, ни - тем более - "ANSI", ни в какой обозримой перспективе, отношения к этой "теории" иметь не будут. Существо той теории как раз в том, что SQL на самом деле не пригоден к практическому использованию, т.к. не помогает/не умеет проводить "правильного проектирования на три таблицы". Поэтому не имеет права на существование. Видать, парень хватанул где-то пересказов текстов от Дарвена или Дейта, и не понял, о чем читал. Читать меньше надо. В том смысле, что "просто чтение", без попыток самостоятельного длительного (непрерывного) письма - бесценно. Т.е. - не имеет ни цены, ни смысла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2015, 02:31 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
Сам ключ(FK) конечно не может быть NULL, но поле вполне может содержать NULL. Выше кто-то правильно написал "как делать правильно - ответить можно только определив критерии правильности. Быстро? Наглядно? надежно?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2015, 13:17 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
MalterСам ключ(FK) конечно не может быть NULL, но поле вполне может содержать NULL... Чо? Это как в переводе на русский? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2015, 14:15 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
AxeleronMalterСам ключ(FK) конечно не может быть NULL, но поле вполне может содержать NULL... Чо? Это как в переводе на русский? Ключ как сущность либо есть либо его нет (т.е. если NULL, то ключа то нету). А само поле содержащие ключи может чем угодно в том числе и NULL, т.е. если оно NULL, то оно не содержит ключа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2015, 14:30 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
MalterКлюч как сущность либо есть либо его нет (т.е. если NULL, то ключа то нету). А само поле содержащие ключи может чем угодно в том числе и NULL, т.е. если оно NULL, то оно не содержит ключа. Ваше име случайно не Капитан Очевидность? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2015, 14:39 |
|
||
|
Can a foreign key be NULL?
|
|||
|---|---|---|---|
|
#18+
AxeleronMalterКлюч как сущность либо есть либо его нет (т.е. если NULL, то ключа то нету). А само поле содержащие ключи может чем угодно в том числе и NULL, т.е. если оно NULL, то оно не содержит ключа. Ваше име случайно не Капитан Очевидность? Ну что поделать если людям не очевидно Очевидное :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2015, 15:43 |
|
||
|
|

start [/forum/moderation_log.php?user_name=%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D1%81%D1%82+%D0%BF%D0%BE%D0%B4+%D0%BA%D1%83%D1%81%D1%82%D0%BE%D0%BC]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 5613ms |
| total: | 5791ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...