23
Ms Access 2007 Présenté par : Ben Nasr Salem Octobre 2011

Ms Access 2007

Embed Size (px)

DESCRIPTION

ms access 2007

Citation preview

Prsentation PowerPoint

Ms Access 2007

Prsent par : Ben Nasr SalemOctobre 2011

Une base de donnes ( BD, ou DB, database) est une entit dans laquelle il est possible de stocker des donnes de faon structure et avec le moins de redondance possible.Ces donnes doivent pouvoir tre utilises par des programmes, par des utilisateurs diffrents. Ainsi, la notion de base de donnes est gnralement couple celle de rseau, afin de pouvoir mettre en commun ces informations, d'o le nom de base. On parle gnralement de systme d'information pour dsigner toute la structure regroupant les moyens mis en place pour pouvoir partager des donnes.2

une relation de un un dtermine que pour chaque enregistrement d'une table, il ne peut y avoir que zro ou un enregistrement d'une autre table qui lui soit li

Exemple

Dans une table principale contenant les clients, et une table secondaire contenant l'adresse de ces clients, une seule adresse pourra correspondre un seul client et un seul client pourra correspondre aucune ou une seule adresse.

8

Dans une relation plusieurs--plusieurs, un enregistrement d'une table donne est li plusieurs enregistrements d'une seconde table, mais un enregistrement de cette seconde table est li plusieurs enregistrements de la premire table.

Ce type de relation requiert une troisime table, appele table de jointure. La table de jointure contient les cls primaires de deux autres tables en guise de cls trangres.

Par exemple, la table Commandes et la table Produits entretiennent une relation plusieurs--plusieurs. Une commande prcise peut contenir de nombreux produits, et chaque produit peut apparatre dans plusieurs commandes.

La troisime table, Dtails commandes en l'occurrence, contient les cls primaires des tables Commandes et Produits. Elle constitue la table de jointure des deux autres tables.

Chaque lment de la table Commandes et chaque lment de la table Produits pouvant apparatre plusieurs dois dans la table Dtails commandes, chacune de ces deux tables est unie la table Dtails commandes par une relation un--plusieurs. Toutes les tables de jointure relient des tables avec lesquelles elles entretiennent une relation un--plusieurs, et les cls primaires de ces tables connexes sont les cls trangres de la table de jointure.9Les requtes L'un des lments les plus puissants d'une base de donnes est la capacit de faire une recherche sur une masse de donnes entrepose dans la base de donnes. Il est ensuite possible de faire des analyses et d'en sortir des tendances.Par exemple, vous navez pas besoin de voir toute la liste des clients si vous avez seulement besoin du numro de tlphone de lun deux.Access nous offre plusieurs genres de requtes. Chacune est spcialise pour un certain genre de recherche ou d'opration.Requte slectionAffiche les enregistrements qui rpondent aux critres demands. C'est le type quon utilise le plus souvent. Il affiche seulement les enregistrements qui rpondent aux critres slectionns.La cration et l'excution d'une requte Slection constituent un moyen d'extraire des informations d'une base de donnes sans modifier les donnes stockes dans les tables de la base de donnes. Une requte Slection ne stocke pas de donnes elle extrait les donnes stockes dans des tables.La slection simpleCrons, dans l'interface graphique, la requte qui extrait de la table "Personnes" (contenant une liste de personnes) les deux champs "Nom" et "Prnom". Cliquons sur la petite flche situe au dessous de l'outil "Affichage" , et dans la liste droulante, choisissons "Mode SQL". La commande (ou instruction) suivante s'affiche : Requte slection

SELECT Personnes.Nom, Personnes.PrnomFROM Personnes;La requte avec cration de tableRcuprons la requte prcdente dans l'interface graphique, faisons en sorte qu'elle cre une table appele "Essai", puis basculons en mode SQL. Nous obtenons :Requte slectionSELECT Personnes.Nom, Personnes.Prnom INTO EssaiFROM Personnes;Tri simple ou multipleNous pouvons demander que le rsultat de la requte soit tri sur un ou plusieurs champs. Rcuprons la requte prcdente dans l'interface graphique, faisons en sorte que le rsultat soit tri sur les noms d'abord, sur les prnoms ensuite, et basculons en mode SQL. Nous obtenons : Requte slectionSELECT Personnes.Nom, Personnes.PrnomFROM PersonnesORDER BY Personnes.Nom, Personnes.Prnom;Nous voyons que le tri (dans l'ordre croissant) s'obtient grce la clause ORDER BY, suivi des noms des champs. Le tri multiple est effectu dans l'ordre d'numration des champs.Le tri d'un champ dans l'ordre dcroissant s'obtient en faisant suivre le nom de ce champ par l'oprateur DESC. L'exemple suivant effectue un tri croissant sur les noms, suivi d'un tri dcroissant sur les prnoms :Requte slectionSELECT Personnes.Nom, Personnes.PrnomFROM PersonnesORDER BY Personnes.Nom, Personnes.Prnom DESC; requte avec cration de champReprenons la table Personne, on se propose de concatner le nom avec le prnom, en les sparant par un espace. Appelons "Nom_complet" le nouveau champ. En mode SQL, nous obtenons :

Requte slectionSELECT Nom & " " & Prenom AS Nom_completFROM Personnes;Requte multi-fonctionnelleNous pouvons regrouper toutes les oprations prcdentes (requte simple, cration de table, cration de champ, tri) en une seule requte, dont voici le code SQL :Requte slectionSELECT [Nom] & " " & [Prenom] AS Nom_complet INTO Liste_de_nomsFROM Personnes ORDER BY [Nom] & " " & [Prenom];requte AjoutUne requte Ajout ajoute un ensemble d'enregistrements (de lignes) partir d'une ou plusieurs tables source (ou requtes) vers une ou plusieurs tables de destination. En rgle gnrale, les tables source et de destination peuvent tre dans la mme base de donnes.

INSERT INTO Personnes ( Nom, Prenom )Values (Salem,ben nasr); INSERT INTO Personnes ( Nom, Prenom )SELECT toto.nom, toto.prenomFROM toto;Requte suppression DELETE personnes.[nom]FROM personnesWHERE [nom]="aaaa";Requte mise a jourUPDATE personnesSET Nom = zzzz"where Prenom=fff"requte d'analyse croisePour crer une analyse croise, vous avez besoin d'au moins trois champs. Le premier est l'En-tte de colonne. Ce sont les valeurs qui seront affiches au haut de chaque colonne du tableau d'analyse crois.Le second lment ncessaire une analyse croise est d'avoir au moins un En-tte de ligne. C'est le champ qui va dtailler les valeurs des colonnes.Le dernier lment ncessaire la cration d'une analyse croise est une valeur. C'est un chiffre ou une opration (somme, moyenne, compte ...).Access peut refuser de crer une relation avec intgrit rfrentiel pour ces raisons :

La table qui contient l'enregistrement unique n'a pas l'option d'index sans doublons ou cl primaire.La table qui contient l'enregistrement unique a des doublons. Ex. : plusieurs produits ont le mme numro de produit.L'un des enregistrements de l'une des tables relies un des champs communs vide. Il faut toujours que les champs en commun des deux tables aient de l'information dans l'autre table.La valeur crite dans la table qui peut contenir plusieurs fois la mme valeur dans le champ en commun n'a pas d'quivalent dans l'autre table. Ex. : L'un des enregistrements contient le numro de produit numro 5 bien qu'il y ait seulement quatre produits, de 1 4, de disponible.Une autre raison est que l'une des tables est "ouverte" ou affiche. Il faut fermer toutes tables, requtes, tats et formulaires avant de crer les relations entre les tables. Exercice