Składnia złożonego klucza podstawowego w PostgreSQL
Zanim przejdziemy prosto do wdrożenia złożonej koncepcji klucza podstawowego, powinniśmy wiedzieć o składni do uczynienia 2 lub więcej atrybutów kluczem podstawowym w tabeli. Zatem złożony klucz podstawowy jest zadeklarowany, podobnie jak normalny pierwotny, jest zadeklarowany podczas tworzenia tabeli. Składnia dla złożonego klucza podstawowego jest opisana poniżej, wraz z jego charakterystyką lub nazwami kolumn:
>> Utwórz nazwę tabeli_of_tableW tym zapytaniu inicjowanie tabeli z kilkoma kolumnami i zamiast inline pojedyncza inicjaliza. Używamy słowa kluczowego „klucz podstawowego” ze wspornikiem, w którym piszemy nazwy kolumn oddzielone przecinkami, aby określić je jako złożony klucz podstawowy.
Inicjowanie złożonego klucza podstawowego w PostgreSQL
Ponieważ składnia jest nam teraz znana, możemy przyjrzeć się przykładom tworzenia tabeli z wieloma klawiszami podstawowymi. Najpierw otworzymy nasz edytor zapytania i utworzymy tabelę.
>> Utwórz tabelę pracownika 1 (Teraz możemy utworzyć tabelę z tego zapytania, ale w tej tabeli jest problem, ponieważ nie określono żadnej kolumny dla bycia kluczem podstawowym. W tej tabeli może istnieć więcej niż jeden klucz podstawowy zgodnie z potrzebami, na przykład co, jeśli wynagrodzenie należy dodać z bonusami do niektórych pracowników o określonych typach i nazwach, więc wszystkie muszą być kluczowym kluczem głównym. Co jeśli zainicjujemy każdy z nich jako klucz podstawowy osobno? Zobaczmy, jak to się okazuje, gdy wykonujemy to w PostgreSQL.
Utwórz tabelę pracownika 1 (Wyjście jest dołączone do dołączonego obrazu.
Jak sugeruje wyjście, że nie możemy utworzyć więcej niż jednego klucza podstawowego w naszych tabelach. Ta metoda nie jest dozwolona w środowisku PostgreSQL i może być używana tylko wtedy, gdy musimy deklarować tylko jedną kolumnę jako klucz podstawowy. Więc teraz przyjrzymy się właściwej metodzie deklarowania więcej niż jednego klucza podstawowego w tabeli w PostgreSQL.
Deklarowanie dwóch kolumn jako klucza podstawowego
W tej sytuacji stworzymy dwie kolumny tabeli, aby były jednocześnie klawiszem głównym. Uczynimy kolumnę identyfikacyjną klawiszem podstawowym, a typ kolumny pracownika Klucz podstawowy w naszej tabeli. Musimy skonstruować to zapytanie w następujący sposób, aby działała z powodzeniem:
>> Utwórz tabelę pracownika 1 (Wyjście jest dołączone do dołączonego obrazu.
Jak widać, wyjście sugeruje, że tabela została pomyślnie utworzona i możemy użyć jej do wstawienia wartości. Teraz sprawdźmy, że w naszym środowisku Postgres.
>> Włóż do wartości pracowników1 (011,1, „Josh”, 10000),Wyjście jest dołączone do dołączonego obrazu.
Jak widać, pomyślnie utworzyliśmy tabelę i wstawiliśmy wartości, podczas gdy mieliśmy dwa kluczowe klucze przypisane do kolumn tabeli. Tak więc w tej tabeli głównymi klawiszami są „e_id” i „e_type”, a my zdefiniowaliśmy je jako unikalne atrybuty tabeli o nazwie „Employee1”.
Deklarowanie trzech kolumn jako klucza podstawowego
W tej sytuacji stworzymy trzy kolumny tabeli, aby stać się klawiszami głównymi w tym samym czasie. Uczynimy kolumnę identyfikacyjną klawiszem podstawowym, nazwa pracownika zostanie ustawiona jako klucz podstawowy, a także typ kolumny pracownika jako klucz podstawowy w naszej tabeli. Aby to zapytanie zostało pomyślnie wykonane, będziemy musieli je połączyć:
>> Utwórz tabelę pracownika 1 (Wyjście jest dołączone do dołączonego obrazu.
Jak widać, wyjście sugeruje, że tabela została pomyślnie utworzona i możemy użyć jej do wstawienia wartości. Teraz sprawdźmy, czy wstawienie ma zastosowanie w naszym środowisku Postgres, czy nie.
Wstaw do wartości pracowników 1 (011,1, „James”, 10000),Wyjście jest dołączone do dołączonego obrazu.
Jak widać, z powodzeniem utworzyliśmy tabelę i wprowadziliśmy do niej dane, przypisując trzy kluczowe klucze do kolumn tabeli. Tak więc w tej tabeli głównymi klawiszami są „E id”, „typ e” i „nazwa e”, i wyznaczyliśmy je jako unikalny atrybut dla tabeli „Employee1”.
Deklarowanie wszystkich kolumn jako klucza podstawowego
W tej sytuacji sprawimy, że wszystkie cztery kolumny tabeli będą jednocześnie klawiszami głównymi. Aby to zapytanie mogło działać pomyślnie, musimy pisać w ten sposób, jak pokazano poniżej:
Utwórz tabelę pracownika 1 (Wyjście jest dołączone do dołączonego obrazu.
Jak widać, wynik wskazuje, że tabela została pomyślnie utworzona i możemy teraz użyć jej do wstawienia wartości. Zobaczmy teraz, czy wstawienie działa w naszym środowisku Postgres.
>> Włóż do wartości pracowników1 (011,1, „Jacob”, 8000),Wyjście jest dołączone do dołączonego obrazu.
Jak widać, utworzyliśmy tabelę, wypełniliśmy ją danymi i przypisaliśmy cztery kluczowe klucze do kolumn tabeli. Głównymi kluczem w tej tabeli są „e_id”, „e_type”, „e_name” i „e_sal”. Zostały one ogłoszone jako unikalny atrybut dla tabeli „Pracownik 1”.
Doszliśmy do wniosku, że PostgreSQL pozwala nam mieć więcej niż jeden klucz podstawowy w naszej tabeli. Możemy skalować go do jak największej liczby kolumn za pomocą złożonej funkcji klucza podstawowego lub nawet przypisania wyjątkowości klucza podstawowego do wszystkich kolumn tabeli.
Wniosek
W tym artykule dowiedzieliśmy się o koncepcji złożonego klucza podstawowego w PostgreSQL. Tak więc, jeśli przeciwdziałymy sytuacji, w której musimy zadeklarować więcej niż jeden klucz podstawowy, możemy użyć złożonej funkcji klucza podstawowego do tej sytuacji za pomocą tego artykułu. Składnia złożonej deklaracji kluczowej kluczowej omówiono również w krótkim szczególe w Postgres, ponieważ wszystkie aspekty funkcji zostały omówione w częściach. Następnie wdrożyliśmy tę koncepcję w środowisku PostgreSQL. Prawidłowym sposobem deklarowania dwóch, trzech lub nawet więcej niż 3 kluczowych klawiszy w pojedynczej tabeli w PostgreSQL jest użycie złożonej funkcji klucza podstawowego.