[PDF] [PDF] Bases de Donn´ees Avanc´ees M1 Informatique et Miage





Previous PDF Next PDF



Chapitre 03 - Modèle relationnel

Chapitre 3 - Modèle relationnel. 6. Définition du modèle relationnel. Base de données relationnelle (BDR). ?regroupement d'un ensemble de relations.



Bases de données relationnelles

Le concept de base du modèle relationnel est la relation de structure tabulaire. Un SGBD est dit relationnel s'il est implémenté selon ce modèle. Des langages 



SCI6306 Bases de données documentaires (A2022)

Exemples d'implantation d'une BD relationnelle. Scénario 1 : Base de données relationnelle sur un ordinateur personnel. Scénario 2 : Base de données 



Bases de données - Modèle relationnel

Le modèle relationnel. Schéma d'une base de données relationnel. Ensemble de noms de tables. Ensemble d'attributs pour chaque table.



Les enjeux du Web sémantique dans lamélioration du temps de

de données sémantique mappée depuis une base de données relationnelle



Base de données objet

L'utilisation de bases de données relationnelles dans des Basé sur un modèle mathématique formel ... Avec un modèle relationnel le SGBD s'occupe de.



Base de données objet

L'utilisation de bases de données relationnelles dans des Basé sur un modèle mathématique formel ... Avec un modèle relationnel le SGBD s'occupe de.



IFT3030 Base de données Chapitre 5 L algèbre relationnelle Plan

Opérations de base. – Opérations dérivées. ?Introduction. ?Architecture. ?Modèles de données. ?Modèle relationnel. ?Algèbre relationnelle.



IFT3030 Base de données Chapitre 3 Les modèles de données

END-SCHEMA. ?Introduction. ?Architecture. ?Modèles de données. ?Modèle relationnel. ?Algèbre relationnelle. ?SQL.



IFT3030 Base de données Chapitre 2 Architecture dune base de

02 DEPTNO PIC X(4). ?Introduction. ?Architecture. ?Modèles de données. ?Modèle relationnel. ?Algèbre relationnelle. ?SQL.



[PDF] Bases de données - Modèle relationnel

Les bases de données - un aperçu Les sujets 1 Introduction au modèle relationnel 2 Langages de requêtes (algèbre relationnel et SQL)



[PDF] Introduction aux bases de données relationnelles

16 nov 2016 · Un modèle logique de données relationnel permet de représenter une base de données relationnelles c'est à dire : des tables des propriétés 



[PDF] Cours SGBD 1 Concepts et langages des Bases de Données

Le modèle relationnel est fondé sur la notion mathématique de RELATION • introduit par Codd (recherche IBM) • données organisées en tables (adressage 



[PDF] Bases de données relationnelles

4 déc 2018 · Michel Rueher 9 Le Modèle relationnel : principes ?Schéma de base de données = ensemble de relations ?> liens sémantiques implicites



[PDF] La base de données : Modèle relationnel

Le modèle relationnel est une méthode d'organisation des informations de la base de données selon des critères inventés par Edgar Frank Codd informaticien 



[PDF] Chapitre 3 Modèle relationnel

?Exemple de conception d'un schéma relationnel ?La définition de relation est plus générale qu'au modèle Base de données relationnelle (BDR)



[PDF] Conception de Bases de Données Relationnelles - CNRS

Un schéma de base de données R est un ensemble fini de schémas de relation Exemple 2 L'exemple suivant sera utilisé tout au long de ce cours On suppose une 



[PDF] Cours Base de données relationnelles

Ce schéma est décrit dans un modèle de données par exemple le modèle de tables appelé le modèle relationnel Fichiers physique Image logique Image physique 



[PDF] Modèle relationnel

23 nov 2018 · ensembles est la véritable base du modèle relationnel) Selon Codd les données sont regroupées dans des relations (actuellement appelées 



[PDF] Bases de Donn´ees Avanc´ees M1 Informatique et Miage

5 Bases Relationnelles-Objet Quel est le format de la base de l'exemple ? Une base de données (relationnelle) B sur un schéma de base S (avec 

  • Quelles sont les bases de données relationnelles ?

    Une base de données relationnelle est un type de base de données qui stocke et fournit un accès à des points de données liés les uns aux autres. Les bases de données relationnelles sont basées sur le modèle relationnel, un moyen intuitif et simple de représenter des données dans des tables.
  • Quels sont les 3 concepts fondamentaux des bases de données relationnelles ?

    Le modèle relationnel s'appui sur trois concepts fondamentaux : le domaine, l'attribut et la relation ou table.
  • Quels sont les 3 SGBD les plus utilisés ?

    Il existe bien sûr d'autres SGBD d'entreprise en plus des trois principaux. Parmi les plus courants, Teradata, SAP Sybase et Informix offrent toutes les fonctionnalités d'entreprise, mais sont surtout cantonnés à certaines niches.
  • Pour préparer une base de données relationnelle :

    1Déterminez les catégories d'informations dont votre base de données relationnelle a besoin. 2Déterminez la façon dont les tables sont liées entre elles. 3Connectez une table à l'autre pour indiquer un lien entre elles.

Bases de Donn´ees Avanc´ees, M1

Informatique et Miage

S. Cerrito

Ann

´ee 2013-2014, Evry

0-0

Plan du Cours

1. Introduction et rappels du mod

`ele relationnel

2. Mod

`eles`a objet et objet-relationnel

3. Mod

`eles de donn´ees NoSQL : XML et le Mod`ele dit "Donn´ees Semi-structur´ees", puis plus si temps

Supports de cours

`a l'adresse: 1

Table des mati`eres

1 Notions essentielles des BD relationnelles 4

2 Fondements des Langages de Requ

ˆete (qque soit le mod`ele) 13

2.1 Les op

´erateurs de l'alg`ebre relationnelle . . . . . . . . . . . . . . . . . . 15

3 Limites du mod

`ele relationnel16 4 Mod `ele`a Objets19

4.1 Sous-classes et H

´eritage . . . . . . . . . . . . . . . . . . . . . . . . . . 42

4.2 Un langage de Requ

ˆete pour les BD Objet : OQL. Quelques Notions . . . 49

5 Bases Relationnelles-Objet61

2

INTRODUCTIONHistorique- Avant 1970 : BD=fichiers d'enregistrements, "mod`eles"r´eseauxethi´erarchique; pas

de vraie ind

´ependance logique/physique.

- En 1970 : mod `elerelationnel(Codd) : vraie ind´ependance logique/physique. - Ann

´ees 80 et 90 : nouveaux mod`eles :

mod `ele`a objets et object-relationnel mod `ele`a base de r`egles (Datalog) - Fin ann ´ees 90 : donn´ees ditessemi-structur´ees(XML).

Centre de ce cours : mod

`ele`a objets et object-relationnel, puis mod`ele semi-structur´e. 3

1 Notions essentielles des BD relationnellesMots cl´es:- UniversU, AttributsA1,···,An

- DomaineDom(A)d'un attributA - Sch

´ema d'une relation dont le nom estR.

-n-uplet sur un ensembleEd'attributs - Relation (ou "table") sur un sch

´ema de relation

- Sch

´ema d'une BD

- Base de donn

´ees B sur un sch´ema de base

4 Un univers Uest un ensemble fini et non-vide de noms, ditsattributs. Le domaine d'un attributA(Dom(A)) est l'ensemble des valeurs possibles associ´e`aA.

Exemple:

Dom(NomFilm) =Dom(Realisateur) =Dom(Acteur) =Dom(Producteur) =

Dom(NomCinema)= chaˆınes de caract`eres.

Dom(Horaire) ={h.m|h?[0,···,24], m?[0,···,59]} 5 Un sch´emad'une relation dont le nom estRest un sous-ensemble non-vide de l'univers U.

Suite de l'exemple:

- Sch ´ema de la relationFilm={NomFilm,Realisateur,Acteur,Producteur} - Sch ´ema de la relationProjection={NomFilm,NomCinema,Horaire}

Intuition: Format de deux tables

Film:

NomFilm

Realisateur

Acteur

Producteur

Projection:

NomFilm

NomCinema

Horaire

6 SoitE={A1,···,An}le sch´ema d'une relation. Un n-uplet nsurEest un ensemble {A1:v1,...,An:vn}o`uvi?Dom(Ai). Unn-uplet possible sur le sch´ema deProjection: {NomFilm: "Jugez-moi coupable??,NomCinema: "Gaumont Alesia??,Horaire: 13.35}, ce qui est la m ˆeme chose que{NomFilm: "Jugez-moi coupable??,Horaire:

13.35?,NomCinema: "Gaumont Alesia??}.

Toutefois, le plus souvent on note :

?"Jugez-moi coupable??,"Gaumont Alesia??,13.35?.

Pourquoi?

SiE??E, la

restriction d'unn-uplett`aEse notet(E?). La restriction de?"Jugez-moi coupable??,"Gaumont Alesia??,13.35?`a {NomCinema,NomFilm}est : ?"Jugez-moi coupable??,"GaumontAlesia???. 7 Une relation (table)rsur un sch´ema de relationSest un ensemble d'n-uplets surS. On dit aussi :Sest le sch´ema der.

Exemple.

Film:

NomFilm

R´ealisateur

Acteur

Producteur

nf1 r1 a1 p1 nf1 r1 a2 p1 nf2 r2 a1 p2 nf3 r2 a1 p2 8

Projection:

NomFilm

NomCinema

Horaire

nf1 nc1 h1 nf1 nc2 h2 nf2 nc1 h3 nf3 nc2 h1 9 Un sch´emaSd'une base sur un universUest un ensemble non-vide d'expressions de la formeN(S)o`uSest un sch´ema de relation etNun nom de relation.

Exemple(on omet les{}).

U= S= Sch ´ema de la base = Format des donn´ees de la base.

Quel est le format de la base de l'exemple?

10 - Une base de donn´ees (relationnelle)Bsur un sch´ema de baseS(avec universU) est un ensemble de relations finiesr1,···rno`u chaqueriest associ´ee`a un nom de relationNiet est telle que siNi(S)? S, alorsriaScomme sch´ema. - On peut aussi imposer descontraintessur les donn´ees. Par exemple : lesd´ependances fonctionnelles, qui fixent, entre autres, lescl´esdes relations (cours SGBD L3).

- Ces contraintes, dites d'int´egrit´e, font aussi partie de la sp´ecification du format des

donn

´ees de la base.

11

Exemple d'une base.

FilmNomFilm

R´ealisateur

Acteur

Producteur

nf1 r1 a1 p1 nf1 r1 a2 p1 nf2 r2 a1 p2 nf3 r2 a1 p2

ProjectionNomFilm

NomCinema

Horaire

nf1 nc1 h1 nf1 nc2 h2 nf2 nc1 h3 nf3 nc2 h1

AimeNomFilm

Spectateur

nf1 s1 nf1 s2 nf2 s1 nf3 s3 12

2 Fondements des Langages de Requˆete (qque soit le

mod `ele)- Informellement :Requˆete sur une base= question que l'on pose`a la base. -Langage de requˆete= langage permettant d'´ecrire des requˆetes - Importance d'un langage de requ

ˆete formel et rigoureux :

1. Conception de langages commerciaux

2. Evaluation de la puissance d'expression de chaque langage commercial

3. Possibilit

´e de d´eterminer ce qu'un langage commercial ne pourra pas exprimer

4. Notion d'

´equivalence entre deux expressions de requˆete?Optimisation "logique" de l'

´evaluation d'une requˆete

13 Deux langages formels pour le mod`ele relationnel :alg`ebre relationnelleetcalcul relationnel(cours SGBD L3). 14

2.1 Les op´erateurs de l'alg`ebre relationnelle- Op´erateurs ensemblistes : union (?), intersection (∩), diff´erence (\), produit cart´esien

- projection sur un ensemble d'attributsE(πE), s´election d'un ensemble den-uplets selon une conditionC(σC), jointure "naturelle" (?), division (÷), renommage (ρ). 15

3 Limites du mod`ele relationnel1. On ne peut pas imbriquer les informations2. La structure du sch´ema est tr`es rigide

3. On ne peut pas exprimer la cl

ˆoture transitive d'une relation (par ex. vol(d´epart, arriv

´ee) par rapport`a vol

direct(d´epart, arriv´ee)

Commenc¸ons par (1).

16

En relationnel ("premi`ere forme normale") :

OPERAS:

Auteur

Titre

Langue

Mozart

La Flˆute Enchant´ee

Allemand

Mozart

Don Juan

Italien

Mozart

Les noces de Figaro

Italien

Bizet

Carmen

Franc¸ais

Bizet

Djamileh

Franc¸ais

Redondance.

17

Si on imbrique :OPERAS:

Auteur

Op´era

Mozart

Titre

Langue

La Flˆute Enchant´ee

Allemand

Don Juan

Italien

Les noces de Figaro

Italien

Bizet Titre

Langue

Carmen

Franc¸ais

DjamilehFranc¸ais

On est sorti de la norme "Premi`ere Forme Normale" 18

4 Mod`ele`a Objets- Extension de concepts de langages comme C++or Java au cas des BD, o`u la

persistancedes donn´ees est primordiale. - Concepts cl

´es :

- types, - classes et objets, - identit

´e des objets,

- h

´eritage.

Ici, on choisiODL(Object Definition Language) comme langage de sp´ecification de la structure d'une BD `a objets→Ecriture dusch´ema. 19 En relationnel : en SQL,create tablepermet de sp´ecifier une table. En objet : une d´eclaration ODL permet de sp´ecifier une classe. 20

TypesTypes atomiques

: integer, float, char, string, boolean et les´enum´erations.

Syntaxe d'un type enum

´er´e :enum NomType el1,...,elN.

Par ex. :enum CoulDrapeauFr bleau,blanc,rouge

Une classe aussi est un type atomique (voir apr

`es ce que c'est une classe, ici). 21

Constructeurs de Types

-Set.Ex. :Set.NB: ensembles finis -Bag. SiTest un type,Bagest un typeT?dont les valeurs sont des multi-ensembles finisd'´el´ements de typeT.Ex. :{1,2,1}est de typeBag. -List.Ex. :List(les chaˆınes de caract`eres),List.NB: listes finies -Array: type des tableaux den(entier)´el´ements de typeType.Ex. :

Array.

-Dictionary: un type dont les valeurs sont des ensembles finis de couples?cl´e, val?, o`u cl´e est de typeType1et val est de typeType2. -Struct Nom{Type1 Nom1,...,TypeN NomN}. Ex. :Struct Adresse{string rue, string ville}. (Type record!) 22

Possibilit´e d'imbriquer

les constructeurs de types (la d´ef. des types est r´ecursive!)

Par ex. :

Struct famille{

Set(string) enfants,

Struct p

ere{string nom, string prenom}LePere,

Struct m

ere{string nom, string prenom}LaM`ere 23

Classes et Objets- Une

classe est untype abstrait: on d´efinit les propri´et´es d'un objet et ce que l'objet peur faire (m´ethodes). - Un objet oest une instance d'une classeCet a un et un seul id´entificateur (OID). - D

´eclaration d'une classe en ODL :

classNom ={liste de propri´et´es et m´ethodes} 24
- La sorte la + simple de propri´et´e : un attribut - D ´claration d'un attribut : on indique son type et son nom. -Exemple: class Film{ attribute string titre; attribute integer ann ee; attribute integer longueur; attribute enum couleurs{couleur, noir&blanc}SorteFilm;

AttributSorteFilm: de type´enum´eration.

couleursest le nom de ce type´enum´er´e, tandis que le nom de l'attribut est

SorteFilm.

- Un objet de cette classe : ("Autant en emporte le vent", 1939, 231, couleur) 25

Un autre exemple de classe :class Star{

attribute string nom; attribute Struct Adr{string rue, string ville}adresse Ici l'attribut qui se nommeadresseest de type "structure" (record); ce type s'appelle "Adr" et le type des ses 2 champs est string. 26

Autre sorte de propri´et´es : Associations entre objets- Mot cl´e dans la d´eclaration d'une classe :relationship

- D

´efinition + riche de la classeFilm:

class Film{ attribute string titre; attribute integer ann ee; attribute integer longueur; attribute enum couleurs{couleur, noir&blanc}SorteFilm; relationship Set acteurs;

Possibilit

´e d'indiquer les acteurs d'un film donn´e, qui est un objet de la classeFilm.

Une relationship : comme une association en EA.

Le type d'une relationship (ensemble "d'arriv

´ee") : une classe, ou bien construit`a partir

d'une classe avecunconstructeur de collection :SetouBagouList.

Ici :Set.

27

Donc :- Type d'un

attribut : construit`a partir des types atomiques avec autant de constructeurs qu'on veut, peu importe lesquels. - Type (ensemble "d'arriv

´ee") d'une

relationship : une classe, ou construit`a partir d'une classe avec un seul constructeur de collection. 28

Associations INVERSES entre objets

: on navigue entre les classes. - Mot cl

´e :inverse

- D

´efinition de classes encore + riches :

class Film{ attribute string titre; attribute integer ann ee; attribute integer longueur; attribute enum couleurs{couleur, noir&blanc}SorteFilm; relationship Set acteurs inverse Star : :JoueDans}; class Star{ attribute string nom; attribute Struct Adr={string rue, string ville}adresse; relationship Set JoueDans inverse Film : :acteurs; 29

La notation C : :R signifie :la relationship R est une relation de la classe C.Toute relationship ODL est binaire.

30

Cardinalit´es des associations entre les classesRelationship Rmany-many: le type de R et celui de son inverse sont unSet(ou un autre

type collection) d' ´el´ements d'une classe C. C'est le cas d'acteurs(etJoueDans) pour l'exemple pr

´ec´edent :

le type de la relationshipacteursestSet le type deJoueDansestSet. 31

Cardinalit´es des associations entre les classes, suiteAutre example de relation many-many :class Bi`ere{

relationship Set Fans inverse Buveur : :Aime;} class Buveur{ relationship Set Aime inverse Bi ere : :Fans;

Une bi

`ere peut avoir plusieurs fans, et un buveur peut aimer plusieurs bi`eres. N.B.Fansa comme type (= type du cible) unSetd'objets deBuveuretAimea comme type unSetd'objets deBi`ere.

On dit o

`u sont d´efinies les relations inverses`a l'aide de la notation: :. 32

Cardinalit´es des associations entre les classes, suiteRelationship Rmany-one: d'un cot´eSet(ou un autre type collection), de l'autre la

classe.

On enrichie l'exemple pr

´ec´edent des bi`eres et des buveurs en y ajoutant : une bi `ere peut avoir plusieurssuper-fans, mais un buveur a une seule bi`ere-favorie, dont il est unsuper-fan: 33
Cardinalit´es des associations entre les classes, suiteclass Bi`ere{ relationship Set Fans inverse Buveur : :Aime; relationship Set super-fans inverse Buveur : :bi ere-favorie; class Buveur{ relationship Set Aime inverse Bi ere : :Fans; relationship Bi ere bi`ere-favorie inverse Bi ere : :super-fans; 34

Cardinalit´es des associations entre les classes, suiteRelationship Rone-one: le type de la relation est une classe, des 2 cot´es. Exemple : une

fille a un seul

´epoux et un garc¸on a une seule´epouse.

class Fille{ relationship Garc¸on Epoux inverse Garc¸on : :Epouse;} class Garc¸on{ relationship Fille Epouse inverse Fille : :Epoux;

N.B: l'expressionGarc¸onjoue 2 rˆoles diff´erentes, dans la d´ef. de la classeFille.Question

: est-il vrai ou faux que la d´efinition donn´ee permet le c´elibat?quotesdbs_dbs20.pdfusesText_26
[PDF] cours biochimie clinique pdf

[PDF] biologie et physiopathologie humaines cours

[PDF] biologie et physiopathologie humaines 1ere st2s cours

[PDF] schéma du coeur humain simplifié

[PDF] tissus végétaux ppt

[PDF] cours biomécanique staps l1 pdf

[PDF] bts assistant manager emploi du temps

[PDF] cours f1 bts am

[PDF] cours management bts ci 2eme année

[PDF] prospection et suivi de clientèle cours

[PDF] prospection et suivi de clientèle bts ci

[PDF] cours de commerce international licence 3 pdf

[PDF] cours bts electrotechnique genie electrique

[PDF] cours bts electrotechnique maths

[PDF] cours bts electrotechnique pdf