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.

2
Czy powinienem dodać przechodnie klucze obce?
Prosty przykład: istnieje tabela klientów. create table Customers ( id integer, constraint CustomersPK primary key (id) ) Wszystkie inne dane w bazie danych powinny zawierać linki do Customer, więc np. OrdersWygląda to tak: create table Orders ( id integer, customer integer, constraint OrdersPK primary key (customer, id), constraint OrdersFKCustomers foreign …

1
Jak powiązać dwa wiersze w tej samej tabeli
Mam tabelę, w której wiersze mogą być ze sobą powiązane, i logicznie związek przebiega w obie strony (w zasadzie jest bezkierunkowy) między dwoma rzędami. (A jeśli zastanawiasz się, tak, to naprawdę powinien to być jeden stół. Są to dwie rzeczy dokładnie tego samego logicznego bytu / typu). Mogę wymyślić kilka …

3
Czy są jakieś silniki baz danych, które intuicyjnie warunkują łączenie na podstawie istniejących kluczy obcych?
Wydaje mi się dziwne, że kiedy zdefiniowałem klucz obcy, silnik nie może użyć tych informacji do automatycznego ustalenia prawidłowych wyrażeń JOIN, ale zamiast tego wymaga ode mnie ponownego wpisania tych samych klauzul. Czy są jakieś bazy danych, być może jakiś projekt badawczy, który sprawdza istniejące klucze obce?


2
Jak korzystać z RESTRICT dla klucza obcego w mysql?
W strukturze bazy danych CREATE TABLE Country ( name varchar(40) NOT NULL, PRIMARY KEY (name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE City ( name varchar(40) NOT NULL, PRIMARY KEY (name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE Map ( country varchar(40) NOT NULL, city varchar(100) NOT NULL, PRIMARY KEY (country,city), FOREIGN …

3
Implementowanie relacji jeden do zera lub jeden w SQL
Powiedzmy, że projektuję bazę danych dla scenariusza, w którym istnieje relacja jeden do zera lub jeden (1-0..1). Na przykład: Istnieje zestaw Użytkowników , a niektórzy Użytkownicy mogą być również Klientami . W ten sposób utworzyłem dwie odpowiednie tabele usersi customers, ale… … Jaki jest najlepszy sposób na przedstawienie i wdrożenie …

5
Korzystanie z wielu kluczy obcych w tej samej kolumnie w SQL Server
SQL Server pozwala mi tworzyć wiele kluczy obcych w kolumnie i za każdym razem używając tylko innej nazwy, mogę utworzyć inny klucz odnoszący się do tego samego obiektu. Zasadniczo wszystkie klucze definiują tę samą relację. Chcę wiedzieć, jaki jest pożytek z posiadania wielu kluczy obcych zdefiniowanych w tej samej kolumnie …


1
Jak tymczasowo wyłączyć klucze obce w Amazon RDS PostgreSQL?
Przeprowadzam migrację istniejącego środowiska testowego do Amazon RDS PostgreSQL. Struktura testowa ma funkcję przeładowywania danych w niektórych tabelach do wcześniejszego stanu. W tym celu wyłącza klucze obce, usuwa istniejące dane, ładuje stan zapisywania i ponownie włącza klucze obce. Obecnie środowisko testowe wyłącza klucze obce, wyłączając wszystkie wyzwalacze (oczywiście wymaga to …

1
Egzekwowanie ograniczeń „dwie tabele dalej”
Wystąpił problem z modelowaniem schematu elektrycznego w SQL. Struktura, którą chciałbym uchwycić, to part ←────────── pin ↑ ↑ part_inst ←───── pin_inst gdzie „inst” jest skrótem od „instancja”. Na przykład, mogę mieć jako partwzmacniacz pinoperacyjny LM358 z s 1OUT, 1IN-, 1IN +, GND, 2IN +, 2IN-, 2OUT i V CC . …

3
Jak odzyskać dane ograniczeń klucza obcego
Szukam zapytania umożliwiającego pobranie informacji o kluczu obcym (każda linia: tabela i pole referencyjne, tabela i pole referencyjne) całego schematu. Znalazłem to, ale nie zawiera wszystkich potrzebnych informacji: /programming/4389228/sql-for-oracle-to-check-if-a-constraint-exists Obecnie pracuję nad tym i może skończyć się rozwiązaniem w ciągu najbliższych minut / godzin. Ale jeśli ktoś ma już w …

2
Czy widok potrzebuje własnych ograniczeń klucza obcego?
Oświadczenie: Jestem programistą, a nie DBA, więc proszę o cierpliwość ... Mam widok, którego używam do mapowania 2 jednostek razem. Muszę wykonać połączenie między kilkoma różnymi tabelami, aby to uzyskać: CREATE OR REPLACE VIEW V_SCREENING_GROUP_SITES AS ( SELECT SG.SCREENING_GROUP_ID, V.SITE_ID FROM SCREENING_GROUP SG, VISIT V, VISIT_DATE VD WHERE VD.VISIT_ID = …

2
Zmień indeks odniesienia dla klucza obcego
Mam coś takiego: CREATE TABLE T1 ( Id INT ... ,Constraint [PK_T1] PRIMARY KEY CLUSTERED [Id] ) CREATE TABLE T2 ( .... ,T1_Id INT NOT NULL ,CONSTRAINT [FK_T2_T1] FOREIGN KEY (T1_Id) REFERENCES T1(Id) ) Ze względu na wydajność (i impas) stworzyłem nowy indeks na T1 CREATE UNIQUE NONCLUSTERED INDEX IX_T1_Id …

1
Projektowanie struktury bazy danych przyjaźni: Czy powinienem używać kolumny wielowartościowej?
Powiedzmy, że mam tabelę o nazwie User_FriendList, która ma następujące cechy: CREATE TABLE User_FriendList ( ID ..., User_ID..., FriendList_IDs..., CONSTRAINT User_Friendlist_PK PRIMARY KEY (ID) ); Przypuśćmy, że wspomniana tabela zawiera następujące dane: + ---- + --------- + --------------------------- + | ID | ID_użytkownika | Friendlist_IDs | + ---- + --------- …

3
od zera lub jednego do zera lub jednego
Jak w najbardziej naturalny sposób modelować relację zero-jedynka do zera jeden lub jeden w Sql Server? Istnieje tabela „Zagrożenia”, która zawiera listę zagrożeń w witrynie. Istnieje tabela „Zadań” do pracy, którą należy wykonać na stronie. Niektóre zadania mają naprawić zagrożenie, żadne zadanie nie może poradzić sobie z wieloma zagrożeniami. Niektóre …

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.