Witam,
Buduję prostą aplikację i chciałem się zapytać kogoś doświadczonego o projekt bazy danych. Założenia są proste:
- Użytkownik posiada 1 lub więcej samochodów.
- Użytkownik tworzy 1 lub więcej dodatków do samochodu.
- Samochód należy do 1 użytkownika.
- Samochów może zawierać 1 lub więcej dodatków, które zostały dodane przez jakiegoś użytkownika.
- Dodatek należy do 1 samochodu.
Zrobiłem taki o to schemat (modelowanie metodą Chen):
Tabele:
users (id_u, name)
cars (id_c, name)
addons (id_a, name)
has (id_u, id_c
makes (id_u, id_a)
contains (id_c, id_a)
Finalne tabele:
users (id_u PRIMARY KEY, name)
cars (id_c PRIMARY KEY, id_u FOREIGN KEY, name)
addons (id_a PRIMARY KEY, id_c FOREIGN KEY, id_u FOREIGN KEY, name)
Czy taki schemat będzie ok? :)