Jak można nazwać taką relację?

Jak można nazwać taką relację?
Kordoba
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 156
0

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?

Przechwytywanie.JPG

mariano901229
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 597
6

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.

UglyMan
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2206
2

@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.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
1
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.

Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
7

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ł...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.