IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Décisions SGBD Discussion :

[relations] schéma ok ou à modifier?


Sujet :

Décisions SGBD

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 86
    Par défaut [relations] schéma ok ou à modifier?
    Bonjour,
    je voudrais me faire un petit prog pour ma gestion de dvd, à qui je les prête, quand on me les rend, ...
    Mon prog ne fera que gérer tout ça, mais je voudrais faire un schéma de base de données évolutive.
    Je voudrais en fait, que mon prog puisse évoluer, et donc ma base de données doit s'y préparer.
    L'évolution future de mon prog serait de pouvoir gérer des types d'abonnement pour les clients (mensuel, annuel, carte de 25 locations, promotions, ...)
    C'est à dire que plus tard, je dois pouvoir lier un abonnement à un client, le résilier, ...

    Voici le schéma de mes tables et relations à l'heure actuelle.
    J'aurais voulu savoir si mon principe de relations est correct pour la gestion des abonnements et des tarifs, quels champs, voire quelles tables devrais-je ajouter pour que ma base de données soit bien complète?



    Pouvez-vous me dire aussi s'il faudrait faire d'autres changements pour améliorer (ou compléter) ma base de données?

    D'avance merci beaucoup

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Par défaut
    Un film appartient à un seul genre ou plusieurs ?

    PS. Pour les questions sur la conception, il me semble que c'est plutôt dans le forum "Langage SQL" qu'il faut les poser ...

  3. #3
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Par défaut
    Citation Envoyé par Luc Orient
    PS. Pour les questions sur la conception, il me semble que c'est plutôt dans le forum "Langage SQL" qu'il faut les poser ...
    C'est plutôt le forum Modélisation.

    Zebeber :
    Questions à te poser :
    • Tu as fait une table d'association entre Film et Genre, afin de pouvoir dire qu'un film appartient à plusieurs genres, dans ce cas, à quoi sert l'attribut Genre de l'entité Film ?
    • Est-ce que tu veux gérer plusieurs copies de chaque film ?
    • Dans ce cas faut-il gérer individuellement chaque exemplaire (pour gérer l'usure et le remplacement)
    • Ne faudrait-il pas pouvoir gérer plusieurs acteurs pour un film ; le s que tu as mis au nom de l'attribut "Acteurs" laisse penser que oui, mais alors tu as choisi la pire solution, il vaudrait mieux créer une entite ACteur et une table d'association
    • Est-ce normal de ne pas gérer les langues disponibles ?
    • Ton modèle ne permet de gérer qu'un seul abonnement par client (ce qui implique de perdre l'historique)
    • etc.

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Par défaut
    Citation Envoyé par Médiat
    C'est plutôt le forum Modélisation.
    Définition du forum Langage SQL :
    "Entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL)."
    J'ai eu la faiblesse de penser que cette question relevait de la conception de schéma. Mais sans doute me suis-je trompé ...

  5. #5
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Par défaut
    Luc : là on est au niveau du MCD, donc de la modélisation, pas du langage SQL (dont le DDL fait partie).

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 86
    Par défaut
    Citation Envoyé par Médiat
    C'est plutôt le forum Modélisation.

    Zebeber :
    Questions à te poser :
    • Tu as fait une table d'association entre Film et Genre, afin de pouvoir dire qu'un film appartient à plusieurs genres, dans ce cas, à quoi sert l'attribut Genre de l'entité Film ?
    Heu, à rien, excusez-moi...
    • Est-ce que tu veux gérer plusieurs copies de chaque film ?
    • Dans ce cas faut-il gérer individuellement chaque exemplaire (pour gérer l'usure et le remplacement)
    Oui, éventuellement, dans la version future du prog.
    Mais dans ce cas là, comment faire? Ajouter simplement un champ "Qté disponible"? Qu'est-ce que ça implique comme modifications?

    Ne faudrait-il pas pouvoir gérer plusieurs acteurs pour un film ; le s que tu as mis au nom de l'attribut "Acteurs" laisse penser que oui, mais alors tu as choisi la pire solution, il vaudrait mieux créer une entite ACteur et une table d'association
    Oubli de ma part. Je l'avais noté sur la version papier de mon schéma à étbalir, mais je ne l'ai pas mise dans access. Bien vu, et merci.

    Est-ce normal de ne pas gérer les langues disponibles ?
    Ok, je les mets, mais avec une table langue et une table d'association?
    Je vais en profiter pour ajouter le type de son, si bonus ou non il y a, ...

    Ton modèle ne permet de gérer qu'un seul abonnement par client (ce qui implique de perdre l'historique)
    Que veux-tu dire par là? Comment faire pour gérer plusieurs abonnements? Comment enregistrer un éventuel historique par client (table, fichier, ...?)?

    Merci déjà de tes précieux conseils

  7. #7
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Par défaut
    Citation Envoyé par Zebeber
    Mais dans ce cas là, comment faire? Ajouter simplement un champ "Qté disponible"? Qu'est-ce que ça implique comme modifications?
    Un attribut "Quantité disponible" permet de prêter plusieurs exemplaires mais pas de les suivre individuellement (l'usure n'est pas la même sur tous les exemplaires).

    Citation Envoyé par Zebeber
    Ok, je les mets, mais avec une table langue et une table d'association?
    Oui, et avec un flag pour préciser s'il s'agit d'une langue parlée ou pour les sous-titres.

    Citation Envoyé par Zebeber
    Que veux-tu dire par là? Comment faire pour gérer plusieurs abonnements? Comment enregistrer un éventuel historique par client (table, fichier, ...?)?
    Un abonnement ce n'est pas seulement un client et un tarif, il doit y avoir une date de début et une date de fin, un prix réel (en cas de remise exceptionnelle) etc... En mettant la date de début (ou un N° d'ordre si un même client peut souscrire plusieurs abonnement en même temps) dans la clé, tu peux gérer l'historique...

  8. #8
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 86
    Par défaut
    Ok, j'ai bien compris, sauf pour les abonnements.
    Suis pas du tout pro dans la création de base de données.
    N'aurais-tu pas un exemple concret de table pour la gestion des abonnements?
    J'ai peur de ne pas comprendre.

  9. #9
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 86
    Par défaut
    Je me permet de redemander si un bon exemple de gestion d'abonnements n'existe pas, car je n'en sors pas de trop.

    Merci d'avance

Discussions similaires

  1. Schéma entités-relation >>> shéma XML
    Par Winnies dans le forum Outils
    Réponses: 0
    Dernier message: 03/09/2009, 17h35
  2. Schéma entités-relation >>> shéma XML
    Par Winnies dans le forum Autres SGBD
    Réponses: 0
    Dernier message: 03/09/2009, 17h33
  3. Représenter une relation 1 -- 0,1 dans un schéma
    Par Msysteme dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 21/01/2009, 17h16
  4. [2.0][XML][DataSet] Modifier le schéma d'un DataSet
    Par FRED.G dans le forum Accès aux données
    Réponses: 1
    Dernier message: 11/11/2006, 16h10
  5. Relation ! schéma ! comment accèder aux données ?
    Par julien.63 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 20/06/2006, 21h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo