Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Plan
• Chapitre 4: Normalisation
Motivation et Introduction
• Nous baignons dans un tourbillon d'informations
• Nous recevons des informations de notre environnement
Chapitre I • Nous transmettons des informations à notre environnement
• Les informations prennent la forme de données(mémorisés et
Introduction aux Bases de Données véhiculés sur un support matériel ou immatériel)
3 4
1
Motivation et Introduction Motivation et Introduction
Les données sont omniprésentes autour de nous ...
Comment les stocker dans un ordinateur ?
Données de la
commande Npro Libelle Prix Qcom Sous-total
Observations:
1. Les données TOTAL-COMMANDE et SOUS-TOTAL sont calculées : inutile de les
conserver
2. Il est impossible de reconstituer le bon de commande d'origine :quel est le client
7 8
de la commande, quelle est la commande d'un détail ?
2
Motivation et Introduction Motivation et Introduction
Données de la commande
Distribution optimale des données
Ncom NCli Datecom Données de la commande
30188 B512 02/01/2009
Ncom NCli Datecom
Données du client
B512 GILLET 14,r. de l’Eté Toulouse
Ncli Nom Adresse Localité
Données du client
Ncom Npro Libelle Prix Qcom B512 GILLET 14,r. de l’Eté Toulouse
11 12
3
Motivation et Introduction Motivation et Introduction
Approche optimale: Base de Données Approche optimale: Base de Données
Ajoutons d'autres données, on obtient notre première base de données
4
Types d’utilisateurs de BD
Cycle de vie d’une BD
• On distingue essentiellement trois types différents d’utilisateurs de
BD à savoir :
17 18
• Le modèle de donnée le plus utilisé est le modèle relationnel. • Les différents schémas établis pour décrire les différents
aspects d’une BD sont :
– Le Schéma conceptuel
– Le Schéma logique
– Le Schéma interne
– Les Schémas externes
19 20
5
Les schémas de la BD Les schémas de la BD
Le schéma logique
Le schéma conceptuel
• La phase d’implantation nécessite que la description des
• Il permet de présenter une description de la future base de
données soit traduite dans les concepts du modèle utilisé par le
données et ce indépendamment de la solution informatique
SGBD choisi (réseau, relationnel, etc.).
retenue.
• Le schéma obtenu par la traduction du schéma conceptuel sera
Employé 1,N
1,1 Département appelé le schéma logique.
travaille N°dep
N°emp
Nom NomDep
Prenom Employé (N°emp, nom, prenom, salaire, #N°dep)
Schéma relationnel
Salaire Département (N°dep, nomdep)
21 22
6
Les schémas de la BD Qu’est ce qu’un Système de gestion de
Exemple2
• Soit le schéma conceptuel suivant (S1): bases de données (SGBD) ?
Etudiant : n°étudiant, nom, prénom, date de naissance,
Enseignant : nom, prénom, grade, n°compte_bancaire • Ensemble de programmes qui permettent à plusieurs
Cours : nomC, cycle, nom_enseignant utilisateurs la gestion et l’accès à des bases de
Inscription : n°étudiant, nom_cours, note1, note2 données
25 26
Système de gestion
Application • Réseau
de base de données
• Relationnel
Application
Base de
données
Fichier
Application 27 Fichier
28
7
SGBD hiérarchique SGBD hiérarchique
• Caractéristiques
• Structure arborescente
– Accès vertical (haut vers bas et bas vers haut)
Compte bancaire
• Problèmes
Prenom Nom Client – La relation « N vers N » ne peut pas être traité (ex, un malade
peut avoir plusieurs médecins et un médecin a plusieurs
Ali Bejaoui Leila Ben Younes Farah Hachani
patients)
– Coûteux en espace mémoire
– Accès aux informations parfois difficiles et/ou coûteuses :
Compte
N°compte Solde clients possédant un solde donné
23150 8 450 000 24140 175 24145 3000 24175 500
29 30
31
RQ: Les SGBD hiérarchiques et32réseaux sont aujourd’hui
considérés comme obsolètes
8
SGBD relationnel (SGBDR) SGBD relationnel (SGBDR)
TABLE COMPTE
• Constituée de tables représentant des objets ou des
associations entre objets NOCOMPTE SOLDE
23150 8 450 000
TABLE CLIENT colonne 24140 175
NOCLIENT NOM PRENOM 24145 3000
100 Ali Bejaoui ligne
24175 500
101 Leila Ben younes
TABLE COMPTE-CLIENT
102 Farah Hachani
NOCOMPTE NOCLIENT
• Dans une table, les termes ligne et enregistrement sont
synonymes. 23150 100
• Il en est de même pour les termes colonnes et champs. 24140 101
24145 102
24175 102
33 34
9
Objectifs des SGBD Architecture d’un SGBD
• Assurer la sécurité des données: • En 1975, le comité SPARC de l’ANSI a proposé une architecture à
- Les données doivent être protégées contre les accès non autorisés. Un trois niveaux qui est devenue classique.
SGBD doit permettre d’interdire à certaines personnes de réaliser
certaines opérations sur une partie ou sur toute la base.
- D’un autre côté, la sécurité des données doit être assurée en cas de Niveau externe Schéma externe Schéma externe … Schéma externe
panne d’un programme ou du système. Un SGBD doit être capable de
restaurer la BD dans un état cohérent, le même ou le plus proche de
celui précédant la panne.
Niveau logique Schéma logique
37 38
10