Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1
Le Modèle Relationnel
Chapitre 3
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 2
Objectifs
Représenter les données en utilisant le modèle
relationnel
Exprimer les contraintes d’intégrité sur les données
Créer, modifier, détruire et altérer des relations
Créer, modifier, détruire, altérer, et poser des
requêtes sur les relations en utilisant SQL
Obtenir une base de données relationnelle à partir
d’un diagramme ER
Introduire les vues
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 3
Pourquoi Étudier le Modèle Relationnel?
Le modèle le plus largement utilisé.
Vendeurs: IBM, Informix, Microsoft, Oracle,
Sybase, etc.
“Legacy systems” en place dans les vieux
modèles.
P.ex., IBM IMS
Récent compétiteur: modèle orienté objet.
ObjectStore, Versant, Ontos
Une synthèse émerge: modèle relationnel-objet
Informix Universal Server, UniSQL, O2, Oracle, DB2
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 4
Concepts des Bases de Données Relationnelles
Relation: fait de 2 composantes:
Instance : une table,avec lignes et colonnes.
#lignes = cardinalité, #colonnes = degré / arité.
Schéma : spécifie le nom de la relation, plus le nom et le domaine
(type) de chaque colonne (attribut).
Une relation comme est un ensemble de lignes ou uplets
(tuples) (i.e., toutes les lignes sont distinctes); chaque tuple
a la même arité que le schéma de la relation.
Base de données relationnelles:un ensemble de relations,
chacune ayant un nom distinct.
Schéma relationnel d’une BD:ensemble de schémas des
relations dans la BD.
Schéma relationnel d’une instance de la BD:ensemble des
instances relationnelles de la BD.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 5
Exemple de Relation
sid
name
login
age
gpa
53666
Jones
jones@cs
18
3.4
53688
Smith
smith@eecs
18
3.2
53650
Smith
smith@math
19
3.8
Cardinalité = 3, arité = 5, toutes les lignes sont distinctes.
Les systèmes commerciaux permettent des duplicata.
Toutes les colonnes d’une instance relationnelle ont-elles à être
distinctes? Dépend de la présence ou non d’un ordre.
Schema : Students(sid: string, name: string, login: string,
age: integer, gpa: real).
Instance :
1 / 36 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !