![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 5.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
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. Ten post edytował dan0123 5.02.2012, 11:06:35 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 05:00 |