Professional Documents
Culture Documents
C.G.C
MICROSOFT
ACCESS
Approche Pratique
C.G.C
Approche Pratique
C.G.C
Approche Pratique
C.G.C
Discutez avec les concerns, rflchir ensemble aux questions auxquelles la BDD doit apporter une rponse. Esquissez les tats que vous souhaitez raliser. Runir les formulaires que vous utilisez actuellement pour enregistrer vos donnes. 2. Dterminer les tables ncessaires (ltape la plus difficile) Une table ne doit pas contenir des informations en double et les informations ne doivent pas tre dupliques entre les tables. NB : Lorsquune information est stocke dans une seule table, vous le mettez jour un seul endroit. Chaque table doit contenir des informations relatives un seul sujet. NB : lorsque chaque table contient des faits relatifs un seul sujet, vous pouvez conserver des informations relatives chaque sujet indpendamment des autres sujets. On peut par exemple stocker des adresses dun client dans une table et les commandes client dans une autre tel enseigne quon peut supprimer une commande sans supprimer ladresse client. 3. Dterminer les champs ncessaires : Etablir une relation entre chaque champ et le sujet de la table. Nincluez pas des donnes drives ou calcules. Stocker les informations de manire logique possible (exemple nom, prnom au lieu de nom seulement). 4. Identifier le/les champs comportant enregistrement ( les cls Primaires). 5. Dterminer les relations entre les tables. des valeurs uniques dans chaque
Approche Pratique
C.G.C
8. Commencez le processus de normalisation. Identifiez pour chaque Table les cls candidates, puis slectionnez les cls primaires. 9. Notez galement les cls externes afin de les ajouter aux Tables lies. 10. Vrifiez dans les Tables si tout les champs sont atomiques (1re forme normale). 11. Vrifiez si chaque Table dcrit une entit unique (2ime forme normale). 12. Vrifiez sil y a des colonnes calcules (3ime forme normale) et supprimez-les. 13. Affinez les Relations entre les Tables (les cardinalits). 14. Crez les Tables. 15. Crez les Requtes. 16. Retournez voir les utilisateurs par rapport lavancement. 17. Revenez apportez les modifications. 18. Commencez dvelopper lApplication. 19. Faites un test avec les utilisateurs. 20. Livrez et installez le systme final.
Table :
Une table est un objet que vous dfinissez pour stocker vos donnes. Chacune contient des informations se rapportant un seul et unique sujet tel que les clients, les produits. Les tables organisent les donnes en colonnes (appeles champs) et lignes (appeles enregistrements). Les informations rentres dans la table constituent des enregistrements. Un champ peut constituer la cl primaire (et indexe) de la table. Elle permet didentifier directement un enregistrement de la table en cas de recherche. NB : L'utilisation d'une table distincte pour chaque sujet signifie que vous ne stockez ces donnes qu'une seule fois, ce qui renforce l'efficacit de votre base de donnes et rduit les erreurs de saisie.
Requte :
Une requte est un objet qui permet dafficher, modifier et analyser des donnes de diverses faons. Vous pouvez galement les utiliser comme source d'enregistrements pour des formulaires, des tats et des pages d'accs aux donnes.
Approche Pratique
C.G.C
Formulaire :
Cest un objet dont la fonction principale rside dans le contrle et la saisie des donnes dans lapplication. Il sutilise pour prsenter les donnes issues des requtes ou des tables.
Etat :
Un tat est un objet qui met en forme, calcule, imprime et comptabilise les donnes slectionnes. Les tats permettent la visualisation dun ou plusieurs documents sur lcran avant limpression.
Macro :
Une macro est une dfinition de structure, compose dune ou plusieurs instructions effectuer, en rponse un vnement. Vous pouvez, par exemple, excuter une macro qui imprime un tat lorsqu'un utilisateur clique sur un bouton de commande.
Module :
Cest un formulaire programmable partir de Microsoft Basic. Les modules offrent plus de souplesse pour la dfinition des actions que les macros et permettent de dceler des erreurs, chose impossible avec les macros.
Approche Pratique
C.G.C
Un exemple dapplication de Gestion du Personnel sera utilis dans ce support afin dillustrer la dmarche de conception dune base de donnes Access.
Approche Pratique
C.G.C
Cliquer sur Nouvelle base de donnes Access. La fentre Fichier Nouvelle base de donnes apparat et vous permet de sauvegarder votre BDD avec un nom dans un rpertoire. Remarque : BDD signifie Base De Donnes. NB : Assistant, pages et projets de bases de donnes Access permet de crer une Base de Donnes laide dun assistant. Ouvrir un fichier existant permet douvrir une BDD existante.
Approche Pratique
C.G.C
20
Approche Pratique
C.G.C
Double-Cliquer sur Crer une table en mode cration, la fentre suivante saffiche.
Ajoutez ou renommez un champ Ex : Mat Dfinissez le type de donnes dun champ. Ex : Texte
NB : Cette option vous permet de crer une table en spcifiant les noms de champs, les types de donnes, et les proprits des champs (dans la partie infrieure de la fentre). Dans la partie description vous pouvez dcrire brivement le champ appropri. Enregistrer votre table en choisissant Fichier, Enregistrer (dans la barre de menu) ou en cliquant sur loutil Enregistrer . Donnez un nom votre table (Employs par exemple dans notre cas). Remarque : Quand vous enregistrez votre table pour la premire fois, Access vous demande de dfinir une cl primaire. La cl permet didentifier un enregistrement dans une table de faon unique. Elle permet alors dviter les doublons dans les enregistrements. Elle permet aussi de mettre en relation une table avec dautres tables. Pour notre exemple, nous allons mettre une cl sur Mat (le matricule).
Approche Pratique
10
C.G.C
Cette option vous permet de faire un choix parmi une liste de tables caractre professionnel ou personnel et de spcifiez les informations dsires. II.3.1.3 Crer une table en entrant des donnes : Cette option permet de crer une table tout en saisissant des donnes.
Format
Dcimales
Masque de saisie
Approche Pratique
11
C.G.C tiendront dans le masque. Spcifier une tiquette autre que ltiquette par dfaut (nom du champ) pour les nouveaux formulaires et tats. Remplir automatiquement ce champ par une valeur donne lors de lajout de nouveaux enregistrements la table. Limiter les donnes dun champ en fonction dun critre prcis. Imposer la saisie dune donne dans un champ Permettre lenregistrement de chanes vides dans un champ Mmo ou Texte. Acclrer la recherche des champs frquemment consults.
Lgende
Cliquez sur le nom de la table modifier, Cliquez ensuite sur le bouton Modifier. II.3.4.1 Insertion dune nouvelle ligne : Positionner le curseur sur la ligne avant laquelle doit se faire linsertion. Dans le menu Edition, Choisir Insrer ligne ou cliquer directement sur loutil barre doutil. Saisissez le nom du nouveau champ et ses proprits Enfin fermer la table en lenregistrant. Exemple : Vous pouvez complter la Table Employs en ajoutant le champ fonction. II.3.4.2 Suppression dune ligne : Ouvrir la table en mode modification Cliquer sur la ligne supprimer Choisir Supprimer dans le menu Edition ou de la
Approche Pratique
12
Microsoft Access 2000 cliquer directement sur loutil Exemple : supprimer la ligne Nationalit dans la table Agents II.3.4.3 Modification du nom dun champ : Cliquer dans la zone nom de champ et procder comme dans un traitement de texte. Ensuite enregistrer la table. Exemple : Changer Mat dans la table Employs par Matricule.
C.G.C
La saisie des donnes directement partir de la structure de la table nest pas toujours agrable, do lintrt dutiliser des formulaires.
3. Choisir la table ou la requte sur laquelle vous voulez crer le formulaire. 4. Slectionnez les champs dont vous avez besoin.
Approche Pratique
13
C.G.C
Slectionner le champ en surbrillance dans les champs disponibles et lajouter dans champs slectionns droite. Slectionner tous les champs. Retirer le champ en sur brillance dans la zone champs slectionns. Retirer lensemble des champs dj choisis. NB : Une double clique sur le nom du champ dans la partie champs disponible permet aussi de le slectionner. 6. Cliquer sur suivant pour passer ltape suivante (ou sur prcdent pour revenir en arrire ou sur annuler pour abandonner lopration ou terminer pour sauter les tapes intermdiaires). 7. Choisir laspect de votre formulaire (standard, relief, etc.). 8. Indiquer le titre de votre formulaire (titre dentte de formulaire). 9. Cliquer sur terminer pour parachever le formulaire. 10. Donner un nom au formulaire NB : Crer un formulaire en mode cration permet de crer un formulaire en spcifiant la source de lenregistrement, les contrles et les proprits des contrles.
Double cliquer sur texte et saisissez ge Cliquer lintrieur du champ Indpendant et taper la formule = Anne(date()) Anne([DateNaiss]). Lge de lemploy est automatiquement calcul. Remarque : rpter la mme procdure pour dterminer lanciennet dun employ.
Approche Pratique
14
C.G.C
II.4.2.2 Suppression dun objet du formulaire ou dun formulaire : Cliquer sur lobjet ou sur le nom du formulaire supprimer dans la fentre BDD. Appuyer sur la touche Suppr . Remarque : Vous pouvez changer lapparence dun formulaire par des mises en forme comme dans un traitement de texte (Taille de la police, couleur darrire plan/remplissage, couleur de police/premier plan etc.).
Approche Pratique
15
C.G.C
Choisissez les tables/requtes dont vous avez besoin. NB : Pour choisir une table/requte faites double clique sur son nom ou cliquer une fois dessus et faites ajouter. Cliquer sur le bouton Fermer, la fentre requte slection saffiche; Faites double clique sur les diffrents champs de la table qui apparat en haut pour les faire apparatre comme champs de la requte. Enregistrer votre requte en lui donnant un nom. NB : la ligne ou permet de dfinir des critres de slection. Exemple : Dans la colonne DateNaiss cliquer sur la ligne ou et taper >= 01/01/1960 et <=01/01/1974. Cette requte vous permet de trier la liste des employs ns entre 1960 et 1974. Dans la colonne Mat cliquer sur la ligne Critres et taper : [Entrer le matricule de lagent]. Cette requte vous permet de vous renseigner sur un seul employ en saisissant son matricule comme paramtre de visualisation.
Approche Pratique
16
C.G.C
II.5.1.1 Ouvrir une requte : Si vous tes en mode modification, Cliquer sur le mode feuille de donnes Ou Sur le bouton Excuter .
Si vous tes dans la fentre BDD, Cliquer sur longlet Requte, puis sur le nom de la requte et enfin sur ouvrir. NB : En excutant la requte Agents, elle vous demande toujours de rentrer le numro matricule agent. Pour modifier une requte, il faut passer en mode cration.
Approche Pratique
17
C.G.C
Dfinir le type de prsentation (Echelonn, Bloc etc.), lorientation de limpression (Portrait, Paysage). Dfinir le style de ltat (compact, formel, gras etc.). Donner un titre votre tat Remarque : le bouton Suivant vous permet de passer dune tape une autre. Le bouton Terminer met fin la cration de ltat.
Modification dun tat : Sil est ouvert, cliquer sur le bouton Mode Cration sinon cliquer sur longlet Etats de la fentre BDD. Slectionner ltat modifier Enfin cliquer sur lobjet modifier et procder comme en traitement de texte.
Approche Pratique
18
C.G.C
Approche Pratique
19
C.G.C
Pour ajouter une table/requte Faites double clique sur son nom ou Cliquez une seule fois sur son nom, puis sur le bouton Ajouter et enfin cliquez sur le bouton fermer pour fermer la fentre. Pour crer la relation il suffit de faire clique glisser sur le champ (cl primaire) de la table source jusquau champ correspondant (cl trangre) de la table destination.
Approche Pratique
20
C.G.C
La fentre Modification des Relations apparat et vous permet de dfinir le type de relation dont vous avez besoin.
Remarque: les relations tiennent comptent de certaines rgles de gestion. Exemple : Table Employs, Table Service, Table Charges et Table Salaires. Un Employ est affect dans un et un seul service. Un service contient au moins un Employ. Un Employ reoit un salaire chaque mois Etc. Ici la table source est Employ et la table destination est Salaire . Le champ Mat (cl primaire de la Table Employ) se trouvant dans la table Salaires est appel cl externe. Ce champ Mat permet alors de faire un lien (ici type de relation un plusieurs) entre les deux tables. On fait alors un clique-glisser sur Mat de la table Employs jusqu Mat de la table Salaires. Fentre relations Rgle de gestion :
Fentre Relations
Types de relations : Selon les critres de gestion plusieurs types de relations peuvent apparatre dans une BDD.
Approche Pratique
21
C.G.C
La relation un--plusieurs (1 N) 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, alors qu' chaque enregistrement de la table B ne correspond qu'un enregistrement de la table A. Exemple : Un enregistrement de la table Employs est li plusieurs enregistrements de la table Salaires , alors que chaque enregistrement de la table Salaires nest li qu un seul enregistrement de la table Employs .
Relation plusieurs--plusieurs Dans une relation plusieurs--plusieurs (N N), 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), dont la cl primaire est compose de deux champs les cls trangres des tables A et B. 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 (1 1), 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. Ce type de relation est peu courant, car la plupart des informations qui seraient associes de la sorte font normalement partie d'une mme table. Vous pouvez utiliser une relation un--un pour diviser une table en plusieurs champs, pour isoler une partie d'une table pour des raisons de scurit, ou pour stocker des informations ne s'appliquant qu' un sous-ensemble de la table principale. Exemple : Un Mdecin et ses Patients. Les informations gnrales peuvent tre stockes dans une table appele Patient, alors que les donnes sensibles (Nom, adresse etc.) seront stockes dans une autre Table appele Confidentielle. Laccs aux donnes confidentielles est alors restreint. NB : Dans ce type de Relation les Tables lies devraient possder la mme Cl Primaire. Remarque sur lintgrit rfrentielle : L'intgrit rfrentielle est un systme de rgles que Microsoft Access utilise pour garantir que les relations entre les enregistrements dans les tables lies sont valides et que vous n'effacez pas ou ne modifiez pas par erreur des donnes lies. Intgrit rfrentielle Rgles devant tre respectes pour prserver les relations dfinies entre des tables lors de l'ajout ou la suppression d'enregistrements. Si vous appliquez l'intgrit rfrentielle, Microsoft Access vous empche d'ajouter des enregistrements une table lie lorsque la table primaire ne contient pas d'enregistrement associ, de procder la modification de valeurs
Approche Pratique
22
C.G.C
dans la table primaire qui entranerait des enregistrements orphelins dans une table relie, et de supprimer des enregistrements de la table primaire lorsque la table relie contient des enregistrements correspondants. On utilise l'intgrit rfrentielle si les conditions suivantes sont runies : Le champ correspondant de la table source est une cl primaire ou possde un indexe unique. Les champs lis ont le mme type de donnes (exception : numro auto et numrique peuvent tre lis). Les deux tables appartiennent la mme base de donnes Microsoft Access. Lorsque vous appliquez l'intgrit rfrentielle, vous devez observer les rgles suivantes : Dans le champ cl trangre de la table lie, vous ne pouvez pas entrer une valeur qui n'existe pas dans la cl primaire de la table primaire. Vous ne pouvez pas effacer un enregistrement de la table primaire si des enregistrements correspondants existent dans une table lie. Vous ne pouvez pas changer une valeur cl primaire dans la table primaire si cet enregistrement possde des enregistrements lis. Si vous souhaitez que Microsoft Access applique ces rgles pour une relation, activez la case cocher Appliquer l'intgrit rfrentielle lorsque vous crez la relation. Si vous appliquez l'intgrit rfrentielle alors qu'une des rgles ci-dessus n'est pas respecte, Microsoft Access affiche un message d'erreur et n'autorise pas la modification. Vous pouvez ignorer ces restrictions relatives la suppression ou modification des enregistrements lis et prserver nanmoins l'intgrit rfrentielle en activant les cases cocher Mettre jour en cascade les champs correspondants et Effacer en
Approche Pratique
23
C.G.C
Crer une nouvelle table appele Avancements Crer un formulaire en format tabulaire pour cette table afin dy entrer des informations.
Pour pouvoir faire le lien entre la table Employs et celle des Avancements, il faut un lien qui peut tre matrialis par le champ Mat qui est unique pour chaque Employ. Il faut alors complter la structure de la table avancement en lui ajoutant un champ Mat. Au lieu davoir deux formulaires excuter sparment, on peut incorporer le formulaire gestion des avancements dans le formulaire gestion du Personnel. Pou cela : Ouvrir le formulaire de saisie des Employs en mode cration avec sa fentre restaure de faon voir la fentre BDD. A partir de la fentre BDD faites un clique glisser du formulaire Avancement jusquau formulaire Personnel ouvert en mode cration. Cliquer une fois sur le formulaire Avancement pour le slectionner Cliquer sur le bouton Proprits , une fentre apparat
Approche Pratique
24
C.G.C
Saisissez Mat dans les champs pres et fils. Ouvrir le formulaire Employ en mode cration Cliquer sur loutil sous-formulaire/sous-tat Cliquer dans le formulaire Employs lemplacement appropri, la fentre assistant sous formulaire saffiche Cocher loption utiliser un formulaire existant et cliquer sur son nom Cliquer sur loption choisir partir dune liste Donner un nom votre sous-formulaire au besoin. Exemple dun formulaire avec sous-formulaire :
Remarque : Un formulaire principal peut contenir autant de sous-formulaires que vous le souhaitez condition qu'ils soient placs dans le formulaire principal. Vous pouvez galement imbriquer jusqu' dix sous-formulaires. Cela signifie que vous pouvez avoir un sous-formulaire contenu dans le formulaire principal mais aussi un second sous-formulaire contenu dans le premier sous-formulaire, etc.
Approche Pratique
25
C.G.C
Approche Pratique
26
Microsoft Access 2000 Nous pouvons par exemple cre une macro qui ouvre le formulaire Menu Principal louverture de la BDD. Procdure : Cliquer sur Macro dans la fentre BDD Choisir Nouveau Dans la zone Action, slectionner ouvrir formulaire Indiquer en abs le nom du formulaire, Menu Principal dans notre cas Fermer la macro en lui donnant le nom Autoexec.
Choisir ouvrir formulaire ici
C.G.C
Prochainement en ouvrant la BDD Gestion du Personnel, le Menu Principal sera automatiquement ouvert.
ANALYSE :
Le responsable financier tient jour des fiches : Fiche de paie, Fiche didentification des employs.
CONCEPTION :
Approche Pratique
27
C.G.C
Afin de vous aider mieux concevoir votre base de Donne, nous rsumons les informations dans les tables suivantes :
TABLE DES EMPLOYES : Informations relatives lidentification des Employs. TITRE CHAMP
Mat Nom Prnom DateNaiss DateEmb Service
TYPE
Texte (alphanumrique) Texte Texte Date/Heure Date/Heure Texte
DESCRIPTION
Matricule de lemploy Nom employ Prnom employ Date de Naissance employ Date dembauche employ Service daffectation de lemploy. Zone de liste modifiable en provenance de la table Service. Nombre denfants en charge
NbreEnft
Numrique
TABLE DES SALAIRES : Copies de bulletins dlivrs chaque employ. TITRE CHAMP
Mois Anne Mat SalB CotCNSS FondRet Ind AlloFam Av
TYPE
Numrique Numrique Texte Montaire Montaire Montaire Montaire Montaire Montaire
DESCRIPTION
Mois pour lequel le salaire est vers. Zone de liste modifiable venant de la table Mois. Zone de liste modifiable venant de la table Employs. Salaire de base de lemploy Cotisation CNSS Cotisation de retraite Indemnits Allocation familiale Avances perues par lemploy.
TYPE
Texte
DESCRIPTION
Les 12 mois de lanne
TYPE
Texte
DESCRIPTION
Nom du service
REGLES DE GESTION
Chaque employ a le droit un bulletin de salaire par mois. Un employ est affect dans un et un seul service. Allocation Familiale = Nombre denfants * 2500. Cotisation CNSS = (Salaire de base + Indemnit) * 1,7%.
Approche Pratique
28
C.G.C
Cotisation de retraite = Salaire de base * 6%. Salaire Net = (Salaire de base+ Indemnits+ Allocation Familiale) (Cotisation CNSS+ Fond de Retraite + Avances).
RESULTATS ATTENDUS :
1. Bulletin mensuel pour chaque employ (voir exemple ci-dessous).
Nombre enfants :
(G)
Intitul Salaire de base Indemnits Cotisation CNSS Fond de Retraite Allocation Familiale Avances Salaire Net (A) (B) (C) (D) (E) (F)
Montant 450 000 50 000 8 500 27 000 10 000 45 000 429 500 FCfa
Approche Pratique
29