Cześć, spotkałem się pierwzy raz z tego typu powiązaniem. OpeningHours reprezentuje godziny otwarcia w tygodniu. MondayId, TuersayId itp, są kluczami obcymi z tabeli OpeningHoursItem. Nie patrząc już na sensowność takiego rozwiązania, chciałbym się was zapytać jak można nazwać relację pomiędzy tymi dwiema tabelami. Czy to jest jeden do 7?
Taki związek to jest jeden wielu (w sensie 7 takich związków jeden do wielu). W modelu relacyjnym mamy związki 1:1, 1:N, N:M więcej nie ma.
Ciekawe jak pojawi się wymaganie składowania informacji o wolnych dniach jak święta to będzie pogrom w bazie i aplikacji.
@mariano901229: Jeśli chodzi o tego rodzaju kalandarze to na takie sandrowe godziny otwarcia (pracy, grafiki itp) nakłada się tabele wyjątków. Jak na razie nie widziałem sensowniejszego rozwiązania.
mariano901229 napisał(a):
Taki związek to jest jeden wielu (w sensie 7 takich związków jeden do wielu). W modelu relacyjnym mamy związki 1:1, 1:N, N:M więcej nie ma.
Tak tylko uściślę, że te związki są z modelu związków encji, nie relacyjnego.
Ja bym taką relację nazwał "zyebaną", ale mogę się nie znać... Żeby wyświetlić info o wszystkich dniach, to trzeba 7 razy JOINować tę samą tabelę... Ktoś chory to wymyślił...