Académique Documents
Professionnel Documents
Culture Documents
1 Introduction
2 Présentation générale
3 Modéle de données
4 Le modèle entité-association (E/A)
5 Typologie des associations
6 Association réflexive / n-aire
7 Entités fortes / faibles
8 Généralisation, spécialisation
9 Conclusion
Motivation du SGBD ?
Le développement d’une application sans SGBD pose de nombreux
problèmes car les programmes d’application sont directement écrits au
dessus du système de gestion de fichiers ce qui entrainerai:
Définitions
1 Données: Représentation d’une information dans un programme.
2 Fichier: Une collection, un ensemble de données numériques
réunies sous un même nom, enregistrées sur un support de
stockage permanent, appelé mémoire de masse ( disque
dur,cédérom etc) et manipulées comme une unité.
3 Base de données: Une base de données est un conteneur
stockant des données telles que des chiffres, des dates ou des
mots, pouvant être retraités par des moyens informatiques pour
produire une information.
Niveaux de données
On distingue trois niveaux à un SGBD:
1 Le niveau physique (le système de gestion de fichier) qui
correspond à l’organisation et le stockage physique des données,
2 Le niveau conceptuel (SGBD interne) qui gère les données
stockées dans les fichiers, les liens existants entre ces données.
C’est un niveau conceptuel qui permet de décrire les données,
leurs propriétés et comment y accéder.
3 Le niveau vue (SGBD externe) qui définit la mise en forme et la
présentation des données aux programmes et aux utilisateurs
ayant accès à la base de données.
Propriétes
De manière générale, un SGBD doit avoir les caractéristiques
suivantes :
1 Indépendance physique
2 Indépendance logique
3 Maniabilité
4 Rapidité des accès
5 Limiter les redondances
6 Vérification de l’intégrité
7 partageabilité des données
8 Sécurité des données
Architecture
Modéle de données
C’est un concept qui permet de décrire les données, les liens entre les
données, la sémantique et les contrainte d’intégrité sur ces dernières.
On distingue :
1 Le modèle conceptuel: qui permet de décrire de façon formelle
les données qui seront utilisées par le système d’information
(Conception).
2 Le Modèle logique: qui permet de décrire la structure de
données utilisée sans faire référence à un langage de
programmation (conception et du développement).
3 Modèle physique: qui consiste à implanter une base de données
dans un SGBDR.
1 Entité
2 Association
3 Attribut
Entité
Une entité : est un objet, un événement, un lieu, une personne, une
chose, identifiable sans ambiguïté.
association
Une association: C’est un lien entre 2 ou plusieurs entités
Exemple: Le professeur Albert Dupont donne le cours de
mathématique du jeudi après midi. L’entité professeur Albert Dupont
est donc associée à l’entité cours de mathématique du jeudi matin
Attributs = Propriétés
Propriété: C’est une donnée élémentaire que l’on perçoit sur une
entité ou une association.
Exemple: Nom, prénom pour l’entité ACTEURS ,Titre et Metteur en
scène pour FILMS, Nom et Adresse pour CINEMA.
Identificateur
Identificateur: un identificateur est un attribut ou un ensemble
d’attributs permettant de distinguer deux entités appartenant à la
même classe d’entités.
Exemple : nom et prénom sont les identificateurs de la classe
d’entités professeur . De même on pourrait imaginer que cours a un
numéro lui permettant de l’identifier.
NB: Par abus de langage, on appelle entité une classe d’entités. De la
même façon, on appelle association une classe d’associations.
Schéma global
Une classe d’entités est représentée par un rectangle avec son nom
à l’intérieur.
0,1 : une entité de A peut être reliée à aucune ou à une seule entité de
B
Résumé
Le rôle d’une association est défini par deux nombres (min,max)
représentant le nombre de fois minimum et le nombre de fois
maximum qu’une entité participe à une association.
Les valeurs possibles sont : (0,1), (1,1); (0,N), (1,N)
Figure: Exemple
Association réflexive
Une association réflexive (ou unaire) est une association qui relie une
entité à elle même. Elle peut être peut être de type [n,n], [1,n], ou [1,1].
Association ternaire
Un modèle conceptuel peut donc contenir des associations de
dimension supérieure à deux.
conclusion
Langages SGBD :
1 Langage de définition de données (DDL): CREATE, ALTER,
DROP, RENAME
2 Langage de manipulation de données (DML): SELECT, INSERT,
DELETE, UPDATE
3 Langage de contrôle de données (DCL): GRANT, REVOKE
4 Langue de contrôle des transactions (TCL): SET TRANSACTION,
COMMIT, ROLLBACK