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
Systèmes de Gestion de Bases de Données (SGBD) relationnels
Christian Soutou SQL Pour Oracle (avec 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.
Transparents de cours de BD - niveau Licence
Philip J. Pratt Initiation à SQL - Cours et Exercices corrigés
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 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
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/ ...
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).
Exercices et probl`emes corrigés en C++
Implémenter deux classes Epicerie et Pharmacie dérivant de la classe File et possédant en plus les membres données suivants : • Pour la classe Epicerie un
Présentation PowerPoint
Exercices en langage C++ de Claude Delannoy
![Transparents de cours de BD - niveau Licence Transparents de cours de BD - niveau Licence](https://pdfprof.com/Listes/16/35661-16CoursBDRelationnelles_L3.pdf.pdf.jpg)
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(contrainte 34Chap. II -Modèle relationnel
commentstructurerlesdonnées =ModélisationdelabasededonnéesModèleconceptueldedonnées
Démarche:
baseDéfinirlastructuredesdonnées
35©Maude Manouvrier -Univ. Paris Dauphine
Chap. II -Modèle relationnel
Démarche:
Pourchaquerelation:
Définirlesdifférentsattributs
Définirlacléprimaire
Pourchaqueattributdechaquerelation
Définirletypeetledomaine
étrangères
36©Maude Manouvrier -Univ. Paris Dauphine
Chap. II -Modèle relationnel
Quelques règles
©Maude Manouvrier -Univ. Paris Dauphine37
correctsavantinsérerdesdonnées auxutilisateurs!!)Nepascréerdetropgrandetaille
devaleursestlimité),etc. artificiellesChap. II -Modèle relationnel
38©Maude Manouvrier -Univ. Paris Dauphine
Modèlerelationnelcorrespondant:
Departement(DeptID,NomDept)
NomDeptestuniqueetnonNULL
Enseignant(EnsID,NUMEN,Nom,Prénom,
#DeptID,Grade)NUMENestuniqueetnonNULL
lacléprimairedeDepartementGrade{"Professeur","MCF","ATER"}
NULLChap. II -Modèle relationnel
Exemple de modèle relationnel (1/2) :
39©Maude Manouvrier -Univ. Paris Dauphine
Relation Departement
Relation Enseignant
Chap. II -Modèle relationnelExemple de modèle relationnel (2/2) desexercices.40©Maude Manouvrier -Univ. Paris Dauphine
Modèlerelationnel1:EnoncéestUNIQUE
Examen(ExamID,Date,Heure)
Exercice(ExoID,Enoncé)
Contenu_Exam(#ExamID,#ExoID,Position)
Modèlerelationnel2:EnoncéestUNIQUE
Examen(ExamID,Date,Heure)
Modèlerelationnel3:EnoncéestUNIQUE
Examen(ExamID,Date,Heure)
Exercice(ExoID,#ExamID,Enoncé)
Exercice
Chap. II -Modèle relationnel
quotesdbs_dbs29.pdfusesText_35[PDF] CORRIGÉ DU DEVOIR D0033
[PDF] Cahier d 'exercices 1 Cahier d 'exercices 1
[PDF] CORRIGE DE L 'EXERCICES EN VUE DE LA - UFR EILA
[PDF] Mathématiques Appliquées
[PDF] Fiche entrainement Additions
[PDF] Evaluation : les nombres de 0 ? 999
[PDF] Résolution de problèmes CE1 - Classeurdecole - WordPresscom
[PDF] nombres relatifs - exercices
[PDF] 1 Taux de variation (ou taux d 'accroissement) Première écriture du
[PDF] Les f iches d 'exercices - Sedrap
[PDF] Correction de l 'Examen de Métrologie (L2) I) Questions de cours: (8
[PDF] Programme de musculation pour tonifier les abdominaux
[PDF] Programme Musculation Tonification complet sans matériel
[PDF] Exercice de négociation : rôle d 'A Smith - Les Guides