Base de Donnees-1
Base de Donnees-1
Base de Donnees-1
I- Introduction
Le mot Base de données est apparu en 1964 lors d’une conférence sur ce thème
aux USA, organisé dans le cadre du programme spatiale américain.
Auparavant, on ne connaissait que des systèmes de gestion de fichiers (SGF), basé
sur la gestion des bandes magnétiques destinés à optimiser les accès séquentiels. Les
disques étaient alors chers et réservés à de petits fichiers.
Les informations sont en compte d’octet, le concept de type de données au sens
actuel du terme n’était pas encore apparu : tout est caractère (octet), même les
chiffres.
Exemple : 0 4 10 16 18 30 34
N°emp Nom Prénom Job Qualification Salaire
Fichiers emp
Agent et
paye
N°em Nom Prénom Job Salair
p emp e
Vers la fin de la décennie 60 apparaissent les premiers SGBD, conçu selon les
modèles hiérarchiques puit réseau dans la décennie suivante.
On voit apparaitre les langages navigationnels inspiré du cobol et la description des
données est indépendante des programmes d’application. Cette première génération
suit les recommandations du DTBGCODASYL (Data Base Task Group-Conference on
data system language) influencé par le système IMS d’IBM.
La base de données est une collection de données cohérente, structuré et stockées
pour les besoins spécifiques.
II- Système d’information
La compétitivité d’une entreprise ainsi que sa valeur sur le marché sont
déterminées par plusieurs éléments, d’une importance différente selon le secteur
d’activité. On peut généralement regrouper ces éléments en deux classes :
1- Les éléments financiers
- L’infrastructure,
- Support financier
1- Les éléments intellectuels :
- La compétence des employés ;
- La motivation des employés ;
- Le recueil et l’exploitation optimale des informations utiles.
Depuis quelques années les responsables des entreprises (banque, assurance,
industrie, etc.) ont d’avantage reconnu et admis que la gestion et l’exploitation des
informations sont un facteur de compétitivité à ne pas négliger.
Analyse
MCD
MLD
MPD
Entreprise Employé
NomE NomA
AdresseE Employer prenomA
TelE TelA
RefE MatA
NomC
TelC
RefC
− Un attribut naturel
Exemple : le nom d’un pays pour l’entité pays
− Un attribut artificiel qui est inventé par le créateur du MCD
Exemple : le numéro d’un client pour une entité client
Auteur
Livre
Exercice1 : Dans une école, on veut informatiser le système d’information qui gère les
classes.
Elaborer un MCD sachant que :
Un élève est caractérisé par : numéro matricule, son nom et prénom ainsi que sa date
de naissance
Une classe est caractérisée par le code la classe et par une indication du cycle (Moyen
et Supérieur).
Il faudra prévoir la fréquentation des classes des élèves sur plusieurs années
consécutives
Un élève enregistré dans le système fréquente au moins une classe au cours des
années.
Eleves Classe
N°Matricule Fréquenter Code_Classe
Nom
Année Cycle
Prénom
Date_Naiss
Client Commande
NomClient Date
− 0.. 1 ou 0, 1
− 1.. 1 ou 1, 1
− 0.. * ou 0, n
− 1.. * ou 1, n
En pratique, afin de déterminer les bonnes multiplicités, le concepteur doit se référer
aux résultats de l’analyse.
Exemple :
Pour les deux (2) cas suivants, on peut affirmer qu’une commande est toujours passé
par au minimum un client. Une commande est également passée au maximum par un
client. Une commande est donc toujours passée par un et un seul client
Client Commande
N°client 1 n N°commande
Passer
Nom Date
1, 1 1, n
Client Commande
N°client N°commande
1 Passer 0, n
Nom Date
Etudiant Stage
N°Etudiant N°stage
1, 1 0, n
Effectes Datedebut
Nom
Datefin
Sujet
N°client N°carte
1, 1 Posséder 1, 1 Date
Nom
Typed’abonnement
Client
N°client
N°carte
Nom
Date
Bases de données – cours de la 2ème année SIGL
Type d’abonnement
VIII- Entité-Association
Une association avec un ou plusieurs attributs est représenté à l’aide d’une
entité qu’on appelle Entité-Association. Cette entité contient le ou les attributs
correspondants et elle est connecté aux liens de l’association par une ligne en
pointillée.
Par convention l’entité-association porte le même nom que l’association concernée.
Exemple :
Voici la solution proposée pour représenter l’année depuis laquelle un étudiant
possède un type de diplôme.
N°Etudiant N°typediplo.
0, n Posséder 0, n niveau
Nom
Posséder
Année
<= Entité-Association
Facture n°1234
Méda-Tec
125 Rue Eko
Talas-BZV
Nom : Paul
Adresse : Beach/BZV
Téléphone : 06 750 20 20
Clients Facture
NumClient NumFacture
1, 1 Recevoir
NomClient 1, n
MontantFacture
AdresseClient DateFacture
TelClient
Remarque : bien que le numéro du client n’apparaisse pas en tant que tel sur
la facture, il est préférable d’ajouter cet attribut artificiel à l’entité client. Et de le
définir comme identifiant de cette entité. Cela nous empêche de devoir définir un
identifiant composé de plusieurs attributs.
Exercice
Client
Nom : Paul
Adresse : Beach/BZV
Téléphone : 06 750 20 20
TAF : Proposez un nouveau MCD qui reflète ces modifications. En respectant que tous
les articles disponibles sont stockés. Même si un article n’est pas encore considéré par
une facture, il existe dans le système d’information.
TelClient
Consider
é
Considérer
Qté
PU
L’entité facture ne contient plus l’attribut montant. Il existe une règle générale de
conception qui dit : aucun attribut qui peut être calculé à partir d’autres attributs
existant dans le modèle, ne devra être représenté dans le MCD.
Pour la même raison, on n’a pas besoin de modéliser explicitement le prix total
pour l’achat d’une quantité d’article donné. Le prix pour chaque article figurant sur la
facture peut être calculé à partir du PU et de la quantité.
Exercice n°03 : Gestion d’école
Dans une école, on veut informatiser le système d’information qui gère les classes.
Elaborez un MCD, sachant que :
− Un élève est caractérisé par son numéro matricule, son nom et prénom ainsi que
sa date de naissance ;
− Une classe est caractérisé par le code de la classe et par une indication du cycle
(Primaire, Secondaire, Supérieur) ;
− Il faudra prévoir de connaitre la fréquence des classes des élèves sur plusieurs
années consécutives ; un élève enregistré dans le système fréquente au moins
une classe au cours des années.
Exercice n°04 :
Il s’agit maintenant de concevoir une extension au MCD précédent qui permet
de représenter la situation suivante :
− La direction de l’école désire également saisir tous les professeurs dans le SI. Un
professeur est caractérisé par un code interne unique, son nom et prénom et la
NumMat
NomEleve
Prénom
Date_de_naiss
Enseigner
0, n
Matière
CodeMat
Nom
Exemple2 :
Une société est la société mère d’au minimum zéro et au maximum plusieurs autres
sociétés.
Une société est une société filiale d’au minimum zéro et d’au maximum plusieurs
autres sociétés.
MLD
Auteurs Livre
CodeAuteur Id_Livre
Ecrire
Nom Nom
Commande Facture
NumCom 1, 1 0, 1 NumFac
Concerner
Date Date
Commande Facture
NumCom Concerner NumFac
Date Date
Salarié Entreprise
CodeSal 0, 1 0, 1 CodeEnt
Concerner
Nom Nom
Salarié Entreprise
CodeSal CodeEnt
Nom Date
Prix
Concerner
Quantité
Prix
On crée une table concernée, qui contient comme clé primaire une clé
composée de NumCommande et de NumArticle, elle contient également l’attribut
quantité issue de l’association concernée.
2-5 Associations ternaires
On crée une table supplémentaire portant le nom de l’association ternaire et
ayant comme clé primaire une clé composée des clés primaire de toutes les tables
reliées. Cette règle s’applique de façon indépendante de différentes cardinalités.
Lorsque l’association contient elle-même les attributs (entités-associations),
ceux-ci deviennent attributs de la table supplémentaire.
Un attribut d’une entité-association qui fait partie de l’identifiant devra
appartenir à la clé primaire composée de la table supplémentaire.
Exemple :
Enseigner
MCD
Année
Professeurs Matière
Nom NomMatière
0, n
Classe
CodeClasse
Classe
CodeClasse
Agent Agent
Matricule Codedep
Nom
Nomdep
Salaire
Codedep
MPD
Agent Département
Nom Type Taille Nom Type Taille
Matricule Text 6
Nom Text 60 Codedep Text 4
Salaire Numeric 7
Codedep Text 4 Nomdep Text 50
Utilisateur
Base de données