Klucz obcy działa poprzez wymuszanie integralności referencyjnej, co oznacza, że zapewnia zgodność danych w tabeli podrzędnej z danymi w tabeli nadrzędnej. Oznacza to, że wartości w kolumnie klucza obcego w tabeli podrzędnej muszą istnieć w kolumnie klucza podstawowego w tabeli nadrzędnej. Jeśli wartość w kolumnie klucza podstawowego zostanie usunięta lub zaktualizowana, zostanie ona kaskadowo przeniesiona do kolumny klucza obcego w tabeli podrzędnej, zapewniając, że dane są zawsze spójne.
Aby dodać klucz podstawowy do tabeli, należy zidentyfikować jedną lub więcej kolumn, które jednoznacznie identyfikują każdy wiersz w tabeli. Oznacza to, że wartości w kolumnach klucza podstawowego muszą być unikalne i nie mogą mieć wartości null. Po zidentyfikowaniu kolumn klucza głównego można utworzyć ograniczenie, które wymusza unikalność i zerową wartość.
Klucz prosty to pojedyncza kolumna używana do identyfikacji każdego wiersza w tabeli. Jest on również znany jako klucz jednokolumnowy. Z drugiej strony, klucz podstawowy może składać się z jednej lub więcej kolumn, które razem identyfikują każdy wiersz w tabeli. Jest on również znany jako klucz złożony. Klucz obcy to kolumna lub grupa kolumn w tabeli, która odnosi się do klucza głównego innej tabeli.
Podsumowując, tabela może mieć wiele kluczy obcych, w zależności od liczby relacji z innymi tabelami. Należy jednak pamiętać, że posiadanie zbyt wielu kluczy obcych może sprawić, że projekt bazy danych będzie złożony i trudniejszy w utrzymaniu. Zaleca się ograniczenie liczby kluczy obcych w tabeli tylko do tych, które są niezbędne do wymuszenia integralności referencyjnej. W ten sposób można zapewnić, że dane są spójne i dokładne, a jednocześnie projekt bazy danych jest prosty i łatwy w zarządzaniu.
Klucz tabeli to kolumna lub zestaw kolumn w tabeli bazy danych, które jednoznacznie identyfikują każdy wiersz w tej tabeli. Służy do wymuszania integralności danych i ustanawiania relacji między tabelami w bazie danych. Klucz może być kluczem podstawowym, który jest unikalnym identyfikatorem tabeli, lub kluczem obcym, który jest odniesieniem do klucza podstawowego innej tabeli.