Wideo: Czy jeden klucz podstawowy może mieć dwa klucze obce?
2024 Autor: Lynn Donovan | [email protected]. Ostatnio zmodyfikowany: 2023-12-15 23:51
Jest całkowicie w porządku, aby mieć dwa klucze obce kolumny odwołujące się do tego samego główny klucz kolumna w innej tabeli od każdej klucz obcy wartość Wola odwoływać się do innego rekordu w powiązanej tabeli.
Czy w tym przypadku dwa klucze obce mogą stanowić klucz podstawowy?
Nie da się mieć dwa klucze podstawowe . To jeden z powodów, dla których nazywa się „ podstawowy , bo gdybyś miał dwa , nie można było podstawowy , ale drugorzędne w stosunku do podstawowy.
Następnie pojawia się pytanie, czy klucz podstawowy może być kluczem obcym w wielu tabelach? Na przykład klucz obcy musi odwoływać się do główny klucz lub unikalne ograniczenie, chociaż to odniesienie Móc być na tym samym Tabela lub na inny stół . Klucz obcy kolumny Móc zawierają wartości NULL.
W związku z tym, czy możesz mieć wiele kluczy obcych?
Stół może mieć wiele kluczy obcych i każdy klucz obcy może mieć inną tabelę nadrzędną. Każdy klucz obcy jest wymuszane niezależnie przez system bazy danych. Dlatego kaskadowe relacje między tabelami Móc być ustanowiony za pomocą klucz obcy.
Czy możemy dodać dwa klucze obce w tabeli?
Tak, MySQL na to pozwala. Możesz mieć wiele kluczy obcych na takim samym Tabela . ten klucz obcy w Twoim schemacie (na Account_Name i Account_Type) robić nie wymagają specjalnego traktowania ani składni. Wygląda na to, że przynajmniej jeden tych przypadków dotyczy kolumn ID i Name w kliencie Tabela.
Zalecana:
Co to są klucze podstawowe i klucze obce?
Relacja klucza podstawowego i klucza obcego Klucz podstawowy jednoznacznie identyfikuje rekord w tabeli relacyjnej bazy danych, podczas gdy klucz obcy odnosi się do pola w tabeli, które jest kluczem podstawowym innej tabeli
Czy klucze obce są indeksowane w MySQL?
MySQL wymaga indeksów kluczy obcych i kluczy, do których się odwołuje, dzięki czemu sprawdzanie kluczy obcych może być szybkie i nie wymaga skanowania tabeli. Taki indeks jest tworzony automatycznie w tabeli referencyjnej, jeśli nie istnieje
Czy każda tabela powinna mieć klucz podstawowy?
Każda tabela może mieć (ale nie musi) klucz podstawowy. Kolumna lub kolumny zdefiniowane jako klucz podstawowy zapewniają unikalność w tabeli; żadne dwa wiersze nie mogą mieć tego samego klucza. Klucz podstawowy jednej tabeli może również pomóc w identyfikacji rekordów w innych tabelach i być częścią klucza podstawowego drugiej tabeli
Co to jest klucz dodatkowy klucz podstawowy i klucz obcy?
Klucz obcy: Czy klucz podstawowy w jednej tabeli pojawia się (z odniesieniami) w innej tabeli. Klucz pomocniczy (lub alternatywny): Czy dowolne pole w tabeli, które nie zostało wybrane jako żaden z dwóch powyższych typów?
Czy możemy dodać dwa klucze obce w tabeli?
Tak, MySQL na to pozwala. W tej samej tabeli możesz mieć wiele kluczy obcych. Klucze obce w twoim schemacie (na nazwa_konta i typ_konta) nie wymagają specjalnego traktowania ani składni. Wygląda na to, że co najmniej jeden z tych przypadków dotyczy kolumn ID i Name w tabeli Customer