Bases de données. Ecole Marocaine des Sciences de l Ingénieur. Yousra Lembachar



Documents pareils
Rappel sur les bases de données

Modèle conceptuel : diagramme entité-association

Conception des bases de données : Modèle Entité-Association

II. Modèle conceptuel le modèle entité-association

Langage SQL : créer et interroger une base

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Évaluation et optimisation de requêtes

Bases de données relationnelles

Concevoir une base de données

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Information utiles. webpage : Google+ : digiusto/

Bases de Données Avancées

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

UML et les Bases de Données

Bases de données. PTSI Lycée Eiffel. 28 février 2014

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

TP 8: LES OPERATEURS ENSEMBLISTES

Administration de Bases de Données : Optimisation

Le langage SQL Rappels

LE MODELE CONCEPTUEL DE DONNEES

Réalisation d une première base de données (Tutoriel - version 4.2 ; 19 septembre 2014)

Bases de Données relationnelles et leurs systèmes de Gestion

Ecole Polytechnique de Louvain INGI Fichiers et bases de données

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Modélisation des données

Dossier I Découverte de Base d Open Office

Introduction aux Bases de Données

Bases de Données. Plan

.../5. Gestion de Bases de Données (J. Wijsen) 27 janvier 2011 NOM + PRENOM : Orientation + Année : Cet examen contient 8 questions. Durée : 2 heures.

Systèmes d information et bases de données (niveau 1)

Bases de données cours 1

16H Cours / 18H TD / 20H TP

Modèle Entité-Association. C est un modèle important pour la conception des bases de données relationnelles. Il

Bases de données élémentaires Maude Manouvrier

Concevoir un modèle de données Gestion des clients et des visites

1 Modélisation d une base de données pour une société de bourse

1/ Présentation de SQL Server :

GEI 465 : Systèmes répartis

PORTAIL DOCUMENTAIRE Guide d utilisation

Tickets 3:3. ChevauxPartants

Cours 1 : introduction

UML (Diagramme de classes) Unified Modeling Language

... /5. Bases de Données I (J. Wijsen) 23 janvier 2009 NOM + PRENOM : Orientation + Année : Cet examen contient 11 questions.

Conception d une base de données

Base de données relationnelle et requêtes SQL

Cours de bases de données. Philippe Rigaux

Modélisation de bases de données : Le modèle relationnel

Bases de données. Chapitre 1. Introduction

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

Pour information seulement

Mon-complement-retraite.com Aide en ligne

Base de Données et Langage SQL

Schéma relationnel et contraintes d intégrité : le cas ConduiteAuto

Chap. 3: Le modèle de données entité-association (E.A.)

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

APPEL D OFFRE Création du site

MON LIVRET DE COMPETENCES EN LANGUE (Socle commun) Niveau A1/A2 / B1

Le modèle de données

PROJET DE PORTAIL INTRANET YNNA

Chapitre 1 Généralités sur les bases de données

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

IR1/IG1 Base de données TD#1

CREATION WEB DYNAMIQUE

Bases de données relationnelles & SQL

Introduction aux Bases de Données

Bases de Données Relationnelles. Le Modèle Relationnel

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

SESSION 2014 ÉPREUVE À OPTION. (durée : 4 heures coefficient : 6 note éliminatoire 4 sur 20)

I4 : Bases de Données

Vincent Augusto

TD n 10 : Ma première Base de Données

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Support de TD ArcGIS Introduction à l automatisation et au développement avec ArcGIS 10.1 JEAN-MARC GILLIOT e année ingénieur

NOM : Prénom : Date de naissance : Ecole : CM2 Palier 2

INFO 364 : Bases de Données Projet Professeur : Esteban Zimányi Assistants : Pierre Stadnik et Mohammed Minout Année Académique :

MERISE. Modélisation et Conception de Systèmes d Information

Les bases de données

Université de Bangui. Modélisons en UML

ÉPREUVES D'ADMISSION 2011 QUESTIONNAIRE SOCIO-CULTUREL RC-R/TV

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

TEMPS D ACTIVITÉ PÉRISCOLAIRE (TAP) RÈGLEMENT INTÉRIEUR Commune de Mallemort

NOM:.. PRENOM:... CLASSE:.. STAGE EN ENTREPRISE. des élèves de...ème Du../../.. au./../.. Collège...

Méthode d analyse Merise

Les bibliothèques et les centres de documentation de l'enseignement tertiaire

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

Chapitre 1 : Introduction aux bases de données

Cours d'informatique

Exercices de modélisation de Bases de Données

Jalons pour l histoire du temps présent 17 mars 2006, réf. : Durée : 02 mn 24

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

1 Introduction et installation

CONCOURS INTERNATIONAL D ECRITURE

MISE EN PLACE DU CONNECTEUR SACOCHE

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

RÈGLES DE TRANSFORMATION DU MCD AU MLD (MRD)

MERISE. Modélisation de Systèmes d Information. Pierre Gérard. DUT Informatique 2ème année 2004/2005. IUT de Villetaneuse - Université de Paris 13

Nom de l application

Transcription:

Bases de données Ecole Marocaine des Sciences de l Ingénieur Yousra Lembachar

Chapitre 2 Le modèle relationnel

Plan Les concepts d un modèle relationnel Le passage du modèle entité-association vers le modèle relationnel

Rappel Les systèmes de gestion de bases de données Le modèle entité-association

Pourquoi le modèle relationnel? Données du monde réel Modèle entité-association Modèle relationnel

Le modèle entitéassociation Les différentes entités Les associations avec leur cardinalités Les attributs des entités et des associations 1...1 0... n Personne née endroit

Le modèle relationnel

Le modèle relationnel Utilisé dans les bases de données Consultable à partir de langages de haut niveau Efficace

Les relations/tables Bases de données est un ensemble de tables ou relations. Personne Like

Les attributs Chaque table a un ensemble de colonnes et d attributs. Chaque attribut a un type (entier, chaine de caractères, etc.) Personne Like idpersonne nom idpersonne Like

Les lignes Les données qui vont être stockées dans la base de données. Chaque ligne a une valeur pour chaque attribut. Personne idpersonne nom 1 Maya 2 Don Like idpersonne Like 1 Confiture 2 Le football

Les clés primaires Un attribut ou un ensemble d attributs qui identifie de manière unique une ligne. Personne idpersonne nom 1 Maya 2 Don Like idpersonne Like 1 Confiture 1 Les revues 2 Le football idpersonne est clé primaire dans Personne (idpersonne,like) est clé primaire dans Like

Les clés étrangères Un attribut dans une table faisant référence à une clé primaire dans une autre table. Personne idpersonne nom 1 Maya 2 Don Like idpersonne Like 1 Confiture 1 Les revues 2 Le football idpersonne est clé étrangère dans Like et fait référence à idpersonne dans Personne

Le schéma La structure de la base de données: Les noms de tables, les différents attributs et leur types. Personne Like idpersonne nom idpersonne Like

L instance Les données dans la base de données à un moment précis. Personne idpersonne nom 1 Maya 2 Don Like idpersonne Like 1 Confiture 1 Les revues 2 Le football

Du modèle entitéassociation vers le modèle relationnel

Etapes de transformation Soit le modèle entité-association suivant: endroit 0... n né heure 1...1 Artiste chante salle 1... n Chanson Adresse Nom Prénom Titre

Les équivalences Modèle entité-association Modèle relationnel Entité ou association Table Attribut Attribut Identifiant Clé primaire et parfois clé étrangère

Etape 1 Toute entité est transformée en une relation. La clé primaire de la relation est l identificateur de l entité. Artiste Artiste Nom Prénom Artiste(, Nom, Prénom) Nom Prénom Chanson Chanson Titre Chanson(,Titre) Titre Endroit Adresse endroit Adresse Endroit(,Adresse)

Etape 2 Toute association ayant des cardinalités ou 1...n des deux côtés est transformée en une relation. La clé primaire de la relation est constituée des clés primaires des entités qui y participent (et peut contenir d autres attributs de l association). Artiste chante salle 1... n Chanson Nom Prénom Titre Chante IdArtiste IdChanson Salle Chante(IdArtiste, IdChanson, Salle)

Etape 3 Les attributs d une association qui a une cardinalité 0...1 ou 1...1 sont ajoutés à l entité à laquelle elle est reliée avec cette cardinalité. La clé primaire de l autre entité qui participe devient clé étrangère dans la première entité. Artiste 1...1 0... n né heure endroit Naissance IdArtiste IdEndroit Heure Nom Prénom Adresse Artiste Nom Prénom IdEndroit Heure Artiste(, Nom, Prénom, IdEndroit, Heure)

Schéma relationnel Artiste(, Nom, Prénom, IdEndroit, Heure) IdEndroit est clé étrangère Chanson(, Titre) Endroit(, Adresse) Chante(IdArtiste, IdChanson, Salle) IdArtiste, IdChanson sont des clés étrangères

TDs Donner le modèle relationnel pour les modèles entité-association suivants: Définir les relations Définir les attributs Définir les clés primaires et les clés étrangères

TD 1 Modèle Relationnel pour une bibliothèque Etudiant emprunte date emprunt 0... n Livre 0...1 contient Nom Titre 0... n Prénom Auteur Bibliothèque Adresse

Correction du TD1 Etudiant(, Nom, Prénom) Livre(, Titre, Auteur, IdBibliothèque) IdBibliothèque est une clé étrangère qui fait référence à Bibliothèque(IdBibliothèque) Bibliothèque(, Adresse) Emprunt(IdEtudiant, IdLivre, dateemprunt) IdEtudiant et IdLivre sont des clés étrangères qui font référence à Etudiant(IdEtudiant) et Livre (IdLivre), respectivement.

TD 2 Modèle relationnel pour un cinéma Cinéma affiche horaire date Nom Adresse Acteur joue rôle 1... n Film 1...1 réalise date de réalisation Nom Prénom connait Titre Réalisateur 0... n Prénom Nom

Correction du TD2 Cinema(, Nom, Adresse) Acteur(, Nom, Prénom) Réalisateur(, Nom, Prénom) Film(, Titre, IdRéalisateur, daterealisation) IdRealisateur est clé étrangère qui fait référence à Réalisateur(IdRéalisateur) Affichage(IdCinema, IdFilm, Horaire, Date) Joue(IdActeur, IdFilm, Role) IdActeur et IdFilm sont des clés étrangères qui font référence à Acteur (IdActeur) et Film(IdFilm), respectivement Connaissance(IdActeur, IdRealisateur) IdActeur et IdRéalisateur sont des clés étrangères qui font référence à Acteur (IdActeur) et Réalisateur(IdRéalisateur), respectivement

Modèle relationnel pour une école TD 3 enseigne N Salle Professeur Cours a lieu Horaire Nb heures Nom Prénom Assiste Matière Nb heures prend a Etudiant Nom Salle Capacité Numéro Nom Nom Niveau Prénom Nb matières

Correction du TD3 Professeur(, Nom, Prénom, NbHeures) Cours() Matière(, Nom) Salle(Numéro, Nom, Capacité) Enseigne(IdProfesseur, IdMatiere, Salle) IdProfesseur et IdMatiere sont des clés étrangères qui font référence à Professeur (IdProfesseur) et Matière(IdMatiere), respectivement LieuCours(IdCours, IdSalle, Horaire, NbHeures) IdCours et IdSalle sont des clés étrangères qui font référence à Cours(IdCours) et Salle (Numéro), respectivement estprofesseur(idetudiant, IdProfesseur) IdProfesseur et IdEtudiant sont des clés étrangères qui font référence à Professeur (IdProfesseur) et Etudiant(IdEtudiant), respectivement