Błedy z kluczami/relacjami

0

Witam,
Wykonuję projekt bazy danych. Doszedłem do tego momentu, skonsultowałem się z prowadzącym a on stwierdził ,że jest spory problem z kluczami i relacjami.
Dodam jeszcze, że struktura bazy i zawartość tabel została zaakceptowana i nie mogę jej już zmieniać.
Sam nie mogę znaleźć tego błędu. Ma ktoś pomysł co jest nie tak?

0

No nie rób jaj chłopie.
W KlubyZawodnicy klucze obce id_Klub i id_Zawodnik to varchar(45) podczas gdy w swoich własnych tabelach są intami ;] Analogicznie klucz obcy w Zawieszenia, Mecz i w ogóle w połowie tabel w tej bazie. Poza tym w tych tabelach czasem masz poprawny klucz obcy (ten taki z różowym diamencikiem), reszta to jakieś g**no.
Poza tym masz tu jakieś cuda na kiju bo u ciebie masz jakieś złożone klucze z przechodnich tabel. Każde pole z żółtym kluczykiem to jest część klucza glównego ;]

Jak powinno być:

  • jeśli tabela ma klucz sztuczny (tzn swoje własne ID) to w tej tabeli masz mieć JEDNO JEDYNE pole z żółtym kluczykiem
  • jeśli tabela jest powiązana z innymi tabelami i nie ma własnego ID to zapewne ID będzie stanowić zlożenie kluczy obcych, ale tylko tych które są koniecznie!
  • jeśli tabela jest powiązana z innymi i ma własne ID to klucze obce mają mieć różowe diamenciki, bo są kluczami obcymi i NIE SĄ częścia klucza głównego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1