Modèle E/A : aide a la résolution d'un exercice
justineb3001
Messages postés
16
Date d'inscription
Statut
Membre
Dernière intervention
-
jee pee Messages postés 41553 Date d'inscription Statut Modérateur Dernière intervention -
jee pee Messages postés 41553 Date d'inscription Statut Modérateur Dernière intervention -
bonjour,
tout d'abord je ne suis pas sur d'etre dans le bon forum et je m'excuse par avance si n'est pas le cas, mais j'ai essayé de faire au mieux étatn donné que c'est la premièer fois que je demande de l'aide ici.
on m'a donné un exo sur les modèle E/A à faire et je ne comprend pas grand chose ; je cherche de l'aide (et non une personne qui fait l'exercice à ma place). voici le sujet :
J'ai deja réfléchi dessus et malheureusement je ne suis pas arriver à grand chose, mais voici que je j'ai fait :
- Je ne suis pas sur ce comprendre ce qu’est la clé de la table. D’après mes recherches, je dirais que c’est « NoImmat » mais je ne suis pas sur du tout. j'ai vu aussi qu'il y avait plusieurs type de clé et je ne sais pas laquelle est demandé dans mon cas.
- La structure de la table : Qu’est ce que la structure ? La table est déjà donné donc je ne vois pas ce qu’il faut faire
- Les redondances : il y a des redondances entre le nom et la ville mais je n’en vois pas d’autre.
- Transformer la table en plusieurs tables pour éliminer les redondances en justifiants vos transformations : je ne vois pas ce qu’il faut faire non plus ?
Merci par avance pour l'aide apporté
tout d'abord je ne suis pas sur d'etre dans le bon forum et je m'excuse par avance si n'est pas le cas, mais j'ai essayé de faire au mieux étatn donné que c'est la premièer fois que je demande de l'aide ici.
on m'a donné un exo sur les modèle E/A à faire et je ne comprend pas grand chose ; je cherche de l'aide (et non une personne qui fait l'exercice à ma place). voici le sujet :

J'ai deja réfléchi dessus et malheureusement je ne suis pas arriver à grand chose, mais voici que je j'ai fait :
- Je ne suis pas sur ce comprendre ce qu’est la clé de la table. D’après mes recherches, je dirais que c’est « NoImmat » mais je ne suis pas sur du tout. j'ai vu aussi qu'il y avait plusieurs type de clé et je ne sais pas laquelle est demandé dans mon cas.
- La structure de la table : Qu’est ce que la structure ? La table est déjà donné donc je ne vois pas ce qu’il faut faire
- Les redondances : il y a des redondances entre le nom et la ville mais je n’en vois pas d’autre.
- Transformer la table en plusieurs tables pour éliminer les redondances en justifiants vos transformations : je ne vois pas ce qu’il faut faire non plus ?
Merci par avance pour l'aide apporté
A voir également:
- Modèle E/A : aide a la résolution d'un exercice
- Modèle de webcam - Guide
- Modèle organigramme word - Guide
- É majuscule - Guide
- Iphone dernier modèle - Guide
- Modèle feuille de pointage excel gratuit - Télécharger - Tableur
7 réponses
Bonjour,
l'énnoncé de l'exo n'est pas clair en effet.
Ici, on t'a donné une table "VOITURES". (je dirai plutot que c'est une vue... mais bon... )
Hors, on te demande de créer la table GARAGE
La structure, c'est le nom (et le type) des champs qui composent ta table.
par exemple : garage : ( #ID INT , nom varchar(256) , ville varchar(256) ... ))
Je suppose que la colonne "nom" correspond au nom du garage (garage dans lequel tu peux trouver les différentes voitures de la table précédente )
La clé ( clé unique ) ici, serait donc la colonne NOM.
Le garage est associé à une ville (tu pourrais utiliser une table "VILLE" pour y lister les villes possibles et utiliser un ID auto-incrémenté comme clé étrangère pour faire le lien avec la table GARAGE ===>>> pour la question suivante, le "découpage")
De même, tu peux découper la table voiture en créer une table "marque" une table "modele"
l'énnoncé de l'exo n'est pas clair en effet.
Ici, on t'a donné une table "VOITURES". (je dirai plutot que c'est une vue... mais bon... )
Hors, on te demande de créer la table GARAGE
La structure, c'est le nom (et le type) des champs qui composent ta table.
par exemple : garage : ( #ID INT , nom varchar(256) , ville varchar(256) ... ))
Je suppose que la colonne "nom" correspond au nom du garage (garage dans lequel tu peux trouver les différentes voitures de la table précédente )
La clé ( clé unique ) ici, serait donc la colonne NOM.
Le garage est associé à une ville (tu pourrais utiliser une table "VILLE" pour y lister les villes possibles et utiliser un ID auto-incrémenté comme clé étrangère pour faire le lien avec la table GARAGE ===>>> pour la question suivante, le "découpage")
De même, tu peux découper la table voiture en créer une table "marque" une table "modele"
Bonjour,
Ne t'inquiète pas, j'ai quelques décennies d'expérience en bdd, et j'ai été obligé de chercher ce que pouvait signifier modèle E/A. J'ai toujours été fâché avec la normalisation, dès le départ Merise m'a hérissé avec le sous ensemble représentatif ;-) Et franchement je ne comprends pas le sens de plusieurs questions.
Là en fait il te faut élargir le contexte, on te donne une table voiture et toi tu dois en déduire une table garage. Au début je me suis orienté vers une table garage où garer sa voiture. Mais si on observe bien, il y a un prix, un km ... alors ce serait plutôt un garage qui vend des voitures, et la table fournie indique la liste des voiture en vente.
A toi de définir la table garage à partir des éléments des voitures en vente.
Ne t'inquiète pas, j'ai quelques décennies d'expérience en bdd, et j'ai été obligé de chercher ce que pouvait signifier modèle E/A. J'ai toujours été fâché avec la normalisation, dès le départ Merise m'a hérissé avec le sous ensemble représentatif ;-) Et franchement je ne comprends pas le sens de plusieurs questions.
Là en fait il te faut élargir le contexte, on te donne une table voiture et toi tu dois en déduire une table garage. Au début je me suis orienté vers une table garage où garer sa voiture. Mais si on observe bien, il y a un prix, un km ... alors ce serait plutôt un garage qui vend des voitures, et la table fournie indique la liste des voiture en vente.
A toi de définir la table garage à partir des éléments des voitures en vente.
Le garage ... et la veille
Les marques toutes seules
Les modeles avec une jointure sur les marques
Les voitures avec une jointure sur les 3 autres tables + le prix + l'immat (qui sera la clé primaire) + le carburant + l'année de mise en circulation
Les marques toutes seules
Les modeles avec une jointure sur les marques
Les voitures avec une jointure sur les 3 autres tables + le prix + l'immat (qui sera la clé primaire) + le carburant + l'année de mise en circulation
Probablement que jordane45 voulait écrire ville ?
Une jointure c'est le lien entre 2 tables : Tu vas avoir la table garage où la clé primaire est le nom du garage (*) et dans la table voiture tu as aussi le nom du garage (c'est une clé étrangère) qui va te permettre de faire le lien entre les 2 tables
(*) à jordane45 je pense que dans ce contexte il faut oublier les notions d'ID, clé, de même que comme tu l'as souligné la "table" voiture est bizarre, ou on pourrait imaginer que la clé de garage est double, nom + ville
Une jointure c'est le lien entre 2 tables : Tu vas avoir la table garage où la clé primaire est le nom du garage (*) et dans la table voiture tu as aussi le nom du garage (c'est une clé étrangère) qui va te permettre de faire le lien entre les 2 tables
WHERE voiture.nom = garage.nom
(*) à jordane45 je pense que dans ce contexte il faut oublier les notions d'ID, clé, de même que comme tu l'as souligné la "table" voiture est bizarre, ou on pourrait imaginer que la clé de garage est double, nom + ville
je suis désolée, je ne suis pas sur de comprendre, nous n'avons pas abordé ces notions là en cours. Est ce nécessaire dans le cadre de l'exercice demandé.
Pour la question 3 et 4 voici ce que j'ai fait mais je ne pas sur du tout
3/ Découpage de la table
- GARAGE : (Nom, Ville)
- Marque : (Marque Modèle)
- Modèle : (Modèle, Marque, Carburant)
4/ Tables avec les valeurs
Garage : (La vaux, Bridoux, Richard)
Marques : (Renault, VW, Fiat)
Modèle : (Clio, Twingo, Golf, Polo, Punto, Panda)
Pour la question 3 et 4 voici ce que j'ai fait mais je ne pas sur du tout
3/ Découpage de la table
- GARAGE : (Nom, Ville)
- Marque : (Marque Modèle)
- Modèle : (Modèle, Marque, Carburant)
4/ Tables avec les valeurs
Garage : (La vaux, Bridoux, Richard)
Marques : (Renault, VW, Fiat)
Modèle : (Clio, Twingo, Golf, Polo, Punto, Panda)
la formulation des questions me laisse perplexe, mais modèle E/A ne voulait rien dire pour moi ;-)
3/ Découpage de la table
- GARAGE : (Nom, Ville)
- Marque : (Marque)
- Modèle : (Modèle, Marque)
4/ Tables avec les valeurs
Garage : ([La vaux, Toul],[Bridoux, Nancy], [Richard, Laxou])
Marques : (Renault, VW, Fiat)
Modèle : ([Clio, Renault] [Twingo, Renault], [Golf,VW], [Polo,VW], [Punto, FIAT], [Panda, FIAT])
3/ Découpage de la table
- GARAGE : (Nom, Ville)
- Marque : (Marque)
- Modèle : (Modèle, Marque)
4/ Tables avec les valeurs
Garage : ([La vaux, Toul],[Bridoux, Nancy], [Richard, Laxou])
Marques : (Renault, VW, Fiat)
Modèle : ([Clio, Renault] [Twingo, Renault], [Golf,VW], [Polo,VW], [Punto, FIAT], [Panda, FIAT])
je comprend maintenant cette histoire de jointure, merci beaucoup.
voyez-vous d'autre tables a créer ou il y a seulement ces 3 là ?
pour la table modèle et la table marque, est-ce correcte si je rajoute également carburant dans les 2 tables ? Car je l'avais mis dans les redondances trouvé à la question 2
cela donne donc :
2/ redondances : nom/ville, les Marque/Modèle, Carburant/ Marque, Carburant/Modèle
3/ Découpage de la table
- GARAGE : (Nom, Ville)
- Marque : (Marque, Carburant)
- Modèle : (Modèle, Marque, Carburant)
pour le modèle E/A, je vais reprendre mon cours et je poserai surement des questions aussi
voyez-vous d'autre tables a créer ou il y a seulement ces 3 là ?
pour la table modèle et la table marque, est-ce correcte si je rajoute également carburant dans les 2 tables ? Car je l'avais mis dans les redondances trouvé à la question 2
cela donne donc :
2/ redondances : nom/ville, les Marque/Modèle, Carburant/ Marque, Carburant/Modèle
3/ Découpage de la table
- GARAGE : (Nom, Ville)
- Marque : (Marque, Carburant)
- Modèle : (Modèle, Marque, Carburant)
pour le modèle E/A, je vais reprendre mon cours et je poserai surement des questions aussi
j'ai également du mal a comprendre le sens de ce cours dans le cadre de ma formation. je ne vois le rapport e cette enseignement avec mon futur métier mais je fais de mon mieux pour essayer de comprendre
de plus je viens d'avoir un mail de mon prof et il a commis un erreur dans le sujet, la table du début s'appelle en fait "GARAGE" et non "VOITURE". cela change donc les réponses à la première question. j'obtient donc :
Garage : (NOM, Ville, NoImmat, Marque, Modèle, Année, Prix, Km, Carburant) avec comme clé "NOM"
je ne pense pas que cela ai une influence sur les questions suivante.
Est-ce correct ?
de plus je viens d'avoir un mail de mon prof et il a commis un erreur dans le sujet, la table du début s'appelle en fait "GARAGE" et non "VOITURE". cela change donc les réponses à la première question. j'obtient donc :
Garage : (NOM, Ville, NoImmat, Marque, Modèle, Année, Prix, Km, Carburant) avec comme clé "NOM"
je ne pense pas que cela ai une influence sur les questions suivante.
Est-ce correct ?
Si cela change tout.
Alors
2/ redondances : nom, ville, marque, modèle, année, carburant
et alors il faut comme tables, garage, ville, marque, modèle, carburant, année, et voiture (cette dernière table avec toutes les caractéristiques des voitures en vente, en fait la liste de départ sauf la ville qui est alors une donnée associée au garage)
Quelle est ta formation et ton futur métier ?
Alors
2/ redondances : nom, ville, marque, modèle, année, carburant
et alors il faut comme tables, garage, ville, marque, modèle, carburant, année, et voiture (cette dernière table avec toutes les caractéristiques des voitures en vente, en fait la liste de départ sauf la ville qui est alors une donnée associée au garage)
Quelle est ta formation et ton futur métier ?
cela donne donc :
1/ clé unique : NOM
Garage : (NOM, Ville)
2/ redondances : nom, ville, marque, modèle, année, carburant
3/ Découpage de la table
- GARAGE : (NOM, Ville)
- Ville (VILLE)
- Marque : (MARQUE)
- Modèle : (MODELE, Marque)
- Année : (ANNÉE, Marque, Modèle)
- Carburant : (CARBURANT)
- Voiture : (NOM, Ville, NoImmat, Marque, Modèle, Année, Prix, Km, Carburant)
4/ Tables avec les valeurs
Garage : ([La vaux, Toul], [Bridoux, Nancy], [Richard, Laxou])
Ville : (Toul, Nancy, Laxou)
Marques : (Renault, VW, Fiat)
Modèle : ([Clio, Renault] [Twingo, Renault], [Golf,VW], [Polo,VW], [Punto, FIAT], [Panda, FIAT])
Année : (2012, 2015, 2014, 2016, 2010, 2011, 2009)
Carburant : (Ess, Dies)
Voiture : ([La vaux, Toul, DA-144-HW, Renault, Twingo, 2012, 6500, 56000, ess] [Bridoux, Nancy,DB-134-WB, Fiat, Punto, 2015, 6000, 76000, ess] [Richard, Laxou, AB-442-HC, VW, Golf, 2014, 4500, 156000, dies]…) (ainsi de suite pour chaque voiture
est-ce bien cela ?
cela veut donc dire que dans mon modèle E/A il y aura des élément en double car en fait la table "Voiture" regroupe toute les caractéristiques. ah moins que je ne la mette pas dans le modèle E/A.
ou alors dans la table voiture est :
Voiture : (marque, modèle, prix, km, carburant, NoImmat, Année). mais cela résout le problème du doublons uniquement pour la table "garage"
1/ clé unique : NOM
Garage : (NOM, Ville)
2/ redondances : nom, ville, marque, modèle, année, carburant
3/ Découpage de la table
- GARAGE : (NOM, Ville)
- Ville (VILLE)
- Marque : (MARQUE)
- Modèle : (MODELE, Marque)
- Année : (ANNÉE, Marque, Modèle)
- Carburant : (CARBURANT)
- Voiture : (NOM, Ville, NoImmat, Marque, Modèle, Année, Prix, Km, Carburant)
4/ Tables avec les valeurs
Garage : ([La vaux, Toul], [Bridoux, Nancy], [Richard, Laxou])
Ville : (Toul, Nancy, Laxou)
Marques : (Renault, VW, Fiat)
Modèle : ([Clio, Renault] [Twingo, Renault], [Golf,VW], [Polo,VW], [Punto, FIAT], [Panda, FIAT])
Année : (2012, 2015, 2014, 2016, 2010, 2011, 2009)
Carburant : (Ess, Dies)
Voiture : ([La vaux, Toul, DA-144-HW, Renault, Twingo, 2012, 6500, 56000, ess] [Bridoux, Nancy,DB-134-WB, Fiat, Punto, 2015, 6000, 76000, ess] [Richard, Laxou, AB-442-HC, VW, Golf, 2014, 4500, 156000, dies]…) (ainsi de suite pour chaque voiture
est-ce bien cela ?
cela veut donc dire que dans mon modèle E/A il y aura des élément en double car en fait la table "Voiture" regroupe toute les caractéristiques. ah moins que je ne la mette pas dans le modèle E/A.
ou alors dans la table voiture est :
Voiture : (marque, modèle, prix, km, carburant, NoImmat, Année). mais cela résout le problème du doublons uniquement pour la table "garage"
- Année : (ANNÉE)
- Voiture : (NOM, NoImmat, Marque, Modèle, Année, Prix, Km, Carburant) on trouve la ville avec le nom garage
dans la table voiture il faut en clé étrangère les valeurs de toutes les autres tables, c'est logique
tu pourrais dans la définition des tables identifier clé primaire et clé étrangère (la clé primaire d'une autre table) avec # et $
comme
- GARAGE : (NOM#, Ville)
- Ville (VILLE#)
- Marque : (MARQUE#)
- Modèle : (MODELE#, Marque$)
- Année : (ANNÉE#)
- Carburant : (CARBURANT#)
- Voiture : (NOM$, NoImmat#, Marque$,Modèle$ Année$, Prix, Km, Carburant$)
- Voiture : (NOM, NoImmat, Marque, Modèle, Année, Prix, Km, Carburant) on trouve la ville avec le nom garage
dans la table voiture il faut en clé étrangère les valeurs de toutes les autres tables, c'est logique
tu pourrais dans la définition des tables identifier clé primaire et clé étrangère (la clé primaire d'une autre table) avec # et $
comme
- GARAGE : (NOM#, Ville)
- Ville (VILLE#)
- Marque : (MARQUE#)
- Modèle : (MODELE#, Marque$)
- Année : (ANNÉE#)
- Carburant : (CARBURANT#)
- Voiture : (NOM$, NoImmat#, Marque$,Modèle$ Année$, Prix, Km, Carburant$)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
pouvez m'expliquer ce qu'est une clé primaire et une clé étrangère ? car je ne sais pas ce que c'est.
dans le modèle que vous proposez , j'ai plusieurs questions :
- pourquoi est ce que l'entité "voiture" ne possède pas toute les caractéristiques énoncé au dessus
- dans les entités "garage", "modèle",
si je suis ce que vous proposez voici ce que cela donne

dans le modèle que vous proposez , j'ai plusieurs questions :
- pourquoi est ce que l'entité "voiture" ne possède pas toute les caractéristiques énoncé au dessus
- dans les entités "garage", "modèle",
si je suis ce que vous proposez voici ce que cela donne
Tu as un peu de mal à voir comment on "découpe" les données pour en faire des tables ( ou des entités ) distinctes (et réutilisables...)
En gros, le modèle E/A est une représentation sous forme de diagramme le plus souvent des différents éléments et leur association
1 Voiture peut se trouver que dans 1 Garage
1 Voiture ne peut être que de 1 seul Modele... ce modèle étant de seulement 1 Marque.
Mais 1 Marque peut disposer de plusieurs modèles
1 Modeles être utilisé par plusieurs voitures
etc..
Voici un schéma simplifié ( sans les Associations (les cardinalités car je ne sais pas si vous les avez vu ))
En gros

En gros, le modèle E/A est une représentation sous forme de diagramme le plus souvent des différents éléments et leur association
1 Voiture peut se trouver que dans 1 Garage
1 Voiture ne peut être que de 1 seul Modele... ce modèle étant de seulement 1 Marque.
Mais 1 Marque peut disposer de plusieurs modèles
1 Modeles être utilisé par plusieurs voitures
etc..
Voici un schéma simplifié ( sans les Associations (les cardinalités car je ne sais pas si vous les avez vu ))
En gros

PS: ne pas copier bêtement ce schéma.
Il n'est pas tout à fait juste et n'est là que pour essayer de t'expliquer grosso modo ce que ton prof attend.
Pour plus d'informations et être sûr de ce que tu vas lui donner, il faut te replonger dans tes cours et, éventuellement, poser des questions directement à ton prof si tu bloques sur certains points.
Pour ma part, je m'arrête là.
Bonne soirée.
Il n'est pas tout à fait juste et n'est là que pour essayer de t'expliquer grosso modo ce que ton prof attend.
Pour plus d'informations et être sûr de ce que tu vas lui donner, il faut te replonger dans tes cours et, éventuellement, poser des questions directement à ton prof si tu bloques sur certains points.
Pour ma part, je m'arrête là.
Bonne soirée.
La clé primaire est la clé identifiant de manière unique un objet, le nom du garage, l'immatriculation pour la voiture
La clé étrangère dans une table c'est la clé primaire d'une autre table, la table voiture contient une clé étrangère, le nom du garage, la marque, ...
Mais quand on n'est pas dans le modèle physique, il faut extraire les clés étrangères pour en faire des relations : fonctionne au()
La clé étrangère dans une table c'est la clé primaire d'une autre table, la table voiture contient une clé étrangère, le nom du garage, la marque, ...
Mais quand on n'est pas dans le modèle physique, il faut extraire les clés étrangères pour en faire des relations : fonctionne au()
la table garage est donc composé du nom et de la ville si j'ai bien compris ?
j'ai pas compris ce qu'il faut mettre la dedans :
garage : ( #ID INT , nom varchar(256) , ville varchar(256) ... ))
je pensais mettre :
garage : (NOM, Ville) mais je ne suis pas sur
et pour les redondances c'est en fonction de la question 1 ou dans la table "voiture" ?
Donc oui, la table Garage est donc constituée du Nom et de la ville.
En général on utilise également un identifiant ( une clé "Primaire" ) qui, le plus souvent est de type numérique (d'où ma proposition d' ID ).
Les BDD requêtes plus vites sur des nombres que sur du texte....
Pour ce qui est de la redondance, c'est, pour cet exo, à minima sur la table voiture...
Tu as de la redondance sur le garage/ville, les Marques/modeles ...
Tu as donc plusieurs tables à créer.
- GARAGE ( Nom, Ville )
- Marque ( ?? )
- Modele (??) (cette table fait elle même référence à la table marque)
La table voiture devant, suite à ça, faire appel aux différentes tables en fonction des besoins..
Voiture
sinon voici ce que j'ai pour le moment :
2/ redondances : nom/ville, Marques/Modèle, Carburant/ Marque, Carburant/Modèle
3/ Découpage de la table
- GARAGE : (Nom, Ville)
- Marque : (Modèle,)
- Modèle : (Marque, Année, Carburant)
pour la table marque j'avoue que je ne sais pas trop quoi mettre dedans. Et pour la table modèle je ne suis pas sur que l'entité "carburant" soit nécessaire ici.
Table garage : ok
Table Marque : ok
Table Modele.... ben.. il manque le modele ...
et pour l'année.. non.. c'est l'année de la voiture... pas du modèle.
pour la suite y'a t'il un formalisme a respecter pour écrire les tables avec les valeurs. du genre :
garage : (Nom [La vaux, Bridoux, Richard], Ville [Toul, Nancy, Laxou])