Vous êtes sur la page 1sur 6

Résumé des bases de donnés

Une base de données représente un ensemble de données de l’entreprise mémorisé par un ordinateur,
qui est utilisé par de nombreuses personnes et dont l’organisation est régie par un modèle de
données. » :

 « système » du monde réel : une entreprise, une administration, une université, un hôpital, …

 Le système comprend : des entités, des relations entre entités ,et des opérations ou des
transactions sur les entités et les relations

 Deux types d’informations :

 Les informations à stocker elles-mêmes (données)

 Les informations pour la gestion des données stockées

 SGBD Système de Gestion de Bases de Données : Logiciel de structuration, de stockage,


de maintenance la sécurité, de mise à jour et de consultation de bases de données

Objectifs d’un SGBD :

 Réduire les redondances

 Réduire les incohérences, maintenir l’intégrité

 Partager les données

 Fournir l’accès aux données

Fonctions d’un SGBD

 Langage de Définition de Données (LDD) : Description des données


 Langage de Manipulation de Données (LMD) : Recherche de données, Mise à jour des
données, Transformation des données.
 Langage de Contrôle de Données (LCD) : Contrôle de l’intégrité des données, Gestion de
transactions et sécurité.
1. Modèle entité – association ;

-Représentation graphique des :données et de leurs relations.


3 concepts de base :

 Entité : Objet au sens large : Notion concrète (‫) حاجة ملموسة‬comme un individu ou abstraite (
‫) حاجة مجردة‬comme un compte bancaire :
 Attributs: Caractéristiques ou propriétés d’une entité,( par exemple le nom, le prénom
du professeur)
 Identifiant : Attribut qui caractérise de manière unique une occurrence d’une entité,
par exemple le num de la sécurité sociale , matricule de bac .

 Association : Lien entre les entités, décrite par:


 Les entités jouent un rôle dans l’association
 Une dimension : unaire, binaire, ternaire, n-n’aire.
 Une cardinalité (nb max de chaque coté)

 Cardinalités : Concept complétant le modèle conceptuel des donnés .et expliquant les liens
entre entités et associations.

•Les cardinalités : nb min/max d’interactions entre les entités


• La cardinalité de l’association : nb max de chaque coté n,n ou 1,n ou # 1,1 ; assosiation
reflexive

Quatre types de couples : 0,1 – 1,1 – 0, N – 1,N


Le premier chiffre correspond au minimum, le second correspond au maximum.

# Les cardinalités maximum sont nécessaires pour concevoir ; tasmim ; le schéma de la base de données

# Les cardinalités minimums sont nécessaires pour exprimer le contraintes d’intégrité ; nazaha ;

Marche à suivre pour produire le MCD :

1) Identifier les entités.


2) Identifier les attributs de chaque entité .
3) choisir un identifiant ID de chaque entité.
4) la relation entre .
5) Évaluer les cardinalités.

Ya une chose Le dictionnaire des données : on y met toutes les infos


2. Modèle relationnel :

- Simplicité de représentation, les données sous forme de tables, Rigueur de concepts ‫دقة‬
‫اهيم‬RRR‫( المف‬algèbre des relations), Absence de notions informatiques, donc simplifier la
description du MCD.
 Relation : des entités ou des associations ,Représentée par une / plusieurs table contenant un
ensemble )de valeurs ; -----(‫عناصره اسمهم‬Les colonnes sont les attributs, Les lignes sont des
tuples ou n-uplets.

 Attribut : Décrit par un nom ou un domaine de valeurs (les colones)

 Clé d’une relation : identifiant d’attribut. Plusieurs types de clé:


 Clé candidate : ensemble d’attributs répondant à la définition de la clé
 Clé primaire : clé retenue pour constituer la clé de la relation
 Clé étrangère : clé primaire dans une autre relation

 ** Contraintes d'intégrité : Ensemble des règles de contrôle de cohérence des valeurs prises :
 Pour les attributs : par rapport à leur valeurs (contrainte d'intégrité de domaine),
Numérique, Text
 Pour les clés primaires des relations : (uniques et non nulles et stable)
 Par les clés étrangères des relations : par rapport aux valeurs des clés primaires des
autres relations (tables).

3. Passage du MCD au Relationnel

 Chaque entité devient une relation.

 Les attributs de l’entité deviennent attributs de la relation.

 L’identifiant de l’entité devient clé primaire de la relation .

 Chaque association 1-N est prise en compte ; en incluant (la clé primaire de la relation
qui a la cardinalité maximale est N ) comme clé étrangère dans l’autre relation .

 Chaque association N-N est prise en compte ; en créant une nouvelle relation dont la
clé primaire de cette relation est la concaténation des clés primaires des relations
(tables) participantes + Les attributs de l’association sont insérés dans cette nouvelle
relation.
 Les dépendances fonctionnelles :

 Soit R(X, Y, Z) une relation où X, Y et Z sont des ensembles d’attributs. Z peut être
vide.
 Définition : Y dépend fonctionnellement de X et on note (X®Y) si c’est toujours la
même valeur de Y qui est associée à X dans la relation R.
#On dit qu’une propriété B dépend fonctionnellement d’une autre propriété A et on note : A  B Autrement
dit à une valeur de A correspond toujours une et une seule valeur de B (‫ مع تتوافق دائًم ا‬A‫ ; ) قيمة‬A détermine B ;

la réciproque n’est pas vraie…. exemple : NumClient Nom


4. Normalisation ; tnder ml a7ssn 3la MCD // version amélorer 3la MCD

 Objectifs de la normalisation :

 Suppression des problèmes de mises à jour.


 élimination des redondances (Optimisation de l’espace de stockage) .

 Première forme normale : 1FN


Une relation est en 1FN : si tout attribut n’est pas décomposable. Exemple: l’entité Professeur qui a
les attribut suivante (Nom,Prénoms,Age) n’est pas en 1FN si l’attribut Prénoms est du type
[Mohammed,Amine].

 Deuxième forme normale :


Une relation est en 2FN si :

 Troisième forme normale :


Une relation est en 3FN si :
Comment chercher l’information dans les données : ALGEBRE RELATIONNEL, SQL

5. Language SQL :

Il permet la définition, la manipulation et le contrôle d’une base de données relationnelle. Il se base


sur l’algèbre relationnelle.

Ordre
Description
CREATE TABLE Crée
une table
ALTER TABLE
Modifie la structure d'une table
DROP TABLE
Supprime les lignes et la structure d'une table
RENAME
Change le nom d'une table, d'une vue,
d'une
séquence ou d'un synonyme
TRUNCATE
Supprime toutes les lignes d'une table et
libère l'espace de stockage de cette table

Vous aimerez peut-être aussi