ESA - Namur
Structure des bases de données
1 Bac en Comptabilité
2010 2011
Y. Mine
Table des matières
Chapitre 1 Les bases de données relationnelles
1.1 Introduction
1.2 Pourquoi une base de données
1.3 Différentes formes
1.4 Le stockage des données (les tables)
1.5 L’algèbre relationnel
1.6 Le SGBD
1.7 Le matériel
1.8 Les différents modèles de bases de données
1.9 Les identificateurs
1.10 Notions de clé primaire
Chapitre 2 Le modèle entité/associations
2.1 Les entités et leurs attributs
2.2 Les associations
2.3 Les cardinalités
2.4 Traduction en mode relationnel
Chapitre 3 Les attributs
3.1 Les types dattributs
3.2 Les entiers
3.3 Les flottants
3.4 Les chaines
3.5 Dates et heures
Chapitre 4 Les index
4.1 Avantages
4.2 Inconvénients
4.3 Index sur plusieurs champs
Exercices
Chapitre 1 : Les bases de données relationnelles
1.1 Introduction
Une base de données (bd) est un système d'organisation de l'information, conçu pour une
localisation et une mise à jour rapide et facile des données. Une bd organise l'information
qu'elle contient en tables, en champs (les colonnes) et en enregistrements (les lignes).
Chaque enregistrement correspond à un item stocké dans la base de données.
Réduire le plus possible la saisie d'informations redondantes est l'un des gros problèmes
auquel se sont heurtés les gestionnaires de données.
En pratique, on manipule souvent des données ayant la même structure (ex. : liste des
membres du personnel : pour chaque personne, on enregistre le nom, le prénom, le sexe, la
date de naissance, l'adresse, la fonction dans l'entreprise, etc.) Toutes ces données ont la
même structure et peuvent être facilement gérées par des moyens informatiques. Dans le
même ordre d'idée, l'encodage d'un achat doit automatiquement afficher dans le masque de
saisie toutes les coordonnées du fournisseur dès que l'on a encodé son nom ou son
identifiant unique.
une base de données est un ensemble structuré de données,
géré à l'aide de l'informatique
Une collection de données qui supporte les définitions de
données de la base
Structure intégrée
Lien sémantiques
Contraintes d’intégrité
Contraintes de sécurité
vues de la base
Une collection de données qui supporte les manipulations de
recherche de données
Interactive
Logiquement et physiquement performante
insertion, Mise à jour, Suppression de données
Cohérente
Partagée
Fiable
En outre, il y a aussi les notions de :
exhaustivité : la base contient toutes les informations requises
unicité : la même information n'est présente qu'une seule fois
Exemples d'utilisation :
les fournisseurs
les clients
les contacts
les commandes
les factures
1.2 Pourquoi une base de données ?
Intégration de données
Moins de duplications
Partage de données
Fiabilité de données
Transactions, reprises sur pannes, tolérance de pannes
Sécurité de données
Langages de requêtes
SQL, QBE
Interfaces conviviales
Web
1.3 Différentes formes :
BDs personnelles
MsAccess etc.
10 KO 100 KO
BDs professionnelles typiques
100 KO 100 GO
BDs professionnelles très grandes
Very Large Databases (VLDB) > 100 GO
1.4 Le stockage des données (les tables)
Dans une base de données, le stockage se fait de manière organisée. On distingue plusieurs
éléments constitutifs.
Il y a tout d'abord des tables. Elles portent un nom qui généralement correspondra aux
informations contenues. Pour un carnet de contacts, on aura une table appelée Contacts qui
contiendra toutes les personnes que l'on connaît.
Une table contient des enregistrements. En voyant la table comme un tableau, un
enregistrement correspond à une ligne. On pourra dire dans notre exemple, que les
différentes personnes constituent les enregistrements de la table Contacts.
Un enregistrement est fait de plusieurs champs. Ces derniers correspondent aux
informations contenues. Ce sont les enregistrements qui contiennent effectivement des
données. Ils correspondront aux colonnes du tableau. Un champ est de plus défini par un
type selon les données qui pourront y être enregistrées. Celui-ci indiquera par exemple que
le contenu du champ pourra être de un ou plusieurs caractères, un ou plusieurs chiffres, une
date, ...
Des données ayant une même structure peuvent être rangées dans un même tableau. Dans
le cas ci-dessous, la première colonne (appelée aussi attribut) contiendra les noms, la
seconde les prénoms, la troisième le sexe, la quatrième la date de naissance, etc. La
caractéristique d'un tel tableau est que toutes les données d'une même colonne sont du
même type. Dans une base de données, un tel tableau s'appelle une table.
Cette table, nommée "personnes" aura pour attributs (colonnes) : nom, prénom, sexe,
adresse, ville et code postal. Les lignes que contiendra cette table seront appelées
enregistrements ou tuples.
Dans une table, les termes ligne et enregistrement sont synonymes. Il en est de même
pour les termes colonnes et champs. (row) et (column).
1.5 L'algèbre relationnel
L’algèbre relationnel regroupe toutes les opérations possibles sur les relations.
Projection : on ne sélectionne qu’un ou plusieurs attributs d’une relation (on ignore les
autres). Par exemple n’afficher que les colonnes nom et prénom de la table Personnes.
Jointure : on fabrique une nouvelle relation à partir de 2 ou plusieurs autres en prenant
comme pivot 1 ou plusieurs attributs. Par exemple, on concatène la table du carnet
d’adresse et celle des inscrits à la bibliothèque en fonction du nom de famille (c’est
typiquement du recoupement de fichiers).
Nom
Prénom
Sexe
Adresse
Ville
Code postal
Durand
Pierre
M
16, rue de Fer
Namur
5000
Chose
Stéphanie
F
3, Bld d'Avroy
Liège
4000
Trombe
Jean
M
3, rue Neuve
Bruxelles
1000
02589412367 allée des versPierreMartin 052638915232 allé PoivrotJeanDupond 01234567898 rue de loctetMarcDupond
téléphoneadresseprénomnom 02589412367 allée des versPierreMartin 052638915232 allé PoivrotJeanDupond 01234567898 rue de loctetMarcDupond
téléphoneadresseprénomnom Personnes
SELECT nom, prénom
FROM Personnes
PierreMartin JeanDupond MarcDupond
prénomnom PierreMartin JeanDupond MarcDupond
prénomnom
1 / 25 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!