600 likes | 759 Views
Intro Tables Clef primaire Requêtes simples Requêtes avancées Relations Formulaires Etats. TRAITEMENT INFORMATIQUE DES DONNEES (ACCESS). O. HERMAN Infoescg.sytes.net. INTRODUCTION. QU’EST-CE QU’UN FICHIER QU’EST-CE QU’UN REPERTOIRE (INTERET?) QU’EST-CE QUE LE LECTEUR C: COMMENT Y ACCEDER?
E N D
IntroTablesClef primaireRequêtes simplesRequêtes avancéesRelationsFormulairesEtats
TRAITEMENT INFORMATIQUE DES DONNEES(ACCESS) O. HERMAN Infoescg.sytes.net
INTRODUCTION • QU’EST-CE QU’UN FICHIER • QU’EST-CE QU’UN REPERTOIRE (INTERET?) • QU’EST-CE QUE LE LECTEUR C: • COMMENT Y ACCEDER? • COMMENT COPIER UN FICHIER SUR UNE DISQUETTE? • QU’EST-CE QUE ACCESS? • QU’EST-CE QUE UNE BASE DE DONNEES? • A QUOI SERT-ELLE? • A QUOI RESSEMBLE-T-ELLE? • DONNEZ DES EXEMPLES DE BASE DE DONNEES?
STRUCTURE D’UNE BASE DE DONNEES Arthur Martin 02 660 41 25 Vincent Timme 02 660 21 20 Christian Dupont 02 734 65 54 Anne Laurencin 02 757 54 55 Jean claude Duss 02 758 55 54 Laure Loger 02 255 25 25 Pascal Florin 02 254 25 24 Marie Polbel 02 555 01 41
STRUCTURE D’UNE BASE DE DONNEES Arthur Martin 02 660 41 25 Vincent Timme 02 660 21 20 Christian Dupont 02 734 65 54 Anne Laurencin 02 757 54 55 Jean claude Duss 02 758 55 54 Laure Loger 02 255 25 25 Pascal Florin 02 254 25 24 Marie Polbel 02 555 01 41
STRUCTURE D’UNE BASE DE DONNEES CHAMPS Arthur Martin 02 660 41 25 Vincent Timme 02 660 21 20 Christian Dupont 02 734 65 54 Anne Laurencin 02 757 54 55 Jean claude Duss 02 758 55 54 Laure Loger 02 255 25 25 Pascal Florin 02 254 25 24 Marie Polbel 02 555 01 41
STRUCTURE D’UNE BASE DE DONNEES CHAMPS Arthur Martin 02 660 41 25 Vincent Timme 02 660 21 20 Christian Dupont 02 734 65 54 Anne Laurencin 02 757 54 55 Jean claude Duss 02 758 55 54 Laure Loger 02 255 25 25 Pascal Florin 02 254 25 24 Marie Polbel 02 555 01 41 ENREGISTREMNETS
TYPES DE DONNEES DE BASE • TEXTE
TYPES DE DONNEES DE BASE • TEXTE: CHIFFRES ET LETTRES
TYPES DE DONNEES DE BASE • TEXTE: CHIFFRES ET LETTRES • NUMERIQUE
TYPES DE DONNEES DE BASE • TEXTE: CHIFFRES ET LETTRES • NUMERIQUE: - UNIQUEMENT DES CHIFFRES
TYPES DE DONNEES DE BASE • TEXTE: CHIFFRES ET LETTRES • NUMERIQUE: - UNIQUEMENT DES CHIFFRES - MAXIMUM UNE VIRGULE.
TYPES DE DONNEES DE BASE • TEXTE: CHIFFRES ET LETTRES • NUMERIQUE: - UNIQUEMENT DES CHIFFRES - MAXIMUM UNE VIRGULE. - PAS D’ESPACES.
TYPES DE DONNEES DE BASE • TEXTE: CHIFFRES ET LETTRES • NUMERIQUE: - UNIQUEMENT DES CHIFFRES - MAXIMUM UNE VIRGULE. - PAS D’ESPACES. - REPRESENTE UNE VALEUR NUMERIQUE
TYPES DE DONNEES DE BASE • TEXTE: CHIFFRES ET LETTRES • NUMERIQUE: - UNIQUEMENT DES CHIFFRES - MAXIMUM UNE VIRGULE. - PAS D’ESPACES. - REPRESENTE UNE VALEUR NUMERIQUE • BINAIRE
TYPES DE DONNEES DE BASE • TEXTE: CHIFFRES ET LETTRES • NUMERIQUE: - UNIQUEMENT DES CHIFFRES - MAXIMUM UNE VIRGULE. - PAS D’ESPACES. - REPRESENTE UNE VALEUR NUMERIQUE • BINAIRE: OUI/NON
TYPES DE DONNEES DE BASE • TEXTE: CHIFFRES ET LETTRES • NUMERIQUE: - UNIQUEMENT DES CHIFFRES - MAXIMUM UNE VIRGULE. - PAS D’ESPACES. - REPRESENTE UNE VALEUR NUMERIQUE • BINAIRE: OUI/NON
PRESENTATION D’ACCESS • LES TABLES • LES REQUETES • LES FORMULAIRES • LES ETATS • (LES MACROS) • (LES MODULES) • (PAGES WEB)
CRÉER UNE TABLE TABLE REPERTOIRE NOMADRESSETEL EN MODE CREATION
EXERCICES En mode création, créez une table « TableArticles » avec les champs suivants: Marque: Texte Modèle: Texte Prix: Numérique En mode création, créez une table « TablePaiements » avec les champs suivants: Nom du client: Texte Somme payée: Numérique
LIMITER LA TAILLE DES TABLES UTILITE: LIMITER LA TAILLE DE LA BD -> SUPPORT DE STOCKAGE -> RAPIDITE DE TRANSMISSION ACCELERER LE TRAITEMENT DE LA BD METHODE: • BIEN CHOISIR SON TYPE DE DONNES • DEFINIR DES PROPRIETES + PRECISES
BIEN CHOISIR SON TYPE DE DONNES 1 BIT= PLUS PETITE UNITE DE STOCKAGE D’UN ORDINATEUR VALEURS: 1 OU 0 1 OCTET = 1 BYTE = 8 BITS = 1 CARACTERE 1 BIT <> 1 BYTE
BIEN CHOISIR SON TYPE DE DONNES 1 BIT=1 BIT 1 OCTET = 8 BITS 1 KILO OCTET (Ko) ~ 1 000 OCTETS 1 MEGA OCTET (Mo) ~ 1 000 000 OCTETS 1 GIGA OCTET (Go) ~ 1 000 000 000 OCTETS (1 Ko= 1024 Octets) (1 Mo = 1024x1024 Octets) …
SUPPORTS DE STOCKAGE DISQUETTE: 1,44 Mo CD ROM: 640-800 Mo ZIP: 100-250 Mo DVD: 4,7 – 7,2 Go DISQUE DUR: TRES VARIABLE
LE TYPE BINAIRE UN BIT EN MEMOIRE ET DANS LA DB. UNIQUEMENT 2 VALEURS POSSIBLES: - OUI/NON - VRAI/FAUX - GARCON/FILLE
LES CHAMPS TEXTES 50 CARACTERES A LIMITER!!!!
LIMITER LA BD: ACCELERE LA VITESSE DE TRANSMISSION VITESSE D’UN MODEM TELPHONIQUE: 55KBps VITESSE D’UN MODEM CABLE: 765 KBps VITESSE D’UN MODEM ADSL: 3MBps
EXERCICES 1. SOIT UNE DB DE TYPE ANNUAIRE TELEPHONIQUE: - NOM: 25 CARACTERES - PRENOM: 25 CARACTERES - ADRESSE: 100 CARACTERES - NUMERO DE TELEPHONE: 9 CARACTERES EN ADMETTANT QUE LA ZONE 02 COMPRENNE 1.000.000 D’ABONNES, PEUT-ON LES STOCKER SUR UNE DISQUETTE ZIP DE 100 Mo. SI OUI? QUEL POURCENTAGE DE LA DISQUETTE AURA-T-ON BESOIN? SINON QUELLE TAILLE MINIMUM DEVRAIT AVOIR LE SUPPORT DE STOCKAGE 2. UNE BASE DE DONNEES A 50.000 ENREGISTREMENTS DE 300 OCTETS. COMBIEN DE TEMPS FAUDRA-T-IL POUR LA TELECHARGER SUR INTERNET SI ON DISPOSE D’UNE CONNEXION DE 55 KBPS EN SUPPOSANT QUE LA VITESSE DE TELECHARGEMENT SOIT CONSTANTE ET MAXIMALE
EXERCICES Une base de données créée avec Access sans avoir limité la taille des champs reprend les champs suivants: Numéro Elève: Numérique Nom: Texte Prenom: Texte Age: Numérique Rue: Texte Numéro: Texte Code Postal: Texte Commune: Texte Combien d’élèves peut-on stocker sur une disquette de 1,44 Mo? Définissez plus précisément vos champs et faites le même calcul. Combien d’élèves pouvez-vous maintenant stocker?
LA CLEF PRIMAIRE LA CLEF PRIMAIRE PERMET D’IDENTIFIER DE MANIERE UNIQUE ET SANS AMBIGUITE CHACUN DES ENREGISTREMENTS.
AUTRES TYPES DE DONNEES • DATE/HEURE
AUTRES TYPES DE DONNEES • DATE/HEURE • MONETAIRE
AUTRES TYPES DE DONNEES • DATE/HEURE • MONETAIRE • NUMERO AUTO
AUTRES TYPES DE DONNEES • DATE/HEURE • MONETAIRE • NUMERO AUTO • MEMO
AUTRES TYPES DE DONNEES • DATE/HEURE • MONETAIRE • NUMERO AUTO • MEMO • AUTRES
AUTRES TYPES DE DONNEES • DATE/HEURE • MONETAIRE • NUMERO AUTO • MEMO • AUTRES • OBJET OLE
AUTRES TYPES DE DONNEES • DATE/HEURE • MONETAIRE • NUMERO AUTO • MEMO • AUTRES • OBJET OLE • LIEN HYPERTEXTE
CREATION DE TABLE DETAILLEE TABLE REPERTOIRE NUMERO: NUMERO AUTONOM: 20 CARACTERESADRESSE:30 CARACTERESTEL: 17 CARACTERESDATE DE NAISSANCE: DATE/HEUREHOMME: OUI/NON
EXERCICES • En mode création, créez une table "TableCommandes" • commandes reprenant les champs suivants: • NumeroCommande Numerotation automatique • Date Date/heure • NomClient Texte de 20 caractères • Adresse Texte de 30 caractères • CodePostal Numérique entier long • Etage Numérique octet • Livraison Oui/non • En mode création: Créez la table suivante: " TableCP " • CodePostal Entier (Clef primaire) • Localité Texte de 25 caractères • Exercices: En mode création, créez une table: "TableArticles" • NumeroArticle: Numérotation automatique • Article Texte de 20 caractères • Prix Monétaire • En mode création créez une table: "TableClients" • NumeroCl: Numérotation automatique • Nom Texte de 20 caractères • Adresse Texte de 30 caractères • CodePostal Numérique Entier Créez une table « cheptel bovin » avec les champs suivants: - Nom de l’animal - Numéro de tatouage - Age - Vacciné (définira si l’animal a été vacciné ) - Historique (reprenant toutes sortes de données concernant la santé et l’historique de l’animal - Date de naissance Définissez de façon la plus judicieuse possible le type et la taille de chaque champ ainsi que la clef primaire.
REQUETES FICHIER « DEMOREQUETES.MDB » Quels sont les noms Quels sont les noms (triés) Quels personnes ont plus de 30 ans = : Egal > : Supérieur < : Inférieur <> : Différent <= : Inf ou égal >= : Sup. ou égal Quelles sont les personnes ayant une voiture Quelles sont les noms des personnes ayant une voiture et moins de 30 ans Quel est le prénom de Mr Duss Quels sont les noms après Martin dans l’alphabet Quelles sont les personnes de 20 et de 40 ans Poser une question Utilisation des [ ] Calcul de champs (ex: Age+5)
LES REQUETES AVANCEES Totaux: Compter Moyenne Somme Min Max Premier Dernier Regroupement
REQUETES FICHIER « DEMOREQUETES.MDB » Quel age a la personne la plus jeune? Quel age a la personne la plus âgée? Quelle est la première personne dans la table? Quelle est la moyenne des ages? Quelle est la moyenne des ages des personnes possédant une voiture? Quelle est la moyenne des ages des personnes possédant une voiture et celle des personnes ne possédant pas de voiture?
EXERCICES DE REQUETES • Exercices: TableCommandes (3) • Afficher le nom des personnes Habitant au code postal 1140 • Afficher le nom des personnes ayant passé commande avant le 1/3/03 • Quel est le numéro de commande de Mr Flamme. • Mr Godard a-t-il demandé une livraison? (réponse par une case cochée ou non) • Donnez la date de commande de Mr Loger? • A quels étages habitent Mr Loger et Mr Leblanc? • Affichez le nom des personnes ayant demandé une livraison par ordre alphabétique • Créez une requête qui demande a la personne qui l’exécute un nom, et qui sortira comme résultat l’adresse complète de la personne. • Requêtes simples basées sur la TableCP • A quelle localité correspond le code postal 1140 ? • Afficher les localités par ordre Alphabétique • Affichez les localités dont le code postal est plus grand que 1140
EXERCICES Téléchargez la table « Elèves » Quelles sont les Classes (sans doublons) Quelle est la moyenne des points par classe Quelle est la meilleure note par classe Quelle est la somme des ages par classe Quel est le nombre de filles et de garçons Quel est le nombre de filles Quel est le nombre d'élèves au total Quel age a la personne la plus jeune toutes classes confondues Quel age a la fille la plus jeune Affichez la liste des élèves avec leurs points exprimés en pourcent
RELATIONS Numéro Nom Prénom Modèle Plaque1 Dupont Jean Peugeot fsc4572 Martin Arthur Renault flm444
RELATIONS Numéro Nom Prénom Modèle Plaque1 Dupont jean Peugeot fsc4572 Martin Arthur Renault flm4443 Dupont jean Mercedes rlm457
RELATIONS Numéro Nom Prénom 1 Dupont jean 2 Martin Arthur Plaque Modèle Propriétaire fsc457 Peugeot 1 flm444 Renault 2 rlm457 Mercedes 1 Table maitre Table détail