Pytania otagowane jako foreign-key

Rodzaj ograniczenia integralności stosowanego na platformie RDBMS w celu zapewnienia, że ​​wartość w kolumnie jest zgodna z jednym z zakresu kluczowych wartości z innej tabeli.

5
Dobre wyjaśnienie zachowania kaskadowego (ON DELETE / UPDATE)
Nie projektuję schematów codziennie, ale kiedy to robię, próbuję poprawnie skonfigurować aktualizacje kaskadowe / usunąć, aby ułatwić administrację. Rozumiem, jak działają kaskady, ale nigdy nie pamiętam, który stół jest który. Na przykład, jeśli mam dwie tabele - Parenti Child- z kluczem obcym do Childtych referencji Parenti ma ON DELETE CASCADE, …




3
Czy używanie wielu kluczy obcych oddzielonych przecinkami jest nieprawidłowe, a jeśli tak, to dlaczego?
Istnieją dwie tabele: Deali DealCategories. Jedna umowa może mieć wiele kategorii transakcji. Zatem właściwym sposobem powinno być utworzenie tabeli DealCategorieso następującej strukturze: DealCategoryId (PK) DealId (FK) DealCategoryId (FK) Jednak nasz zespół outsourcingowy zapisał w Dealtabeli wiele kategorii w ten sposób: DealId (PK) DealCategory -- In here they store multiple deal …

1
Konieczność indeksowania kluczy obcych
Walczę z indeksami, kluczami głównymi i kluczami obcymi ... I potrzebą posiadania ich wszystkich. Jeśli mam dwie tabele, obie mają liczbę całkowitą jako klucz podstawowy. Pierwsza tabela odwołuje się poprzez FK do klucza podstawowego drugiej tabeli. W obu tabelach mam indeks klucza podstawowego w kolumnie ID Utworzyłem ograniczenie FK dotyczące …




2
Jak napisać zapytanie, które znajdzie wszystkie odwołania cykliczne, gdy tabela odwołuje się do siebie?
Mam następujący schemat (nazwy zmienione), których nie mogę zmienić: CREATE TABLE MyTable ( Id INT NOT NULL PRIMARY KEY, ParentId INT NOT NULL ); ALTER TABLE MyTable ADD FOREIGN KEY (ParentId) REFERENCES MyTable(Id); Oznacza to, że każdy rekord jest dzieckiem innego rekordu. Jeśli rekord ParentIdjest równy Id, rekord jest uważany …

2
Co oznacza „ibfk” w MySQL?
Jeśli utworzę ograniczenie klucza obcego dla tabeli „zdjęcia” w phpmyadmin, później zobaczę, że ograniczenie to nosi nazwę „photos_ibfk_1”, a następne ograniczenie nazywa się „photos_ibfk_2” itd. Z tego zebrałem, że [tablename] _ibfk_constraintIndex jest Konwencja dotycząca ograniczeń DB w MySQL. Czy to jest poprawne? Co oznacza skrót IBFK?

3
Jak utrzymywać relację jeden do wielu z uprzywilejowanym dzieckiem?
Chcę mieć relację jeden do wielu, w której dla każdego rodzica jedno lub zero dzieci jest oznaczone jako „ulubione”. Jednak nie każdy rodzic będzie miał dziecko. (Pomyśl o rodzicach jako pytaniach na tej stronie, dzieciach jako odpowiedziach, a ulubionych jako o zaakceptowanych odpowiedziach.) Na przykład TableA Id INT PRIMARY KEY …


3
Dlaczego tabela miałaby używać swojego klucza podstawowego jako klucza obcego dla siebie
Przeglądając bazę danych, natknąłem się na tabelę, która używała swojego klucza podstawowego jako klucza obcego dla siebie. Widziałem, że tabela może mieć dla siebie klucz obcy, aby zbudować strukturę hierarchiczną, ale użyłaby innej kolumny do odwołania się do klucza podstawowego. Ponieważ klucz podstawowy jest unikalny, w tej sytuacji wiersz nie …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.