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

Modélisation Discussion :

Création et optimisation d'une BDD SQL


Sujet :

Modélisation

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 6
    Par défaut Création et optimisation d'une BDD SQL
    Bonjour tous le monde,

    Dans le cadre d'un stage ,je dois créer une base de donnée qui regroupe tous les fichiers des services de l'entreprise ( des données qui sont liée entre eux )

    Je suis dans l'étape de conception et de la modélisation de cette base , je vous donne un exemple pour pouvoir expliquer mon problème.

    j'ai une table client qui contient un numéro et un autre numéro d'immatriculation ( qui peut exister ou pas !!!!) j'ai un attribut plateforme ou chaque client est affecté à cette dernière, en effet j'ai quatre type de plateforme donc pour mon client X je dois récuperer les infos dans l'une des tables plateforme ,comment je pourrai modélisé ce cas qui represente Le OU exclusif , le cas ou le client peut se trouvé dans une et une seule plateforme au lieu de chercher dans toute les plateformes .

    Merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Par défaut
    Je suis pas certain d'avoir compris...

    Mais une table client, une table immatriculation et une table plateforme, c'est des relations classiques.

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 6
    Par défaut
    Citation Envoyé par Donpi Voir le message
    Je suis pas certain d'avoir compris...

    Mais une table client, une table immatriculation et une table plateforme, c'est des relations classiques.
    Voilà ,j'ai dans la table client des caractéristiques qui ne puissent être pertinentes que pour certaines occurrences d'une des quatre entités , forcément ma table client doit être lié au quatre table mais pour chaque occurence y'as une liaison avec une et une seule table ...
    Certes , c'est un peu compliqué bien au niveau applicatif .

  4. #4
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    Difficile en effet de bien comprendre avec un tel niveau d'abstraction.
    Avec des exemples plus concrets, tout serait plus clair.
    Je pense que vous devriez vous tourner vers l'héritage.

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 6
    Par défaut
    Citation Envoyé par aieeeuuuuu Voir le message
    Bonjour,

    Difficile en effet de bien comprendre avec un tel niveau d'abstraction.
    Avec des exemples plus concrets, tout serait plus clair.
    Je pense que vous devriez vous tourner vers l'héritage.
    Je vous donne un exemple :

    Nom : Capture.PNG
Affichages : 847
Taille : 21,2 Ko

  6. #6
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 6
    Par défaut
    Citation Envoyé par aieeeuuuuu Voir le message
    Bonjour,

    Difficile en effet de bien comprendre avec un tel niveau d'abstraction.
    Avec des exemples plus concrets, tout serait plus clair.
    Je pense que vous devriez vous tourner vers l'héritage.
    j'ai pensée à mettre un id_plateforme inclus entre [1,4] ou bien quatre attribut pour chaque id_plateforme (idplateforme1,2 ...)
    Et lors de l'insertion au niveau des tables ,je vais chercher pour chaque id la plateforme correspondante et faire le traitement nécessaire.
    Donc au niveau conceptuel j'aurai une association avec les quatre tables .

  7. #7
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 226
    Billets dans le blog
    16
    Par défaut
    Bonsoir,

    Citation Envoyé par msarra Voir le message
    'ai une table client qui contient un numéro et un autre numéro d'immatriculation ( qui peut exister ou pas !!!!)
    Ce qui laisse à penser qu’il y a comme une typologie des clients. Pourriez-vous expliquer pourquoi le numéro d’immatriculation est facultatif ?



    Citation Envoyé par msarra Voir le message
    ma table client doit être lié au quatre table mais pour chaque occurrence y'as une liaison avec une et une seule table ...
    Ce qui voudrait dire qu’un client est rattaché à au moins et au plus une plate-forme.

    S’il en est ainsi, la représentation du MCD peut commencer en prenant cette forme :





    L’entité-type PLATEFORME permet de modéliser la partie structurelle commune aux 4 plates-formes (dont le nombre pourra du reste varier dans le temps, mieux vaut prévoir).

    Une plate-forme est identifiée par la valeur que prend l’attribut PlateformeId. Le mickey « <pi> » symbolise le fait que PlateformeId est identifiant principal (ou primaire, primary identifier). Dans la mesure où deux plates-formes ne peuvent pas avoir le même numéro de téléphone, l’attribut NumeroTel est identifiant alternatif de l’entité-type PLATEFORME (<ai> est synonyme de alternate identifier). Même chose concernant l’attribut NumeroBoitier. Si ce que j’ai écrit n’est pas conforme à la réalité, faites-le savoir.

    ClientNumero et l’identifiant naturel de l’entité-type CLIENT, c'est-à-dire celui qui est connu de l’utilisateur. ClientId est un identifiant artificiel. Cet identifiant donnera lieu au niveau SQL à une clé primaire, dont on a tout intérêt à ce qu’elle soit invariante. Voyez ce qu’a écrit l’excellent Yves Tabourier à ce sujet (Cf. « De l’invariance des clés primaires »).

    Maintenant, si des plates-formes ont des spécificités, à savoir des attributs particuliers, on pourra les spécialiser (même chose pour les clients).

  8. #8
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 6
    Par défaut
    Citation Envoyé par fsmrel Voir le message
    Bonsoir,


    Ce qui laisse à penser qu’il y a comme une typologie des clients. Pourriez-vous expliquer pourquoi le numéro d’immatriculation est facultatif ?




    Ce qui voudrait dire qu’un client est rattaché à au moins et au plus une plate-forme.

    S’il en est ainsi, la représentation du MCD peut commencer en prenant cette forme :





    L’entité-type PLATEFORME permet de modéliser la partie structurelle commune aux 4 plates-formes (dont le nombre pourra du reste varier dans le temps, mieux vaut prévoir).

    Une plate-forme est identifiée par la valeur que prend l’attribut PlateformeId. Le mickey « <pi> » symbolise le fait que PlateformeId est identifiant principal (ou primaire, primary identifier). Dans la mesure où deux plates-formes ne peuvent pas avoir le même numéro de téléphone, l’attribut NumeroTel est identifiant alternatif de l’entité-type PLATEFORME (<ai> est synonyme de alternate identifier). Même chose concernant l’attribut NumeroBoitier. Si ce que j’ai écrit n’est pas conforme à la réalité, faites-le savoir.

    ClientNumero et l’identifiant naturel de l’entité-type CLIENT, c'est-à-dire celui qui est connu de l’utilisateur. ClientId est un identifiant artificiel. Cet identifiant donnera lieu au niveau SQL à une clé primaire, dont on a tout intérêt à ce qu’elle soit invariante. Voyez ce qu’a écrit l’excellent Yves Tabourier à ce sujet (Cf. « De l’invariance des clés primaires »).

    Maintenant, si des plates-formes ont des spécificités, à savoir des attributs particuliers, on pourra les spécialiser (même chose pour les clients).
    Merci pour votre réponse fsmrel ,j'ai penséé à faire l'héritage ou j'ai une table mére plateforme et quatre table fille (types) .

    Qu'est ce que vous en pensez ?

  9. #9
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 226
    Billets dans le blog
    16
    Par défaut Etre et avoir
    Bonsoir msarra,


    Citation Envoyé par msarra Voir le message
    j'ai pensé à faire l'héritage ou j'ai une table mère plateforme et quatre table fille (types).
    Vous confondez « être » et « avoir »...

    Pour prendre un exemple classique, celui des personnes, on va dire qu’on peut par exemple voir les choses ainsi :

    Une entreprise a des employés ;

    Une entreprise est une personne ;

    Un employé d’une entreprise est aussi une personne.

    L’entreprise et l’employé ont des propriétés communes telles que le nom, l’adresse, le numéro de téléphone.

    Elles ont par ailleurs des propriétés qui leur sont propres :

    Un employé a un matricule, un numéro de sécurité sociale, occupe une fonction, etc., toutes choses qui ne caractérisent pas une entreprise.

    Une entreprise a un forme juridique, un numéro SIREN, etc., toutes choses qui ne caractérisent pas un employé.


    Dans le diagramme ci-dessous, l’entité-type PERSONNE est ce qu’on appelle un surtype par rapport aux sous-types que sont ENTREPRISE et EMPLOYE :





    Et dans la série « avoir », une entreprise peut employer (avoir) des employés. Une entreprise emploie au moins un employé et au plus plusieurs ; un salarié est employé par au moins et au plus une entreprise :





    Si donc vous voulez spécialiser des plates-formes, c’est que certaines d’entre elles ont des caractéristiques, des propriétés que n’ont pas les autres. Qu’en est-il ?

Discussions similaires

  1. Réponses: 11
    Dernier message: 13/03/2013, 01h55
  2. Réponses: 1
    Dernier message: 11/03/2013, 17h45
  3. Generer un script pour une BDD "*.sql"+"*.bat
    Par subzero82 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 23/08/2005, 17h47
  4. Erreur de connexion à une BDD SQL Server 2000 avec BDE
    Par SchpatziBreizh dans le forum Bases de données
    Réponses: 3
    Dernier message: 17/06/2005, 12h22
  5. manipuler une bdd sql server en MFC ou excel ?
    Par roninou dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 18/10/2004, 12h51

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