Chapitre 5 BDD Création de Bases de Données
Chapitre 5 BDD Création de Bases de Données
Chapitre 5 BDD Création de Bases de Données
Partie II :
Création de bases de données
Chapitre n°5 :
Création et modification de la Structure d’une base de données
relationnelle
Objectifs :
Exploiter des outils logiciels pour créer et mettre à jour la structure d’une base de
données relationnelle.
Découvrir les commandes SQL pour la création et la modification de la structure
d’une base de données.
Plan :
1. Introduction
2. création d’une base de données en mode assisté
2.1. modes de création
1
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2008/2009
Chapitre n°5 : Création et modification de la Structure d’une BDR Matière : Bases De Données
1 Introduction :
Avant de pouvoir exploiter les données contenues dans la base et les modéliser. En effet,
il nous reste qu’à créer les différentes structures de la base.
La mise en place d’une base de données, consiste à implémenter le modèle dans le
SGBD.
Le SGBD qui sera utilisé tout le long de cette année est Microsoft Access 2003.
Fenêtre d’accueil
Le mode assisté permet de créer les éléments de la base de données à travers des assistants
graphiques (interface utilisateur en mode graphique composée d’une succession de fenêtres
correspondant chacune à une étape du processus de création). Vous allez apprendre à créer les
différentes structures d’une base de données en mode assisté, puis vous allez découvrir les
2
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2008/2009
Chapitre n°5 : Création et modification de la Structure d’une BDR Matière : Bases De Données
trois types de commandes SQL permettant de créer et de modifier la structure d’une base de
données.
La première opération consiste à créer d'abord une base de données vide. Le logiciel
réclame un nom de fichier et un seul, car toutes les informations relatives à la BDD seront
stockées dans le même fichier. Ce dernier comporte l'extension ".mdb", et sa taille initiale est
voisine de 96-100 ko).
La fenêtre relative à la base de données apparaît. Dans la colonne de gauche figurent les
"objets" de la base de données. Un mot sur ces objets, qui sont utilisés :
3
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2008/2009
Chapitre n°5 : Création et modification de la Structure d’une BDR Matière : Bases De Données
4
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2008/2009
Chapitre n°5 : Création et modification de la Structure d’une BDR Matière : Bases De Données
Nous pouvons améliorer la fiabilité du système précédent en faisant en sorte que nous
ne puissions pas saisir deux fois le même nom dans la table Communes. Nous ouvrons cette
dernière en mode "création", nous sélectionnons le champ "Région", et nous cliquons sur
l'icône qui représente une petite clé.
5
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2008/2009
Chapitre n°5 : Création et modification de la Structure d’une BDR Matière : Bases De Données
les doublons (deux informations identiques ou plus) sont désormais interdits par
le système. La propriété "Indexé" passe automatiquement à "Oui - Sans
doublons" ;
la présence de la clé interdit la présence d'un champ vide dans un enregistrement.
Bien que cela n'apparaisse pas dans dans les propriétés du champ (encore un petit
bug !), la valeur "Null" est désormais bannie ;
le champ auquel on applique une clé est automatiquement trié par ordre
croissant.
Les deux tables "Personnes" et "Région" étant créées, et la fenêtre "Base de données"
étant active, nous ouvrons la fenêtre "Relations" en cliquant sur le bouton du même nom. Si
les deux tables n'apparaissent pas, nous cliquons sur le bouton "Afficher la table". Une
fenêtre du même nom s'ouvre, qui nous permet d'ajouter les deux tables.
Pour créer la relation désirée entre les deux tables, nous cliquons sur le champ
"Num_region" de l'une d'elles, et nous tirons le curseur (le bouton gauche de la souris
maintenu enfoncé) vers le champ "Commune" de l'autre table. Une fenêtre intitulée
"Modification des relations" s'ouvre, comme le montre la figure ci-dessous.
un numéro de région ne provenant pas de la table "Région" sera refusé dans la table
"Personnes" ;
6
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2008/2009
Chapitre n°5 : Création et modification de la Structure d’une BDR Matière : Bases De Données
il ne sera pas possible de supprimer un numéro de région dans la table "Région" s'il a
été utilisé dans la table "Personnes".
Nous cochons donc la case "Appliquer l'intégrité référentielle", puis nous appuyons
sur le bouton "OK". Dans la fenêtre "Relations", la présence des signes 1 et infini traduit
l'application de l'intégrité référentielle, comme le montre la figure ci-dessous. On remarquera
que le nom du champ qui porte la clé (et qui se trouve du côté 1 de la relation) est toujours
écrit en caractères gras.
7
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2008/2009
Chapitre n°5 : Création et modification de la Structure d’une BDR Matière : Bases De Données
La modification d’une structure d’une base de données est la réalisation des opérations sur la
base de données comme :
Ajout de colonnes à une table
Suppression de colonnes à une table
Modification des caractéristiques d’une colonne
Modification de la clé primaire d’une table
Suppression d’une table
Suppression d’une base de données.
8
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2008/2009
Chapitre n°5 : Création et modification de la Structure d’une BDR Matière : Bases De Données
Pour supprimer une base de données, il faut aller vers le répertoire correspondant et supprimer
le fichier.
Activité :
Questions :
9
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2008/2009
Chapitre n°5 : Création et modification de la Structure d’une BDR Matière : Bases De Données
2. Créer une base de données nommée « gestion de région » et pour emplacement le dossier
« 4 SI BD » situé à la racine du lecteur (C :) en utilisant le SGBD : Microsoft ACCESS
2003.
3. Créer les tables de la base en mode assisté (sans identifier une clé primaire).
Applications :
Pour créer une base de données en mode commande, on va utiliser l’éditeur (phpmyadimin)
Lancer cet éditeur : démarrer/programmes/EasyPhp,
Dans la fenêtre qui s’affiche, attendez jusqu’à MYSQL démarre, ensuite minimiser la,
Bouton droite sur situé en bas et à droite de l’écran, choisir « administration »
10
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2008/2009
Chapitre n°5 : Création et modification de la Structure d’une BDR Matière : Bases De Données
Une autre fenêtre s’affiche dans la zone de texte taper le nom de la base.
Valider par créer.
Activité 1 :
Créer une base de données nommée « gestion de vente ».
11
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2008/2009
Chapitre n°5 : Création et modification de la Structure d’une BDR Matière : Bases De Données
Définition_colonne :
Contrainte_colonne :
PRIMARY KEY,
| REFERENCES nom_table [(nom_colonne)] [ON DELETE CASCADE]
| CHECK (condition)
Type:
12
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2008/2009
Chapitre n°5 : Création et modification de la Structure d’une BDR Matière : Bases De Données
Activité 2 :
Créer les différentes tables de la base, en utilisant le mode commande.
a) représentation textuelle :
Client (COCLI, NOMCLI, VILLE)
Produit (COPRO, LIBELLE, PU)
Facture (NUFAC, DATEFAC, Montant, COCLI#)
Detail (COPRO#, NUFAC#, Qte)
b) représentation graphique :
Table Facture
Colonne Type Taille contrainte
Num_fac Texte 10 Clé primaire
Date_fac Date Non nulle
Co_cli Numérique 10 Clé étrangère
Table produit
Colonne Type Taille contrainte
Copro Texte 10 Clé primaire
Des_pro Texte 20 Non nulle
PU_pro Numérique 8,3 (PU_pro >0)
Table détail
Colonne Type Taille contrainte
Co_pro Texte 10 Clé primaire
13
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2008/2009
Chapitre n°5 : Création et modification de la Structure d’une BDR Matière : Bases De Données
la commande du langage SQL qui permet de modifier la structure d’une table est :
Activité 3 :
14
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2008/2009
Chapitre n°5 : Création et modification de la Structure d’une BDR Matière : Bases De Données
15
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2008/2009