2
Le modèle relationnel Définition Les objets et liens du monde réel sont représenté par des relations. Tableau à 2 dimension (nom des attributs, domaine) Nombres d’attributs : degrés ou arité Nombres de tuples : cardinalités Relation définit par : Nom Liste des couples (attributs : domaine) Son (ses) identifiants Sa définition (petite phrase en français) La population d’une relation est constituée de l’ensemble des types de la relation. Schéma d’une base de données relationnelle : ensemble des schémas de ses relations Base de données relationnelle : la population de toutes ses relations Règles de modélisation Les attributs sont tous simples et mon valués. Toute valeur prise par un attribut pour un tuple est atomique (non décomposable) et unique. Les notions d’attributs complexes, d’attributs multi valués, et d’attribut facultatifs sont absentes. Identifiant d’une relation Cas les attributs facultatifs : L’utilisation d’une valeur spéciale NULL Un traitement particulier de cette valeur par le langage SQL Cas des attributs complexes : Par exemple avec l’adresse… Soit on met tous dans une même chaine de caractère Soit on décompose (numéro, rue, cp, ville) ----> le choix dépend des traitements mis en œuvre plus tard Cas des attributs multi valués : Par exemple liste des prénoms Solution : créer une relation par attribut multi valués EtudiantsPrenom ( NE,Prenom ) (136,’Jean’) Schéma d’une relation 1

Le Modèle Relationnel

Embed Size (px)

DESCRIPTION

base de donnée

Citation preview

Page 1: Le Modèle Relationnel

Le modèle relationnel

DéfinitionLes objets et liens du monde réel sont représenté par des relations.

Tableau à 2 dimension (nom des attributs, domaine)

Nombres d’attributs : degrés ou aritéNombres de tuples : cardinalités

Relation définit par : Nom Liste des couples (attributs : domaine) Son (ses) identifiants Sa définition (petite phrase en français)

La population d’une relation est constituée de l’ensemble des types de la relation.Schéma d’une base de données relationnelle : ensemble des schémas de ses relationsBase de données relationnelle : la population de toutes ses relations

Règles de modélisationLes attributs sont tous simples et mon valués.Toute valeur prise par un attribut pour un tuple est atomique (non décomposable) et unique.Les notions d’attributs complexes, d’attributs multi valués, et d’attribut facultatifs sont absentes.Identifiant d’une relationCas les attributs facultatifs : L’utilisation d’une valeur spéciale NULL Un traitement particulier de cette valeur par le langage SQLCas des attributs complexes : Par exemple avec l’adresse…Soit on met tous dans une même chaine de caractère Soit on décompose (numéro, rue, cp, ville)----> le choix dépend des traitements mis en œuvre plus tardCas des attributs multi valués : Par exemple liste des prénomsSolution : créer une relation par attribut multi valués

EtudiantsPrenom ( NE,Prenom ) (136,’Jean’) (136,’Paul’)

…Par exemple liste des diplômes et la date d’obtentionSolution : EtudiantDiplome (NE,NomDiplome,DateObt)

(136,’Permis’,2015) (136,’BAC S’,2015)

…Identifiant d’une relation : c’est un ensemble de minimum d’attribut de la relation tel que il n’existe pas deux tuples ayant même valeur pour cette identifiant

Schéma d’une relation

1

Page 2: Le Modèle Relationnel

Le modèle relationnel

Un identifiant peut être composé d’un ou plusieurs attributs, une relation peut avoir un ou plusieurs identifiants. Une relation a toujours un identifiant.

EtudiantsPrenom ( NE,Prenom,Ordre) (136,’Jean’,1) (136,’Paul’,2)

…Identifiant externe d’une relationEmploye(NE,Nom,Prenom,#NumService,#Chef)Service(NS,Etage,Noms)

Certains attributs référençant des tuples d’une autre relation (ou parfois de la même) c’et à dire que leur valeur est nécessairement égale à celle d’un identifiant d’un tuple existant de l’autre relation

Soit R1(X,Y) et R2(V,W) deux relations.Pour X,Y,V,W désigne des attributs ou des ensembles d’attributsOù X est identifiant de R1On dit que W est un identifiant externe sur R1 si pour tout tuple de R2 la valeur prise par W est nécessairement la valeur de X pour un tuple existant de R1.

LE SGBD VÉRIFIENT LES CONTRAINTES D’INTÉGRITÉ RÉFÉRENTIELLES !

2