Postgres złożony klucz podstawowy

Postgres złożony klucz podstawowy
W tym artykule koncepcja złożonego klucza podstawowego zostanie omówiona w PostgreSQL. Kluczem podstawowym jest pole przypisane do wiersza z unikalnymi wartościami w tabeli bazy danych, ale gdy tabela ma więcej niż jedną unikalną wartość, używamy złożonego klucza podstawowego dla tych atrybutów, które wyróżnią je dla rozróżnienia. PostgreSQL pozwala użytkownikom mieć złożone klawisze podstawowe w swoich tabelach. Omówimy kilka przykładów złożonej koncepcji kluczowej kluczowej w PostgreSQL, aby lepiej zrozumieć tę koncepcję.

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_table
(Data danych kolumn_1,
Kolumna_2 danych,
… ,
kolumn_n danych
Klucz podstawowy (kolumn_1, kolumna_2));

W 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 (
e_id int,
e_type int,
e_name varchar,
e_sal int);

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 (
E_ID Int Key podstawowy,
E_TYPE INT KLUCZ,
e_name varchar,
e_sal int);

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 (
e_id int,
e_type int,
e_name varchar,
e_sal int,
Klucz podstawowy (e_id, e_type)
);

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),
(021,1, „John”, 18800),
(031,1, „James”, 17000),
(041,2, „Harry”, 13000),
(051,2, „Alex”, 14000),
(061,2, „Ron”, 15000);
Wybierz * z pracownika1;

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 (
e_id int,
e_type int,
e_name varchar,
e_sal int,
Klucz podstawowy (e_id, e_type, e_name)
);

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),
(041,2, „Harry”, 13000),
(061,2, „Ron”, 15000),
(031,1, „James”, 17000),
(051,2, „Alex”, 14000),
(021,1, „John”, 18800);
Wybierz * z pracownika1;

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 (
e_id int,
e_type int,
e_name varchar,
e_sal int,
Klucz podstawowy (e_id, e_type, e_name, e_sal)
);

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),
(051,2, „Alexander”, 1400),
(041,2, „Harry”, 100),
(031,1, „Jake”, 17000),
(061,2, „Ray”, 3500),
(021,1, „Johnathan”, 18800);
Wybierz * z pracownika1;

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.