Vente de Voiture

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 4

Le Modèle Logique de Données (MLD) traduit le Modèle Conceptuel de Données (MCD) en un

format plus proche de l'implémentation physique dans une base de données relationnelle. Voici le
MLD basé sur le MCD fourni précédemment.

### Tables et Clés

1. **Voitures**

- ID_Voiture (PK) : Numéro automatique

- Marque : Texte

- Modèle : Texte

- Année : Numérique

- Prix : Devise

- Statut : Texte

2. **Clients**

- ID_Client (PK) : Numéro automatique

- Nom : Texte

- Adresse : Texte

- Téléphone : Texte

3. **Ventes**

- ID_Vente (PK) : Numéro automatique

- Date_Vente : Date/Heure

- ID_Voiture (FK) : Numérique

- ID_Client (FK) : Numérique

- ID_Vendeur (FK) : Numérique

4. **Vendeurs**
- ID_Vendeur (PK) : Numéro automatique

- Nom : Texte

- Téléphone : Texte

### Relations et Contraintes

- **Voitures** (1,n) ↔ (1,1) **Ventes**

- `ID_Voiture` dans **Ventes** est une clé étrangère référencée à `ID_Voiture` dans **Voitures**.

- **Clients** (1,n) ↔ (1,1) **Ventes**

- `ID_Client` dans **Ventes** est une clé étrangère référencée à `ID_Client` dans **Clients**.

- **Vendeurs** (1,n) ↔ (1,1) **Ventes**

- `ID_Vendeur` dans **Ventes** est une clé étrangère référencée à `ID_Vendeur` dans
**Vendeurs**.

### MLD Détail

Voici le MLD détaillé en SQL :

```sql

-- Table Voitures

CREATE TABLE Voitures (

ID_Voiture AUTOINCREMENT PRIMARY KEY,

Marque TEXT NOT NULL,

Modèle TEXT NOT NULL,

Année INTEGER NOT NULL,

Prix CURRENCY NOT NULL,


Statut TEXT NOT NULL

);

-- Table Clients

CREATE TABLE Clients (

ID_Client AUTOINCREMENT PRIMARY KEY,

Nom TEXT NOT NULL,

Adresse TEXT,

Téléphone TEXT

);

-- Table Ventes

CREATE TABLE Ventes (

ID_Vente AUTOINCREMENT PRIMARY KEY,

Date_Vente DATETIME NOT NULL,

ID_Voiture INTEGER NOT NULL,

ID_Client INTEGER NOT NULL,

ID_Vendeur INTEGER NOT NULL,

CONSTRAINT FK_Ventes_Voitures FOREIGN KEY (ID_Voiture) REFERENCES Voitures (ID_Voiture),

CONSTRAINT FK_Ventes_Clients FOREIGN KEY (ID_Client) REFERENCES Clients (ID_Client),

CONSTRAINT FK_Ventes_Vendeurs FOREIGN KEY (ID_Vendeur) REFERENCES Vendeurs


(ID_Vendeur)

);

-- Table Vendeurs

CREATE TABLE Vendeurs (

ID_Vendeur AUTOINCREMENT PRIMARY KEY,

Nom TEXT NOT NULL,


Téléphone TEXT

);

```

### Explications des Conventions

- **AUTOINCREMENT** : Utilisé pour générer automatiquement des valeurs uniques pour les clés
primaires.

- **NOT NULL** : Indique que la colonne ne peut pas contenir de valeurs NULL.

- **CONSTRAINT FK_Ventes_Voitures** : Définit une contrainte de clé étrangère pour garantir


l'intégrité référentielle entre la table Ventes et la table Voitures.

- **CONSTRAINT FK_Ventes_Clients** : Définit une contrainte de clé étrangère pour garantir


l'intégrité référentielle entre la table Ventes et la table Clients.

- **CONSTRAINT FK_Ventes_Vendeurs** : Définit une contrainte de clé étrangère pour garantir


l'intégrité référentielle entre la table Ventes et la table Vendeurs.

En suivant ce modèle logique de données, vous pouvez créer et gérer une base de données
relationnelle dans Microsoft Access pour gérer efficacement les ventes de voitures, les informations
des clients, et les performances des vendeurs.

Vous aimerez peut-être aussi