|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Julius Rubius Inscription : octobre 2010 Messages : 10 ![]() |
Bonjour,
Je travaille dans une mairie et je suis chargé d'assurer la gestion des salles. Veuillez trouver ci-dessus l'état de mes relations entre mes différentes tables. J'ai donc crée 9 tables : 1) Table Administration 2) Table Contact Administration 3) Table Civilité 4) Table Association 5) Table Contact Association 6) Table Activité Association 7) Table Gardien (Info gardien) 8) Table Permanence Gardien (Permanence Gardien) 9) Table Salle L'objectif de la base de donnée est de pouvoir renseigner toutes les occupations des associations et des administrations dans les salles concernés afin d'établir des conventions d'occupation et surtout établir les fiches gardiens. Concernant les fiches gardiens, j'ai besoin d'indiquer qui sera de permanence le jour de la manifestation, qui occupera la salle, quelle salle est occupée. Je pense créer une table T_Occupation_Salle avec relation avec les Tables "Contact_Administration", "Contact_Association", "Salle", "Permanence_Gardien". Qu'en pensez vous ? Je vais rencontrer des difficultés pour associer une date d'un événement avec la date de permanence d'un gardien? Avez vous une idée ? Cordialement. Julius870.. (Un petit fonctionnaire un peu perdu.) |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 415 ![]() |
Ave Julius,
tu as des adresses de salle, de contacts, d’administrations, d’associations,… Je verrais bien au moins une table des adresses : T_Adresse(idAdresse, NumRue, NomRue, CP, Ville) Voire même avec une table des villes : T_Ville(idVille, CP, NomVille) T_Adresse-∞--------1-Ville A priori, tu peux fusionner T_Asso et T_administration : T_Organisme(idOrganisme, NomOrganisme, TypeOrganisme, #idAdresse) avec TypeOrganisme= "asso" ou "admin" Regarde également si tu ne peux pas fusionner T_Contact_Administration et T_Contact_Association dans une seule table T_Contact. Citation:
T_Salle-1-------∞-T_Occupation_Salle-∞--------1-T_Organisme T_Occupation_Salle-∞--------1-T_Permanence_Gardien
__________________
L'informatique fait son grand retour au lycée... |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Julius Rubius Inscription : octobre 2010 Messages : 10 ![]() |
Julius te salue F-Leb,
J'ai modifié mes tables en suivant tes conseils. Ci-joint le rapport des différentes relations entre mes tables. Je butte sur plusieurs problèmes : 1) Lorsque j'ai fait mes relations, les données affichés sont des numéros correspondants à la clé primaire or je souhaiterai pouvoir afficher les valeurs des champs liés. 2) Je vais rencontrer des difficultés à rentrer les occupations des associations Exemple : cours de Fitness tous les lundi de 18h30 à 19h30 sauf jour férié et vacances scolaires. --> Je pense donc crée une table Dispo_Salle en indiquant la période de disponibilité de la salle Exemple : Salle 1 disponible du 05 septembre au 22 octobre. Ainsi je pourrais renseigner dans ma Table Occupation l'activité Fitness tous les lundi de 18h30 à 19h30 Quand penses tu ? 3) Lors des occupations de salles, je souhaiterai savoir quel gardien est de permanence pour tel jours à tel heure. Je te remercie de ton aide. Cordialement. Julius870 |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : août 2006 Messages : 14 ![]() |
pour afficher les valeurs au lieu des clés primaire :
[sous ac2003] passer la table en mode création sélectionne le champ numérique dont tu souhaites voir la valeur réelle. en bas dans les propriétés clique sur l'onglet "liste de choix" tu dois avoir colonne liée = 1 et nombre de colonne = 2 (ou plus si besoin) dans largeur colonne il faut entrer 0cm;1.5cm (la colonne de la clef primaire sera cachée). Voila. je suis passé par là il y a quelques mois et personne ne m'avait répondu, alors je suis content de pouvoir t'aider. |
|
|
10
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 415 ![]() |
bonsoir,
un premier truc à vérifier... Le bout de schéma, Contact-1--------∞-Adresse, signifie qu'un contact peut avoir plusieurs adresses (et qu'à une adresse il ne peut y avoir au plus qu'un contact). J'aurais dit l'inverse, un contact est joignable à une adresse et une seule: Contact-∞--------1-Adresse, avec une clé étrangère Contact.idAdresse (et à une adresse il peut y avoir plusieurs contacts). Une salle est à une adresse (et à une adresse il peut y avoir plusieurs salles, non ?): Salle-∞--------1-Adresse Sinon dans la table des occupations de salle, on a tous les renseignements pour trouver le/les gardien(s) de permanence (comparaison avec les dates et heures). Je supprimerais la relation T_Occupation-∞------1-T_permanence, par contre je ferais du gardien un contact particulier avec un champ Contact.typecontact=gardien et je relie T_permanence-∞-------1-T_Contact. On rajoute un champ T_Occupation.idContactGardien pour stocker le gardien responsable (comme il peut y avoir plusieurs gardiens de permanence pendant la même période). Voilà ce que je vois pour le moment. à plus Julius.
__________________
L'informatique fait son grand retour au lycée... |
|
00
|
Copyright © 2000-2012 - www.developpez.com