Spisu treści:

Czy możemy wstawić wartość null w kolumnie klucza obcego?
Czy możemy wstawić wartość null w kolumnie klucza obcego?

Wideo: Czy możemy wstawić wartość null w kolumnie klucza obcego?

Wideo: Czy możemy wstawić wartość null w kolumnie klucza obcego?
Wideo: Allowing Null Values in Part of a Compound Foreign Key 2024, Może
Anonim

Wartości NULL w kluczu obcym

A klucz obcy ten, którego kolumny pomiń NIE NULL może zawierać wartości NULL , nawet jeśli podstawowy klucz zawiera nie wartości NULL . Zatem, możesz wstawić wiersze do tabeli, nawet jeśli ich klucz obcy nie jest jeszcze znana.

Podobnie można zapytać, czy możemy wstawić wartość null w kolumnie klucza obcego?

A klucz obcy zawierający zero wartości nie mogą pasować do wartości rodzica klucz , ponieważ rodzic klucz zgodnie z definicją Móc nie posiadać zero wartości. Jednak pusty klucz obcy wartość jest zawsze ważna, niezależnie od wartości którejkolwiek z jej nie- zero Części. Stół Móc ma wiele klucz obcy.

Dodatkowo, czy klucz obcy może mieć wartość null w Oracle? Nulls i Klucz obcy Model relacyjny dopuszcza wartość klucz obcy albo pasować do przywołanych podstawowych lub unikalnych klucz wartość, lub być zero . Jeśli dowolna kolumna kompozytu klucz obcy jest zero , to nie- zero porcje klucz nie muszą pasować do żadnej odpowiadającej części rodzica klucz.

Ludzie pytają też, czy klucz obcy może mieć wartość null mysql?

5 odpowiedzi. NULL w klucz obcy są całkowicie akceptowalne. Radzenie sobie z wartościami NULL w klucz obcy jest trudne, ale to nie znaczy, że zmieniasz takie kolumny na NIE ZERO i wstawiaj fałszywe ("N/A", "Nieznane", "Brak wartości" itp.) rekordy w swoich tabelach referencyjnych.

Czy kolumna może mieć wiele kluczy obcych?

Teoretycznie ty Móc nie wymuszać wielokrotny klucz obcy na singlu kolumna . Alternatywnie ty Móc egzekwuj to za pomocą procedur, w których sprawdzasz dane wejściowe, które istnieją w wiele tabeli i wykonaj niezbędną operację.

Zalecana: