[PDF] Transparents de cours de BD - niveau Licence





Previous PDF Next PDF





Transparents de cours de BD - niveau Licence

Hainaut Bases de données - Concepts utilisation et développement - 4e éd Soutou



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

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(contraintequotesdbs_dbs29.pdfusesText_35
[PDF] Correction exercice autonomie d 'une batterie - Gecifnet

[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