40
BASES DE DONNÉES Mme N. BENMOUSSA LP SEG

BASES DE DONNÉES

  • Upload
    major

  • View
    96

  • Download
    0

Embed Size (px)

DESCRIPTION

BASES DE DONNÉES. Mme N. BENMOUSSA. BASE DE DONNÉES. Une base de données est un fichier qui permet de stocker des données structurées relatives à un sujet. Les données d’une base de données peuvent être organisées selon différents modèles (Relationnel, Hiérarchique, …). SGBD. - PowerPoint PPT Presentation

Citation preview

Introduction aux Bases de Donnes

BASES DE DONNESMme N. BENMOUSSALP SEG

M.Youssfi : [email protected] DE DONNESUne base de donnes est un fichier qui permet de stocker des donnes structures relatives un sujet.Les donnes dune base de donnes peuvent tre organises selon diffrents modles (Relationnel, Hirarchique, )

M.Youssfi : [email protected] Systme de Gestion de Base de Donnes est un programme qui permet de grer les donnes dune base de donnes.Grer une base de donnes inclut les oprations suivantes :

Insrer de nouvelles donnesMettre jour (Modifier) les donnesChercher les donnesSupprimer les donnesScuriser les donnes

M.Youssfi : [email protected] RELATIONNELLEUne base de donnes relationnelle est une base de donnes qui stocke les donnes dans des tables qui sont lies par des relations.

Le modle relationnel est le plus exploit vue ses performances pour les bases de donnes volumineuses.

M.Youssfi : [email protected] SGBDR (SGBD relationnel), est un SGBD qui permet de grer les donnes dune base de donnes relationnelle.

Exemple de SGBDR:

Acces : utilis pour grer des petites bases de donnesORACLE : Trs performant pour les grandes bases de donnes, coute trs cherSQL Server : Outil de Microsoft, Concurrent de Oracle, coute cher MYSQL : Performant, Gratuit.

M.Youssfi : med@youssfi.net5PROCESSUSBDRelationnelleSGBDRApplicationSQLFichier : Les donnes structures relatives un sujet sont stockes des tables lies par des relationsProgramme qui permet de grer les donnes dune BDDR (insrer, modifier, supprimer et slectionner)Langage de requtes qui permet dinterroger un SGBDRProgramme qui dfinit les interfaces graphiques Homme Machine et qui permet lutilisateur final de grer les donnes de la base de donnesM.Youssfi : [email protected] (Structured Query Language)SQL est un langage de requtes, avec lequel, on peut :

Crer une nouvelle base de donnesInsrer, Modifier et supprimer les donnes dune base de donnes relationnelle.Slectionner les donnes dune base de donnes avec diffrents critres.Scuriser et contrler laccs aux bases de donnes

M.Youssfi : [email protected] une BDD par la pratiqueLancement de Access :

M.Youssfi : [email protected] BDD VIDESaisir le nom de la base de donnes Gestion.accdb ensuite cliquer sur le bouton crer.

M.Youssfi : [email protected] LES TABLES DUNE BDD Crer une BDD qui permet de grer des produits :

Chaque produit est fourni par un fournisseur.Un fournisseur est dfini par un code, la socit, adresse, email et tlphone.Chaque produit est dfini par une rfrence, une dsignation, le prix, la quantit en stocke, disponibilit et une image.M.Youssfi : [email protected] DE LA TABLE FOURNISSEURSTable FOURNISSEURS en mode Feuille de donnes

Table FOURNISSEURS en mode Cration:

M.Youssfi : [email protected] tableUne table est dfinie par un ensemble de colonnes appels CHAMPS.Les donnes dune table sont stockes dans les lignes, appeles ENREGISTREMENTSLa CLE PRIMAIRE permet didentifier les enregistrements dune manire unique. Pour crer une table, il cliquer sur le mode Cration et dfinir les champs

M.Youssfi : [email protected] de la table fournisseurs en mode feuille de donnesDans le menu Crer, choisir Cration de la table.Dfinir les champs de la table en saisissant le nom du champ et son type de donnes.Le champs CODE est de type NumroAuto. Ce qui veut dire que sa valeur est dfinit automatiquement par le SGBD. Lutilisateur naura pas saisir le valeur du CODE

M.Youssfi : [email protected] de la table fournisseurs en mode feuille de donnesDfinir le champ CODE comme tant la cl primaire de la table.

M.Youssfi : [email protected] de la table fournisseursSaisir le champ SOCIETE de type TEXTDfinir la proprit Taille du champ 25. ce qui veut dire que le champ SOCIETE ne peut pas dpasser 25 caractres.Dfinir la proprit Index en lui attribuant la valeur Oui-sans doublons. Ce qui signifie que le champs SOCIETE figurera dans la table des index. Ce qui va acclrer la recherche des fournisseurs en saisissant la socit.

M.Youssfi : [email protected] de la table fournisseursDclarer les autres champs :EMAIL de type TEXT, Taille du champ 25TEL de type TEXT (15)Enregistrer la table avec le nom FOURNISSEURSFermer cette table.

M.Youssfi : [email protected] les enregistrement dune tableOuvrir la table FORNISSEURS en mode Feuille de donnes.En double cliquant sur la table FORNISSEURS dans la fentre gauche, qui indique toute les table, la feuille de donnes suivante saffiche.Saisir quelques exemples de fournisseurs.

Fermer la table Fournisseurs. Les donnes seront enregistres automatiquement M.Youssfi : [email protected] de la table PRODUITSDans le menu Crer, Cliquez sur le bouton Cration de table.La table PRODUITS est dfinie par les champs qui reprsentent les proprits dune produit : REF_PRODUIT, DESIGNATION, PRIX_UNITAIRE, QUANTITE_STOCKE et PHOTOEn plus dun champ qui met en relation le produit avec un fournisseur : CODE_FOURNISSEURLe champ CODE_FOURNISSEUR sappelle une cl trangre

M.Youssfi : [email protected] des exemples de produitsOuvrir la table PRODUITS en mode feuille de donnes.Saisir quelques produitsPour chaque produit, il faut saisir un code fournisseur qui existe dj dans la table fournisseur.Pour le moment, le SGBD peut accepter, pour un produit, un code fournisseur mme sil existe pas.

M.Youssfi : [email protected] une liste droulante pour slectionner le fournisseur dun produitPour faciliter la saisie dun nouveau produit, il est plus intressant de prvoir une liste droulante qui permet de slectionner un fournisseur, parmi ceux qui existent dans la table FOURNISSEURS , dans la colonne CODE_FOURNISSEUR de la table PRODUITS , au lieu de saisir un code fournisseur erron.

M.Youssfi : [email protected] une liste droulante pour slectionner le fournisseur dun produitPour crer cette liste droulante, nous aurons besoin de changer la structure de la table PRODUITS.Cliquer avec le bouton droit de la souris sur la table PRODUITS Dans le menu contextuel, choisir Mode cration pour ouvrir la table PRODUITS en mode Cration

M.Youssfi : [email protected] une liste droulante pour slectionner le fournisseur dun produitDans le type de donnes du champ CODE_FOURNISSEUR, slectionner Assistant Liste de choixLa fentre Assistant Liste de choix doit apparaitre.Garder loption Je veux que la liste de choix recherche les valeurs dans une table ou une requte slectionne, puis cliquez sur le bouton suivant.

M.Youssfi : [email protected] une liste droulante pour slectionner le fournisseur dun produitSlectionner la table FOURNISSEURS puis cliquer sur SuivantDans la fentre suivante qui apparait, slectionner les champs CODE et SOCIETE en cliquant sur le bouton >En fait la liste droulante contient les deux colonnes CODE et SOCIETELa valeur de CODE est celle qui nous intresse, mais, nous afficherons lutilisateur la SOCIETE qui a plus de significationCliquez sur Suivant

M.Youssfi : [email protected] une liste droulante pour slectionner le fournisseur dun produitAu cas ou, nous voudrions trier la liste, nous devons spcifier le colonne de tri.Dans notre cas, nous naurons pas besoin de cette opration.Cliquez donc sur Suivant.Dans la fentre suivante, nous gardons la colonne cl cache, ce qui signifie que la liste droulante affichera uniquement la colonne SOCIETECliquez sur Suivant. Puis sur Terminer dans la fentre suivante.Lassistant vous demandera ensuite denregistrer la table avant que la relation soit cre.

M.Youssfi : [email protected] une liste droulante pour slectionner le fournisseur dun produitFermer la table en mode CrationOuvrir la table en mode feuille de donnes pour saisir un nouveau produit.Vous remarquerez laspect pratique de cette liste droulante.

M.Youssfi : [email protected] de la relation entre produits et fournisseursChoisir un code fournisseur qui reprsente un fournisseur qui existe dj dans la table FOURNISSEURSCrer une relation entre la table produits et la table fournisseurs qui pourra garantir lintgrit des donnes de notre base de donnes. Dans le menu Outils de base de donnes, cliquez sur le boutons RelationsRelation, entre les deux tables, dj cre par lassistant liste de choix.

M.Youssfi : [email protected] de la relation entre produits et fournisseursSupprimer dabord la relation pour reprendre sa cration nouveau.Cliquer sur le trait qui montre la relation entre les deux tables; puis appuyez sur la touche Supprimer du clavier. Confirmer ensuite la suppression.Faire de mme pour supprimer les tables de la fentre relation.Enregistrer les modifications.Fermer la fentre relation puis rouvrez la nouveau.La fentre Relations est maintenant videCliquez sur le bouton Afficher la table

M.Youssfi : [email protected] de la relation entre produits et fournisseursDans la fentre Afficher la table, Slectionner FOURNISSEURS, puis cliquer sur AjouterFaire de mme pour la table PRODUITSEnsuite cliquer sur le bouton fermer de cette fentre.

M.Youssfi : [email protected] de la relation entre produits et fournisseursDans la fentre Relations, faire glisser le champ CODE de la table FOURNISSEURS vers le champ CODE_FOURNISSEUR de la table PRODUITSDans la fentre qui apparait, cocher Appliquer lintgrit rfrentielle. Puis cliquer sur le bouton Crer.

M.Youssfi : [email protected] de la relation entre produits et fournisseursLa relation entre FOURNISSEURS et PRODUITS vient dtre cre.Le fait dappliquer lintgrit rfrentielle signifie que :On ne peut pas ajouter un produit appartenant un fournisseur qui nexiste pas.On ne peut pas supprimer un fournisseurs qui possde des produits.On ne peut pas modifier le code dun fournisseur qui est rfrenc par des produits.Enregistrer les relations , puis fermer la fentre Relations.

M.Youssfi : [email protected] de la relation entre produits et fournisseursVous pouvez tenter de saisir un nouveau produit avec un code fournisseur qui nexiste pas, et vous remarquerez que cette opration est interdite grce aux rgles dintgrit rfrentielle de la relation. Vous pouvez galement tenter de supprimer un fournisseur qui possde des produits, et vous constaterez que cette opration est impossible grce aux rgles dintgrit rfrentielles

M.Youssfi : [email protected] dun formulaireUn formulaire est une interface graphique qui permet de saisir, de consulter, de modifier et de supprimer les donnes des enregistrements dune table.

M.Youssfi : [email protected] dun formulaireCliquez sur le menu CrerCliquez sur le bouton Plus de formulaireChoisir, dans le menu droulant, Assistant Formulaire

M.Youssfi : [email protected] dun formulaire Slectionner la table PRODUITS dans la liste droulante des tables.Slectionner, ensuite, tous les champs de la table PRODUITS en cliquant sur le bouton >>Cliquez sur Suivant.

M.Youssfi : [email protected] dun formulaireDans la fentre suivante, garder loption colonne simple slectionne puis cliquez sur SuivantDans la fentre suivante, slectionner le style de design du formulaire qui vous convient.Cliquez ensuite sur Suivant.

M.Youssfi : [email protected] dun formulaireDans la fentre suivante, garder le nom du formulaire PRODUITS et loption Ouvrir le formulaire slectionneCliquez ensuite sur Terminer

M.Youssfi : [email protected] dun formulaireEn bas du formulaire, des boutons de navigation sur les enregistrement de la table PRODUITS, sont affichs.

PrcdentPremierSuivantDernierNouveauCliquez sur le bouton Nouvel Enregistrement pour ajouter un nouveau produit

M.Youssfi : [email protected] dun formulaireSaisir les donnes dun nouveau produitFermer ensuite le formulaire PRODUITSAfficher ensuite la table PRODUITS en mode feuille de donnes. Le produit saisi dans le formulaire a t bien enregistr dans la table.

M.YOUSSFI : [email protected]

M.Youssfi : [email protected] dun formulaireAvec la mme dmarche, crer un formulaire de saisie pour la table FOURNISSEURS.

39M.Youssfi : [email protected] apprentissageM.Youssfi : [email protected]