Vous êtes sur la page 1sur 37

Gestion des Bases de Donnes

Objectifs
Les activits humaines gnrent de plus en plus de donnes Les donnes ont souvent la mme structure On veut un accs facile ces donnes Tout le monde veut y accder

Dfinition dune base de donnes


Structure de donnes permettant de stocker, et de fournir la demande, des donnes de multiples utilisateurs.

Dfinition dune base de donnes


Une base de donne est un ensemble d informations structures sous forme de Tables. Une table est constitue des colonnes reprsentent les champs de la table et les lignes reprsentent les enregistrements de la table.

TABLES Proprits, attributs, champs


Naturelle (le nom d'un employ) Compose(adresse: Rue, Num, Ville) Artificielle (Num_Client)

Champs Cls(primaire ou trangre)


Une cl est une combinaison minimale de proprits qui permet d identifier d une manire unique un enregistrement.. Une cl peut tre simple ou compose Il y a deux types de cls : Cl primaire et Cl trangre Exemple: la cl primaire de la table clients(cin)

Dfinition d un SGBD
Systme de Gestion de Bases de Donnes (SGBD) (Data Base Management System) Ensemble de programmes supportant un modle de donnes et permettant de mettre en oeuvre une BD assurant : La description des donnes la gestion des donnes La cohrence des donnes La gestion des droits utilisateurs Retour un tat cohrent en cas dincident Etc.

Dfinition d un SGBD
Un SGBD qui permet les relations entre les tables de la base est dit un Systme Gestionnaire de bases de donnes relationnelles SGBDR Exemple de SGBDR:
ACCESS INFORMIX ORACLE etc.

Exemple de SGBDR:ACCESS ACCESS est caractris par les objets suivants:

Objets
les tables, pour stocker les donnes ; les requtes, pour retrouver les donnes ; les formulaires, pour saisir les donnes ou les visualiser l'cran ; les tats, pour imprimer les donnes ; les pages, pour communiquer avec la BD via un navigateur (Internet Explorer uniquement) ; les macros, pour automatiser des oprations rptitives effectues sur la base ; les modules, pour rajouter des fonctionnalits grce de la programmation en VBA (Visual Basic for Applications).

Cration dune table


Trois mthodes sont proposes pour crer une nouvelle table : crer une table en mode cration. C'est la mthode gnrale(Mode recommand). crer une table l'aide de l'assistant. Tables toutes prtes utiliser. crer une table en entrant des donnes. Une table toute prte pour la saisie.

Cration dune table Mode cration


En mode cration, une fentre s'ouvre qui permet de dfinir la table champ par champ, en prcisant le nom du champ et le type de donnes qu'il contient.

Cration de champs dune table type de donnes


Chaque champ a un type de donnes

Type Texte

Proprits

Taille < 256 caractres

Le champ peut contenir n'importe quel caractre alphanumrique (chiffre, lettre, signe de ponctuation).

Mmo Le champ peut contenir n'importe quel caractre alphanumrique. Numrique

< 65.536 caractres

Donnes numriques (non montaires)

1 16 octets

Date/heure

Donnes de date et/ou d'heure

8 octets

Montaire

Donnes montaires, prsentes avec deux chiffres aprs la virgule

8 octets

NumroAuto

Numrotation automatique, squentielle (commenant 1) Variable boolenne (deux valeurs possibles uniquement) Pour lier un objet extrieur: tout fichier (document Word, feuille de calcul Excel, etc.)

4 octets (entier long) 1 bit < 1 Go

Oui/non Objet OLE

Lien hypertexte

Des URL de sites web et des adresses de courrier lectronique

< 2049 caractres

Proprits

Proprits
Taille du champ : dfinit le nombre de caractres ; Format : dfinit la manire dont les informations s'affichent. Masque de saisie : guide la saisie des donnes et exerce un contrle. Lgende : dfinit le nom de l'tiquette dans le formulaire associ la table; Valeur par dfaut : valeur qui s'affiche dans le champ avant saisie par l'utilisateur ;

Proprits
Valide si : condition de validit du champ. Exemple : une notation sur 20 doit tre comprise entre 0 et 20 ; Message si erreur : ce message s'affiche si la condition de validit prcdente n'est pas satisfaite ; Null interdit : le champ correspondant ne peut rester vide lors de la saisie d'un enregistrement ; Chane vide autorise : le champ peut contenir une chane ne comportant aucun caractre ; Index : un fichier index est associ au champ de telle sorte que les recherches d'information s'effectuent plus rapidement. Compression unicode : un octet suffit pour saisir un caractre (pour les alphabets utiliss dans l'Europe de l'ouest et dans le monde anglophone).

Masque de saisie Caractre Description Chiffre (0 9, entre obligatoire, signes plus (+) et moins (-) non accepts). Chiffre ou espace (entre facultative). Chiffre ou espace (entre facultative). Lettre (A Z, entre obligatoire).

0
9 # L

? A a &

Lettre (A Z, entre facultative). Lettre ou chiffre (entre obligatoire). Lettre ou chiffre (entre facultative). Caractre quelconque ou espace (entre obligatoire).

Caractre C .,:;-/ < >

Description Caractre quelconque ou espace (entre facultative). Sparateurs de dcimales, de milliers, de date et d'heure Convertit tous les caractres en minuscules. Convertit tous les caractres en majuscules. Affiche le caractre qui suit sous sa forme ASCII littrale (par exemple, \A s'affiche sous la forme A).

Valide si et message erreur Proprit ValideSi MessageSiErreur L'entre doit avoir une valeur diffrente de zro. L'entre doit tre vide ou suprieure 1000. L'entre doit comporter 5 caractres et commencer par la lettre A .

<> 0

> 1000 Ou Est Null

Comme "A????" >= #1/1/96# Et <#1/1/97#

L'entre doit dater de 1996.

Relations dans une base de donnes Access


Aprs avoir dfini plusieurs tables dans votre base de donnes(Clients, commandes, produits et lignes) La premire tape consiste dfinir des relations entre les diffrentes tables. Aprs vous pouvez :
saisir des donnes en utilisant des formulaires, tablir des requtes diter tats

Relations dans une base de donnes Access


Une relation est une association entre deux tables Une relation a pour principe la correspondance des donnes des champs cls de deux tables :
Ces champs sont la cl primaire et la cl trangre.

Relation un--plusieurs
La relation un--plusieurs est la plus courante. Dans ce type de relation:
un enregistrement de la table A peut tre mis en correspondance avec plusieurs enregistrements de la table B, Et chaque enregistrement de la table B ne correspond qu'un enregistrement de la table A.

Relation plusieurs--plusieurs
Dans une relation plusieurs--plusieurs, un enregistrement de la table A peut tre mis en correspondance avec plusieurs enregistrements de la table B, et inversement, un enregistrement de la table B peut tre mis en correspondance avec plusieurs enregistrements de la table A. Ce type de relation n'est possible qu'aprs dfinition d'une troisime table (appele table de jonction) Une relation plusieurs--plusieurs n'est en fait rien d'autre que deux relations un--plusieurs avec une troisime table.

Relation un--un
Dans une relation un--un:
Chaque enregistrement de la table A ne peut correspondre qu' un enregistrement de la table B, Et inversement, chaque enregistrement de la table B ne peut correspondre qu' un enregistrement de la table A.

Vous pouvez utiliser une relation un--un :


Pour diviser une table qui a de nombreux champs, Pour isoler une partie d'une table pour des raisons de scurit,

Exemple de relations

L'intgrit rfrentielle
L'intgrit rfrentielle est un systme de rgles qui est utilis pour garantir les relations entre les tables en cas de mise jour (ajout, modification et suppression).
Vous pouvez mettre en uvre l'intgrit rfrentielle si toutes les conditions suivantes sont runies : Le champ correspondant de la table principale est une cl primaire. Les champs lis ont le mme type de donnes. Les deux tables doivent appartenir la mme base de donnes.

L'intgrit rfrentielle
Les rgles suivantes dintgrit rfrentielle s'appliquent quand vous cochez la premire option et ne cochez pas les deux autres options : Au moment de la saisie les donnes doivent tre valides :
Dans le champ cl trangre vous ne pouvez pas saisir une valeur qui n'existe pas dans la cl primaire de la table principale.
Vous ne pouvez pas modifier une valeur cl primaire dans la table principale si cet enregistrement a des enregistrements lis: Par exemple, vous ne pouvez pas modifier le CIN d'un Client dans la table Client si des commandes lui sont affectes dans la table Commandes. Vous ne pouvez pas effacer un enregistrement de la table principale si des enregistrements correspondants existent dans une table lie: Par exemple, vous ne pouvez pas effacer l'enregistrement d'un client dans la table Clients s'il y a des commandes affectes celui-ci dans la table Commandes.

Mises jour et suppressions en cascade


Vous pouvez modifier une valeur cl primaire dans la table principale si cet enregistrement a des enregistrements lis. Alors ces enregistrements subissent les modifications apportes. Vous pouvez effacer un enregistrement de la table principale si des enregistrements correspondants existent dans une table lie. Alors ces enregistrements seront supprims

Les requtes (Dfinition)


Une requte est un ensemble dinstructions permettant de :
filtrer les donnes dune base Ajouter les donnes Mettre jour les donnes de la base Supprimer les donnes Crer des tables Effectuer une analyse croise

Les requtes (types de requtes)


Types de requtes:
Requte de slection Requte dajout Requte de Mise jour Requte de suppression Requte de Cration Requte analyse croise

Les requtes (mode)


Sous Access il y a deux modes de requtes:
Mode QBE : Query by exemple Mode SQL : Structured Query language

Les requtes

(Mode QBE :Mode Cration)


Requte de slection en mode cration : Dans la fentre de la base de donnes, slectionner lobjet Requtes puis cliquer sur Crer une requte en mode cration ou dans le menu de la BD cliquer sur Nouveau puis sur mode cration . Choisir les tables concernes par votre requte :

Requte de slection en mode


Cration

Requte de slection en mode


Cration
Champs : Tables : Tri : Slectionner les champs afficher Slectionner les tables exploiter type de Tri des donnes (croissant, dcroissant, non tri) Afficher : Activer ou dsactiver laffichage des champs Critres : Spcifier les critres de recherche OU : Si vous avez deux conditions regroupes par ou, la deuxime condition est spcifie dans la ligne OU. Si les condition sont regroupes par loprateur ET alors elles sont spcifies dans la mme ligne CRITERES.

Dfinition dune condition (critre de recherche) : Une condition est de la forme : Champ oprateur_de_comparaison critre Oprateurs de comparaison : <, <= >, >= = galit <> Diffrent Oprateurs particuliers In (liste de valeurs spares par des points virgules) Comme ou pas comme pour les champs de type texte Oprateurs logiques : Et et ou condition1 ET condition2 condition1 OU condition2

Exemple de Requte de slection en mode Cration


Afficher tous les clients