Cette liste des corrections d’exercices d’Analyse et Conception des Systèmes d’Information propose un ensemble de solutions pour les étudiants et les professionnels souhaitant approfondir leurs compétences dans ce domaine. Ces exercices corrigés couvrent des sujets tels que la modélisation des processus métier, la conception de bases de données, et l’architecture des systèmes informatiques. Les corrections fournissent des explications détaillées et des exemples concrets pour faciliter la compréhension et l’application des concepts abordés. La liste des corrections d’exercices est un outil précieux pour ceux qui cherchent à maîtriser l’analyse et la conception des systèmes d’information.
Modèle conceptuel de données (MPD) :
Le modèle comprend six entités : Voiture, Agence, Responsable, Client, Marque et Modèle.
Notez que pour gérer:
Une entité associative est une entité qui est utilisée pour représenter une relation entre deux ou plusieurs entités dans un modèle conceptuel de données (MCD).
Elle est souvent utilisée pour représenter une relation de plusieurs-à-plusieurs entre les entités, c’est-à-dire lorsqu’une entité peut être associée à plusieurs occurrences d’une autre entité, et vice versa.
Dans un modèle physique de données (MPD), une entité associative est généralement représentée par une table qui contient les clés primaires des entités associées, ainsi que les attributs spécifiques à la relation.
Dans l’exemple de la gestion de location de voiture que nous avons utilisé précédemment, l’entité associative est la table Location, qui relie les entités Client et Voiture. Cette table contient les clés primaires des entités Client et Voiture, ainsi que les dates de début et de fin de la location.
L’utilisation d’une entité associative permet de modéliser des relations complexes entre les entités, ce qui facilite la gestion et la manipulation des données dans une base de données.
Modèle logique de données textuel (MCD) :
Responsable = (id INT, nom_responsable VARCHAR(50), adresse_responsable VARCHAR(50), telephone_responsable VARCHAR(50), email_responsable VARCHAR(50));
Client = (id INT, nom_client VARCHAR(50), adresse_client VARCHAR(50), telephone_client VARCHAR(50), email_client VARCHAR(50));
Marque = (id INT, nom_marque VARCHAR(50));
Modele = (id INT, nom_modele VARCHAR(50), #id_Marque);
Voiture = (id INT, immatriculation VARCHAR(50), couleur VARCHAR(50), puissance_fiscale INT, annee DATE, #id_Modele);
Agence = (id INT, nom_agence VARCHAR(50), adresse_agence VARCHAR(50), #id_Responsable);
Agence_Voiture = (#id_Voiture, #id_Agence, id INT, date_debut DATE, date_fin DATE);
Location = (#id_Voiture, #id_Client, id INT, date_debut DATE, date_fin DATE, prix DECIMAL(15,2));
Modèle physique de données (MPD) :
Nous avons créé une table pour chaque entité du MCD, en ajoutant des clés primaires et étrangères pour définir les relations entre les tables.
La table Responsable contient les informations sur les responsables, y compris l’ID du responsable, son nom, son adresse, son téléphone et son email.
La table Agence contient les informations sur les agences de location de voiture, y compris l’ID de l’agence, le nom et l’adresse de l’agence, ainsi que l’ID du responsable qui dirige cette agence.
La table Voiture contient les informations sur les voitures de location, y compris l’ID de la voiture, l’ID de l’agence qui la possède, l’immatriculation, la couleur, l’année et l’ID du modèle de la voiture.
La table Agence_Voiture est une table d’association qui relie les agences et les voitures qu’ils sont possédés par les agences, enregistrant l’ID de la possession (ID_Agence_Voiture), l’ID de l’agence, l’ID de la voiture et les dates de début et de fin de la possession.
La table Client contient les informations sur les clients qui louent des voitures, y compris l’ID du client, son nom, son adresse, son téléphone et son email.
La table Location est une table d’association qui relie les clients et les voitures qu’ils ont louées, enregistrant l’ID de la location, l’ID du client, l’ID de la voiture et les dates de début et de fin de la location.
La table Modele contient les informations sur les modèles de voitures, y compris l’ID du modèle, le nom du modèle et l’ID de la marque du modèle.
La table Marque contient les informations sur les marques de voitures, y compris l’ID de la marque et le nom de la marque.
Ceci est un MPD réduit pour la gestion de location de voiture, qui peut être utilisé pour créer une base de données pour stocker et gérer les informations sur les voitures, les agences, les responsables, les clients, les marques et les modèles pour la location de voiture.
Code SQL :
CREATE TABLE Responsable(
id INT,
nom_responsable VARCHAR(50),
adresse_responsable VARCHAR(50),
telephone_responsable VARCHAR(50),
email_responsable VARCHAR(50),
PRIMARY KEY(id)
);
CREATE TABLE Client(
id INT,
nom_client VARCHAR(50),
adresse_client VARCHAR(50),
telephone_client VARCHAR(50),
email_client VARCHAR(50),
PRIMARY KEY(id)
);
CREATE TABLE Marque(
id INT,
nom_marque VARCHAR(50),
PRIMARY KEY(id)
);
CREATE TABLE Modele(
id INT,
nom_modele VARCHAR(50),
id_Marque INT NOT NULL,
PRIMARY KEY(id),
FOREIGN KEY(id_Marque) REFERENCES Marque(id)
);
CREATE TABLE Voiture(
id INT,
immatriculation VARCHAR(50),
couleur VARCHAR(50),
puissance_fiscale INT,
annee DATE,
id_Modele INT NOT NULL,
PRIMARY KEY(id),
FOREIGN KEY(id_Modele) REFERENCES Modele(id)
);
CREATE TABLE Agence(
id INT,
nom_agence VARCHAR(50),
adresse_agence VARCHAR(50),
id_Responsable INT NOT NULL,
PRIMARY KEY(id),
FOREIGN KEY(id_Responsable) REFERENCES Responsable(id)
);
CREATE TABLE Agence_Voiture(
id_Voiture INT,
id_Agence INT,
id INT,
date_debut DATE,
date_fin DATE,
PRIMARY KEY(id_Voiture, id_Agence),
UNIQUE(id),
FOREIGN KEY(id_Voiture) REFERENCES Voiture(id),
FOREIGN KEY(id_Agence) REFERENCES Agence(id)
);
CREATE TABLE Location(
id_Voiture INT,
id_Client INT,
id INT,
date_debut DATE,
date_fin DATE,
prix DECIMAL(15,2),
PRIMARY KEY(id_Voiture, id_Client),
UNIQUE(id),
FOREIGN KEY(id_Voiture) REFERENCES Voiture(id),
FOREIGN KEY(id_Client) REFERENCES Client(id)
);