2011-02-03 1 views
1

Je me demandais quelle est la meilleure pratique pour la conception de bases de données de type calendrier? Prenez par exemple les entreprises dans un annuaire d'entreprises. Ils ont des heures d'ouverture/d'exploitation; Du lundi au dimanche suivi de l'heure d'ouverture et de fermeture pour chaque jour. En tant que tel, quelle est la meilleure pratique pour une table qui contient de telles informations?Meilleure pratique pour la conception d'une base de données ressemblant à un calendrier

La première chose qui me vient à l'esprit est d'avoir 7 colonnes pour chaque jour dans une table. Mais cela ne semble pas très pratique et mon côté non sécurisé me dit que cela va probablement mettre plus de poids dans la base de données.

Des suggestions?

Merci d'avance.

Répondre

1

Quatre colonnes: business, day_of_week, opening_time, closing_time

Ce tableau contient une ligne pour chaque jour de la semaine, avec son ouverture/fermeture. Heures La colonne business est une clé étrangère référençant la table principale avec les informations métier qui s'y trouvent.

+0

Bonjour Dan, Merci pour votre réponse. Si on le comprend correctement, est-ce que la conception à quatre colonnes serait quelque chose comme ça? '1 \t Mon \t 09h30 \t 17:30 mar \t 09h30 \t 17:30 Mer \t 09h30 \t 17:30. . Mon \t 10am \t 6 pm' – Fishball

+0

Plus comme 1,2,09: 30,17: 30 1,3,09: 30,17: 30 ... (en d'autres termes, utilisez des nombres et des heures, pas des chaînes) mais oui, c'est ce que je suggère. –

Questions connexes