Vous êtes sur la page 1sur 5

Mohamed EL MOTTALIB TP1 SGBDR

Liam ROUX

1.0 Faire la conception de la B.D.


a) Elaborer le dictionnaire de données
b) Regrouper les informations en entités
c) Déterminer les associations
d) Dessiner le MCD
I.2 Traduire la conception en schéma de B.D. (MPD)
I.3 Préparer le code SQL pour la création de la B.D. sous Oracle

La conception d'une base de données (B.D.) est un processus en plusieurs étapes visant à organiser
les données de manière à répondre aux besoins spécifiques du système. Voici comment vous pouvez
aborder la conception de votre base de données pour le jeu "Les batailles de la Terre du Milieu" basé
sur l'univers du Seigneur des Anneaux.

**I. Conception de la Base de Données (B.D.)**

**I.1 Élaborer le dictionnaire de données :**

Le dictionnaire de données est une liste détaillée des entités, des attributs de ces entités et de leurs
contraintes. Voici le dictionnaire de données pour notre B.D. :

- **Entité "Pays"** :

- Attributs : Nom (texte), Description (texte), Peuple dominant (clé étrangère vers l'entité "Peuple").

- **Entité "Peuple"** :

- Attributs : Nom (texte), Race (clé étrangère vers l'entité "Race"), Nombre de représentants
(entier), Alliance (texte), Relations (texte), Arme favorite (texte).

- **Entité "Animal"** :

- Attributs : Nom (texte), Pays d'origine (clé étrangère vers l'entité "Pays").

- **Entité "Ville"** :

- Attributs : Nom (texte), Pays (clé étrangère vers l'entité "Pays").

- **Entité "Bataille"** :
Mohamed EL MOTTALIB TP1 SGBDR
Liam ROUX

- Attributs : Nom (texte), Ville attaquée (clé étrangère vers l'entité "Ville"), Date (date), Durée
(entier), Issue (texte), Pertes (texte), Type d'attaque (texte).

- **Entité "Personnage Principal"** :

- Attributs : Nom (texte), Nom du père (texte), Titre (texte), Pays d'origine (clé étrangère vers
l'entité "Pays"), Armes (texte), Amis (texte).

- **Entité "Décès de Personnage Principal"** :

- Attributs : Nom du personnage décédé (clé étrangère vers l'entité "Personnage Principal"), Date
(date), Pays (clé étrangère vers l'entité "Pays"), Responsable du décès (clé étrangère vers l'entité
"Personnage Principal").

**I.2 Regrouper les informations en entités :**

Les entités dans ce cas correspondent aux éléments principaux de votre modèle de données, comme
les pays, les peuples, les animaux, les villes, les batailles, les personnages principaux et les décès de
personnages principaux.

**I.3 Déterminer les associations :**

- Une association "Peuple dominant" relie un pays à un peuple.

- Une association "Race" relie un peuple à une race.

- Une association "Pays d'origine" relie un animal à un pays.

- Une association "Pays" relie une ville, un personnage principal, un décès de personnage principal et
une bataille à un pays.

- Une association "Ville attaquée" relie une bataille à une ville.

- Une association "Type d'attaque" relie une bataille à un type d'attaque.

- Une association "Amis" relie un personnage principal à un autre personnage principal (relation
plusieurs-à-plusieurs).

**I.4 Dessiner le Modèle Conceptuel de Données (MCD) :**

Le Modèle Conceptuel de Données est une représentation graphique des entités, des attributs et des
associations. Voici comment vous pourriez le dessiner :

Ces relations permettent de modéliser comment les différentes entités (pays, peuples, animaux,
villes, batailles, personnages principaux, décès) sont liées les unes aux autres dans l'univers du jeu,
en tenant compte des participations aux batailles et des relations entre les personnages principaux.
Cette structure de données permettra de créer des requêtes complexes pour gérer le gameplay du
jeu.
Mohamed EL MOTTALIB TP1 SGBDR
Liam ROUX

Escalier seigneur des anneaux :

Pays Peuple Animal Ville Bataille PersPrin DecPersPrin ParticiPersPrinc


Pays Peuple dominant
Peuple Race du peuple
Animal
Ville
Bataille
Personnage Principale
Décès Personnage
Principal
Participation Pers
Principal

Entités :

- Animal - Pays
- Peuple
- Nom (PK) - Nom (PK)
- Nom (PK)
- Pays d'origine (FK vers Pays) - Description
- Race (FK vers Race)
- Peuple dominant (FK vers Peuple)
- Nombre de représentants

- Alliance
- Ville
- Relations
- Nom (PK)
- Arme favorite
- Bataille
- Pays (FK vers Pays)
- Décès de Personnage Principal - Personnage Principal - Nom (PK)
- Personnage décédé (FK vers - Nom (PK) - Ville attaquée (FK vers Ville)
Personnage Principal)
- Nom du père - Date
- Date
- Titre - Durée
- Pays (FK vers Pays)
- Pays d'origine (FK vers Pays) - Issue
- Responsable du décès (FK vers
- Armes - Pertes
Personnage Principal)
- Amis - Type d'attaque

Associations :

- Peuple dominant (1 - N) Pays

- Race (1 - N) Peuple

- Pays d'origine (1 - N) Animal


Mohamed EL MOTTALIB TP1 SGBDR
Liam ROUX

- Pays (1 - N) Ville

- Ville attaquée (1 - N) Bataille

- Type d'attaque (1 - N) Bataille

- Amis (N - N) Personnage Principal

**I.5 Traduire la conception en schéma de B.D. (MPD) :**

Pour traduire la conception en schéma de base de données (MPD), vous devez définir les types de
données, les contraintes d'intégrité, les index, etc. en fonction du système de gestion de base de
données que vous utilisez (Oracle, MySQL, PostgreSQL, etc.). Je vais vous montrer comment créer les
tables en utilisant Oracle SQL :

sql

-- Création de la table "Pays"

CREATE TABLE Pays (

Nom VARCHAR2(255) PRIMARY KEY,

Description VARCHAR2(1000),

Peuple_dominant VARCHAR2(255) REFERENCES Peuple(Nom)

);

-- Création de la table "Peuple"

CREATE TABLE Peuple (

Nom VARCHAR2(255) PRIMARY KEY,

Race VARCHAR2(255) REFERENCES Race(Nom),

Nombre_de_representants NUMBER,

Alliance VARCHAR2(255),

Relations VARCHAR2(255),

Arme_favorite VARCHAR2(255)

);

-- Création de la table "Animal"

CREATE TABLE Animal (

Nom VARCHAR2(255) PRIMARY KEY,


Mohamed EL MOTTALIB TP1 SGBDR
Liam ROUX

Pays_d_origine VARCHAR2(255) REFERENCES Pays(Nom)

);

-- Création de la table "Ville"

CREATE TABLE Ville (

Nom VARCHAR2(255) PRIMARY KEY,

Pays VARCHAR2(255) REFERENCES Pays(Nom)

);

-- Création de la table "Bataille"

CREATE TABLE Bataille (

Nom VARCHAR2(255) PRIMARY KEY,

Ville_att

Vous aimerez peut-être aussi