Système d'information de Gestion SGBD et modèle Relationnel
Table des matières
BASE DE DONNÉES.......................................................................................................................2
LE MODÈLE RELATIONNEL..........................................................................................................3
LES OBJECTIFS DU MODÈLE RELATIONNEL ......................................................................................................3
LE VOCABULAIRE DU RELATIONNEL..............................................................................................................3
Visualisation en extension.........................................................................................................................................................3
Visualisation formelle (en compréhension) : le schéma relationnel...........................................................................................3
Clé primaire...............................................................................................................................................................................4
Clé étrangère.............................................................................................................................................................................4
Index..........................................................................................................................................................................................5
Les contraintes d’intégrité..........................................................................................................................................................5
BOITE À OUTILS.............................................................................................................................6
LA GRILLE D’ANALYSE............................................................................................................................. 6
NORMALISATION DES RELATIONS.................................................................................................................. 9
Première forme normale -1FN...................................................................................................................................................9
Deuxième forme normale - 2FN...............................................................................................................................................10
Troisième Forme Normale - 3FN.............................................................................................................................................10
Avantage de la normalisation...................................................................................................................................................11
© Jacques Chambon 1/11 03-COURS_SI_Relationnel_Modele&BD_complet
Système d'information de Gestion SGBD et modèle Relationnel
Base de Données
Une base de données, est un ensemble structuré et organisé permettant le stockage de grandes
quantités d'informations afin d'en faciliter l'exploitation (ajout, mise à jour, recherche selon critères).
Une base de données modélise les objets d'une partie du monde réel et sert de support à des
applications informatiques.
Un SGBD (Système de Gestion de Base de Données) est un outil informatique permettant la
sauvegarde, l'interrogation, la recherche et la mise en forme de données stockées sur des mémoires
secondaires (le plus souvent des disques). Le système doit assurer également le partage des
données entre plusieurs utilisateurs, la protection des données contre tout incident et offrir des
performances acceptables.
Un SGBD peut être vu comme un système en couches :
1. Gestionnaire de fichiers (Système de Gestion des fichiers) : il permet de stocher les
données sous forme de fichiers sur les mémoires secondaires.
2. Système d'accès aux données (SGBD interne) : permet de définir des Objets dont le
contenu sera enregistré dans des fichiers. Cette couche définit les liens entre les objets
définis et les structures stockées. Dans un modèle relationnel, c'est à ce niveau que sont
définies les tables et leurs liens.
3. Mise en forme et présentation des données (SGBD externe) : assure l'analyse et
l'interprétation des requêtes formulées par l'utilisateur, la présentation des données extraites
et les autorisations d'accès aux données.
L'accès aux données enregistrées dans la base de données peut se faire par plusieurs voies :
par l'intermédiaire d'un programme d'application métier. L'utilisateur se concentre sur le s
opérations de base de son métier. L'accès aux données lui est complètement masqué par
l'applicatif.
Par l'utilisation de langage de manipulation des données. Deux types d'accès sont possibles,
l'un graphique permet d'interroger les données par l'exemple (QBE, Query By Example),
l'autre grâce à SQL (Structured Query Language), langage dit de Quatrième génération dont
la relative simplicité de la syntaxe autorise son utilisation par des non-informaticiens.
Dans ces deux derniers cas, l'utilisateur se doit de connaître la structure de la Base de Données.
© Jacques Chambon 2/11 03-COURS_SI_Relationnel_Modele&BD_complet
Système d'information de Gestion SGBD et modèle Relationnel
Le modèle relationnel
Le modèle relationnel a été inventé par CODD pour IBM en 1970.
A ce modèle est associée une théorie qui ne peut en être séparée: la théorie de la normalisation des
relations.
Le modèle relationnel mémorise les données d’un système d’informations dans des Tables. L'accés
privilégié à une information se fait par la Clé Primaire, qui identifie de façon unique une donnée
mémorisée.
Les liaisons entre les tables constituent des Relations. Une relation est toujours établie entre une
Clé Primaire et un Clé Etrangère.
Les objectifs du modèle relationnel
proposer des schémas de données faciles à utiliser;
améliorer l'indépendance physique et logique;
mettre à la disposition des utilisateurs des langages de haut niveau pouvant éventuellement
être utilisés par des non informaticiens;
optimiser les accès à la base de données;
améliorer l'intégrité et la confidentialité;
prendre en compte une variété d'applications;
fournir une approche méthodologique dans la construction des schémas.
Le vocabulaire du Relationnel
Une relation représente tout objet différentiable de l'univers. Ce concept unique est utilisé pour
représenter les données sous forme tabulaire.
Il est important de noter que le modèle relationnel utilise le terme « relation » de façon ambiguë.
Tantôt, il désigne la structure des informations (communément appelée « table »), tantôt, les liens
existants entre attributs de plusieurs tables.
Pour clarifier le vocable, nous appellerons TABLE, la structure de données représentant un objet réel
et relations les liens entre les tables.
Visualisation en extension
Visualisation formelle (en compréhension) : le schéma relationnel
BATEAU ( BAT_NUMERO#, BAT_NOM, TYP_BAT_CODE#, BAT_VOILE )
TYPE BATEAU ( TYP_BAT_CODE#, TYP_BAT_LIBELLE, CAT_BAT_CODE# )
Le nom de la table apparaît en début d’expression, les attributs sont énumérés entre parenthèses.
Pour faciliter le repérage des clés, certains auteurs les ont mis en évidence en utilisant un symbole
« # ». Cette approche purement didactique peut être remplacée par d'autre type de convention.
En jouant simplement sur le système de codification des attributs on peut écrire le schéma de la façon
suivante :
© Jacques Chambon 3/11 03-COURS_SI_Relationnel_Modele&BD_complet
Système d'information de Gestion SGBD et modèle Relationnel
BATEAU (BAT_NUMERO, BAT_NOM, TYP_BAT_CODE, BAT_VOILE )
Clé primaire : BAT_NO
Clé étrangère : TYP_BAT_CODE référence TYP_BAT_CODE de TYPE BATEAU
TYPE BATEAU ( TYP_BAT_CODE, TYP_LIBELLE, CAT_BAT_CODE )
Clé primaire : TYP_BAT_CODE
Clé étrangère : CAT_BAT_CODE référence CAT_BAT_CODE de CATEGORIE BATEAU
CATEGORIE_BATEAU ( CAT_BAT_CODE, CAT_BAT_LIBELLE)
Clé primaire : CAT_BAT_CODE
Les clés primaires sont soulignées dans les deux cas. Le système de codification des attributs
consiste à faire précéder le nom des trois premiers caractères du nom de la table.
Lorsque dans une table le nom d'un attribut ne commence pas par les trois premiers caractères du
nom de la table, c'est une clé étrangère, donc un lien vers une autre table.
Expression graphique du Schéma Relationnel
Les flèches indiquent le sens de la relation, alors que l'expression donne le lien clé primaire, clé
étrangère.
Cette vision (réalisée avec un outil) introduit une nouvelle notion, le domaine. Le domaine est
l'intervalle de valeurs que peut prendre la donnée. Les domaines simples se rapporte au type de
données. Dans l'exemple fourni, 5 types de données ou domaine sont utilisés : SERIAL, INT, CHAR,
NUMERIC et DATE.
SERIAL, signifie que la valeur sera prise en compte par le SGBD. C'est un numéro séquentiel entier
qui sera attribué, chaque fois qu'une nouvelle ligne de donnée sera créée dans la table. La première
ligne prendra la valeur 1, la deuxième la valeur 2 est ainsi de suite...
INT, signifie que les valeurs admissibles sont comprises entre -32767 et +32766
CHAR , indique des chaines de caractères dont on précise la longueur maximale : on préfèrera
l'expression VARCHAR (Caractères de longueur variable)
NUMERIC ou REAL, permet de prendre en compte des valeurs numériques comportant des chiffres
après la virgule.
DATE, permet d'enregistrer des dates comme son nom l'indique.
Clé primaire
Elle permet d'identifier de façon unique, une occurrence de la relation. Une clé primaire doit être
stable dans le temps. Dans la table BATEAU, BAT_NUMERO est la clé primaire.
Les numéros de bateau sont attribués par le cercle (ne pas confondre avec les numéros
d’immatriculation des bateaux à moteur), lorsqu’un adhérent met son bateau à disposition de la
structure associative. Le numéro est attribué séquentiellement à tout nouveau bateau. Lorsque le
bateau disparaît, son numéro n’est pas ré attribué.
Remarque : une clé primaire peut être définie sur plusieurs attributs concaténés.
Clé étrangère
Attribut qui est clé primaire dans une autre table. Dans la relation BATEAU, TYP_BAT_CODE est une
clé étrangère.
Les relations représentent la liaison clé primaire, clé étrangère.
© Jacques Chambon 4/11 03-COURS_SI_Relationnel_Modele&BD_complet
Système d'information de Gestion SGBD et modèle Relationnel
Index
Des index peuvent être définis sur divers attributs. Ces index permettent de générer des tables de
classement des occurrences sur certains critères. Ces index ont pour but d’accéder plus rapidement
aux informations lorsque l’interrogation ne se fait pas sur la clé primaire.
Exemple d’index :
ADHERENT (ADH_CODE, ADH_Nom, ADH_Prénom, ADH_Adresse,..........., ADH_Code_Postal)
Deux index pourront être créés : un sur le nom qui permettra de faire une recherche associative du
style : Faire la liste de tous les adhérents dont le nom est « Dupont », un autre sur le code postal qui
permettra une interrogation par département.
Les contraintes d’intégrité
Intégrité de domaine
Contrôle syntaxique et sémantique d’une donnée quelconque en faisant référence au type de
définition du domaine.
exemples :
ADHERENT (ADH_CODE, TIT_CODE, ....) : le Code titre (TIT_CODE) ne pourra prendre que
des valeurs comprises entre 1 et 10.
Le code postal prend ses valeurs dans l’intervalle [01000 .. 99999]
Intégrité d’entité
Les valeurs de la clé primaire doivent être UNIQUES et NON NULLES.
Intégrité de référence
Les valeurs prises par un attribut dans une table doivent exister ou être incluses dans une autre table.
" Les valeurs prises par les attributs d'une table doivent exister comme valeur d'attributs dans les
tables composantes"(S.Miranda)
ADHERENT RESPONSABILITE
ADH_NOM ADH_DATENAIS ADH_COPOST
#
ADH_CODE# ADH_CODE# TIT_CODE#
LARSON 8/9/25 33000 18 48 7
DELAVOY 15/8/48 33160 48 48 1
MARCADEAU 13/10/46 33600 47 48 5
TERABRAS 1/6/53 33260 52 48 8
DELAVIE 6/5/69 33120 54 47 4
NOEL 9/9/61 33115 53 52 3
52 2
54 9
54 10
53 12
TITRES
TIT_CODE# TIT_LIBELLE
1 Président
2 Vice Président
3 Secrétaire Général
4 Secrétaire Général Adjoint
5 Trésorier
6 Trésorier Adjoint
7 Commodore
8 Conseiller
9 Conseiller Technique
10 Chef de Base
11 Secrétaire Administrative
© Jacques Chambon 5/11 03-COURS_SI_Relationnel_Modele&BD_complet
La contrainte d’intégrité référentielle n’est pas respectée. :
le titre .n° 12 n’est pas défini.
Un S.G.B.D. relationnel refusera d’enregistrer cette valeur
tant qu’elle ne sera pas référencée dans la table TITRE
L’intégrité référentielle est
respectée.
1 / 11 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 !