Modèle E/A : aide a la résolution d'un exercice

Fermé
justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019 - 24 déc. 2019 à 11:34
jee pee Messages postés 39585 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024 - 25 déc. 2019 à 22:08
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é
A voir également:

7 réponses

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
24 déc. 2019 à 12:11
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"



0
justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019
24 déc. 2019 à 12:40
merci pour ta réponse
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" ?
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649 > justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019
24 déc. 2019 à 12:56
c'était un exemple.
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
0
justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019 > jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024
24 déc. 2019 à 13:13
je n'ai pas trop compris ton histoire d'ID, et je ne sais pas ce qu'est le BDD. je suis novice dans ce domaine (je n'ai eu que quelque heures de cours la dessus). Pour les ID c'est a moi de les créer ? c'est un numéro que je met "au pif" pour chaque ligne de ma table ?

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.
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649 > justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019
Modifié le 24 déc. 2019 à 13:33
BDD = Base De Données
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.
0
justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019 > jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024
24 déc. 2019 à 13:47
pour la table modèle il faut mettre également modèle dedans ? alors dans ce cas la il faut aussi ajouter marque à la table marque non ?
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])
0
jee pee Messages postés 39585 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024 9 225
24 déc. 2019 à 12:14
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.
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
24 déc. 2019 à 17:34
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
0
justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019
25 déc. 2019 à 18:33
qu'est ce qu'une jointure ?

"Le garage ... et la veille" -> qu'est ce que la veille ?
0
jee pee Messages postés 39585 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024 9 225 > justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019
25 déc. 2019 à 18:49
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
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
0
justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019 > jee pee Messages postés 39585 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024
25 déc. 2019 à 19:01
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)
0
jee pee Messages postés 39585 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024 9 225 > justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019
25 déc. 2019 à 19:16
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])
0
justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019 > jee pee Messages postés 39585 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024
Modifié le 25 déc. 2019 à 19:23
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
0
justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019
25 déc. 2019 à 20:19
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 ?
0
jee pee Messages postés 39585 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024 9 225
Modifié le 25 déc. 2019 à 20:36
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 ?
0
justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019 > jee pee Messages postés 39585 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024
25 déc. 2019 à 20:44
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"
0
jee pee Messages postés 39585 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024 9 225 > justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019
Modifié le 25 déc. 2019 à 21:04
- 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$)
0
justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019 > jee pee Messages postés 39585 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024
25 déc. 2019 à 20:57
je ne suis pas sur de comprendre ce qu'est une clé étrangère.
la table "voiture" n’apparaît donc pas dans le modèle E/A ? (il me semble avoir lu cela dans mes recherches : pas de clé étrangère sur un schéma E/A)
0
jee pee Messages postés 39585 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024 9 225 > justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019
Modifié le 25 déc. 2019 à 21:15
c'est sur, avec les tables on est sur le modèle physique final des données,

je suppose que dans un modèle E/A :
voiture = (NoImmat#, Prix, Km)
Est dans le garage(Nom)
Est de la marque(Marque)
Est du modèle(Modèle)
Est de l'année(Année)
Fonctionne au(Carburant)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019
Modifié le 25 déc. 2019 à 21:27
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

0
jee pee Messages postés 39585 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024 9 225
Modifié le 25 déc. 2019 à 22:22
ok sauf sur Année, enlever nom/ville et sur modèle, enlever marque

et tu peux faire une table ville, reliée au garage
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
25 déc. 2019 à 21:32
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

0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
25 déc. 2019 à 21:34
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.
0
jee pee Messages postés 39585 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 19 avril 2024 9 225
Modifié le 25 déc. 2019 à 21:38
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()
0
justineb3001 Messages postés 16 Date d'inscription mardi 24 décembre 2019 Statut Membre Dernière intervention 25 décembre 2019
25 déc. 2019 à 21:42
c'est un peu plu clair, merci
est-ce que le schéma que j'ai proposé correspond bien au découpage de la table ? je n'ai pas encore mis les cardinalités, il va me falloir un peu de temps pour y réfléchir. il faut que je reprenne mon cours
0