Wprowadzenie do kluczy SQL

Klucze to pola w tabeli relacyjnej, które tworzą relacje między innymi tabelami, zachowują integralność, unikalność itp. W tym temacie poznamy Klucze SQL.

W RDBMS klucze odgrywają ważną rolę. Uczestniczy w wielu działaniach w relacyjnej bazie danych. Korzystanie z klucza może znacznie przyspieszyć i usprawnić pobieranie danych. Może ustanowić relację w dwóch lub więcej tabelach. Korzystanie z kluczy pozwala nam przechowywać prawidłowe i spójne dane w bazie danych. Służył także do jednoznacznej identyfikacji krotki (wiersza) z tabeli. Te tabele mogą mieć wiele kolumn.

W prawdziwym życiu stół może mieć wiele kluczy. Wszystkie kolumny można również zadeklarować jako Klucz, a te Klucze mogą być egzekwowane przez bazę danych.

Składnia:

CREATE TABLE `customer` (
`cust_id` int(11) NOT NULL,
`cust_name` varchar(100) NOT NULL,
`cust_address` text NOT NULL,
`cust_aadhaar_number` varchar(50) DEFAULT NULL,
`cust_pan_number` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `customer` ADD PRIMARY KEY (`cust_id`);

W podanym powyżej zapytaniu SQL możemy zobaczyć, jak kolumna „cust_id” jest ustawiona jako klucz podstawowy.

Rodzaj kluczy SQL

SQL Server obsługuje wiele typów kluczy.

Oto lista kluczy SQL:

  • Klucz podstawowy
  • Unikalny klucz
  • Klucz kandydata
  • Klucz alternatywny
  • Klucz złożony
  • Super klucz
  • Klucz obcy

Na przykład

Tabela klientów
cust_idnazwa_pracaadres klientacust_aadhaar_numbernumer_panelu
100001Sunil KumarNoida372464389211ADSFS3456K
100002Ankit GuptaGr Noida442289458453CGHAD7583L
100003Suresh YadavNew Delhi878453444144NMKRT2278O
100004Nilam SinghLucknow227643441123HFJFD3876U
100005Amal RawatGhaziabad932571156735CBMVA9734A
100006Ostra SaxenaKanpur1453534363319TRYUC2568H

Poniżej podano tabelę „Zamówienie” zawierającą powiązane dane odpowiadające „cust_id” z tabeli klienta.

Tabela zamówień
cust_idorder_month_yearkwota zamówienia
1000012019 - styczeń100 000 $
1000022019 - styczeń120 000 USD
1000032019 - styczeń100 000 $
1000042019 - styczeń110 000 USD
1000012019 - luty105 000 USD
1000022019 - luty125 000 USD

Teraz przejdziemy jeden po drugim na każdym kluczu:

1. Klucz podstawowy

Klucz podstawowy to pole, którego można użyć do jednoznacznej identyfikacji wszystkich krotek w bazie danych. Tylko jedną z kolumn można zadeklarować jako klucz podstawowy. Klucz podstawowy nie może mieć wartości NULL.

Przykład: w powyższej tabeli relacyjnej „cust_id” jest kluczem podstawowym, ponieważ może jednoznacznie zidentyfikować wszystkie wiersze z tabeli.

2. Unikalny klucz

Unikatowy klucz może być polem lub zestawem pól, których można użyć do jednoznacznej identyfikacji krotki z bazy danych. Jedno lub więcej pól można zadeklarować jako unikalny klucz. Unikalna kolumna Klucz może również zawierać wartość NULL. Zastosowanie unikalnego klucza poprawia wydajność wyszukiwania danych. Dzięki temu wyszukiwanie rekordów z bazy danych jest znacznie szybsze i wydajniejsze.

Przykład: w podanej powyżej tabeli relacyjnej „cust_aadhaar_number”, „cust_pan_number” są kluczem unikatowym, ponieważ może pozwolić na jedną wartość jako NULL w kolumnie

3. Klucz kandydata

Kluczem kandydującym może być kolumna lub grupa kolumn, które mogą kwalifikować się do otrzymania Kluczu Unikatowego. Każdy stół ma co najmniej jeden Klucz Kandydata. Tabela może mieć jeden lub więcej kluczy kandydujących. Każdy klucz kandydacki może działać jako klucz podstawowy, jeśli jest wymagany w niektórych scenariuszach.

Przykład: w powyższej tabeli relacyjnej „cust_id”, „cust_aadhaar_number”, „cust_pan_number” są Kluczem Kandydata, ponieważ może on jednoznacznie zidentyfikować wszystkie wiersze z tabeli. Te kolumny również kwalifikują kryteria jako klucz podstawowy.

4. Alternatywny klucz

Klucz alternatywny to klucz, który w razie potrzeby może być używany jako klucz podstawowy. Klucz alternatywny również kwalifikuje się jako klucz podstawowy, ale na razie nie jest to klucz podstawowy.

Przykład: w podanej powyżej tabeli relacyjnej „numer_ustra_autora”, „numer_panelu” są kluczem alternatywnym, ponieważ obie kolumny mogą być kluczem podstawowym, ale nie zostały jeszcze wybrane jako klucz podstawowy.

5. Klucz złożony

Klucz złożony jest również znany jako klucz złożony / klucz skonsolidowany. Klucz złożony odnosi się do grupy dwóch lub więcej kolumn, których można użyć do jednoznacznej identyfikacji krotki z tabeli. Grupa kolumny w połączeniu ze sobą może jednoznacznie zidentyfikować wiersz, ale pojedyncza kolumna tej grupy nie obiecuje jednoznacznej identyfikacji wiersza.

Przykład: W powyższej podanej tabeli relacyjnej, tj. Tablicy zamówień, „cust_id”, „order_month_year” grupa tych kolumn używana w połączeniu do jednoznacznej identyfikacji krotki w tabeli zamówień. Poszczególna kolumna tej tabeli nie jest w stanie jednoznacznie zidentyfikować krotki na podstawie tabeli Zamówienia.

6. Super klucz

Super Key to kombinacja kolumn, każda kolumna tabeli pozostaje od niej zależna. Super klucz może zawierać kilka kolumn w grupie, które mogą, ale nie muszą być konieczne do jednoznacznej identyfikacji krotki na podstawie tabeli. Klucz kandydacki to podzbiór superklucza. Klucz kandydata jest również znany jako minimalny klucz super.

Przykład: w powyższej tabeli relacyjnej klucz główny, klucz kandydujący i klucz unikalny to klucz super. Jako pojedyncza kolumna w tabeli klienta, tj. „Cust_id”, wystarcza do jednoznacznej identyfikacji krotek z tabeli. Każdy zestaw kolumny, który zawiera „cust_aadhaar_number”, „cust_pan_number” jest superkluczem.

7. Klucz obcy

Klucz obcy to kolumna, która w drugiej tabeli jest znana jako klucz podstawowy, tzn. Klucz podstawowy w tabeli może być nazywany kluczem obcym w innej tabeli. Klucz obcy może mieć zduplikowane i NULL wartości, jeśli jest zdefiniowany do akceptowania wartości NULL.

Przykład: w powyższej tabeli relacyjnej „cust_id” jest kluczem podstawowym w tabeli klienta, ale „cust_id” w tabeli zamówień zwanej „kluczem obcym”. Klucz obcy w tabeli zawsze staje się kluczem podstawowym w drugim stole.

Powyższe zdjęcie pokazuje, w jaki sposób każda kolumna jest pokazana jako klucz zgodnie z ich kwalifikacjami w celu jednoznacznego zidentyfikowania krotek na podstawie tabeli. Zrzut ekranu podsumowuje cały klucz za pomocą tabeli relacyjnej.

Wniosek - klucze SQL

Klucze SQL to jeden z atrybutów relacyjnej bazy danych. która odgrywa ważną rolę w ustanawianiu relacji między dwiema lub więcej tabelami. Pomaga również w szybszym wykonywaniu zapytań, tzn. Pobieranie rekordów z bazy danych jest znacznie szybsze dzięki użyciu kluczy. Klucze również ustawiają różne ograniczenia, aby jednoznacznie identyfikować krotki z dużych danych.

Polecane artykuły

Jest to przewodnik po kluczach SQL. Tutaj omawiamy wprowadzenie do kluczy SQL i 7 różnych typów z odpowiednim przykładem szczegółowo. Możesz także spojrzeć na następujący artykuł.

  1. Odrębne słowo kluczowe w SQL
  2. Kursory w SQL
  3. Klucz obcy w SQL
  4. Transakcje w SQL