Witam,
Kiedy należy stosować / stosuje się więcej niż 1 klucz główny w 1 tabeli (encji) ?
Wiem że takie "zjawisko" istnieje, ale nie znalazłem powodu kiedy należy się do tego zastosować. Jeżeli ktoś nie rozumie o co mi chodzi to chodzi mi o sytuację, gdy podczas tworzenia tabeli (create table) jako pierwszy klucz główny ustawiamy pole standardowe tj. id_, a jako drugi klucz główny ustawiamy pole, które powinno być (TEORETYCZNIE) kluczem obcym, a jest ustawiane jako klucz główny (PRIMARY KEY).
Podam przykład o co mi chodzi, pewnie nie adekwatny do powodu zastosowania dwóch primary key, ale zobrazuje to lepiej mój problem:
Mamy dwie tabele:
STUDENCI( id_studenta, imie, nazwisko, pesel, nr_indeksu, id_oceny )
OCENY( id_oceny, ocena_Cyfra, ocena_Slownie )
I przy tworzeniu tabeli STUDENCI ustawiamy PRIMARY KEY na dwa pola tj. id_studenta oraz id_oceny. Dlaczego użycie takiego czegoś jest poprawne ? Dlaczego nie jest lub jest poprawne w tym przypadku ? Kiedy to stosować ? Jakie są korzyści z zastosowania tego sposobu ?
Korzystam z bazy danych Oracle, ale chyba to nie ma znaczenia w tej kwestii.
Pozdrawiam.