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.
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, …
Korzystanie z PostgreSQL v9.1. Mam następujące tabele: CREATE TABLE foo ( id BIGSERIAL NOT NULL UNIQUE PRIMARY KEY, type VARCHAR(60) NOT NULL UNIQUE ); CREATE TABLE bar ( id BIGSERIAL NOT NULL UNIQUE PRIMARY KEY, description VARCHAR(40) NOT NULL UNIQUE, foo_id BIGINT NOT NULL REFERENCES foo ON DELETE RESTRICT ); …
Mam dwie tabele w MySQL od bazy danych parent, child. Próbuję dodać odniesienia do klucza obcego do mojej tabeli podrzędnej na podstawie tabeli nadrzędnej. Czy jest jakaś znacząca różnica między ON UPDATE CASCADEiON DELETE CASCADE Stolik mojego rodzica CREATE TABLE parent ( id INT NOT NULL, PRIMARY KEY (id) ) …
Jak wyświetlić klucze obce związane z tabelą w MySql? Tło : Chciałem upuścić tabelę w MySql, która ma ograniczenie klucza obcego. Kiedy to robię, otrzymuję to: Error Code: 1217. Cannot delete or update a parent row: a foreign key constraint fails Jak mogę upuścić klucze obce związane ze stołem, pozostawiając …
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 …
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 …
Zauważyłem MATCH SIMPLEi MATCH FULL, ale nie rozumiem, co oni robią. Widzę, że domyślnie jest MATCH SIMPLE; ale jak działają inne MATCHklauzule FOREIGN KEYograniczenia?
Czy dopuszczalne jest okrągłe odniesienie między dwiema tabelami w polu klucza obcego? Jeśli nie, jak można uniknąć takich sytuacji? Jeśli tak, w jaki sposób można wstawić dane? Poniżej znajduje się przykład, w którym (moim zdaniem) dopuszczalne byłoby użycie okólnika: CREATE TABLE Account ( ID INT PRIMARY KEY IDENTITY, Name VARCHAR(50) …
Próbuję dowiedzieć się więcej na temat operatora planu zapytań „sprawdzanie referencji klucza obcego” wprowadzonego w SQL Server 2016. Nie ma na ten temat zbyt wielu informacji. Microsoft ogłosił to tutaj, a ja blogowałem o tym tutaj . Nowego operatora można zobaczyć, usuwając wiersz z tabeli nadrzędnej z 254 lub więcej …
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 …
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?
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 …
Inspirowane pytaniem dotyczącym modelowania Django: Modelowanie bazy danych z wieloma relacjami wiele do wielu w Django . DB-design jest podobny do: CREATE TABLE Book ( BookID INT NOT NULL , BookTitle VARCHAR(200) NOT NULL , PRIMARY KEY (BookID) ) ; CREATE TABLE Tag ( TagID INT NOT NULL , TagName …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.