Partie I : Modélisation conceptuelle

Les Technologies de l’infor1ation et de la communication (TIC) Les Bases de données Nacim HADDAD
Institut Royal de Formation des cadres
1.
Int<oduction /1 : Une base de données (BDD) est un ensemble de données mémorisées sur des supporCs accessibles par •  Définition
un ordinateur. BDD
Ø  Exhaustivité : la base contient toutes les infor1ations requises pour le serMice que l'on en aOend Ø  Unicité : la même infor1ation n'est présente qu'une seule fois (pas de doublons). •  Les modèles de bases données : Il existe 4 tGHes de bases de données : ²  BDD Hiérarchiques ²  BDD Relationnelles ²  BDD Déductives : ²  BDD Objets : •  Stockage de données : Des données ayant même st<VctVre peuvent êt<e rangées dans un même tableau . (Table) Nom
Prénom
Sexe
Adresse
Ville
Idrissi
Mohammed
M
20, rue Moulay Driss
Fés
Bakkali
Hind
F
78, Avenue Ibn Battouta Hassan
Rabat
Errchidi
Karima
F
136, Hay Amal Tabriquet
Salé
Etc …
Nacim HADDAD
Institut Royal de Formation des cadres
2.
Int<oduction/2 (SGBD)
: •  Le Logiciel
Le logiciel qui gère une base de données s'appelle un système de gestion de base de données (SGBD). On compte plusieurs Editeurs de SGBD : IBM (DB2), Oracle (Oracle) et Microsoſt (SQL SerMer, Access) … Un SGBD est principalement constitVé d'un moteur et d'une interface g<aphique. Ø  Le moteur est le coeur du logiciel, il assure les fonctions essentielles. Ø  L'interface g<aphique per1et à l'utilisateur de communiquer avec le logiciel. •  Le Langage des Bases de données (SQL)
•  SQl est le Langage nor1alisé de manipulation des bases de données. •  Pour dialogVer avec les SGBD qui ne sont pas équipés d'une interface g<aphique, il faut utiliser le langage SQL (St#$ct$red Quer, Lang$age), et int<oduire les inst<Vctions à l'aide d'un éditeur de ligces. Matériel :
•  Le
Le choix du matériel infor1atique sur lequel on installe un SGBD est fonction, du volume des données stockées dans la base et du nombre maximum d'utilisateurs simultanés Si le temps de t<aitement des données devient prohibitif, il faut viser plus haut. Le micro-­‐ordinateur doit êt<e remplacé par un serMeur de BDD, dont les accès aux disques durs sont neOement plus rapides Nacim HADDAD
Institut Royal de Formation des cadres
3.
Conception des bases de données Relationnelles La démarche de conception q Niveau conceptVel : représente le contenu de la base en ter1es conceptVels, indépendamment de toute considération infor1atique. q Niveau logique relationnel : résulte de la t<aduction du schéma conceptVel en un schéma propre à un tGHe de BD. q Niveau physique : est utilisé pour décrire les méthodes d’organisation et d’accès aux données de la base. Nacim HADDAD
Institut Royal de Formation des cadres
4.
La modélisation ConceptVelle -­‐ Entité La modélisation est une étape fondamentale de la conception de la BD dans la mesure où, d’une parC, on y déter1ine le contenu de la BD et, d’aut<e parC, on y définit la natVre des relations ent<e les concepts principaux •  Les éléments de base du Modèle E-­‐R/E-­‐A : Ø Les entités Ø Les aO<ibuts Ø TyHe de relation : (cardinalités) Ø L’identifiant q  Entité :
Une entité est définit comme un objet pouvant êt<e identifier distinctement, Il existe deux catégories d’entités : Ø  Entités régVlières : son existence ne dépend pas de l’existence d’une aut<e entité. Ø  Entités faibles : son existence dépend de l’existence d’une aut<e entité. ² Exemple : ADHERENT Nacim HADDAD
ACTIVITE CONTRAT_MEMBRE Institut Royal de Formation des cadres
5.
La modélisation ConceptVelle -­‐ AO<ibuts q  Les A-ributs :Caractéristiques ou propriétés des entités. Un aO<ibut peut êt<e obligatoire ou facultatif et avoir un domaine de valeurs. ²  Exemple : ADHERENT ACTIVITE Num. Adhèrent
Nom
Etat Civil
Adresse
Nom Activité
Type Activité
Date Activité
CONTRAT_MEMBRE Num. Contrat
Type Contrat
Validité
Ø Les TyHes de données : Tous les SGBD okent la possibilité de stocker du texCe, de l'infor1ation numérique, et des dates (avec ou sans les heures) ... En cas d’Access, une liste déroulante propose les tGHes de données suivants : [Tex3e, mémo, numérique, date/heure, monétaire, booléen, lien hy?er3ex3e …] Nacim HADDAD
Institut Royal de Formation des cadres
6.
La modélisation ConceptVelle – Relations/1 Représentent les liens existants ent<e les entités. Cont<airement aux entités, les q  Les Relations :
relations n’ont pas de relations propres. Les relations sont caractérisées, comme les entités, par un nom et éventVellement des aO<ibuts. Ø Les Cardinalités : La description complète d’une relation nécessite la définition précise de la parCicipation des entités. La cardinalité est le nombre de parCicipation d’une entité à une relation. ² Cardinalité UN à UN EMPLOYE Num. Employé Nom Etat Civil Adresse Nacim HADDAD
DEPARTEMENT 1
Directeur
1 Nom DéparCement Adresse Institut Royal de Formation des cadres
7.
La modélisation ConceptVelle – Relations/2 ² Cardinalité UN à Plusieurs EMPLOYE Num. Adhèrent 1
Nom Etat Civil Adresse DEPARTEMENT Occupe
N Nom DéparCement Adresse ² Cardinalité PLUSIEURS à PLUSIEURS ACTVITE ADHERENT Num. Adhèrent N
Nom Etat Civil Adresse Nacim HADDAD
Pratique
Nom Activité N
TyHe Activité Date Activité Institut Royal de Formation des cadres
8.
La modélisation ConceptVelle – Relations/3 ² Cardinalité Maximales et Minimales : Elles représentent le nombre maximum ou Minimum de parCicipations d’une entité à une relation. ACTVITE ADHERENT 0,1
Num. Adhèrent 0,N
Nom Etat Civil Adresse Nom Activité 1,N TyHe Activité Date Pratique
1,1
CONTRAT_MEMBRE Signe
Nacim HADDAD
1,1 Num. Cont<at TyHe Cont<at Validité 0,1
Concerne
Institut Royal de Formation des cadres
9.
La modélisation ConceptVelle -­‐ Identifiants Par1i tous les aO<ibuts de l’entité, l’identifiant est un aO<ibut ou un ensemble q  Les Identifiants :
d’aO<ibuts per1eOant de déter1iner une et une seule entité à l’intérieur de l’ensemble. Graphiquement les identifiants sont les aO<ibuts souligcés. L’entité faible aura un identifiant composé de l’identifiant de l’entité dont elle dépend et d’un aut<e aO<ibut. ACTVITE ADHERENT 0,1
Num. Adhèrent 0,N
Nom Etat Civil Adresse Pratique
CONTRAT_MEMBRE Signe
Nacim HADDAD
Nom Activité 1,N TyHe Activité 1,1 Num. Cont<at TyHe Cont<at Validité 1,1
Id (Contrat_Membre) :Num Adhèrent, Nom activité
0,1
Concerne
Institut Royal de Formation des cadres
10.
La modélisation ConceptVelle Une sitVation à modéliser peut avoir plusieurs schémas différents, chaque modèle présentant des avantages et des inconvénients. Pour mesurer la qualité d’une modélisation ER il existe plusieurs critères à utiliser de manière combinée : Ø  L’exHressivité : t<aduit la richesse sémantique du schéma. Peut êt<e caractérisée par exemple par le nombre de concepts et/ou cont<aintes exHrimés dans le tableau Ø  La minimalité : tend à privilégier les schémas avec un nombre de redondances minimales Ø  La lisibilité : consiste à évaluer la représentation g<aphique proprement dite Ø  La simplicité : privilégie les schémas contenant un nombre de concepts minimum. On peut la mesurer par exemple on calculant le nombre d’entités et d’associations présentes sur un schéma. Nacim HADDAD
Institut Royal de Formation des cadres
11.
Exercice n01
Vous avez été contacté par le directeur d'un club sporCif qui désire automatiser sa gestion. Voici les détails à tenir en compte pour la création de la BDD qui per1eO<a la gestion du club : Grâce au système infor1atique, un adhérent devra choisir une activité sporCive par1i celles qui propose le club. L’adhérent devra aussi pouvoir connaît<e la liste des ent<aineurs de chaque activité. L’abonné pour<a également rechercher les activités par mots-­‐clés. Les activités sont identifiés par un code Nom, et chaque adhèrent peut pratiquer une ou plusieurs activités. Le club gère un fichier des adhérents organisé par numéro de mat<icule qui contient notamment les coordonnées (nom, adresse et téléphone) de l’adhérent, sa date d'adhésion, sa catégorie professionnelle (ou bien étVdiant ou salarié, le cas échéant). La gestion des adhérents implique la possibilité de connaît<e à tout moment la liste des activités détenus par un adhérent, et inversement, qu'on puisse ret<ouver le nom des adhérents pratiquants une activité. Les adhésions sont accordées pour une durée de six mois, éventVellement renouvelable. Il faudrait donc connaît<e pour chaque activité, la date du début d’adhésion et la date de fin d’adhésion. La gestion des adhésions nécessite aussi la mémorisation des activités demandées par un adhérent. Cet adhérent sera prioritaire lors du renouvellement d’adhésion. Sa priorité est maintenue pendant une semaine, à parCir de la date de fin d’adhésion. Pour suivre de près la gestion des adhérents, l’adhérent doit absolument sigcer un cont<at membre lors de chaque adhésion. Le cont<at doit absolument contenir le date du début et de la fin d’adhésion au club. Nacim HADDAD
Institut Royal de Formation des cadres
11.
Cor<igé Exercice n01
Avoir
MOT-­‐CLES ADHERENT Num. Adhèrent 0,1 Nom 0,N
Adresse Téléphone Catégorie Profes. 0,1
1,1
Code IntitVlé ACTVITE Pratique
S’abonne
1,N
1,N
DATE 1,1
Date 1,N
1,N
Nom Activité TyHe Activité 1,N
Date d’adhesion 1,1
ENTRAINEUR Num. Ent<aineur Nom Etat Civil Adresse 1,1
Responsable
Daté
1,1
CONTRAT_MEMBRE Signe
Nacim HADDAD
0,1
1,1 Num. Cont<at Concerne
TyHe Cont<at Institut Royal de Formation des cadres
11.