Académique Documents
Professionnel Documents
Culture Documents
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 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.
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).
Type Texte
Proprits
Le champ peut contenir n'importe quel caractre alphanumrique (chiffre, lettre, signe de ponctuation).
1 16 octets
Date/heure
8 octets
Montaire
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.)
Lien hypertexte
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).
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
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.
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.
Les requtes
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