Modèle conceptuel de données (MCD):
NB: vous pouvez ajuster les attributs des entités en fonction des informations spécifiques dont vous avez besoin pour votre application.
Modèle logique de données textuel (MLD)
(réponse supplémentaire)
Avocat = (id_avocat INT AUTO_INCREMENT, nom VARCHAR(50), prenom VARCHAR(50));
Client = (id_client INT AUTO_INCREMENT, nom VARCHAR(50), prenom VARCHAR(50));
Dossier = (id_dossier INT AUTO_INCREMENT, date_creation DATE, #id_avocat);
Affaire = (id_affaire INT AUTO_INCREMENT, description VARCHAR(50), #id_client, #id_dossier);
TypeFichier = (id_type_fichier INT AUTO_INCREMENT, nature VARCHAR(50));
Fichier = (id_fichier INT AUTO_INCREMENT, nom VARCHAR(50), contenu VARCHAR(50), #id_dossier, #id_type_fichier);
(réponse supplémentaire)
CREATE TABLE Avocat(
id_avocat INT AUTO_INCREMENT,
nom VARCHAR(50),
prenom VARCHAR(50),
PRIMARY KEY(id_avocat)
);
CREATE TABLE Client(
id_client INT AUTO_INCREMENT,
nom VARCHAR(50),
prenom VARCHAR(50),
PRIMARY KEY(id_client)
);
CREATE TABLE Dossier(
id_dossier INT AUTO_INCREMENT,
date_creation DATE,
id_avocat INT NOT NULL,
PRIMARY KEY(id_dossier),
FOREIGN KEY(id_avocat) REFERENCES Avocat(id_avocat)
);
CREATE TABLE Affaire(
id_affaire INT AUTO_INCREMENT,
description VARCHAR(50),
id_client INT NOT NULL,
id_dossier INT NOT NULL,
PRIMARY KEY(id_affaire),
UNIQUE(id_dossier),
FOREIGN KEY(id_client) REFERENCES Client(id_client),
FOREIGN KEY(id_dossier) REFERENCES Dossier(id_dossier)
);
CREATE TABLE TypeFichier(
id_type_fichier INT AUTO_INCREMENT,
nature VARCHAR(50),
PRIMARY KEY(id_type_fichier)
);
CREATE TABLE Fichier(
id_fichier INT AUTO_INCREMENT,
nom VARCHAR(50),
contenu VARCHAR(50),
id_dossier INT NOT NULL,
id_type_fichier INT NOT NULL,
PRIMARY KEY(id_fichier),
FOREIGN KEY(id_dossier) REFERENCES Dossier(id_dossier),
FOREIGN KEY(id_type_fichier) REFERENCES TypeFichier(id_type_fichier)
);