Âðîäå êàê òåîðèÿ óòâåðæäàåò, ÷òî åñëè âíåøíèé êëþ÷ Null, òî äîëæíî áûòü òðè òàáëèöû?
|
|
Âòîðíèê, 24 Ìàÿ 2016 ã. 11:40
+ â öèòàòíèê
Äàíî: ñâÿçü îäèí-êî-ìíîãèì
âíåøíèé êëþ÷ èíîãäà ìîæåò áûòü 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
http://www.sql.ru/forum/1215309/vrode-kak-teoriya-utverzhdaet-chto-esli-vneshniy-kluch-null-to-dolzhno-byt-tri-tablicy
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-