Modèle Entité-Relation. Les SGBD relationnels ● Élaboré en 1969 ● E. F. Codd ● IBM ● Interface de programmation ● Langages L3G : C, Cobol,... ● Langages.

Slides:



Advertisements
Présentations similaires
1 Bases de donn é es relationnelles. 2 Introduction au mod è le relationnel les donn é es sont repr é sent é es par des tables, sans pr é juger de la.
Advertisements

CONCEPTION DES BASES DE DONNÉES: modèle entités-associations
Systèmes d’information
Initiation à la conception de systèmes d'information
Modèle Logique de Données
Introduction.
SQL Partie 1.
Présentation Session RPSI
Les systèmes de gestion de base de données (SGBD)
Le Langage SQL Introduction. 2 Historique du Langage SQL E. F. CODD : premiers articles dans les années 70 IBM crée le langage SEQUEL (Structured English.
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Le Langage SQL Introduction
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
Séance /10/2004 SGBD - Approches & Principes.
Introduction Module 1.
L’Online Executive Master in Management Organisé par Proposé en partenariat par.
Analyse, élaboration et exploitation d’une Base de Données
Systèmes d ’ information Méthodologie et modélisation Marius Fieschi Faculté de Médecine de Marseille Octobre 2010.
Est-ce que vous aimez ? Une nouvelle formation pour un nouveau diplôme.
Economie-gestion en baccalauréats professionnels du secteur de la production Déroulement de la journée du 30/4/2010 Matinée : Présentation du programme.
Séminaire SoSySec 25 mars 2016page 1 Processus de développement de système contraint par des préconisations de sécurité d'un SI urbanisé Jacques Simonin.
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
Développement d’application avec base de données Semaine 3 : Modifications avec Entité Framework Automne 2015.
Bases de données : modèlisation et SGBD Séance 3.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 5 Support de cours rédigé par Bernard COFFIN Université.
1 Les bases de données Séance 7 Les fonctions avancées : Opérateurs ensemblistes, Sous-requêtes et transactions.
1 D'après G. Gardarin SGBD : INTRODUCTION ET ARCHITECTURES l 1. Objectifs des SGBD l 2. Applications et schémas l 3. Définitions l 4. Architecture fonctionnelle.
Présentation de la série STMG  Spécialisation progressive  Classe de première unique  Choix d’orientation repoussé en terminale Formation terminale.
Présentation du sujet 0 - DJFCExpert. Sujet 0 - DJFCExpert Structure du sujet 1. Présentation du cabinet comptable : DJFCExpert1 page 2. Présentation.
Le titulaire du BTS SCBH est une personne de conception et d’organisation. Il participe ou dirige les opérations de conception des Produits, d’organisation.
Initiation aux bases de données et à la programmation événementielle Outil de création des tables Support de TD rédigé par Bernard COFFIN Université Paris.
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
DEVELOPPEMENT & MISE EN ŒUVRE d’un Cadre National des Certifications en Tunisie Fayçal BEN BRAHIM 18 Avril
Atelier d’échange d’expériences et de capitalisation sur des projets d’électrification rurale en cours Schémas organisationnels Mardi 10 décembre 2002.
Elaboration d’un socle de compétences dans le système éducatif luxembourgeois Constats et Ambitions Démarche Implémentation Evaluation Communication Chantiers.
Analyse des tâches en ergonomie
RÉNOVATION BTS Comptabilité et Gestion 2015 CB2C : un exemple de situation professionnelle Christine Forest Stéphane Bessière Daniel Perrin Toinin.
1 Adaptation Structurelle de Composants Logiciels Stage de DEA informatique effectué à L’ENSM-Douai Encadré par Mr. Abdelhak SERIAI & Mr. Mourad OUSSALAH.
Le Cycle de vie des organisations Cours G.Zara1. Le cycle de vie des organisation Le cycle de vie des organisations représente la phase qu’une entreprise.
Activités de recherches de la composante SIG – Entrepôts de données 7 Novembre 2005 IRIT/UT1.
I. Concepts des bases de données Bases de données   J-L Hainaut Motivation et introduction 5. Les SGBD 2. Concepts des bases de données 3.
Les sources du droit.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 7 Support de cours rédigé par Bernard COFFIN Université.
Nouveaux programmes de mathématiques cycles 3 et 4
1 Projet d'établissement Action 10.2 Créer un portail intranet dédié aux agents de l’Inrap Présentation des choix technologiques de l’Inrap.
Principes de l'orienté objet Jean-Jacques LE COZ.
Master sciences et techniques de géomatique environnementale
Les limites de l’UML Présenté par : Samah Dekhil 1.
Communication du SGG sur le canevas de présentation d’une politique nationale et d’un plan stratégique à l’atelier national de révision de la politique.
L'objectif permettre aux utilisateurs d'acquérir ou d'actualiser des compétences directement utilisables dans leur travail. KARA CHEIKH Cite.
Cours de Langage C Les structures
La spécialité mathématique en TS. Les mathématiques sont une science qui se construit elle-même grâce à la démonstration. Axiomes et définitions Théorèmes.
Prochaine évolution de nos modèles bibliographiques : FRBR-LRM Pat Riva Présidente, FRBR Consolidation Editorial Group Séminaire.
Compétences: Capacité d’analyse et de recherche Présentation/Discussion Adjoints des commissions des finances - WAAPAC.
Présenté par  Samira BELHORMA  Imane ZEHHAF. Introduction I. Définitions II. Quand et comment évaluer une compétence? III. Le contexte d’évaluation.
Séminaire Nouveaux Programmes de technologie Paris Diderot 24 mars 2016 Présentation des ressources pour le cycle 3. Lycée Diderot le 24 mars Samuel.
Médias éducatifs : modèles théoriques des médias et représentations d’étudiants et d’enseignants Un levier pour comprendre et faire évoluer les pratiques.
Activité 2 Évaluer des compétences : pas si simple, mais très courant! OBJECTIF :  Sensibilisation aux différents modes de recueil de données et de production.
Veille technologique Les objets connectés.
Développement de la dimension européenne et de la compétence interculturelle à travers les Programmes d’Assistanat Comenius de l’Enseignement Tout au long.
AUTOMATISME Chapitre 2: Le GRAFCET.
Contexte et Historique L’Editeur de référentiels compétences Le Système cible L’Intégration ePortfolio Services d'un ePortfolio interagissant au sein de.
1 Séminaire académique S-SI Conclusion 27 mai 2011.
Réunion d’information sur la Réforme du Collège Collège P. et M. Curie.
Développement d’application avec base de données Semaine 1 : Présentation d’Entity Framework Automne 2015.
Les Bases de données Définition Architecture d’un SGBD
Généralité sur les bases de données
Notion De Gestion De Bases De Données
5 Introduction au modèle relationnel 5.1 Concepts de base
Transcription de la présentation:

Modèle Entité-Relation

Les SGBD relationnels ● Élaboré en 1969 ● E. F. Codd ● IBM ● Interface de programmation ● Langages L3G : C, Cobol,... ● Langages à objets : C++, Java,... ● Éditeurs historiques ● IBM, Oracle

Rappels (1) ● Technologie qui a fait ses preuves ● Stable et mature ● Première source de données des entreprises ● Utilisée depuis longtemps et donc maîtrisée ● Nombreux investissements ● Mémorise des données stratégiques ● Modèle simple et élégant basé sur des fondements mathématiques ● Optimisée et performante ● Nombreux outils

Rappels (2) ● Langage normalisé ● LDD, LMD, LCD ● SQL (SQL-2, SQL3) ● Implémentation de l'état ● Schéma, domaine, table et vue ● Implémentation du comportement ● Procédure stockée, fonction et trigger

Niveaux d'abstraction ● Définis en 1974 [NAM 74] ● Modèles de structure de données dans les systèmes d'information, Séminaire international Namur ● Conceptuel, logique, physique ● Proposition en 1975 [ANS 75] ● ANSI ● Externe, conceptuel, interne

Niveaux d'abstraction Approche [ANS 75] Approche de [NAM 74] Niveau externe Niveau conceptuel Niveau logique Niveau physique Niveau conceptuel Vue externe Schéma conceptuel Schéma logique Schéma physique Niveau interne

L'approche du rapport de Namur ● Niveau conceptuel ● Abstraction de toute contrainte organisationnelle ● Niveau logique ● Spécification des choix de type organisationnel ● Niveau physique ● Spécification des choix techniques ● Optimisations

L'approche de l'ANSI ● Niveau externe ● Relatif aux utilisateurs ● Vue des données ● Niveau conceptuel ● Niveau intermédiaire ● Niveau interne ● Relatif à la mémoire physique

Caractéristiques des SGBDR ● Centraliser l'information ● Permettre l'accès aux non techniciens ● Assurer l'indépendance des données et des traitements ● Décrire l'information (méta-données) ● Partage des données ● Préserver la cohérence des données

Classification (1) ● SGBDR dit «relationnel minimal» ● Représentation sous forme de tables ● Les tables ne contiennent aucun pointeur ● Les opérateurs algébriques de sélection, projection et jointure doivent être mis en oeuvre ● [Gardarin 1987]

Classification (2) ● SGBDR dit «complètement relationnel» ● Si «minimal» ● Les opérateurs algébriques autres que la sélection, la projection et la jointure doivent être mis en oeuvre ● La contrainte d'unicité de clé primaire et celle de contrainte référentielle doivent être vérifiées ● [Gardarin 1987]

Table ou relation ● TABLE (attributs: types) ● Cardinalité : nombre d'occurences ● Degré : nombre d'attributs ● Contraintes ● Intégrité d'identité : distinction par clef primaire (PK) ● Intégrité référentielle : navigation par clef étrangère (FK)

Vue ● Table virtuelle (View) ● Table virtuelle dont le schéma et le contenu sont dérivés de la base de données réelle par un ensemble de questions (requêtes) ● Avec mise à jour possible ● Vues mono-table avec clef ● Avec mise à jour impossible ● Tous les autres cas

Théorèmes ● Théorème 1 ● Tout opérateur algébrique s'applique à toute les occurrences d'une relation ● Théorème 2 ● Le résultat d'une opération sur une ou des relations est lui même une relation

Principe d'isolation Applications SQL VUES SCH É MA (TABLES)

Standardisation ● SEQUEL ( Structured English as Query Language ) ● IBM 1976 System-R ● Rebaptisé SQL ( Structured Query Language ) ● Normalisé par l'ANSI 1986 (SQL-86) ● Normalisé par l'ISO 1987 ● SQL 2 ● Normalisé par l'ANSI 1992 (SQL-92) ● Normalisé par l'ISO 1992

SQL-3 ● ANSI 1999 ● Nouveautés ● Gros objets (BLOB) ● Orientation objet ● SQL fondation

Représentation des niveaux Conceptuel Logique Physique Scripts SQL2 ou SQL3

Niveau conceptuel

Concepts et modèles ● P. Chen [CHEN 76] ● H. Tardieu 1979 ● NIAM modèle binaire 1979 ● Merise (MCD) 1983 ● Modèle entité-association 1991 [AFCET] ● UML 1997

Définition du modèle ● Graphe connexe ● Noeuds ● Ensembles cohérents de données ● Entités et associations ● Arcs ● Relations ● Dépendances fonctionnelles

Dépendance fonctionnelle ● Principe déterminant ● Une donnée A est source de dépendance fonctionnelle vers une donnée B quand une valeur de A détermine une seule valeur de B ● Notation : A – DF –> B ● Exemple ● Code client -> nom client ● > Marignan

Graphe de DF code client nom client numéro de facture date facture DF montant DF

Contraintes du modèle ● Les relations entre entités ● Vecteur uniquement de DF ● Associations ● Pour dépasser les contradictions du modèle ● Récréent des relations de type DF ● Le modèle ne supporte pas d'autres relations que celles de type DF

Niveau logique

Modèle logique ● Contraintes liées au SGBDR ● Clef primaire (identité) ● Clef étrangère (référentielle) ● Valeurs ● Défaut ● Validité ● Sans valeur (NULL)

Affinement du modèle logique ● Décomposition ● Avec perte d'information ● Sans perte d'information ● Normalisation ● Formes normales ● Basées sur les DF (dépendance fonctionnelle) ● Basées sur les DM (dépendance multivaluée) ● Basées sur les DJ (dépendance de jointure) ● [Rissanen 1978]

Normalisation ● Formes Normales [Codd 1972] ● Première, seconde et troisième ● BCNF Boyce-codd [Codd 1974] ● Quatrième Forme Normale [Fagin 1977] ● Cinquième Forme Normale ● [Nicolas 1978] et [Fagin 1979]

Conclusion

Conclusion (1) ● Le modèle relationnel a permis : ● De grands systèmes industriels de voir le jour ● Oracle, Ingres, DB2, SYBASE,... ● Des alternatives libres de s'imposer ● PostgreSQL, MySQL, SAP-DB, HSQLDB,... ● Le modèle relationnel fait autorité ● Il est à l'origine d'une architecture applicative ● Client/serveur

Conclusion (2) ● Le modèle relationnel est issu de la théorie des relations ● Il a dynamisé pendant de longues années la recherche ● Le modèle relationnel a su intégrer des concepts de plus en plus riches ● Intégrité référentielle, règles actives, objet ● Le modèle relationnel a encore de l'avenir

Annexes ● Dépendance multivaluée ● Normalisée par la quatrième forme normale Considérons des employés, des compétences et des langues. Un employé peut avoir plusieurs compétences et parler plusieurs langues. On a écrit une relation R (N° Employé, Compétence, Langue). Cette relation est « toute clé » et pourtant elle est décomposable. En voici une extension : N° Employé Compétence Langue 4 cuisine français 4 cuisine allemand 4 cuisine grec 4 dactylo français 4 dactylo allemand 4 dactylo grec On a de la redondance et les mêmes problèmes lors des mises à jour que dans le cas de la 2ème forme normale.

Annexes ● Dépendance multivaluée (suite) ● Solution ● Deux relations ● (N° Employé, Compétence) et (N°Employé, Langue) ● Notation de la dépendance multivaluée ● N°employé ->>Compétence/Langue ● Valeurs de compétence indépendantes de celles de langue ● Le couple Compétence/Langue ne porte aucune information

Annexes ● Dépendance de jointure ● Encore appelée dépendance mutuelle ● Normalisée par la cinquième Forme Normale Considérons le schéma relationnel : REPRESENTE (REPRESENTANT, PRODUIT, SOCIETE) telle que la présence d'un triplet dans une de ses extensions signifie que : « Le représentant r représente le produit p pour le compte de la société ». REPRESENTANT PRODUIT SOCIETE r1 p1 s1 r1 p2 s1 r1 p3 s2 r2 p1 s1 r2 p4 s3 r3 p4 s4 Cette relation est en 3ème forme normale. Elle est aussi en 4ème forme normale. Il n'y a pas en effet de dépendance multivaluée. On constate qu'un représentant ne travaille pas pour deux sociétés qui commercialisent certains produits identiques.

Annexes ● Dépendance de jointure (suite) ● Solution ● Trois relations ● (Représentant, Produit) ● (Représentant, Société) ● (Produit, Société) ● Notation de la dépendance de jointure ● Représentant Produit|Société