0% ont trouvé ce document utile (0 vote)
40 vues7 pages

Base de Données

Ce document présente une introduction aux bases de données, définissant leur structure, caractéristiques et avantages, ainsi que la modélisation conceptuelle à travers le modèle Entité/Association (E/A). Il aborde également la modélisation logique avec le modèle relationnel, en expliquant les concepts de clés primaires et étrangères, ainsi que la transformation du modèle E/A en modèle relationnel. Des exercices pratiques sont inclus pour appliquer les concepts appris.

Transféré par

aligaith729
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
40 vues7 pages

Base de Données

Ce document présente une introduction aux bases de données, définissant leur structure, caractéristiques et avantages, ainsi que la modélisation conceptuelle à travers le modèle Entité/Association (E/A). Il aborde également la modélisation logique avec le modèle relationnel, en expliquant les concepts de clés primaires et étrangères, ainsi que la transformation du modèle E/A en modèle relationnel. Des exercices pratiques sont inclus pour appliquer les concepts appris.

Transféré par

aligaith729
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Bases de Données (1ère Année)

Chapitre 1 : Introduction aux Bases de Données


1.1. Définition d'une base de données
Une base de données est un ensemble organisé et structuré de données, conçu pour stocker,
gérer et récupérer des informations de manière efficace. Elle permet de centraliser les données
afin de les rendre accessibles aux utilisateurs et aux applications.

Les données sont organisées de manière à faciliter leur consultation, leur mise à jour et leur
gestion. Pour ce faire, elles sont généralement stockées sous forme de tables dans les bases de
données relationnelles ou sous d'autres structures dans les bases de données NoSQL.

Caractéristiques d'une base de données :


1. Organisation structurée : Les données sont organisées selon un modèle spécifique
(relationnel, orienté objet, etc.).

2. Accès efficace : Les Systèmes de Gestion de Bases de Données (SGBD) permettent


d'accéder rapidement aux informations.

3. Manipulation de données : Permet d'insérer, de mettre à jour, de supprimer et de


récupérer les données.

4. Gestion de la cohérence et de l'intégrité : Les SGBD garantissent la cohérence et


l'intégrité des données grâce aux contraintes (clés primaires, étrangères, etc.).

5. Sécurité : Contrôle des accès utilisateurs et gestion des droits.

6. Persistance : Les données sont sauvegardées de manière permanente, même en cas de


coupure de courant ou de panne.

💡 Pourquoi utiliser une base de données ?

 Centralisation des informations : Toutes les données sont regroupées en un même


endroit.
 Réduction de la redondance : Les informations ne sont pas dupliquées.

 Sécurité et confidentialité : Accès restreint et contrôle des utilisateurs.

 Facilité de mise à jour : Les données peuvent être facilement modifiées ou supprimées.

 Interrogation rapide : Utilisation de langages comme SQL pour extraire les informations
nécessaires.
Chapitre 2 : Modélisation Conceptuelle
2.1. Modèle Entité/Association (E/A)
Le modèle Entité/Association (E/A) est une méthode de modélisation conceptuelle qui permet
de représenter les données et leurs relations dans une base de données. Il est souvent utilisé lors
de la phase de conception pour comprendre la structure et l'organisation des données.

Objectif du modèle E/A :


 Représenter les objets du monde réel sous forme d'entités.

 Décrire les relations entre ces entités.

 Fournir une vue claire et structurée des données.

2.2. Concepts de base : Entité, Association, Attribut


1. Entité :
o Représente un objet ou un concept du monde réel.

o Exemple : Employé, Client, Produit.

o Une entité est décrite par un ensemble d'attributs.

2. Attribut :
o Représente une propriété ou une caractéristique d'une entité.

o Exemple : Pour l'entité Employé, les attributs peuvent être nom, prénom,
adresse, salaire.

o Chaque attribut a un type de données (entier, chaîne de caractères, date, etc.).

3. Association (ou Relation) :


o Représente le lien entre deux ou plusieurs entités.

o Exemple : Un Employé travaille dans un Département.

o Les associations peuvent avoir des attributs propres (ex : la date d'embauche).

2.3. Cardinalité et contraintes d'intégrité


Cardinalité :
La cardinalité définit le nombre minimum et maximum d'occurrences d'une entité participant
à une association.
 1:1 (Un à Un) : Un employé a un badge unique.

 1:N (Un à Plusieurs) : Un département peut avoir plusieurs employés.


 N:M (Plusieurs à Plusieurs) : Un étudiant peut suivre plusieurs cours, et un cours peut
être suivi par plusieurs étudiants.
Contraintes d'intégrité :
 Clé primaire (PK) : Identifie de manière unique chaque occurrence d'une entité.

 Clé étrangère (FK) : Référence la clé primaire d'une autre table pour assurer l'intégrité
référentielle.

2.4. Diagrammes E/A


Les diagrammes E/A sont utilisés pour représenter graphiquement les entités, les associations
et les attributs.
Chapitre 3 : Modélisation Logique (Modèle Relationnel)
3.1. Modèle relationnel : définitions et concepts
Le modèle relationnel est un modèle de données qui organise les informations sous
forme de tables (appelées aussi relations), composées de lignes et de colonnes. Chaque
table représente une entité ou une association du modèle conceptuel (E/A).
• Schéma logique représenté par des RELATIONS.
Caractéristiques principales :
 Les tables contiennent des lignes (enregistrements ou tuples) et des colonnes
(attributs).
 Chaque table a un nom unique et chaque attribut a un type de données défini.
 Les lignes sont uniquement identifiées par des clés primaires.
3.2. Clés primaires et étrangères
Clé primaire (Primary Key - PK) :
 Identifie de manière unique chaque ligne d'une table.
 Ne peut pas être nulle et doit être unique.
 Exemple : idEmp pour une table Employé.
Clé étrangère (Foreign Key - FK) :
 Permet de lier une table à une autre en faisant référence à la clé primaire d'une
autre table.
 Assure l'intégrité référentielle entre les tables.
 Exemple : idDept dans la table Employé pour référencer la table Département.
3.3. Schéma relationnel
Le schéma relationnel est la description formelle des tables de la base de données et de
leurs relations.
Il est généralement représenté sous la forme suivante :
NomTable(attribut1, attribut2, ..., attributN)
Exemple :
Employé(idEmp, nom, prénom, salaire, idDept)
Département(idDept, nomDept, localisation)
Projet(idProj, nomProj, budget)
Travaille(idEmp, idProj, heures)
3.5. Transformation du modèle E/A en modèle relationnel
Le schéma relationnel est l'ensemble des RELATIONS qui modélisent le monde réel
• Les relations représentent les entités du monde réel (comme des personnes, des
objets, etc.) ou les associations entre ces entités
• Passage d'un schéma conceptuel E-A à un schéma relationnel
- une entité est représentée par la relation :
nom_de_l'entité (liste des attributs de l'entité)
- une association M:N est représentée par la relation :
nom_de_l'association ( liste des identifiants des entités participantes, liste des
attributs de l'association)
La transformation du modèle Entité/Association (E/A) en modèle relationnel suit les
étapes suivantes :
1. Transformation des entités en tables :
o Chaque entité devient une table.
o Les attributs de l'entité deviennent les colonnes de la table.
o La clé primaire est choisie pour identifier chaque enregistrement.
2. Transformation des associations en tables :
o Les associations binaires de type 1:1 peuvent être intégrées dans une
seule table.
o Les associations 1:N sont représentées par l'ajout d'une clé étrangère
dans la table côté "N".
o Les associations N:M nécessitent la création d'une table intermédiaire
contenant les clés primaires des deux tables liées.
3.6. Exercices pratiques
Exercice 1 : Transformation d'un modèle E/A
1. Considérons les entités suivantes : Étudiant, Cours, Professeur.

o Déterminez les attributs pour chaque entité.


o Transformez le modèle E/A en modèle relationnel.
Exercice 2 : Création d'un schéma relationnel
1. À partir du modèle E/A d'une bibliothèque, proposez un schéma relationnel pour les
entités Livre, Emprunteur et Emprunt.

Exercice 3 : Vérification d'intégrité référentielle


1. Pour un système de gestion d'employés, décrivez les mécanismes d'intégrité
référentielle pour la suppression d'un département avec des employés associés.

Corrigés des exercices

Exercice 1 : Transformation d'un modèle E/A


Enoncé :
Considérons les entités suivantes : Étudiant, Cours, Professeur.

 Déterminez les attributs pour chaque entité.


 Transformez le modèle E/A en modèle relationnel.

Étape 1 : Identification des entités et des attributs

1. Étudiant

o Attributs : idEtudiant (PK), nom, prénom, dateNaissance, adresse

2. Cours

o Attributs : idCours (PK), nomCours, crédits

3. Professeur

o Attributs : idProf (PK), nom, prénom, spécialité

4. Association : Enseigne (N:M entre Professeur et Cours)

o Attributs : idProf (FK), idCours (FK), dateEnseignement

5. Association : Inscription (N:M entre Étudiant et Cours)

o Attributs : idEtudiant (FK), idCours (FK), dateInscription, note

Étape 2 : Modèle Relationnel


Étudiant(idEtudiant, nom, prénom, dateNaissance, adresse)

Cours(idCours, nomCours, crédits)


Professeur(idProf, nom, prénom, spécialité)

Enseigne(idProf, idCours, dateEnseignement)

Inscription(idEtudiant, idCours, dateInscription, note)

Vous aimerez peut-être aussi