Vous êtes sur la page 1sur 7

SYSTEME DE GESTION DES BASES DE DONNEES

1)En systéme de gestion des bases de données, comment élaborer le modèle logique des données d'une
application?

L'élaboration du modèle logique des données dans un système de gestion de bases de données (SGBD)
implique la conception d'une représentation abstraite et structurée des données pour une application
spécifique. Voici les étapes générales pour élaborer un modèle logique des données :

Analyse des exigences : Comprenez les besoins de l'application et identifiez les principales entités
impliquées, ainsi que les relations entre ces entités. Identifiez également les attributs pertinents pour
chaque entité.

Identifiez les entités : À partir de l'analyse des exigences, identifiez les principales entités (objets)
impliquées dans l'application. Par exemple, dans une application de gestion d'une bibliothèque, les
entités pourraient inclure "Livres", "Auteurs" et "Emprunteurs".

Définissez les attributs : Pour chaque entité, identifiez les attributs (propriétés) pertinents qui décrivent
ces entités. Par exemple, pour l'entité "Livres", les attributs pourraient inclure "Titre", "Auteur", "Date de
publication", "ISBN", etc.

Identifiez les relations : Analysez les relations entre les entités. Par exemple, un livre peut être écrit par
un auteur, et un auteur peut avoir écrit plusieurs livres. Identifiez ces relations et spécifiez leur type (par
exemple, un-à-un, un-à-plusieurs, plusieurs-à-plusieurs).

Normalisez le modèle : Appliquez les règles de normalisation pour éliminer les anomalies et les
redondances dans le modèle logique. La normalisation aide à structurer les données de manière
optimale, en minimisant les duplications et en améliorant l'intégrité des données.

Créez un schéma de base de données : Utilisez un langage de modélisation de bases de données tel que
le modèle Entité-Relation (ER) ou le modèle relationnel pour représenter le schéma de la base de
données. Le schéma comprendra les entités, les attributs, les relations et les contraintes d'intégrité.

Définissez les contraintes d'intégrité : Spécifiez les contraintes qui doivent être appliquées aux données
pour maintenir leur intégrité. Par exemple, une contrainte peut être que le champ "ISBN" d'un livre doit
être unique.

Révisez et itérez : Révisez le modèle logique des données en fonction des retours et des besoins
spécifiques de l'application. Il peut être nécessaire d'itérer plusieurs fois pour parvenir à un modèle
logique optimal.

Il convient de noter que la méthodologie exacte pour élaborer le modèle logique des données peut
varier en fonction du SGBD utilisé et de la méthodologie de conception de bases de données adoptée.
Cependant, ces étapes générales fournissent un cadre de base pour l'élaboration d'un modèle logique
des données.

EXEMPLE PRATIQUE:
Bien sûr ! Prenons l'exemple d'une application de gestion d'une librairie et élaborons un modèle logique
des données pour cette application.

Analyse des exigences : L'application doit permettre de gérer les livres, les auteurs et les emprunteurs.
Nous devons pouvoir enregistrer les informations sur les livres (titre, auteur, date de publication, ISBN),
les auteurs (nom, nationalité, date de naissance) et les emprunteurs (nom, adresse, numéro de
téléphone).

Identifiez les entités : Les principales entités de l'application sont "Livres", "Auteurs" et "Emprunteurs".

Définissez les attributs : Pour l'entité "Livres", nous avons les attributs suivants :

Titre (texte)
Auteur (texte)
Date de publication (date)
ISBN (texte)
Pour l'entité "Auteurs", nous avons les attributs suivants :

Nom (texte)
Nationalité (texte)
Date de naissance (date)
Pour l'entité "Emprunteurs", nous avons les attributs suivants :

Nom (texte)
Adresse (texte)
Numéro de téléphone (texte)
Identifiez les relations : Dans notre exemple, un livre peut être écrit par un auteur, et un auteur peut
avoir écrit plusieurs livres. Nous avons donc une relation "Écrit par" entre les entités "Livres" et
"Auteurs". Il peut également y avoir une relation "Emprunté par" entre les entités "Livres" et
"Emprunteurs", où un livre peut être emprunté par un emprunteur et un emprunteur peut emprunter
plusieurs livres.

Normalisez le modèle : Pour cet exemple, supposons que notre modèle ne nécessite pas de
normalisation supplémentaire, car il n'y a pas de redondance ou d'anomalies évidentes.

Créez un schéma de base de données : Utilisons le modèle relationnel pour représenter le schéma de la
base de données.

Livres (ISBN, Titre, DatePublication, Auteur)


Auteurs (Nom, Nationalité, DateNaissance)
Emprunteurs (Nom, Adresse, NuméroTéléphone)
Définissez les contraintes d'intégrité : Ajoutons quelques contraintes d'intégrité à notre schéma de base
de données.

Dans la table "Livres", l'attribut ISBN doit être unique.


Dans la table "Auteurs", le nom de l'auteur doit être unique.
Dans la table "Emprunteurs", le numéro de téléphone doit être unique.
Cet exemple illustre un modèle logique des données pour une application de gestion d'une librairie. Il
convient de noter qu'il peut y avoir d'autres éléments à prendre en compte dans un modèle logique des
données, tels que les clés primaires, les clés étrangères et les contraintes de référence. Cependant, cet
exemple fournit une base solide pour comprendre le processus d'élaboration d'un modèle logique des
données.

2)Donner la commande de création des différentes tables de l'application

Table "Livres":

sql

Copy code

CREATE TABLE Livres (

ISBN VARCHAR(20) PRIMARY KEY,

Titre VARCHAR(100) NOT NULL,

DatePublication DATE,

Auteur VARCHAR(100),

FOREIGN KEY (Auteur) REFERENCES Auteurs(Nom)

);

Table "Auteurs":

sql

Copy code

CREATE TABLE Auteurs (

Nom VARCHAR(100) PRIMARY KEY,

Nationalite VARCHAR(100),

DateNaissance DATE

);

Table "Emprunteurs":

sql

Copy code
CREATE TABLE Emprunteurs (

Nom VARCHAR(100) PRIMARY KEY,

Adresse VARCHAR(200),

NumeroTelephone VARCHAR(20)

);

Les commandes ci-dessus créent les tables "Livres", "Auteurs" et "Emprunteurs" avec les colonnes
appropriées et les contraintes de clés primaires. La table "Livres" a également une contrainte de clé
étrangère qui fait référence à la table "Auteurs" pour lier un livre à son auteur.

Veuillez noter que les types de données et les longueurs de champ utilisés dans les commandes peuvent
varier en fonction du SGBD que vous utilisez. Assurez-vous d'adapter les commandes en fonction des
spécificités de votre système.

3)Créer les différentes catégories d'utilisateur(rôle) et leur donner les droits indiqués ci-dessus

Pour créer les différentes catégories d'utilisateurs (rôles) et leur attribuer les droits appropriés dans une
application de gestion d'une librairie, vous pouvez utiliser des mécanismes de contrôle d'accès et de
gestion des rôles spécifiques à votre système de gestion de bases de données. Les étapes exactes
peuvent varier en fonction du SGBD utilisé.

Voici un exemple de création de deux catégories d'utilisateurs : "Administrateur" et "Utilisateur", avec


leurs droits respectifs :

Création de la catégorie "Administrateur" :

Droits :

Accès complet à toutes les tables et colonnes de la base de données.

Capacité à exécuter toutes les opérations : SELECT, INSERT, UPDATE, DELETE.

Création de la catégorie "Utilisateur" :

Droits :
Accès en lecture seule à la table "Livres" : SELECT seulement.

Accès en lecture et écriture à la table "Emprunteurs" : SELECT, INSERT, UPDATE, DELETE.

Ces droits sont donnés à titre d'exemple et peuvent être adaptés en fonction des besoins spécifiques de
votre application.

Pour attribuer les droits aux catégories d'utilisateurs, vous pouvez utiliser les mécanismes de gestion des
rôles et des autorisations de votre SGBD. Par exemple, avec PostgreSQL, vous pouvez procéder comme
suit :

Création du rôle "Administrateur" :

sql

Copy code

CREATE ROLE administrateur;

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO administrateur;

Création du rôle "Utilisateur" :

sql

Copy code

CREATE ROLE utilisateur;

GRANT SELECT ON Livres TO utilisateur;

GRANT SELECT, INSERT, UPDATE, DELETE ON Emprunteurs TO utilisateur;

Une fois les rôles créés et les droits attribués, vous pouvez assigner les utilisateurs à ces rôles pour
déterminer leurs privilèges d'accès.

Il est important de noter que les étapes et les commandes réelles peuvent varier en fonction de votre
SGBD spécifique et de son système de gestion des rôles et des autorisations. Consultez la documentation
de votre SGBD pour obtenir des informations détaillées sur la façon de gérer les rôles et les autorisations
dans votre environnement.

4)creer un utilisateur de la catégorie Agent_Vente et un autre de la catégorie comptable.Utiliser TEMP


comme espace de stockage pour les données temporaires et comme tablespace par défaut l'espace par
défaut l'espace donné dans l'énoncé

La création d'utilisateurs et l'attribution des rôles dépendent du système de gestion de bases de données
(SGBD) que vous utilisez. Voici un exemple générique de création d'un utilisateur de la catégorie
"Agent_Vente" et d'un autre de la catégorie "Comptable" dans un SGBD :

Création de l'utilisateur "Agent_Vente" :

sql

Copy code

CREATE USER agent_vente WITH PASSWORD 'mot_de_passe';

GRANT CONNECT ON DATABASE nom_de_la_base_de_donnees TO agent_vente;

GRANT USAGE, SELECT ON ALL TABLES IN SCHEMA public TO agent_vente;

GRANT TEMPORARY ON DATABASE nom_de_la_base_de_donnees TO agent_vente;

ALTER USER agent_vente SET default_tablespace nom_de_l_espace_par_defaut;

Création de l'utilisateur "Comptable" :

sql

Copy code

CREATE USER comptable WITH PASSWORD 'mot_de_passe';

GRANT CONNECT ON DATABASE nom_de_la_base_de_donnees TO comptable;

GRANT USAGE, SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO comptable;

GRANT TEMPORARY ON DATABASE nom_de_la_base_de_donnees TO comptable;

ALTER USER comptable SET default_tablespace nom_de_l_espace_par_defaut;

Assurez-vous de remplacer "nom_de_la_base_de_donnees" par le nom réel de votre base de données


et "mot_de_passe" par le mot de passe approprié pour chaque utilisateur.

En utilisant les commandes ci-dessus, l'utilisateur "Agent_Vente" a des privilèges de connexion,


d'utilisation, de sélection et d'accès temporaire à la base de données. Il peut également utiliser TEMP
comme espace de stockage pour les données temporaires. L'utilisateur "Comptable" a des privilèges
supplémentaires pour insérer, mettre à jour et supprimer des données.
L'instruction "ALTER USER" est utilisée pour définir l'espace de table par défaut pour chaque utilisateur.
Remplacez "nom_de_l_espace_par_defaut" par le nom de l'espace de table par défaut spécifié dans
l'énoncé.

Veuillez noter que les commandes exactes peuvent varier selon le SGBD que vous utilisez. Consultez la
documentation de votre SGBD spécifique pour obtenir des instructions précises sur la création
d'utilisateurs et l'attribution de privilèges.

Vous aimerez peut-être aussi