par
sadeq » 01 juin 2005, 17:16
Commençons par identifier les entités et les associations :
Les fruits (nombre et prix) sont indépendants des listes clients et des clients eux même : C'est une entité.
Le client (nom et prénom) est lié à ses listes de courses qui contiennent des fruits : Le client est indépendant de sa liste et des fruits c'est une entité. Mais une liste n'existe que si un client et des fruits se rencontrent : la liste est une association de client/fruit.
Fréquences:
- 1 Client peut avoir N listes.
1 Liste appartient à 1 client et contient N fruits.
1 Fruit figure éventuellement dans N listes de différents clients.
Le modèle :
Code : Tout sélectionner
Client -- 0,N ---> Liste
Liste -- 1,1 --> Client
Liste -- 0,N --> Fruit
Fruit -- 0,N --> Liste
Il n'ya pas de lien direct entre un client et un fruit, seule ses listes permettent de définir ce lien.
Le dictionnaire Entité/Association:
Code : Tout sélectionner
Client (id (unique), nom, prénom)
Liste (date, quantité_achetée)
Fruit (id (unique), quantité_en_stock, prix)
Les liens :
Entre Client et Liste
Entre Liste et Fruit
Le modèle relationnel :
Les tables :
Code : Tout sélectionner
Client (id (unique), nom, prénom)
Liste (date, quantité_achetée , id_client (lien avec client), id_fruit (lien avec fruit))
Fruit (id (unique), quantité_en_stock, prix)
Les relations :
- Client.id = Liste.id_client
Liste.id_fruit = Fruit.id
Script SQL:
Code : Tout sélectionner
CREATE TABLE Client (id int, nom varchar(30), prenom varchar(30) , PRIMARY KEY (id))
CREATE TABLE Liste (date datetime, quantité_achetée int, id_client int, id_fruit int, KEY id_client (id_client), KEY id_fruit (id_fruit) )
CREATE TABLE Fruit (id int, quantité_en_stock int, prix double, PRIMARY KEY (id))
[b]Commençons par identifier les entités et les associations :[/b]
Les fruits (nombre et prix) sont indépendants des listes clients et des clients eux même : C'est une entité.
Le client (nom et prénom) est lié à ses listes de courses qui contiennent des fruits : Le client est indépendant de sa liste et des fruits c'est une entité. Mais une liste n'existe que si un client et des fruits se rencontrent : la liste est une association de client/fruit.
[b]Fréquences:[/b]
[list]1 Client peut avoir N listes.
1 Liste appartient à 1 client et contient N fruits.
1 Fruit figure éventuellement dans N listes de différents clients.
[/list]
[b]Le modèle :[/b]
[code]Client -- 0,N ---> Liste
Liste -- 1,1 --> Client
Liste -- 0,N --> Fruit
Fruit -- 0,N --> Liste
Il n'ya pas de lien direct entre un client et un fruit, seule ses listes permettent de définir ce lien.[/code]
[b]
Le dictionnaire Entité/Association:[/b]
[code]Client (id (unique), nom, prénom)
Liste (date, quantité_achetée)
Fruit (id (unique), quantité_en_stock, prix)
Les liens :
Entre Client et Liste
Entre Liste et Fruit
[/code]
[b]Le modèle relationnel :[/b]
Les tables :
[code]Client (id (unique), nom, prénom)
Liste (date, quantité_achetée , id_client (lien avec client), id_fruit (lien avec fruit))
Fruit (id (unique), quantité_en_stock, prix)[/code]
[b]Les relations :[/b]
[list]Client.id = Liste.id_client
Liste.id_fruit = Fruit.id
[/list]
[b]Script SQL:[/b]
[code]CREATE TABLE Client (id int, nom varchar(30), prenom varchar(30) , PRIMARY KEY (id))
CREATE TABLE Liste (date datetime, quantité_achetée int, id_client int, id_fruit int, KEY id_client (id_client), KEY id_fruit (id_fruit) )
CREATE TABLE Fruit (id int, quantité_en_stock int, prix double, PRIMARY KEY (id))
[/code]