Introduction aux bases de données TP1 · • La base de donnée est constituées de tableau de...

Preview:

Citation preview

Introduction aux

bases de données

TP1

Table des matières1) Introduction.............................................................................................................................................................3

2) Le Système de Gestion de Base de Données...........................................................................................................4

3) La base de données..................................................................................................................................................5

4) Logiciel utilisé : Access 2016..................................................................................................................................7

5) Création d’une TABLE............................................................................................................................................8

6) Quel peut-être le problème dû à l’utilisation de cette table ?................................................................................10

7) Création d’une RELATION...................................................................................................................................11

8) Création d’une REQUÊTE SÉLECTION.............................................................................................................15

9) Création d’un ÉTAT...............................................................................................................................................19

10) Création d’un FORMULAIRE............................................................................................................................23

11) Révision...............................................................................................................................................................25

12) Création d’un formulaire avec MENU DÉROULANT pour entrer les clients...................................................27

1) Introduction1.1) Le système d’information de l’entreprise

1.2) Les limites d’un tableur

1.3) Les inconvénients de cette structure➔ Lors du développement d’une nouvelle application une information déjà existante peut être de nouveau

introduite

2) Le Système de Gestion de Base de DonnéesLes informations sont stockées dans des fichiers en relation entre eux

3) La base de données3.1) Les caractéristiques d’une Base de Données• Cohérence des données : vérification des contraintes d’intégrité

• Partageabilité des données : accès simultanés de plusieurs utilisateurs

• Sécurité des données : niveaux d’accès différents suivant les utilisateurs

3.1) Tables, champs et enregistrements• La base de donnée est constituées de tableau de données appelés des tables

• Chaque lignes correspond à un enregistrement, c’est-à-dire une entité (individu, objet, document …)

• Les colonnes de ces tables correspondent aux attributs (champs )

Numéro client nom prénom adresse

1 Dupont Michel 127 rue …

2 Durand Jean 314 boulevard …

3 Dubois Claire 51 impasse …

3.2) Clés primaires :

Les lignes d’une table doivent être uniques, cela signifie qu’une colonne doit servir à les identifier. Il s’agit de la clé primaire. (exemple votre numéro d’étudiant dans la base de données des notes)

3.3) Relations :Les différentes tables sont reliées entre elles par des relations

● Clés étrangères :Une colonne c1 d’une table peut contenir des valeurs d’une colonne c2 d’une autre table. La colonne c2 doit être sans doublons. On dit alors que la colonne c1 est clé étrangère et qu’elle référence la colonne c2. La colonne c1 est alors précédée d’un #.

● Attention au type de données:La clé primaire et la clé étrangère doivent avoir le même type (texte, nombre, date …). Autrement dit : Une relation n’est possible qu’entre deux champs de même type ((texte, nombre, date …).

● CardinalitéIl existe plusieurs types de relation qui sont indiqués par un binôme de chiffre et ou lettre (0,1 ou n) en fonction du nombre possible d’entités de part et d’autre de la relation :

Exemple ici : Le numéro de client est unique (il ne peut pas y avoir plusieurs client avec le même numéro, et un client a forcément un numéro, donc on indique : 1.Il peut y avoir plusieurs commande pour un même client, donc on indique : n.

(Remarque : sur Access2016 le sigle ∞ est utilisé à la place de la lettre n)

4) Logiciel utilisé : Access 2016

Création d’une application constituée de :

• tables

• relations

• requêtes

• états

• formulaires

➔ Ouverture d’Access

5) Création d’une TABLE

5.1) Mode création et Mode feuille de donnée :Ces deux modes permettent respectivement soit de créer et modifier la structure de la table (nom des champs, type de donnée, clé primaire …), soit de remplir les données (enregistrements).

5.2) Champs et type de données :

➔ En « Mode Création » : Créer la table T_Clients avec les 5 champs définis ci-dessous et définir correctement lestypes de données

_

5.3) Clé primaire :

➔ Définir Client_Numéro comme clé primaire :

5.4) Saisie des enregistrements (données)

➔ En « Mode Feuille de données » :Saisir les données d’au moins 5 clients

6) Quel peut-être le problème dû à l’utilisation de cette table ?

➔ La même ville peut apparaître plusieurs fois (risques d’erreurs sur le code postal ou fautes d’orthographe)

➔ Solution : créer une table villes en relation avec la table clients

7) Création d’une RELATIONUne relation est un lien entre différentes tables et qui est réalisé à partir de champs communs.

7.1) Créer une table T_Villes avec les 3 champs définis ci-dessouset définir Ville_numéro comme clé primaire

7.2) Modifier la table T_Clients1) En mode création : supprimer le champs Client_CodePostal

Remarque   : il est préférable d’avoir d’abord supprimer les données correspondantes (en mode feuille de donnée)

Si ce n’est pas le cas, cela va aussi fonctionner, mais le logiciel va proposer de les effacer définitivement :

cliquer sur OUI lors de l’ouverture de la fenêtre ci-dessous.

2) En mode création : modifier le type de donnée pour le champs Client_ville (nouveau type : numérique) puis enregistrer la table (clic droit puis : enregistrer)

Remarque   : il est préférable d’avoir d’abord supprimer les données correspondantes (en mode feuille de donnée)

Si ce n’est pas le cas, cela va aussi fonctionner, mais le logiciel va proposer de les effacer définitivement :

cliquer sur OUI lors de l’ouverture des deux fenêtre ci-dessous.

3) En mode création : saisir à nouveau les données de la colonne « Client_ville » en entrant les numéros correspondants (ceux de la table T_ville, champs : Ville_numéro)

Clic droit

7.3) Créer une relation entre les 2 tables

Clic droitsur la zone grise1

2

Cliqué/glissé du premier champs vers le second

12

Clic droit

8) Création d’une REQUÊTE SÉLECTION• Une requête permet de rechercher des enregistrements répondant à certains critères et d’en établir la liste.

• Les données d’une requête sont dynamiques, elles sont enregistrées dans des feuilles de réponse dynamiques.

• Pour modifier des données, on utilise des requêtes « action ».

➔ Créer une requête sélection qui affiche les clients et leurs adresses.

Clic droitsur la zone grise

1 2 3

Cliqué/glissé pour ajouter les champs dans le tableau

➔ Afficher le résultat de cette requête

9) Création d’un ÉTAT • Les états permettent d’imprimer les résultats d’une sélection.• Un état est toujours basé sur une requête ou une table.• Les résultats d’un état ne sont pas enregistrés de manière• durable.

➔ Créer un état basé sur la requête précédente

➔ Ouvrir l’état en mode création et/ou en mode page (clic droit) et personnaliser la mise en page, le titre et le nom des champs

➔ Ouvrir l’état en mode État :

Le résultat doit ressembler à ceci :

10) Création d’un FORMULAIRE

• Un formulaire est un masque d’écran qui permet de saisir des données d’une manière rapide et simple.

• On peut y intégrer des graphiques ou des dessins.

➔ Créer un formulaire qui permettent d’entrer les villes.

➔ Ouvrir le formulaire en mode création puis en mode page et personnaliser la mise en page, le titre et le nom des champs

Le résultat doit ressembler à ceci :

➔ Tester ce formulaire en enregistrant de nouvelles villes et en modifiant les données de villes déjà enregistrées

11) RévisionCréer un état donnant les villes classées par ordre alphabétique avec leur code postal.

12) Création d’un formulaire avec MENU DÉROULANT pour entrer les clients

➔ Créer un formulaire comme pour les villes

➔ L’ouvrir en mode création puis supprimer Client_Ville

➔ Sélectionner l’outil zone de liste déroulante

➔ Cliquer et glisser sur l’emplacement souhaiter pour cetteliste

➔ Remplir les informations demandées

● Le résultat doit être :

➔ Tester en entrant de nouveau client et en modifiant les données des clients déjà enregistrés.