Université de Versailles Saint-Quentin-en-Yvelines IUT de Vélizy
Licence ISDRN
Concepts de bases
des bases de données relationnelles
Support de cours
Fait par : Karine ZEITOUNI
Edition 2005
TABLE DES MATIERES
RAPPELS SUR LA GESTION DE FICHIERS ............................................................................................................ 2
INTRODUCTION AUX SGBD .................................................................................................................................... 7
PROBLÈME A RÉSOUDRE............................................................................................................................................. 8
SOLUTION........................................................................................................................................................................ 9
OBJECTIFS DES SYSTÈMES DE BASES DE DONNÉES.......................................................................................... 10
DÉFINITIONS................................................................................................................................................................. 11
HISTORIQUE ET ÉVOLUTION .................................................................................................................................... 12
LE MODELE ENTITE / ASSOCIATION.................................................................................................................. 13
MODELE ENTI / ASSOCIATION............................................................................................................................. 14
LE MODÈLE RELATIONNEL ................................................................................................................................. 17
DESCRIPTION DES DONNEES.............................................................................................................................................. 18
REGLES DE TRADUCTION DU MODELE E/A AU MODELE RELATIONNEL .............................................................................. 20
MANIPULATION DES DONNEES .......................................................................................................................................... 21
LE LANGAGE SQL ..................................................................................................................................................... 29
PRESENTATION ................................................................................................................................................................. 30
LANGAGE DE DESCRIPTION DE DONNEES (LDD) ............................................................................................................... 31
LANGAGE DE MANIPULATION DE DONNEES (LMD) ........................................................................................................... 33
VUES, INTÉGRITÉ....................................................................................................................................................... 41
DÉFINITION ET UTILITÉ DES VUES.......................................................................................................................... 42
INTÉGRITÉ SÉMANTIQUE.......................................................................................................................................... 46
RAPPELS SUR LA GESTION
DE FICHIERS
Rappels sur la gestion de fichiers 3
Définitions
Fichier
Récipient d'information caractérisé par un nom, permettant d'écrire des programmes
d'application indépendants des mémoires secondaires.
Un fichier peut être de différents types : ascii (ex: fichiers textes en C), exécutable, répertoire,
ou encore fichier de données. Il se caractérise plus particulièrement par :
- un nom
- un créateur
- une date de création
- un ou plusieurs types d'article
- un emplacement en mémoire secondaire
- une organisation
Article
Elément composant d'un fichier correspondant à l'unité de traitement par les programmes
d'application.
Fichier_de_données = { Articles }
Exemple
FICHIERS = { VINS (NV,CRU,QUALITE) }
1, Beaujolais, Excellente
2, Chenas,Mediocre
3, Julienas, Mediocre
5, Beaujolais, Bonne
7, Chenas, Excellente
14, Chenas, Bonne
Système de gestion de fichier (SGF)
Système offrant à l’utilisateur des fonctions de haut niveau pour manipuler des fichiers. Il ne
traite pas le contenu des articles.
Rappels sur la gestion de fichiers 4
Types d’accès
Organisation de fichier
Structure interne du fichier, dont dépendent les algorithmes de lecture/écriture du SGF. On
distingue les organisations suivantes : séquentielle, indexée, relative, aléatoire.
Méthode d'accès
Manière dont l’utilisateur peut manipuler le fichier pour sélectionner des articles. Elle dépend
de l’organisation. Il peut y avoir plusieurs méthodes d’accès pour un même fichier (ex: en
organisation indexée, cf. exemple plus loin).
Organisation séquentielle
Les articles sont placés les uns à la suite des autres, lors des ajouts. La figure ci-dessous donne
une vue d’un tel fichier.
Article1 Article2 Articlei
Début de Fichier
(DF)
Fin de Fichier
(FF)
Pointeur de Lecture
Ecriture (PLE)
Procédures d’accès aux fichiers séquentiels
• Ouvrir (Nom_fichier, Usage, S: Code_rep)
Usage = Lecture ou Ecriture [ou parfois Extension]
Code_rep = OK, fichier déjà ouvert, fichier inexistant, ouvert en lecture mais vide, ouvert en
écriture mais plein.
• Fermer (Nom_fichier, S: Code_rep)
Code_rep = OK, fichier non ouvert, ou fichier inexistant.
• Lire (Nom_fichier, E/S : Var_article, S: Code_rep)
Var_article = Variable du même type que l’article correspondant à la zone en mémoire où sera
transféré l’article lu.
Code_rep = OK, fichier non ouvert en lecture, article trop long, article trop court.
Remarque : Le PLE (Pointeur de Lecture) est géré par le SGF, qui l’avance à l’article suivant
après chaque lecture. Deux lectures consécutives concerneront 2 articles qui se suivent dans le
fichier.
• Ecrire (Nom_fichier, E : Var_article, S: Code_rep)
Var_article = Variable du même type que l’article correspondant à la zone en mémoire qui sera
transférée dans le nouvel article en fin de fichier.
Code_rep = OK, fichier non ouvert en écriture, espace disque saturé (rarement).
1 / 51 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 !