Access - Cours

download Access - Cours

of 39

Transcript of Access - Cours

  • 8/13/2019 Access - Cours

    1/39

    Excel-VBA et Access

    Dominanteconomie et Gestion dEntreprise

    AgroParisTechAnne 2010-2011

    Liliana IBANESCU et Christine MARTINUFR Informatique

    http://www.agroparistech.fr/-Bureautique-en-Spe-EGE-.html

  • 8/13/2019 Access - Cours

    2/39

  • 8/13/2019 Access - Cours

    3/39

    8/10/2010 Access 3

    Objectifs

    Prise en main dAccessIntroduction aux bases de donnes(BD) et aux systmes de gestion

    des bases de donnes (SGBD)

  • 8/13/2019 Access - Cours

    4/39

    8/10/2010 Access 4

    Plan du cours

    BD et SGBDRequtesFormulaireEtats

  • 8/13/2019 Access - Cours

    5/39

    8/10/2010 Access 5

    Base de donnes (BD)

    Ensemble dobjets modlisant unepartie du monde rel et servant desupport une applicationinformatiqueLes donnes doivent treinterrogeable par le contenu et

    selon nimporte quel critre

  • 8/13/2019 Access - Cours

    6/39

    8/10/2010 Access 6

    Systme de gestion des bases dedonnes (SGBD)

    Ensemble de logiciels systme

    permettant aux utilisateursdinsrer, modifier et rechercherefficacement des donnes:

    un accs efficace aux donnes Indpendance des donnesContrler la redondance des donnes

    Cohrence de donnes Partage des donnes Scurit des donnes

  • 8/13/2019 Access - Cours

    7/39

    8/10/2010 Access 7

    Conception dune BD

    AnalyseEntits et relations (modle ER)Contraintes dintgrits

    NormalisationConceptionLe modle relationnel

  • 8/13/2019 Access - Cours

    8/39

  • 8/13/2019 Access - Cours

    9/39

    8/10/2010 Access 9

    Table

    Une table permet de modliser un objetque lon dsire reprsenter dans la BD.Les objets de lunivers modlis sontencore appels les entits du SI.

    Chaque proprit de lentit modliseest reprsente dans une colonne de latable modlisant lentit.On associe chaque colonne, un typelmentaire prdfini. Il dtermine leformat de la donne enregistre dans lacolonne.

  • 8/13/2019 Access - Cours

    10/39

    8/10/2010 Access 10

    Table(2)

    Dans chaque table, une colonneparticulire, appele la clprimaire de la table, permetdidentifier de manire uniquechaque occurrence de lentitreprsente par un enregistrementdans la table.

  • 8/13/2019 Access - Cours

    11/39

    8/10/2010 Access 11

  • 8/13/2019 Access - Cours

    12/39

  • 8/13/2019 Access - Cours

    13/39

    8/10/2010 Access 13

    Cration dune table en Access

    Fichier/Nouvelle base dedonnes/Base de donnes videTables/Crer un table en mode

    crationEntrer le nom et le type descolonnes (proprits); dfinir la cl

    primaireExemple: 1.8.2, p. 19

  • 8/13/2019 Access - Cours

    14/39

    8/10/2010 Access 14

    Exercice 1

    1. Crez une nouvelle BD: haras.mdb2. Crez la table PersonnePersonne(IdPersonne, NomPersonne, PrnomPersonne)

    Les 3 colonnes sont :IdPersonne (la cl de type NumroAuto),NomPersonne (de type Texte de 30caractres),PrnomPersonne (de type Texte de 30caractres).

    Dfinissez la colonne IdPersonne en tant que clprimaire de la table

    3. Saisissez les personnes Bernadou Lucienet Gallois Patrick.

  • 8/13/2019 Access - Cours

    15/39

    8/10/2010 Access 15

    La relationEstLaPropritDe entre les tables

    Etalon et PersonneEtalon

    Nom IdPropritaire

    AchilleBisolo

    28

    Personne

    NomIdPersonne

    GalloisDibango

    28

    Achille est la propritde Mr Gallois

    Bisolo est laproprit deMr Dibango

  • 8/13/2019 Access - Cours

    16/39

    8/10/2010 Access 16

    Reprsenter une relation entre entits

    2 types de relation entre entits :type un plusieurs (1.. N ou 1.. )Il existe une relation entre lentit A et lentit

    B si toute occurrence de lentit B est relieau maximum une et une seuleoccurrence de lentit A.

    type plusieurs plusieurs (n..n ou .. )pour reprsenter la liaison 1.. ,

    on ajoute une colonne dans la table du ct

    plusieurs.On appelle cette nouvelle colonne cltrangre car elle contient la valeur de la clprimaire identifiant lentit du ct un de larelation.

  • 8/13/2019 Access - Cours

    17/39

    8/10/2010 Access 17

    Exercice 2

    On suppose quun talon est la propritdune seule personne. Par contre, unemme personne peut tre propritaire de

    plusieurs talons1. Crez de la table Etalon

    Etalon(IdEtalon, NomEtalon, IdPropritaire)Les noms de 3 colonnes de la table Etalon, savoir:

    IdEtalon (la cl de type NumroAuto),NomEtalon (de type Texte de 30 caractres),IdPropritaire (de type Numrique, entierlong).

    Dfinissez la colonne IdEtalon en tant que clprimaire de la table.

  • 8/13/2019 Access - Cours

    18/39

    8/10/2010 Access 18

    Contrle dintgrit rfrentielle

    On appelle contrle d'intgritrfrentielle la vrificationautomatique suivante, ralise parle moteur de la base de donnes :toute valeur enregistre dans unecolonne de type cl trangre doitcorrespondre une valeur stockedans la colonne de type cl primairerfrence par la cl trangre.

  • 8/13/2019 Access - Cours

    19/39

    8/10/2010 Access 19

    Exercice 31. Crez une relation entre les tables Personne et

    Etalon

    Outils/relation/ Validez loption Appliquer lintgrit rfrentielle2. Crez deux talons Achille et Bisolo ayant pour

    propritaire Bernadou Lucien.3. Essayez de modifier le propritaire dun talonen tapant un numro non existant dans la table

    Personne.4. Essayez de supprimer une personne de la table

    Personne rfrence comme propritaire dtalondans la table Etalon.5. Essayez de supprimer un talon ayant un

    propritaire dans la table Etalon.

  • 8/13/2019 Access - Cours

    20/39

    8/10/2010 Access 20

    La relation EstLaPropritDe entre les tables Etalon et PersonneEtalon

    NomIdEtalon

    AchilleBisolo

    2 8

    Personne

    NomIdPersonneGalloisDibango

    28

    Achille est la proprit de Mr Gallois et de

    Mr Dibango

    Bisolo est la proprit de Mr Dibango

    12

    EstLaPropritDe

    IdCheval IdPropritaire

    1 8

    2 2

    2 8

  • 8/13/2019 Access - Cours

    21/39

    8/10/2010 Access 21

    Reprsenter une relation entreentits(2)

    2 types de relation entre entits :type un plusieurs (1.. )type plusieurs plusieurs ( .. )

    pour reprsenter la liaison .. ,en crant une table supplmentaire . Cettetable contient deux colonnes qui rfrencentles cls primaires des deux tables participant la relation. Ces deux colonnes forment la cl

    primaire de la nouvelle table et sont clstrangres vis--vis des deux tables quellesrfrencent.

    Exemples en Access 2.4.3, p. 35 et

    2.5.4, p 41

  • 8/13/2019 Access - Cours

    22/39

    8/10/2010 Access 22

    Exercice 41. Crez une nouvelle base: haras2.mdb

    table Personne (IdPersonne, NomPersonne)

    table Etalon (IdEtalon, NomEtalon).2. Crez une nouvelle tableEstLaPropritDe(IdCheval, IdPropritaire)avec. 2 colonnes :

    IdCheval, de type numrique, entier long,IdPropritaire, de type numrique, entier long.

    Dfinissez ces deux colonnes en tant que cl primairede la table EstLaPropritDe.

    3. Paramtrez le contrle dintgrit rfrentielleentre cls primaires et cls trangres

    4. Mmorisez dans les tables de la base le fait queAchille a pour propritaires Gallois et Dibango etque Bisolo a pour propritaire Dibango.

    5. Essayez de modifier le propritaire dun talon

    en tapant un numro non existant dans la tablePersonne.

  • 8/13/2019 Access - Cours

    23/39

    8/10/2010 Access 23

    Exercices

    5. La gestion dun ensembledexploitations agricoles (p.45 PB)

    6. Questions de rvision sur lastructuration des donnes (p.46PB)

  • 8/13/2019 Access - Cours

    24/39

    8/10/2010 Access 24

    Plan du cours

    BD et SGBD:Table, cl primaire, cl trangreContrle dintgrit rfrentielle

    RequtesFormulaireEtats

  • 8/13/2019 Access - Cours

    25/39

    8/10/2010 Access 25

    Requtes SQL (donnes)

    Extraction de donnes: SELECTAjout de ligne dans une table:INSERT

    Suppression de ligne dans unetable: DELETEMise jour des colonnes: UPDATE

  • 8/13/2019 Access - Cours

    26/39

    8/10/2010 Access 26

    Requte de slection

    permet de slectionner , rassembler , trierdes colonnes provenant de plusieurstables dans une table virtuellepermet deffectuer des regroupements de

    lignes ayant une mme valeur pour unecolonne donne afin dappliquer unefonction de calcul sur chacun des groupesde lignes constitus

  • 8/13/2019 Access - Cours

    27/39

  • 8/13/2019 Access - Cours

    28/39

    8/10/2010 Access 28

    Plan du cours

    BD et SGBD:Table, cl primaire, cl trangreContrle dintgrit rfrentielle

    RequtesFormulaireEtats

  • 8/13/2019 Access - Cours

    29/39

    8/10/2010 Access 29

  • 8/13/2019 Access - Cours

    30/39

    8/10/2010 Access 30

  • 8/13/2019 Access - Cours

    31/39

    8/10/2010 Access 31

    Formulaire

    Une fentre Windows pour afficheret/ou saisir des donnes (table ourequte).

    Pourquoi des formulaires?Prsentation plus agrableAccs transparentContrler les saisiesProtger les donnes

  • 8/13/2019 Access - Cours

    32/39

    8/10/2010 Access 32

    Formulaire (2)

    Compos de contrles graphiquesZone de texteCase cocherZone de liste droulanteBouton (de commandes)

    Sauvegarder un enregistrementFermer un formulaire

  • 8/13/2019 Access - Cours

    33/39

    8/10/2010 Access 33

    Editeur de proprits descontrles

    Contrle zone de texteContrle Bouton

    Bote outils

  • 8/13/2019 Access - Cours

    34/39

    8/10/2010 Access 34

    Proprits dun contrleProprits des donns

    Source (pour le formulaire)Source contrle (zone de texte)Activ (bouton)

    Proprits de formatPoliceTaille de police

    Proprits des vnementsClicDouble clickAutres proprits

  • 8/13/2019 Access - Cours

    35/39

    8/10/2010 Access 35

    Formulaires

    1. Formulaire PersonneFormulaire instantan: Colonnes.pp.24-26

    2. Formulaire FicheEtalonSur 2 tablespp.59-63

    3. Formulaire FicheEtalon avec listemodifiablepp.65-68

  • 8/13/2019 Access - Cours

    36/39

    8/10/2010 Access 36

    Contrles listes modifiables

    afficher dans une liste droulante lersultat dune requte de slectionslectionner une ligne dans cette listeaffecter au contrle, vu comme unevariable dun langage de programmation,la valeur de lune des colonnes de la ligneslectionne.

    associer cette valeur une colonne de lasource de donnes du formulaire.

  • 8/13/2019 Access - Cours

    37/39

    8/10/2010 Access 37

    Formulaires (2)

    4. Sous-formulaireRelation 1 plusieursChamp pre et champ filspp. 86-93

    5. vnements et macro-commandesUn ensemble prdfini dvnementUne macro-commande = un ensembledactionspp.80-83

  • 8/13/2019 Access - Cours

    38/39

    8/10/2010 Access 38

    Plan du cours

    BD et SGBDRequtesFormulaire

    EtatsMise en formep. 106-111

  • 8/13/2019 Access - Cours

    39/39

    8/10/2010 Access 39

    Plan du cours

    Menup. 112-113

    Dmarrage automatique

    p. 114