Witam. Czy mógłby mi ktoś opisać na czym polega różnica między kluczami PK, FK i PFK? Bo znalazłem w internecie projekt bazy danych i w jednej tabeli zamiast jednego klucza PK są dwa PFK. Czy jakby zamiast tych kluczy PFK wpisać FK to efekt byłby taki sam? Proszę o pomoc bo jestem zielony w pisaniu baz danych a muszę wiedzieć jakie są różnice między kluczami :)
Różnica między kluczami PK, FK i PFK
- Rejestracja: dni
- Ostatnio: dni
- Rejestracja: dni
- Ostatnio: dni
PFK database to baza danych o Paktofonice?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 7
Nie rozumiem, ani odpowiedzi "odsyłającej" do Google, ani tych minusów.
Koncepcja PFK jest dość rzadko stosowana i odpowiedzi googla w większości prowadzą do "banalnych" różnic pomiędzy PK (primary key - klucz podstawowy) i FK (foreign key - klucz obcy).
A kilka nielicznych odpowiedzi dotyczących PFK wcale nie jest dobrze opisanych.
W dużym skrócie PFK jest połączeniem PK i PFK.
Jest to taki klucz obcy, który nie tylko odwołuje się do innej tabeli, ale także zapewnia unikalność danych(unique) i szybkie wyszukiwanie (index).
Rzecz raczej rzadko spotykana i jeżeli już to implementowana przez dodatkowy index unikatowy.
W Twoim przypadku różnice pomiędzy FK i PFK sprowadziłyby się do tego, że w przypadku FK mógłbyś mieć kilka rekordów odwołujących się do tego samego rekordu w tablicy nadrzędnej, natomiast w przypadku PFK może istnieć co najwyżej jeden rekord odwołujący się do konkretnego rekordu w tablicy nadrzędnej.
Postaram się opisać to szczegółowo w później i dodać link do opisu.
Pozdrawiam
- Rejestracja: dni
- Ostatnio: dni
Na stronie objectmix.com będącej pierwszym wynikiem podanego przeze mnie wyszukiwania jest bardzo dokładnie rozpisana różnica między poszczególnymi kluczami.
Nie wiem co tu jeszcze wyjaśniać?? Jak odczytywać wyniki wyszukiwarki?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 6610
bazy danych napisał(a):
Nie rozumiem, ani odpowiedzi "odsyłającej" do Google, ani tych minusów.
smutne to...
Koncepcja PFK jest dość rzadko stosowana
a to ciekawe - powiedz mi zatem jak implementujesz w bazie powiązaniem..n
i odpowiedzi googla w większości prowadzą do "banalnych" różnic pomiędzy PK (primary key - klucz podstawowy) i FK (foreign key - klucz obcy).
A kilka nielicznych odpowiedzi dotyczących PFK wcale nie jest dobrze opisanych.
bo tu nie ma żadnej "magii" ani skomplikowanych wyjaśnień - w najprostszej postacie to bardzo dobrze oddaje istotę PFK
W dużym skrócie PFK jest połączeniem PK i PFK.
z tym, że powinno to brzmiećPK i FK