Chapitre 03 - Modèle relationnel.pdf
Chapitre 3 - Modèle relationnel. 7. Définition du modèle relationnel. Schéma relationnel. ?Composé du nom et de la liste des attributs d'une relation.
Bases de données - Modèle relationnel
Introduction au modèle relationnel. 2. Langages de requêtes (algèbre relationnel et SQL). 3. Conception des bases de données (contraintes). 4. TPs Oracle.
Modèle relationnel
Modèle relationnel. Mohamed Nemiche. Faculté Polydisciplinaire d'Ouarzazate. Filière : Informatique et Gestion d'Entreprise. 2012/2013
Présentation PowerPoint
10 juin 2014 relation B. 29. Le modèle relationnel. Transformation EA ? MR. ? Approche 2 : création d ...
Le modèle relationnel
2 oct. 2016 Connaître les fondements théoriques du modèle relationnel. 1. Niveau logique. Le niveau logique est le lien entre le niveau conceptuel et l' ...
Modèle relationnel
on peut composer la relation "compte". Page 7. Modèle relationnel : Table relationnelle attribut
Construction de modèles de données relationnels temporalisés
ontologique et d'un modèle relationnel temporel basé sur la logique des intervalles. L'application de conversion d'une ontologie en modèle relationnel.
Présentation PowerPoint
4 juill. 2014 l'algèbre relationnelle qui devient le formalisme mathématique derrière le modèle relationnel et la base des implémentations qui suivront.
Modèle Entité-Association
données et l'implémentation utilisant une base de données. • Habituellement une base de données relationnelle. • Peut être transformé en modèle relationnel.
1. Définition 2. Objectifs du modèle relationnel :
Le modèle relationnel a été formalisé par E.F. CODD (IBM San José) en 1970. Dans ce modèle les données sont stockées dans des tables
[PDF] Chapitre 3 Modèle relationnel
Définition du modèle relationnel Relation ? représentée par un tableau à 2 dimensions ? composée d'un nombre fini de colonnes (attributs)
[PDF] Modèle relationnel
23 nov 2018 · Basé sur la théorie des ensembles et les mathématiques relationnelles il permet d'appliquer aux données tous les opérateurs ensemblistes et
[PDF] Bases de données - Modèle relationnel
Introduction au modèle relationnel 2 Langages de requêtes (algèbre relationnel et SQL) 3 Conception des bases de données (contraintes) 4 TPs Oracle
[PDF] Le modèle relationnel - Documents (Stéphane Crozat)
2 oct 2016 · Le modèle relationnel a pour objectif la structuration de données selon des relations L'enjeu est de parvenir à traduire un modèle conceptuel
[PDF] Modèle relationnel - LaBRI
Modèle relationnel : Table relationnelle attribut tuple ? La table (ou relation) est définie comme un tableau de données
[PDF] Modèle Relationnel - LaBRI
Modèle relationnel ? Le modèle relationnel a été défini par E F Codd en 1970 à IBM San José ? Aspects fondamentaux du modèle relationnel:
[PDF] 1 Définition 2 Objectifs du modèle relationnel :
l'état cohérent de la base est défini par un ensemble de contraintes d'intégrité Au modèle relationnel est associée la théorie de la normalisation des
[PDF] La base de données : Modèle relationnel
Le modèle relationnel est une méthode d'organisation des informations de la base de données selon des critères inventés par Edgar Frank Codd informaticien
[PDF] Chap 4: Le modèle de données relationnel - Université de Genève
–> le modèle relationnel représente de manière uniforme les entités et les associations sous forme de relations Page 10 L Nerima Faculté des lettres -
[PDF] Architectures modèles et langages de données Modèle relationnel
Dans ce chapitre nous allons étudier le modèle relationnel (MRD) en abordant les bases théoriques Afin d'éviter une démarche trop désincarnée
Modèle relationnel
Mohamed Nemiche
Filière
2012/2013
Modèle relationnel
1 FPO : IGE Nemiche, MModèle relationnel
2 FPO : IGE Nemiche, MTable des matières
1. Introduction ................................................................................................ 3
1.1 Constat ................................................................................................. 4
2. Le Modèle relationnel ................................................................................. 7
2.1. Historique sur le Modèle Relationnel .................................................... 7
2.2. Notions de base ..................................................................................... 8
2.3. Concepts du Modèle Relationnel ........................................................... 9
2.4. Contraintes d'intĠgritĠ ................................................................... 11
3. Dépendance fonctionnelle et normalisation ............................................. 11
3.1 Intérêt de la normalisation ............................................................ 11
3.2 Notion de dépendance fonctionnelle ........................................... 15
3.3 Forme normales ............................................................................... 17
4. Edžercices d'application ......................................................................... 21
Modèle relationnel
3 FPO : IGE Nemiche, M1. Introduction
Au cours des premières années d'utilisation des bases de données, le modèlehiérarchique a été utilisé comme premier moyen de décrire une base de données de
manière plus humaine. Ensuite, le modèle réseau a particulièrement régné dans sa norme
Codasyl. Ainsi, au début des années 70, il semblait que le modèle à appliquer lors de la mise
en place de bases de données serait Codasyl et le serait pendant plusieurs années. Edgar Frank Codd définit cependant les bases du modèle relationnel à la fin des années1960. En 1970, il publie l'article ΗUn modğle relationnel de donnĠes pour les grandes
banques de données partagées". Actuellement, cet article est l'un des plus influents de
l'histoire de l'informatique. C'est parce qu'il a défini les bases du modèle dit relationnel de
bases de données. Auparavant, le seul modèle théorique normalisé était le modèle Codasyl,
utilisé massivement dans les années 1970 comme paradigme du modèle réseau de base de données. Codd s'appuie sur les traǀaudž des mathĠmaticiens Cantor and Childs (dont la thĠorie desensembles est la véritable base du modèle relationnel). Selon Codd, les données sont
regroupées dans des relations (actuellement appelées tables), qui sont une structure quiregroupe des données faisant référence à la même entité de manière organisée. De plus, les
relations structurent les données indépendamment de leur stockage réel sur l'ordinateur. Codd essayait essentiellement d'empêcher aux utilisateurs de la base de données d'avoir à apprendre les tenants et les aboutissants internes du système. C'est ce qui s'est passé avecle modèle de réseau, dominant lorsque Codd a conçu le modèle relationnel, qui était plutôt
physique. Son approche était révolutionnaire en évitant les concepts du monde informatique dans son modèle.Bien qu'il ait travaillé pour IBM, cette société n'a pas bien accueilli ses théories. En fait, IBM
a continué de travailler sur son système de gestion de base de données réseau IMS. Ce sont
Quelques années plus tard, le modèle a commencé à être utilisé de plus en plus, pour
finalement devenir le modèle de base de données le plus populaire. Aujourd'hui, presquetoutes les bases de données suivent ce modèle, bien que ces dernières années, les bases de
données dites NoSQL se soient montrées de plus en plus fortes. Elles se sont révélées très
efficaces dans les bases de données nécessitant une énorme quantité d'instructions. les données doit être absolument indépendante du modèle conceptuel. Si la manière destocker les données change (si le schéma physique change), il n'est pas nécessaire de
changer les schémas logiques. Cela permet aux utilisateurs de se concentrer sur les résultatsqu'ils souhaitent obtenir de la base de données, quelle que soit la manière dont les données
sont réellement stockées.Modèle relationnel
4 FPO : IGE Nemiche, MLa flexibilité La base de données offre facilement différentes vues en fonction des
utilisateurs et des applications. La vision des données est adaptée à l'utilisateur qui en a
besoin.L'uniformité Les structures logiques ont toujours une seule forme logique (les tables).
Autrement dit, gérer le modèle relationnel, c'est gérer les tables.La simplicité Facilité de gestion (quelque peu discutable, mais certainement vraie si on
compare avec les systèmes de gestion de base de données antérieurs à ce modèle.1.1 Constat
Comment gérer (mémoriser et traiter) un ensemble d'étudiants (n°, nom, prénom, groupe, filière...) ? La Première solution : l'utilisation des fichiers La difficulté est comment traiter les requêtes (répondre aux questions) suivantes ? n° de Youssef Alami ? les étudiants du groupe 51 ? A chaque nouvelle question, il faut écrire une nouvelle procédure. En plus il faut prendre en considération la structure des données stockées et du langage de programmation. Travailler directement sur un fichier présente plusieurs inconvénients : Manipulation de données lourde et compliquée. Il faut être expert en programmation Le programmeur doit connaître la localisation physique des fichiers, la structure Toute modification de la structure des enregistrements (ajout d'un champ par exemple) entraîne la réécriture de tous les programmes qui manipulent ces fichiersModèle relationnel
5 FPO : IGE Nemiche, M Solution: L'approche ͨ Bases de données »Dupont
Symptomes : y
Turlututu : sqj
Symptomes : y
Turlututu : sdd
Analyses : xxx
Dupond
Turlututusqjsk
Symptom: yyyy
Analyses xxxx
Turlututudhjsd
Analyses :xx
Duipont
Turlututu : sq
Symptomyyyy
Analysesxxxx
Turlututudhjsd
Duhpon
Symptomes : yy
Analyses : xxxx
Symptomes : yy
SYSTEMES DE FICHIERS
Problèmes
¾ Difficultés de gestion
¾ Incohérence des données
¾ Coûts élevés
¾ Maintenance difficile
¾ Gestion de pannes ???
¾ Partage des données ???
¾ Confidentialité ???
BDAPPROCHE
BASE DE DONNEES
Modèle relationnel
6 FPO : IGE Nemiche, MDéfinition (intuitive) : une base de donnĠes est un ensemble d'informations, (fichiers),
partagé par plusieurs utilisateurs. Ces informations sont interrogées et mises à jour par
l'intermĠdiaire d'un logiciel.La Modélisation des données : consiste à organiser correctement les données et à éliminer
la redondance de données.Système de Gestion de Bases de Données : est un logiciel qui gère un ensemble de
fonctionnalités en relation aǀec l'interrogation, la cohĠsion et le partage de donnĠes et
l'administration de la base de donnĠes.GRANDES FONCTIONALITES D'UN SGBD
Concurrence
Gestion des pannes Indépendance
Physique
Gestion de la
confidentialité Gestion de la cohérencePartage de
donnéesLangage de
manipulation BDModèle relationnel
7 FPO : IGE Nemiche, M Comme edžemple d'application on peut citer un système de gestion de la clientğle d'uneDéfinition : une base de données est un ensemble structuré de données (1) enregistrées
sur des supports accessibles par l'ordinateur (2) pour satisfaire simultanément plusieurs utilisateurs (3) de manière sélective (4) en un temps opportun(5). (1) : Organisation et description de données ; (2) : Stockage sur disque ; (3) : Partage des données ; (4) : Confidentialité ; (5) : Performance.Modélisation et modèles
Définition (Modélisation) : Expression du monde réel observée en utilisant les concepts d'un
modèle de représentation. C'est une représentation de la partie du monde " utile » à
l'application.Par exemple, la modĠlisation d'une ͨ personne » sera différente dans une application
Existe plusieurs modèles de représentation.
1960 Modèle hiérarchique, modèle réseau.
1970 Modèle relationnel
1990 Modèle objet
2. Le Modèle relationnel
2.1. Historique sur le Modèle Relationnel
Conçu en 1970 par E.F CODD (alors chercheur chez IBM-SAN JOSE- CALIFORNIE), Ce modèle qui se développe le plus actuellement pour des raisons de simplicités de représentation. aux données tous les opérateurs ensemblistes et relationnels. Le grand apport de ce modèle est la normalisation des données. On peut citer aussi :Modèle de description des informations
Fondement mathématique
Modğle associĠ ă l'algğbre relationnelleModèle relationnel
8 FPO : IGE Nemiche, M Le modèle relationnel repose sur quatre notions principales : le domaine, la relation, les dépendances fonctionnelles et la clé.2.2. Notions de base
2.2.1. Notions de domaine, d'attribut
Ces attributs peuvent être :
- calculĠs ă partir d'autres attributs, - non calculables + élémentaires, + structurés Un domaine : ensemble fini ou infini de valeurs distinctes que peut prendre un attribut (entiers, booléens...). Un domaine peut être partagé par plusieurs attributs.2.2.2 Notion de relation
Il y a deux façons de " voir » les choses :
1 Sue : Une relation est un sous-ensemble du produit cartésien
des domaines. correspondent aux attributs et les lignes aux occurrences lignes aux occurrences : Dans ce cas-là, en général, ils ne sont pas mémorisés. On garde les attributsélémentaires.
Dans ce cas-là, en général, ils ne sont pas mémorisés. On garde la formule de calcul et les attributs élémentairesLe modèle relationnel, en soi,
ne fait pas la différence entre les 3 !!!Taille_moyenne = (mini+maxi) / 2
Modèle relationnel
9 FPO : IGE Nemiche, MRelation Etudiants
2.2.3 Notion de clé
Clé : attribut ou ensemble d'attributs dont les valeurs identifient de manière unique chaque tuple de la relation.N° Nom Prénom Adresse Filière
a12 Alami Yousef xx1 IGE a13 toto Mohamed yy1 Tourisme a14 titi Ali zz1 CinemaJamais de tuple en double !
Il existe donc toujours un identifiant : dans le cas le pire, c'est l'ensemble des attributs de la relation !Il peut exister plusieurs identifiants
2.3. Concepts du Modèle Relationnel
Ex. : Produit (numProd, libellé, pu)
Un attribut est caractérisé par un nom Ai et un domaine noté dom(Ai), ensemble des valeurs possibles de Ai. nom prénom adresse filièreUn étudiant
Un autre étudiant
NB1 : L'ordre des lignes et des colonnes
est sans importance ;Modèle relationnel
10 FPO : IGE Nemiche, MEx. : dom (pu) =] 0, 10000]
Valeur nulle (notée NULL) : valeur particulière indiquant que la valeur d'un attribut n'est pas connue ou que l'attribut ne s'applique pas. ex1. Cas un client dont on ignore la ddn. ex2. Cas d'un employé ne possédant pas de téléphone. telles que vi dom (Ai) ou vi = NULL <36, nokia, 500> est un tuple de la relation Produit.EXEMPLE :
Soit la relation " Ouvrage » dans sa représentation tabulaire, elle se représente ainsi :N°Ouvrage Titre Auteur Qte_ stock
5412 Le rêve Mexicain xxxx 120
7318 Le Parfum xxxx 57
8417 De près de loin xxxx 140
9003 Jour de silence à
Tanger xxxx 95
9075 L'aǀenir radieudž xxxx 110
Dans sa représentation en extension, la relation " Ouvrage » se représente ainsi : Ouvrage ( N°Ouvrage,Titre, Auteur, Qte_stock). Degré : Correspond audž nombres d'attributs de la relation. (La relation " Ouvrage » est de degré 4).Valeur de l'attribut
" Qte_ stock »OUVRAGE :
Nom de la relation
Ou table
Tuple ou
Occurrence de la
relationModèle relationnel
11 FPO : IGE Nemiche, MCardinalité : Elle reprĠsente le nombre de tuples ou d'occurrences ou de lignes de la relation.
(La cardinalité de " Ouvrage » est 5). L'intention d'une relation est définie par son schéma : nom de la relation liste des attributs + domaines contraintes d'intĠgritĠExemple :
Produit (numProd : nombre entier, libellé : chaîne de caractères, pu : nombre réel)Deux contraintes :
1) clé primaire : numProd
2) 0 < pu 10 000
2.4. Contraintes d'intĠgritĠ
Clé d'une relation ͗ Groupe d'attributs minimum qui identifie de manière unique un tupledans une relation. Toute relation doit aǀoir au moins une clĠ documentĠe, c'est la clé
primaire. o ex. numProd : clé primaire de Produit. Dans ce support la clé primaire est soulignée dans le schéma. o ex. Produit (numProd, libellé, pu)ClĠ Ġtrangğre d'une relation ͗ attribut(s) constituant la clĠ primaire d'une autre relation. Les
clés étrangères définissent les CI référentielles. Notation : la clé étrangère est en italique dans le schéma.Contraintes liées au domaine : les données doivent vérifier certaines conditions pour être
cohérentes. o ex. pu >0 ET pu 100003. Dépendance fonctionnelle et normalisation
Un des buts de la normalisation est de passer d'une ͨ grosse » relation à un ensemble de plus petites, plus " propres ».3.1 Intérêt de la normalisation
- de redondance - de stockage. - ajout conditionnel d'informations,Modèle relationnel
12 FPO : IGE Nemiche, M Considérons une extension de la relation ÉtudiantsNom Prénom Code Filière Filière
Relation Etudiants 1 Clé étrangère
Nom Prénom Code Filière
Alami Ali IGE
Slaoui Rachid IGE
Nasri Hind IGE
Belhaj Amina IGE
Ouhbi Fouad IGE
Relation Filière
Code Filière Filière
en quelque sorte.Ajout conditionnel
Reprenons l'edžtension prĠcĠdente de la relation tudiantsNom Prénom Code Filière Filière
Alami Ali IGE Informatique et gestion d'entreprise - suppression superflue d'informations, - modification rĠpĠtitiǀe d'informations redondanceModèle relationnel
13 FPO : IGE Nemiche, MSupposons que l'on ǀienne de connaŠtre l'edžistence d'un autre Ġtudiant, par edžemple Ait
Taleb Samir de la filière Techniques cinématographiques (TECC).Etape n°1
Relation Filière
Code Filière Filière
TECC Techniques Cinématographiques
Après normalisation, la nouvelle filière sera enregistrée avant même le premier étudiant ...
Etape n°2
Relation Etudiants 1
Nom Prénom Code Filière
Alami Ali IGE
Slaoui Rachid IGE
Nasri Hind IGE
Belhaj Amina IGE
Ouhbi Fouad IGE
Ait Taleb Samir TECC
Suppression superflue
Reprenons notre extension favorite de la relation Étudiants ajoutons-y l'information concernant Ait Taleb.Nom Prénom Code Filière Filière
Slaoui Rachid IGE Informatique et gestion d'entreprise Ait Taleb Ali TECC Techniques CinématographiquesModèle relationnel
14 FPO : IGE Nemiche, MSupposons maintenant que cet étudiant soit le seul de la filière TECC dans la base de
données. Supprimer les informations concernant le Ait Taleb nous fait OBLIGATOIREMENT perdre celles sur la filière suppression de l'Ġtudiant Î suppression de la filière !!Relation Etudiants 1
Nom Prénom Code Filière
quotesdbs_dbs16.pdfusesText_22[PDF] uml 2 pour les bases de données pdf
[PDF] passage du mcd au modèle relationnel
[PDF] règle typographique espace
[PDF] règle de hund pauli et klechkowski
[PDF] configuration electronique cours pdf
[PDF] manuel des procédures de sécurité informatique
[PDF] sécurité poste de travail informatique
[PDF] procédure de sauvegarde informatique pdf
[PDF] procédure de sauvegarde des données informatiques
[PDF] procedure informatique entreprise
[PDF] manuel de procédures informatiques itil
[PDF] procédure informatique exemple
[PDF] règles de vie au collège
[PDF] quelles sont les règles de vie en société