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-0Plan du Cours
1. Introduction et rappels du mod
`ele relationnel2. Mod
`eles`a objet et objet-relationnel3. Mod
`eles de donn´ees NoSQL : XML et le Mod`ele dit "Donn´ees Semi-structur´ees", puis plus si tempsSupports de cours
`a l'adresse: 1Table 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 . . . . . . . . . . . . . . . . . . 153 Limites du mod
`ele relationnel16 4 Mod `ele`a Objets194.1 Sous-classes et H
´eritage . . . . . . . . . . . . . . . . . . . . . . . . . . 424.2 Un langage de Requ
ˆete pour les BD Objet : OQL. Quelques Notions . . . 495 Bases Relationnelles-Objet61
2INTRODUCTIONHistorique- 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. 31 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 8Projection:
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.
11Exemple d'une base.
FilmNomFilm
R´ealisateur
Acteur
Producteur
nf1 r1 a1 p1 nf1 r1 a2 p1 nf2 r2 a1 p2 nf3 r2 a1 p2ProjectionNomFilm
NomCinema
Horaire
nf1 nc1 h1 nf1 nc2 h2 nf2 nc1 h3 nf3 nc2 h1AimeNomFilm
Spectateur
nf1 s1 nf1 s2 nf2 s1 nf3 s3 122 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 exprimer4. 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). 142.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 (ρ). 153 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).
16En relationnel ("premi`ere forme normale") :
OPERAS:
Auteur
TitreLangue
Mozart
La Flˆute Enchant´ee
Allemand
Mozart
Don Juan
Italien
Mozart
Les noces de Figaro
Italien
BizetCarmen
Franc¸ais
BizetDjamileh
Franc¸ais
Redondance.
17Si on imbrique :OPERAS:
Auteur
Op´era
Mozart
TitreLangue
La Flˆute Enchant´ee
Allemand
Don Juan
Italien
Les noces de Figaro
Italien
Bizet TitreLangue
Carmen
Franc¸ais
DjamilehFranc¸ais
On est sorti de la norme "Premi`ere Forme Normale" 184 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. 20TypesTypes 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). 21Constructeurs de Types
-SetArray.
-DictionaryPossibilit´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 23Classes 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 estSorteFilm.
- Un objet de cette classe : ("Autant en emporte le vent", 1939, 231, couleur) 25Un 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. 26Autre 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 SetPossibilit
´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.
27Donc :- 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. 28Associations 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 SetLa notation C : :R signifie :la relationship R est une relation de la classe C.Toute relationship ODL est binaire.
30Cardinalit´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 relationshipacteursestSetCardinalit´es des associations entre les classes, suiteAutre example de relation many-many :class Bi`ere{
relationship SetUne 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: :. 32Cardinalit´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: 33Cardinalit´es des associations entre les classes, suiteclass Bi`ere{ relationship Set
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] 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