Systèmes de Gestion de Bases de Données (SGBD) relationnels
bases de données Eyrolles
Langage C : énoncé et corrigé des exercices IUP GéniE
Les solutions sont données à la fin du polycopié (voir table des matières). 1.1 EXERCICES FACILES. Exercice 1 Ecrire un progra mm e q ui saisit deux entiers et
Modèle Entité-Association
Exercices corrigés. Frédéric Gava (MCF) gava@univ-paris12.fr. LACL bâtiment Elle est la même pour tous les livres d'une catégorie donnée empruntés par un ...
Modélisation multidimensionnelle
3. Contexte (2). ▫ Type de données : données opérationnelles (de production). □ Bases de données Fichiers
Systèmes de Gestion de Bases de Données Réparties
Fragmenter Employé selon les fragments de Rémunération. 4. Quels sont les choix de fragmentation de Affectation. Page 15. 15. Exercice
Présentation PowerPoint
http://www.lamsade.dauphine.fr/~manouvri/UML/CoursUML_MM.html. La reproduction Livres contenant des exercices corrigés : ▫ UML 2 par la pratique : Études ...
Exercices et probl`emes corrigés en C++
On consid`ere une classe File représentant une file d'attente possédant trois membres données : de bases (Epicerie et Pharmacie) héritent toutes deux de la ...
TP N°1 : Création dune base de données
Une correction orale vous sera donnée lors des prochaines séances de TP. Si http://www.lamsade.dauphine.fr/~ozturk/courses.html/
Exercice 3: (SQL & Algèbre relationnelle: 10pts)
Examen de Bases de Données. Temps indicatif : 2 heures. Tous les documents Les exercices sont indépendants et peuvent être faits dans un ordre quelconque.
Systèmes de Gestion de Bases de Données (SGBD) relationnels
Christian Soutou SQL Pour Oracle (avec exercices corrigés)
Langage C : énoncé et corrigé des exercices IUP GéniE
Les solutions sont données à la fin du polycopié (voir table des matières). 1.1 EXERCICES FACILES. Exercice 1 Ecrire un progra mm e q ui saisit deux entiers et
Transparents de cours de BD - niveau Licence
Philip J. Pratt Initiation à SQL - Cours et Exercices corrigés
Modèle Entité-Association
Exercices corrigés. Frédéric Gava (MCF) Une solution de l'exercice 1 ... même pour tous les livres d'une catégorie donnée empruntés par un quelconque.
Présentation PowerPoint
données de la base. • Langage de Définition de Données (DDL) : définir le schéma de la base de données Initiation à SQL (cours et exercices corrigés).
TP N°1 : Création dune base de données
Une correction orale vous sera donnée lors des prochaines séances de TP. Si avez des questions au cours du TP (autres que celles dont on vous demande de
Modélisation multidimensionnelle
Bases de données Fichiers
Exercices et probl`emes corrigés en C++
c) On souhaite créer une classe Policier qui dérive de la classe Personne. Cette classe de- vra disposer d'un constructeur basé sur celui de la classe Personne
Systèmes de Gestion de Bases de Données Réparties
7 nov. 2021 Fragmenter Employé selon les fragments de Rémunération. 4. Quels sont les choix de fragmentation de Affectation. Page 15. 15. Exercice ...
tp de langage python 3 2014-2015
5 Structures de données print(a+b) # a et b sont les variable de l'exercice 1 ... http://www.lamsade.dauphine.fr/?manouvri/PYTHON/EXEMPLES/ ...
2022-2023
Bases de données relationnelles
Maude Manouvrier
Modèle relationnel
Algèbre relationnelle
Calcul relationnel
SQL Modélisation Entité/Association et UML et passage au relationnelDépendances fonctionnelles
Décomposition de schéma
Formes Normales
©Maude Manouvrier -Univ. Paris Dauphine
BIBLIOGRAPHIE
2 Ouvrages de référence utilisés pour le cours et disponibles à la BU J-L. Hainaut Bases de données -Concepts, utilisation et développement -4e éd., InfoSup, Dunod, 2018, ISBN : 978-2100784608 T. Connoly, C. Begget A. Strachan, DatabaseSystemsA PraticalApproachto Desigh, Implementationand Management, 6èmeédition, 2014, ISBN:9780132943260
ISBN:978-2-7440-7630-5
3emeédition,2014,ISBN:978-9332535206
©Maude Manouvrier -Univ. Paris Dauphine
Autres ouvrages de référence, disponibles à la BU : C.J. Date, An Introduction to DatabaseSystems, Addison Wesley C.J. Date, A Guide to SQL Standard, Addison Wesley R.A. El Masriet S.B. Navathe, Fundamentals of DatabaseSystems, PrenticeHall Ouvrages pédagogiques contenant des exercices corrigés : Philip J. Pratt, Initiation à SQL -Cours et Exercices corrigés, Eyrolles, 2001 F. Brouard, C. Soutou, ULM 2 pour les bases de données : Modélisation, normalisation, génération, SQL, outils , Eyrolles, 2012 F. Brouard, C. Soutou, SQL (Synthèse de cours et exercices corrigés). PearsonEducation 2008
R. Stephens, R. Plew, A. Jones, Adapté par Nicolas Larrousse, SQL, Coll.Synthex, Pearson Education, 2012
Cours en ligne (avec vidéo) : http://sql.bdpedia.fr/BIBLIOGRAPHIE
3Basesdedonnées:
4©Maude Manouvrier -Univ. Paris Dauphine
Exemple 1 :
Organisation: une bibliothèque
Données: les livres, les emprunts, les emprunteursExemple 2 :
Organisation: une Université
Données: les étudiants, les enseignants, les cours, etc.Chap. I -Introduction
5©Maude Manouvrier -Univ. Paris Dauphine
SGBD (1/3)
Exemples : MySQL, PostgreSQL (utilisé en TP), Oracle,Microsoft SQLServer, etc.
cf. https://db-engines.com/en/ranking/relational+dbmsManagementSystems-DBMS):
Chap. I -Introduction
6©Maude Manouvrier -Univ. Paris Dauphine
Classement des SGBD en 2022
Chap. I -Introduction
https://db-engines.com/en/ranking Classement en fonction de la popularité (en fonction du résultats des recherches sur réseaux sociaux professionnels etc.)Etude stackoverflowbasée
sur les réponses de 53 312 réponses de développeurs issues de 180 pays https://insights.st ackoverflow.com/sur vey/2021#technology -most-popular- technologies7©Maude Manouvrier -Univ. Paris Dauphine
Bases de données les plus populaires en 2021
Chap. I -Introduction
8©Maude Manouvrier -Univ. Paris Dauphine -https://insights.stackoverflow.com/survey/2021#technology-most-loved-dreaded-and-wanted
Appréciation/Détestation des bases de données en 2021Chap. I -Introduction
9©Maude Manouvrier -Univ. Paris Dauphine -https://insights.stackoverflow.com/survey/2021#top-paying-technologies-databases
Profils BD les mieux payés en 2021
Chap. I -Introduction
SGBD (2/3)
PrincipalesfonctionnalitésSGBD:
Administrator)
DBA) et/oulesutilisateurs)Chap. I -Introduction
©Maude Manouvrier -Univ. Paris Dauphine
Principauxcomposants:
Système de gestion de fichiers
Gestionnaire de requêtes
Gestionnaire de transactions
Principales fonctionnalités :
Partage des données
Sécurité et reprise sur panne
11Chap. I -IntroductionSGBD (3/3)
©Maude Manouvrier -Univ. Paris Dauphine
Exemple de transaction
XAvers un compte B:
1.Vérifier que SoldeA>= X (Lecture)
2.SoldeA= SoldeAX (Ecriture)
3.SoldeB= SoldeB+ X (Ecriture)
Atomicité: les 3 opérations seront effectuées ou aucune Cohérence: la base est cohérente au début de la transaction et à la fin de son exécutionIsolation
de son exécution Durabilité: une fois validées, les mises à jours doivent être pérennes même en cas de panne. 12Chap. I -Introduction
©Maude Manouvrier -Univ. Paris Dauphine
Abstraction des données
Niveau interne ou physique:
plusbasniveau stockéesphysiquementlesdonnéesNiveaulogiqueouconceptuel:
décritparunschémaconceptuel relationsindépendammentdephysiqueNiveau externe ou vue:
propreàchaquegroupe 13Chap. I -Introduction
©Maude Manouvrier -Univ. Paris Dauphine
Instances et schéma
Instancesdebasededonnées:
donnéesdelabaseàuninstantdonné données(DML-DataManipulationLanguage)Schémadebasededonnées:
descriptiondelastructuredesdonnées dedescriptiondedonnées(DDL-DataDefinitionLanguage)
14Chap. I -Introduction
©Maude Manouvrier -Univ. Paris Dauphine
Petit historique
1960:systèmesdegestiondefichiers
1970 : début des SGBD réseaux et hiérarchiques proches des systèmes de gestion de
fichiers p ("navigation") et sans écrire de programmes1970: papier fondateur de CODD sur la théorie des relations
fondement de la théorie des bases de données relationnellesINGRES à Berkeley -langage QUEL
System R IBM à San Jose, Ca. -langages SEQUEL et QBE1980: Apparition des SGBD relationnels sur le marché(Oracle, Ingres, Informix,
1990: début des SBGD orientés objet(Gemstone, O2, Orion, Objectstore, Versant,
Matisse...).
: relationnel-objet, NoSQL et NewSQL cf. L'histoire des bases de données https://www.youtube.com/watch?v=iu8z5QtDQhY 15Chap. I -Introduction
Données:Cequestocke
SGBDrelationnel
16©Maude Manouvrier -Univ. Paris Dauphine
Un livre de la BU
(ayant un titre, un premier auteur et unISBN) peuvent être
empruntés par lesétudiants (ayant un
numéro de carteModèle
relationnelChapII -Modèle relationnel
17©Maude Manouvrier -Univ. Paris Dauphine
Chap. II Modèle relationnel
donnéesdemêmestructure enligne)Relations
Noms des 8 attributs
3 nupletsDans une relation :
Pas de doublon
Pas deux attributs de même nom!
©Maude Manouvrier -Univ. Paris Dauphine
Modèle relationnel
caractériséparunnomunique colonne=undomaineduproduitcartésien ensembledenupletssansdoublonAttribut:unecolonnedansunerelation
Nuplet:uneligned'unerelation
correspondantàunenregistrementChap. II Modèle relationnel
©Maude Manouvrier -Univ. Paris Dauphine
Instances et schéma
Instances de base de données:
les nuplets (les valeurs) contenus dans la base à un instant donnéSchémade base de données:
ensemble de schémas de relation du modèle relationnelSchéma de relation:
19Chap. II -Modèle relationnel
20©Maude Manouvrier -Univ. Paris Dauphine
Chap. II Modèle relationnel
manièreuniquelesnupletsdelarelationClé
Exemples :
automatiquement !Une cléest unique (pas deux fois la même valeur) et a forcément une valeur (pas de valeur null)Clé artificielle
(surrogate key)©Maude Manouvrier -Univ. Paris Dauphine
Intégrité structurelle
Unicité des clés
considéréeRapourcléKsi:t1,t2nupletsinstancedeR
t1.Kt2.K telqueestuneclé 21Chap. II -Modèle relationnel
©Maude Manouvrier -Univ. Paris Dauphine
Clé / Clé minimale
22Chap. II -Modèle relationnel
Personne(PersonneID, NSS, Nom, Prénom, Adresse)Clés primairespossibles: PersonneID ou NSS
Clés non minimales
Voiture (Immatriculation, Marque, Puissance, Type, Année, ProprioID )Clé primaire: Immatriculation
Clés non minimales: (Immatriculation, Marque, Puissance, Type, Année, ProprioID)Location(PersonneID, Immatriculation,Date )
Clé primaire: (Personne_ID, Immatriculation, Date)23©Maude Manouvrier -Univ. Paris Dauphine
Chap. II Modèle relationnel
Attribut(ouensemblerelationquifait(font)
Clé étrangère (FK ForeignKey) (1/9)
Problèmes :
Répétition des noms, prénoms, dates de naissances, ISBN, etc.Comment identifier les nuplets ?
Ne pas mettre toutes les données dans une seule relation !!!!A quoi cela sert ?
24©Maude Manouvrier -Univ. Paris Dauphine
Chap. II Modèle relationnel
Clé étrangère (FK ForeignKey) (2/9)
La solution ? Diviser les données en plusieurs relations Division en 3 relations associées : Personne,Empruntet LivreStockage unique des informations de chaque livre
Stockage unique des informations de chaque emprunteur Stockage unique des informations de chaque emprunt [PK]25©Maude Manouvrier -Univ. Paris Dauphine
Chap. II Modèle relationnel
Clé étrangère (FK ForeignKey) (3/9)
Relation Livre
Relation Emprunt
Relation Personne
[PK]26©Maude Manouvrier -Univ. Paris Dauphine
Chap. II Modèle relationnel
Clé étrangère (FK ForeignKey) (4/9)
relationsRelation Livre
Relation Emprunt
Relation Personne
[PK]27©Maude Manouvrier -Univ. Paris Dauphine
Chap. II Modèle relationnel
Clé étrangère (FK ForeignKey) (5/9)
larelationPersonne:Relation Emprunt
Relation Personne
Suppression du nuplet 1 de Personne
impossible car il existe des nuplets correspondants dans Emprunt28©Maude Manouvrier -Univ. Paris Dauphine
Chap. II Modèle relationnel
Clé étrangère (FK Foreign Key) (6/9)
larelationPersonne: nupletscorrespondantdansEmpruntRelation Emprunt
Relation Personne
Suppression du nuplet 1 de Personne
et en cascade des nuplets correspondants dans Emprunt29©Maude Manouvrier -Univ. Paris Dauphine
Chap. II Modèle relationnel
Clé étrangère (FK Foreign Key) (7/9)
Relation Enseignant
Relation Master
30©Maude Manouvrier -Univ. Paris Dauphine
Chap. II Modèle relationnel
Clé étrangère (FK ForeignKey) (8/9)
Relation Enseignant
Relation Master
NULL31©Maude Manouvrier -Univ. Paris Dauphine
Chap. II Modèle relationnel
Clé étrangère (FK ForeignKey) (9/9)
Relation Enseignant
Relation Master
-1©Maude Manouvrier -Univ. Paris Dauphine
Contraintes
Contraintes:
suivrelesdonnéesContraintes:toutnupletdoitposséderune
valeurdecléprimaireunique 32Chap. II -Modélisation
©Maude Manouvrier -Univ. Paris Dauphine
Exemples de contraintes
Contraintesdedomaine:
"Lafonctionenseignantàprendsavaleur dans{vacataire,moniteur,ATER,MCF,Prof.,PRAG,PAST}."
Contraintesd'unicité:
Contraintesgénérales:
fin33Chap. II Modèle relationnel
©Maude Manouvrier -Univ. Paris Dauphine
Intégrité référentielle et valeur NULLValeur nulle (NULL)
attributsdelacléprimaire(contraintequotesdbs_dbs29.pdfusesText_35[PDF] Résolution de problèmes de plus court chemin/exercices - AUNEGE
[PDF] Le beton arme selon les Eurocodes 2 Cours et exercices corriges
[PDF] LE BILAN FONCTIONNEL Exercice 1 - corinne ZAMBOTTO
[PDF] LE BILAN FONCTIONNEL Exercice 1 - corinne ZAMBOTTO
[PDF] Exercice 1 - Faculté des sciences - Faculty of Science - uOttawa
[PDF] TD Biologie Moléculaire - FSR
[PDF] LE SYSTEME NERVEUX
[PDF] Des exercices de factorisation
[PDF] Brevet Blanc n°2 - Sujet
[PDF] TD n°3 : Puissances - Math93
[PDF] Exercices de révision type BREVET (Thalès Pythagore)
[PDF] Exercices de révision 3 'ACCGACTATATATATCCGCACTAC
[PDF] CONTROLE DE GESTION ET GESTION - IUT en Ligne
[PDF] Corrigés des premiers exercices sur les classes - Deptinfo