1 BDD : Problématique Liste de chèques = une BDD avec une table 1 enregistrement = 50+50+8+8 =116 caractères (ou octets) Hypothèse : - 1000 chèques encaissés.

Slides:



Advertisements
Présentations similaires
A l’issue des conseils de classe de 3ème,
Advertisements

Chap. 4 Recherche en Table
Qui a le nombre qui vient après 8 ?
ACTIVITES NUMERIQUES Ranger les nombres Trouver le nombre manquant
Icones Ajouter : Visualiser : Editer : Supprimer : Historique : Messagerie : Imprimer : Mon profil : Se déconnecter : Droits : Enregistrer : Geler :
Icones Ajouter : Ajouter un groupe : Visualiser :
1 V-Ingénierie… La compétence au service de lexigence… vous présente.
1. 2 Informations nécessaires à la création dun intervenant 1.Sa désignation –Son identité, ses coordonnées, son statut 2.Sa situation administrative.
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
Le Modèle Logique de Données
1. Les caractéristiques de dispersion. 11. Utilité.
MISE EN LIGNE D’UNE ANNONCE POUR UN MAPA* SUR LE SITE DU BOAMP**
Un parcours possible autour du calcul littéral
Ecriture simplifiée d'une somme de relatifs
Conception d’une application de gestion de fiches études
Initiation à la programmation et algorithmique cours 3
Les fonctions.
S.T.S. S.I.O. 1ère année La gestion de projets
Gestion de la communication par établissement sur le site ville
JLMVPC Saisir une commande.
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
MASQUE ET LISTE DEROULANTE
Développement d’applications web
Présentation générale de MapBruit
SAAL 1596 Le rapprochement bancaire Module 10
Aide-mémoire – FORMULAIRE Web DA/DT
PAFI Référentiel de données par Sonia Watts DGIF (Direction de la gestion et de linformation forestière) 27 octobre 2010 et 3 novembre 2010.
MANUEL : ENREGISTREMENT DES VACCINATIONS FIEVRE Q DANS SANITEL
Pôle Education, Sport et Jeunesse Direction des Actions éducatives 1 Le Pass Hauts-de-Seine Campagne mai 2013.
Transformation du diagramme de classe en modèle relationnel
Traitements &Suppléments
1 Initiation aux bases de données et à la programmation événementielle Cours N°9 : Gestion de la cohérence avec des sous-formulaires. Support de cours.
Quiz sur le Système fiscal
1. I. Logo II. Base de données III. Lettre de relance IV. Fiche récapitulative du dossier affaire V. Fiche de remboursement des frais VI. Mode opératoire.
Les Pourcentages.
Résoudre une équation du 1er degré à une inconnue
3. Théorie de la production (offre) (suite)
Annexe 1 VISITE SUR
Structure et Services « STS » Menu Structures : Divisions
Initiation aux bases de données et à la programmation événementielle
BLOGS (carnets web, cybercarnets) Didactiques des NTICS.
Plan de la rencontre #10 l Concept de bases de données l Utilisation pédagogique des bases de données l Utilisation du logiciel Claris Works l Travail:
Tableaux Introduction aux tableaux à une dimension. Déclaration, stockage, initialisation et accès en lecture ou en écriture aux composantes d’un tableau.

Pour Principes de microéconomie, svp ajouter en haut de la page :
Structures des données
Réunion de présentation de la campagne
1 Modèle pédagogique d’un système d’apprentissage (SA)
© 2008 General Parts International, Inc. Written permission is required to copy or forward to anyone other than the intended recipient. Étapes à suivre.
Création et présentation d’un tableau avec Word 2007
CALENDRIER-PLAYBOY 2020.
 CREATE TABLE  DROP TABLE  ALTER TABLE  INSERT  UPDATE  DELETE  SELECT interrogation 2 Instruction de mise à jour structure.
Projet sciences de l’ingénieur
ADR ET CARTES SCAN.
L’anse du bois de sapins, le blockhaus le 13 décembre 2014 Voici le cumul du recul mesuré au bois de sapins pour la période allant du 7décembre 2013 au.
1 Application Principe de la partie double et mécanismes de base.
Qui veut être un Millionaire? 2 RONDE Fractions, Décimaux, Rapports et Taux.
Modélisation de la pratique de résolution de problèmes… On commence d’abord par lire une fois le problème au complet afin de connaître l’ensemble du problème.
No. de projet : Titre du projet
Sommaire I. Logo II. Base de données III. Lettre de relance
Nom- Prénom Taille pour le Tshirt ( Tshirt unisexe). Si ce joueur est non licencié merci d’indiquer également sa date de naissance et son adresse *
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Menu Structure : Divisions Diffusion Nationale TOULOUSE – Décembre 2008 Structure et Services « STS » Menu Structures : Divisions.
Jean Paul CHANLON IUT1 Grenoble Génie Mécanique et Productique
Enregistrer une feuille Excel au format CSV
Ordres de mission Application Kiwi Version 1.1 du 20/12/2011.
MP2P PROTOCOLE & SYSTÈME DE STOCKAGE REDONDANT COACHING 3 – 21/05/2015 Julien DUBIEL – Mathieu CORRE – Francis VISOIU MISTRIH.
Tutoriel V_Stage Cliquez pour continuer.
Table passage en caisse
Transcription de la présentation:

1 BDD : Problématique Liste de chèques = une BDD avec une table 1 enregistrement = =116 caractères (ou octets) Hypothèse : chèques encaissés avec 100 clients - Zone de chalandise comportant 50 villes => Taille de la BDD = octets (1000 enregistrements x 116 octets) ClientVilleDate d’achatMontant DuclosSaint-Brieuc23/11/201350,00 € ………… = 50 car. = 8 car.

2 Constat= Informations redondantes Exemples :  Le nom d’un client figure autant de fois que de chèques encaissés avec ce client.  Le nom d’une ville figure autant de fois que de chèques encaissés avec des clients de cette ville  … Conséquences des redondances  Taille de la base de données (occupation de place, ralenti les traitements)  Problèmes de mise à jour : Ex : un client change de ville => effectuer autant de modifications que de chèques encaissés => Risque de perte d’intégrité des données  Problèmes de tri, d’extraction Ex : Saint-Brieuc <> Saint Brieuc …

3 Eliminer les redondances Comment ? Solution / Question

4 Elimination des redondances CodeClientVille = 4 car. = 50 car. -> Elimination de la redondance sur le champ Client = créer une nouvelle table : la table Client Code clientDate d’achatMontant = 4 car. = 8 car. Relation Table Client Table Chèque

C H E Q U E Client : Duclos Ville : Saint-Brieuc Date d’achat : 23/11/2013 Montant : 50,00 € €€ 5 C L I E N T Code : 1 Client : Duclos Ville : Saint-Brieuc C H E Q U E Code client : 1 Date d’achat : 23/11/2013 Montant : 50,00 € Afin d’éliminer la redondance sur client : 1 - On créé une nouvelle table : la table Client 2 - Dans cette nouvelle table on commence par ajouter un champ : le code client 3 - On identifie dans la table chèque de départ les champs qui caractérisent un client (Client, Ville) et on les transfert dans la table Client 4 - Dans la table Chèque de départ, on enlève les champs transférés que l’on remplace par le code Client afin d’établir la relation

6 CodeClientVille 1DuclosSaint Brieuc 2LeclercSaint-Brieuc Code client Date d’achat Montant 123/11/201350,00 € 223/11/ ,50 € 11/12/201350,00 € Table Client Table Chèque

Le nouveau champ Code client Il faut prévoir une taille de code (nombre de caractères du code) permettant d’attribuer un code différent à chacun des 100 clients. Avec un code numérique, il faut donc un minimum de 3 caractères (Code 1, Code 2, …, Code 100, … Code 999) Pourquoi le choix d’un code sur 4 caractères ? Afin de se laisser une marge si un jour il y a plus de 999 clients, autant prévoir plus large dès la conception de la BDD 7

8 Taille de la nouvelle BDD Table Client = 104 octets x 100 clients = octets Table Chèque = 20 octets x 1000 chèques = octets Taille de la BDD avec 2 tables = = octets Taille de la base quasiment divisée par 4 !!

9 Elimination des redondances suite CodeClientCp = 4 car. = 50 car. = 5 car. Identifier d’éventuelles redondances au sein des tables résultantes. -> Table Client : redondance sur le champ Ville => créer une nouvelle table : la table Ville Relation Table Client Table Ville CpVille = 5 car. = 50 car.

10 Nouvelle base avec 3 tables Code clientDate d’achatMontant = 4 car. = 8 car. CpVille = 5 car. = 50 car. CodeClientCp = 4 car. = 50 car. = 5 car. Relation Table Chèque Table Ville Table Client Relation

11 CodeClientCp 1Duclos Leclerc22000 Code client Date d’achat Montant 123/11/201350,00 € 223/11/ ,50 € 11/12/201350,00 € Table Client Table Chèque CpVille 22000Saint-Brieuc Table Ville

12 Taille de la nouvelle BDD Table Client = 59 octets x 100 clients = 5900 octets Table Ville = 55 x 50 villes = 2750 octets Table Chèque = 20 octets x 1000 chèques = octets Taille de la BDD avec 3 tables = = octets Economie : – = (75%)

13 Suite et fin … Situation finale avec 3 tables. Plus de redondances à l’exception des codes :  CP dans la table Client  Code client et Date d’achat dans la table Chèques Pas possible de faire ‘plus petit’ qu’un code Les codes ne sont modifiés qu’en cas de changement de codification (évènement exceptionnel)

14 Règle Champs des tables : 1-1 (et non 1-plusieurs) A 1 chèque correspond 1 et un seul code client, une et une seule date d’achat, un et un seul montant A 1 client correspond 1 et un seul code client, un et un seul client (Nom), 1 et un seul Code postal A 1 ville correspond 1 et un seul Code postal, une et une seule Ville (Nom) => Si on avait par exemple le champ Montant dans la table client, ce serait une erreur, car à 1 client correspond 1 ou plusieurs montants (chèques).

15 CodeClient 1Duclos 2Leclerc Code client Date d’achat MontantCp 123/11/201350,00 € /11/ ,50 € /12/201050,00 €22000 Table Client Table Chèque CpVille 22000Saint-Brieuc Table Ville Erreur : champ Cp laissé dans la table chèque au lieu de le placer dans la table client lors de la création de la table client => Stockage du Cp d’un client pour chacun de ses chèques au lieu d’une seule fois

16 Code clientMontant = 4 car. = 8 car. CpVille = 5 car. = 50 car. CodeClientCpDate d’achat = 4 car. = 50 car. = 5 car. = 8 car. Relation Table Chèque Table Ville Table Client Relation Erreur : champ Date d’achat placé dans la table client lors de la création de la table client

17 CodeClientCpDate d’achat 1Duclos22000? 2Leclerc22000? Table Client23/11/2013 1/12/ /11/2013 … A un client correspond 1 ou plusieurs chèques, et donc plusieurs dates d’achat. Sur la fiche d’un client, il n’y a la place que pour une seule date => problème ! => Le champ Date d’achat doit être dans la table chèque (la date d’achat est une caractéristique d’un chèque, pas d’un client)