Na dzisiejszym rynku, na którym wiele międzynarodowych firm korzysta z relacyjnych baz danych do obsługi danych, bardzo ważne jest zrozumienie, w jaki sposób każda tabela może być ze sobą powiązana. Tak więc w tym artykule na temat klucza obcego , Omówię klucz obcy w tabelach, aby zrozumieć relacje między tabelami.
W tym artykule zostaną omówione następujące tematy:
Co to jest ograniczenie klucza obcego?
Klucz obcy to typ klucza używany do łączenia dwóch tabel w bazie danych. Zatem klucz obcy to atrybut lub zbiór atrybutów w jednej tabeli, który odwołuje się do klucza podstawowego w innej tabeli.
Na przykład, jeśli tabela A i tabela B są ze sobą powiązane, to jeśli tabela A składa się z klucza podstawowego, tabela ta będzie nazywana tabelą, do której istnieją odwołania, lub tabelą nadrzędną. Podobnie, jeśli tabela B składa się z klucza obcego, wówczas ta tabela jest nazywana tabelą odwołującą się lub tabelą podrzędną.Zobacz poniższy obraz:
Teraz, gdy już wiesz, czym jest klucz obcy, w następnym artykule na temat SQL klucza obcego zapoznaj się z zasadami dotyczącymi klucza obcego.
Reguły klucza obcego
Zasady klucza obcego są następujące:
- Tabela z kluczem obcym nazywana jest tabelą podrzędną, a tabela, do której odwołuje się klucz obcy, nazywana jest tabelą nadrzędną.
- W kluczu obcym dozwolone są wartości null
- Klucze obce można zduplikować
- W tabeli może znajdować się więcej niż jeden klucz obcy
- Relacja ustanowiona między tabelami jest nazywana więzami integralności
Teraz, gdy już wiesz, jakie są zasady dotyczące klucza obcego, w następnym artykule o SQL klucza obcego przyjrzyjmy się działaniom klucza obcego.
Kluczowe operacje zagraniczne:
głębokie klonowanie i płytkie klonowanie w java
Aby zrozumieć różne operacje obecne na kluczu obcym, rozważ następujące dwie tabele:
Tabela klientów:
Identyfikator klienta | CustomerName | Numer telefonu |
jeden | Rohan | 9876543210 |
2 | Sonali | 9876567864 |
3 | Ajay | 9966448811 |
4 | Geeta | 9765432786 |
5 | Shubham | 9944888756 |
Tabela kursów:
Identyfikator kursu | Nazwa kursu | Identyfikator klienta samouczek dotyczący serwera Microsoft sql dla początkujących |
c01 | DevOps | 2 |
c02 | Nauczanie maszynowe | 4 |
c03 | RPA | jeden |
c04 | Deska | 3 |
c05 | AWS | 2 |
Teraz, jeśli zauważysz, kolumna IDklienta w tabeli kursów odwołuje się do kolumny IDklienta w tabeli klientów.Kolumna customerID z tabeli klientów to klucz podstawowy, a kolumna customerID z tabeli kursów to klucz obcy tej tabeli.
Począwszy od pierwszej operacji:
Klucz obcy podczas tworzenia tabeli
Aby utworzyć klucz obcy w kolumnie „IDklienta” podczas tworzenia tabeli „kursy”, możesz użyć następującej składni:
pivot i unpivot w sql
# Dla kursów SQL Server / MS Access / Oracle CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int FOREIGN KEY REFERENCES klienci (customerID)) #Dla kursów MySQL CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, nazwa kursu varchar NOT NULL, customerID int PRIMARY KEY (courseID), FOREIGN KEY (customerID) REFERENCES klienci (customerID))
Zastosuj klucz obcy w wielu kolumnach
Aby zastosować klucz obcy w wielu kolumnach while tworzenie tabeli zapoznaj się z następującym przykładem:
TWORZENIE TABELI kursów (courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) REFERENCES klienci (ID klienta))
Następnie w tym artykule na temat SQL klucza obcego zobaczmy, jak używać klucza obcego w narzędziu Alter Table.
Klucz obcy w tabeli Alter
Możesz użyć następującej składni, aby utworzyć klucz obcy w kolumnie „IDklienta”, gdy tabela „kursów” jest już utworzona i chcesz po prostu zmienić tabelę:
ALTER TABLE kursy DODAJ KLUCZ OBCY (ID klienta) REFERENCJE klienci (ID klienta)
Jeśli chcesz dodać nazwę do ograniczenia klucza obcego i zdefiniować ją w wielu kolumnach, użyj następującej składni SQL:
ALTER TABELA kursy DODAJ OGRANICZENIE FK_CustomerCourse KLUCZ ZAGRANICZNY (ID klienta) REFERENCJE Klienci (ID klienta)
Następnie w tym artykule na temat SQL klucza obcego wyjaśnijmy, jak upuścić klucz obcy
Upuść klucz obcy
Aby porzucić klucz obcy, możesz zapoznać się z następującym przykładem:
# Dla kursów SQL Server / MS Access / Oracle ALTER TABLE DROP CONSTRAINT FK_CustomerCourse Dla kursów MYSQL ALTER TABLE DROP FOREIGN KEY FK_CustomerCourse
Na tym kończymy ten artykuł. Mam nadzieję, że zrozumiałeś, jak używać klucza obcego w SQL. Jeśli chcesz dowiedzieć się więcej o MySQL i poznaj tę relacyjną bazę danych typu open source, a następnie sprawdź naszą który obejmuje szkolenie na żywo prowadzone przez instruktora i rzeczywiste doświadczenie projektowe. To szkolenie pomoże ci dogłębnie zrozumieć MySQL i osiągnąć mistrzostwo w tym temacie.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego artykułu na temat „SQL klucza obcego”, a skontaktuję się z Tobą.