Académique Documents
Professionnel Documents
Culture Documents
Base de données
Fatma BAKLOUTI
2015-2016
Supports
2
1. Concepts de base
2. Le modèle de données Entité-Association
6. SQL
Chapitre 1:
Concepts de base
4
Plan
5
Comment ça marche ?
Types d'utilisateurs
Définitions
Définitions
7
Définitions
8
Segment Segment
Racine 1 Racine 2
Segment Segment
Racine 1 Racine 2
SGBD
14
A quoi cela sert-il ?
15
• Le programmeur
– écrit des applications qui utilisent la base de données
– il crée les tables et les structures associées (vues,
index,...) utilisées par ses applications
• L'utilisateur final
– n'a accès qu'aux données qui lui sont utiles en
interrogeant directement les tables ou vues sur
lesquelles l'administrateur lui a accordé des droits
Conception d’une BD
26
Processus de conception d’une base de
donnée
27
Conception d’une BD
1. Un modèle conceptuel :
le modèle entité- association
2. Le modèle relationnel :
2.1. Définition
2.2. Règles de traduction
2.3. Dépendances entre données et formes
normales
28
Niveau de description d’une base
Bénéfices/Contraintes
pour l’entreprise
Bénéfices/Contraintes pour l’entreprise
32
…
Base de données
37
Écueils à éviter
Écueils à éviter
40
Le modèle de données
Entité-Association (E.A)
41
Introduction
42
Définition:
attributs.
Définitions:
Personne
Nom
Prénom
Adresse
Date de Naissance
Nom = Ali
Prénom = ABD
Personne
Adresse = Monastir
Ex: Prénom.
Identifiant
47
Fournisseur
N° fournisseur
Nom contact
N° téléphone
…
Association : Définition
48
Remarque:
Exemple:
Exemple 2:
Dans cet exemple, tout employé est dirigé par un autre employé
(sauf le directeur général) et un employé peut diriger plusieurs
autres employés, ce qui explique les cardinalités sur le schéma.
Diagramme Entité-Association
63
Avantages
Simple
Suffisamment puissant pour représenter des
structures relationnelles
Représentation graphique facilitant sa
compréhension
Mais
- Ne propose que des structures : pas d’opérations
- Peut mener à certaines ambiguïtés pour des schémas
complexes
Exemple 1 : la modélisation conceptuelle de
la publication des articles de journaux
Optique: conception d’une base de données destinée à
conserver des descriptions d’articles parus dans les journaux.
Réalité perçue:
(1) Un éditeur édite des journaux. Il est caractérisé par un nom
et une adresse.
(2) Un journal est édité par un éditeur et publie des articles
dans ses numéros. On conservera le nom du journal et le
nom de son rédacteur en chef.
(3) Un numéro de journal contient une collection d’articles.
(4) Chaque article paru dans un numéro est signé par un
auteur. On désire conserver le titre et un résumé de l’article
ainsi que le nom de son auteur.
(5) Les auteurs sont connus par leur nom, leur prénom, leur
adresse et leur date de naissance.
72
Exemple 2:
Un avion a un numéro d'immatriculation, un type et une localisation (la
ville de l'aéroport d'attache de l'avion). Chaque type d'avion est décrit par
son nom (Boeing 747, Airbus A340 ...), son poids, sa capacité et son
rayon d'action.
Un technicien de la compagnie a un nom, un matricule, une adresse (la
ville de résidence), un numéro de téléphone, un salaire et est expert sur
un ou plusieurs types d'avion pendant une période donnée (date début et
date fin).
Un pilote est décrit par les mêmes attributs qu'un technicien. De plus il
doit passer un examen médical annuel.
Chaque avion doit également passer un certain nombre de tests de bon
fonctionnement.
Chaque test a un numéro qui l'identifie, un nom et une valeur minimale
(un seuil à atteindre). Nous souhaitons conserver la date et l'état de
chacun des tests.
Chaque vol est commandé par un seul pilote et concerne un seul avion.
Un vol a une ville de départ (ville_dep) une ville d'arrivée (ville_arr) et
une heure de départ (h_dep) une heure 73 d'arrivée (h_arr)
74