1
Le Modèle Relationnel
Chapitre 3
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
Traduire un diagramme ER en une base de données
relationnelles
Introduire les vues
3
Pourquoi Étudier le Modèle Relationnel?
Le modèle le plus largement utilisé.
Vendeurs: IBM, Informix, Microsoft, Oracle,
Sybase, etc.
Systèmes patrimoniaux (“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
4
Concepts des Bases de Données Relationnelles
Relation, faite de 2 composantes:
Instance : une table,avec lignes et colonnes.
#lignes = cardinali, #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 est un ensemble de lignes (tuples) distinctes; chaque
tuple a la même arité que le schéma de la relation.
Base de données relationnelles:un ensemble des relations de
la BD, chacune ayant un nom distinct.
Schéma d’une BD:ensemble de schémas des relations dans la BD.
Instance de la BD:ensemble des instances relationnelles de la BD.
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, 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 !