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

[Fermé]
Signaler
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019
-
Messages postés
32731
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
18 septembre 2021
-
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é

7 réponses

Messages postés
33473
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 septembre 2021
3 719
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"



Messages postés
33473
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 septembre 2021
3 719 >
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019

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.
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019
>
Messages postés
33473
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 septembre 2021

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])
Messages postés
33473
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 septembre 2021
3 719 >
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019

table Marques : Liste des marques
Table Modeles : Liste des Modeles par marque
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019
>
Messages postés
33473
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 septembre 2021

du coup pour la table garage je met juste les nom ?
donc ça fait ça ?
Garage : (La vaux, Bridoux, Richard)
Marques : (Renault, VW, Fiat)
Modèle : (Clio, Twingo, Golf, Polo, Punto, Panda)
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019
>
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019

et du coup quand je remplace par les valeurs, je ne met pas les valeurs de toutes les entités seulement celles de la principale c'est bien ça ?
Messages postés
32731
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
18 septembre 2021
7 955
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.
Messages postés
33473
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 septembre 2021
3 719
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
Messages postés
32731
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
18 septembre 2021
7 955 >
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019

En toute logique moi je ferais une table ville(ville) et une table carburant(carburant)

mais les questions semblaient orientées sur la table garage, alors les tables marques, modèles, carburants sont liées elles à voiture
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019
>
Messages postés
32731
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
18 septembre 2021

donc du coup je ne rajoute pas le carburant dans les tables "modèle" et "marques" ?
Messages postés
32731
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
18 septembre 2021
7 955 >
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019

pour moi non.
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019
>
Messages postés
32731
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
18 septembre 2021

donc si j'ai bien compris jusqu'a présent j'ai

1/ clé unique : NOM
Garage : (NOM, Ville)

2/ redondances : nom/ville, les Marque/Modèle, Carburant/ Marque, Carburant/Modèle

3/ Découpage de la table
- GARAGE : (NOM, Ville)
- Marque : (MARQUE)
- Modèle : (MODELE, Marque)
- Ville (VILLE)
- Carburant (CARBURANT)

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])
Ville : (Toul, Nancy, Laxou)
Carburant : (Ess, Dies)
Messages postés
32731
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
18 septembre 2021
7 955 >
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019

Comme nous l'avons écrit, jordane45 et moi, bien qu'informaticiens confirmés, nous ne comprenons pas bien le sens des questions. Nous avons souvent l'impression dans les exercices que l'on voit sur le forum que c'est assez éloigné du développement réel d'applications informatiques.

Par exemple je ne comprends pas la demande des redondances (mais c'est sur Carburant/marque n'a pas de sens ;-) tu peux la supprimer )
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019

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 ?
Messages postés
32731
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
18 septembre 2021
7 955
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 ?
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019
>
Messages postés
32731
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
18 septembre 2021

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"
Messages postés
32731
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
18 septembre 2021
7 955 >
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019

- 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$)
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019
>
Messages postés
32731
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
18 septembre 2021

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)
Messages postés
32731
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
18 septembre 2021
7 955 >
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019

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)
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019

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

Messages postés
32731
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
18 septembre 2021
7 955
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
Messages postés
33473
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 septembre 2021
3 719
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

Messages postés
33473
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 septembre 2021
3 719
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.
Messages postés
32731
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
18 septembre 2021
7 955
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()
Messages postés
16
Date d'inscription
mardi 24 décembre 2019
Statut
Membre
Dernière intervention
25 décembre 2019

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