[PDF] Transparents de cours de BD - niveau Licence





Previous PDF Next PDF



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 Licence Mathématiques et Informatique -3ème année

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 relationnel

Dé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). Pearson

Education 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

3

Basesdedonnées:

4©Maude Manouvrier -Univ. Paris Dauphine

Exemple 1 :

Organisation: une bibliothèque

Données: les livres, les emprunts, les emprunteurs

Exemple 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+dbms

ManagementSystems-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- technologies

7©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 2021

Chap. 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

11

Chap. 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écution

Isolation

de son exécution Durabilité: une fois validées, les mises à jours doivent être pérennes même en cas de panne. 12

Chap. I -Introduction

©Maude Manouvrier -Univ. Paris Dauphine

Abstraction des données

Niveau interne ou physique:

plusbasniveau stockéesphysiquementlesdonnées

Niveaulogiqueouconceptuel:

décritparunschémaconceptuel relationsindépendammentdephysique

Niveau externe ou vue:

propreàchaquegroupe 13

Chap. 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-Data

DefinitionLanguage)

14

Chap. 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 programmes

1970: papier fondateur de CODD sur la théorie des relations

fondement de la théorie des bases de données relationnelles

INGRES à Berkeley -langage QUEL

System R IBM à San Jose, Ca. -langages SEQUEL et QBE

1980: 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 15

Chap. I -Introduction

Données:Cequestocke

SGBDrelationnel

16©Maude Manouvrier -Univ. Paris Dauphine

Un livre de la BU

(ayant un titre, un premier auteur et un

ISBN) peuvent être

empruntés par les

étudiants (ayant un

numéro de carte

Modèle

relationnel

ChapII -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 ensembledenupletssansdoublon

Attribut:unecolonnedansunerelation

Nuplet:uneligned'unerelation

correspondantàunenregistrement

Chap. 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 relationnel

Schéma de relation:

19

Chap. II -Modèle relationnel

20©Maude Manouvrier -Univ. Paris Dauphine

Chap. II Modèle relationnel

manièreuniquelesnupletsdelarelation

Clé

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ée

RapourcléKsi:t1,t2nupletsinstancedeR

t1.Kt2.K telqueestuneclé 21

Chap. II -Modèle relationnel

©Maude Manouvrier -Univ. Paris Dauphine

Clé / Clé minimale

22

Chap. 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 Livre

Stockage 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)

relations

Relation 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 Emprunt

28©Maude Manouvrier -Univ. Paris Dauphine

Chap. II Modèle relationnel

Clé étrangère (FK Foreign Key) (6/9)

larelationPersonne: nupletscorrespondantdansEmprunt

Relation Emprunt

Relation Personne

Suppression du nuplet 1 de Personne

et en cascade des nuplets correspondants dans Emprunt

29©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

NULL

31©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ées

Contraintes:toutnupletdoitposséderune

valeurdecléprimaireunique 32

Chap. 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:

fin33

Chap. II Modèle relationnel

©Maude Manouvrier -Univ. Paris Dauphine

Intégrité référentielle et valeur NULL

Valeur nulle (NULL)

attributsdelacléprimaire(contrainte 34

Chap. II -Modèle relationnel

commentstructurerlesdonnées =Modélisationdelabasededonnées

Modèleconceptueldedonnées

Démarche:

base

Dé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. artificielles

Chap. 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éprimairedeDepartement

Grade{"Professeur","MCF","ATER"}

NULL

Chap. 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] Enseignement du handball ? l 'école - IHF

[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