LP1 Outils Base de données Modélisation Relation Objets.

Slides:



Advertisements
Présentations similaires
Modèle Conceptuel des données
Advertisements

Material/Sources: Daniel Bardou, Julie Dugdale &
Un modèle conceptuel Le modèle Entité-Association Frédéric Gava (MCF)
Introduction Pour concrétiser l’enseignement assisté par ordinateur
Modèle Entités-Associations
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 des données relationnel MLD
Règles de normalisation du MCD
Le Modèle Logique de Données
! 1 CREATION D'UNE MAQUETTE EXPORT / IMPORT
Système de gestion de bases de données. Modélisation des traitements
Initiation aux bases de données et à la programmation événementielle
LE LANGAGE SQL : LDD La création de tables L’ordre CREATE CREATE TABLE nom_de_table (Nom_colonne Type_colonne, Nom_colonne Type_colonne,
Bases de Données Plan du cours : Année : 2009/10 A - Généralités :
Initiation au système d’information et aux bases de données
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
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.
Initiation au système d’information et aux bases de données
Analyse et Conception des Systèmes d’Informations
Rappel sur les bases de données et le vocabulaire
Initiation à la conception de systèmes d'information
Modélisation E/R des Données
Introduction à la conception de Bases de Données Relationnelles
Chap 4 Les bases de données et le modèle relationnel
Les formes normales.
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.
La structuration et la représentation informatique de l'information
L’utilisation des bases de données
Modèle Logique de Données
Cas pratique : Interim.
SYSTEMES D’INFORMATION
Staf 2x Cours de bases de données
Les concepts et les méthodes des bases de données
Normalisation. RELATION NORMALE Une relation est dite normale si aucun des domaines qui la composent n'est lui-même une relation. En d'autres termes,
Initiation aux bases de données et à la programmation événementielle
Initiation à la conception des systèmes d'informations
Chapitre 3 La normalisation du modèle relationnel
DOSSIER G10 – La base de données Relationnelle
Bases de données : modèlisation et SGBD
STRUCTURES DES DONNEES. L’ORGANISATION DES DONNEES. BASES DES DONNEES
SYSTEMES d’INFORMATION séance 1 : Introduction et définitions
Quinio1 Bases de données : modèlisation et SGBD Séance 3 B Quinio.
Système Gestion Bases Données
Introduction avec Access Quinio Nanterre 2008
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
06/04/06 LES BASES DE DONNEES INTRODUCTION CogniTIC – Bruxelles Formation - Cepegra.
Comprendre le SGBDR Microsoft Access – partie 2
ANALYSE LE MCD 1ère approche
ANALYSE LE MCD 1ère approche
INTRODUCTION AUX BASES DE DONNEES Modèle entités-relations
Initiation aux bases de données et à la programmation événementielle
La conception détaillée. Objectifs Décrire la solution opérationnelle - étude détaillée des phases informatiques du MOT (écrans, états, algorithmes, …),
LES FORMES NORMALES Les trois premières formes normales ont pour objectif de permettre la décomposition de relations sans perdre d’informations. Elles.
1 Initiation aux bases de données et à la programmation événementielle Cours N°8 : Gestion de la cohérence avec des zones de liste déroulantes. Souheib.
INTRODUCTION AUX BASES DE DONNEES Dépendances et normalisation
Introduction Module 1.
Le modèle logique des données relationnel
Analyse, élaboration et exploitation d’une Base de Données
Cours 11 Entrepôts de données
ACCESS SGBDR Relations Objets. Gestion de Fichiers        données MS applications Independance enregistrement Programme: manipule une.
LP1 ACCESS SGBDR Relation Objets. Caractéristiques des SGBDR Organisation SI système de pilotage Institutions Clients Concurrence Fournisseurs système.
Les bases de données Séance 3 Construction du Modèle Conceptuel de Données.
Les bases de données Séance 2 Méthodologies d’analyse.
Les bases de données Séance 4 Construction du Modèle Physique (la BDD)
Cours de Systèmes de Gestion de Données - Licence MIAGE – 2003/20041 Cours n°2 La conception d ’un schéma relationnel (suite) Chantal Reynaud Université.
Schéma de base de données Présentation. Conception du schéma logique  Transformation du schéma conceptuel en structures de données supportées par les.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
Formation SGA Module Saisie des Demandes d’achat Durée : 0,5 jour.
Cours Initiation aux Bases De Données
Transcription de la présentation:

LP1 Outils Base de données Modélisation Relation Objets

LPCaractéristiques des SGBDR2 Organisation SI système de pilotage Institutions Clients Concurrence Fournisseurs système opérant LP2

Caractéristiques des SGBDR3 niveaudomainedonnéestraitement ConceptuelGestion, décisionModèle Conceptuel de Données: MCD règle de gestion, dictionnaire données, dépendances fonctionnelles,… Modèle Conceptuel de traitement: MCT OrganisationnelOrganisationModèle Logique de Données: MLD Modèle Organisationnel de Traitement: MOT OpérationnelTechniqueModèle PhysiqueModèle Opérationnel

LPCaractéristiques des SGBDR4 Factures TABLES Relationnel Numéro : 333 Date : 20/12/10 Code Client : 129 Libellé Quantité PU PT Pommes 1,5 2 3,0 Prunes 0, ,75 Raisin Total PT 7,75 Total PTTC 9,269 Num Dt CdC DtE CdC Nom Ref Lib Desc PU Num Ref Q

LPCaractéristiques des SGBDR5 système de gestion de fichiers utilisateurs LMD Programmes d’applications SGBD INTERNE SGBD EXTERNE

LPCaractéristiques des SGBDR6 Gestion de Fichiers        données applications Independance enregistrement Programme: manipule une partie du fichier Sécurité d’accès, conservation

LPCaractéristiques des SGBDR7 Accès MS applications 1 2n séquentiel applications MS 5 5 direct

LPCaractéristiques des SGBDR8 Modélisation relationnelle -Représentation graphique -Indépendance, Cohérence, Sécurité -Dictionnaire de données -Dépendances fonctionnelles -Décomposition d’une relation -MOD -MLD

LPCaractéristiques des SGBDR9 Indépendance physique -autant de représentations que de vues CA niveau opérationnel vente CA niveau décisionnel planification CA grandeur réelle devient une donnée élémentaire décrivant un évènement, dans un modèle informatique correspond à un assemblage synthétique

LPCaractéristiques des SGBDR10 Indépendance Logique Chaque utilisateur assemble les données, peut ne s’intéresser qu’à une partie: client (code client, nom, adresse, date commande, type produit, montant) marketing: nom, adresse, date commande, type produit, financier: code client, montant

LPCaractéristiques des SGBDR11 Efficacité Accès aux données en langage classique Partage des données Manipulation aisée par langage de requêtes

LPCaractéristiques des SGBDR12 Cohérence Non redondance Contrôle de validité Administration centralisée des données

LPCaractéristiques des SGBDR13 Sécurité Attribution des droits par propriétaire Gestion par administrateur Maintenance par administrateur

LPCaractéristiques des SGBDR14 Accès sélectif Suppose un identifiant CLE repérage effectué par l’adresse relative en accès direct: numéro d’ordre i x longueur organisation aléatoire: numéro paquet x taille paquet

LPCaractéristiques des SGBDR15 Index Table(s) des matières du fichier associe à chaque clé l’adresse relative de l’enregistrement 1Accès index 2recherche sur la clé de l’enregistrement 3conversion adresse relative en absolu 4accès enregistrement 5transfert enregistrement dans zone utilisateur

LPCaractéristiques des SGBDR16 développeurs Interne/stockageConceptuel/interneExterne/conceptuel modèle Transformateurs Gestion BD Dictionnaire Données utilisateurs Décideurs INTERFACE Système stockage Prog. Appli. externe Gestion fichiers Adm appli. ManipulerManipuler ModeliserModeliser LMD LMC LDD

LPVocabulaire17 SGBDR Chaque famille d'événements est décrite par une relation. Une base de données est, de manière logique, un ensemble de relations dont l'utilisation doit permettre l'accès à tout objet à partir de n'importe quel autre.

LPVocabulaire18 TABLES Le stockage des informations s’effectue sous forme de tableaux à deux dimensions, ces tables sont stockées de manière indépendante, sans lien physique

LPVocabulaire19 Vocabulaire FLUX: une commande génère des flux. EVENEMENT: une commande est un fait apparent entraînant une réaction du système d’information ENTITE: représentation d’un objet auquel sont associés des attributs Relation: prise en charge d’une liaison entre des objets

LPVocabulaire20 DONNéES Elémentaire, atomique vs composée Mono-valuée vs multi-valuée Propriété: attribut relatif à une entité Occurrence: valeurs d’éléments appartenant à une entité

LPDépendance Fonctionnelle21 Dépendances Cardinalité Soient deux entités différentes X, la source et Y, la cible, alors une relation est de type: 1-1, si à toute occurrence de X correspond une seule occurrence de Y. Exemple: entre les entités Hommes et Femmes, la relation “ marié ” est 1-1. règles sociétales 1-n, si à toute occurrence de X correspond une ou plusieurs occurrence de Y. Exemple: entre les entités livres et auteurs, la relation écrit par est 1-n, collectifs m-n, si à toute occurrence de X correspond une ou plusieurs occurrences de Y et réciproquement. Exemple: entre les entités client et commande

LPDépendance Fonctionnelle22 Cardinalité La cardinalité minimale (maximale) est le nombre minimal maximal de fois où chaque occurrence d’une entité participe à une relation. La cardinalité précise le degré de dépendance fonctionnelle (0-1faible,1-1fort)

LPDépendance Fonctionnelle23 0,n Un homme est fils d’au moins une femme et d’au plus une femme, c’est à dire une seule. Une femme est mère d’aucun fils ou d’un ou de plusieurs. 1,1 Cardinalité Hommesfils deFemmes

LPDépendance Fonctionnelle24 Dépendances fonctionnelles Soient deux propriétés a et b d’une même entité a__df____b, signifie que a détermine une et une seule valeur de b. Exemple: numéro matricule salarié________df________nom salarié Une dépendance fonctionnelle est dite élémentaire si aucune partie de a ne détermine b. Une dépendance fonctionnelle est dite élémentaire directe si b dépend fonctionnellement de a par une df élémentaire et si: a___df___b, ∄ c  a___df___c et c___df___b (pas de transitivité) Caractériser des relations pouvant être décomposées sans perte d’information

LPDépendance Fonctionnelle25 Entitésenseignant, matière, classe Relation Enseigne Règles1 enseignant 1 ou m matières 1 matière n’existe pas ou 1 ou n enseignants 1 classe 1 ou n enseignants EnseignantMatières Classes 1, m 1,n 0,n 1,m Exemple cardinalités:

LPDépendance Fonctionnelle26 Couverture Minimale Ensemble C des DF élémentaires associées à un ensemble d’attributs vérifiant: -Aucune dépendance dans C n’est redondante -Toute DF élémentaire des attributs est dans la fermeture transitive Ensemble des DF E enrichi des DF E déduites par transitivité de C

LPDépendance Fonctionnelle27 Graphe DF Relation VOITURE, MODELE Attributs: NumI, Coul, Type, Marque, Puis, DF: NumICoul, TypeMarque, TypePuis (Type, Marque)Puis

LPDépendance Fonctionnelle28 Graphe DF Puis # Type Type # Coul ces DF n’existent pas Attributs signifient assertions sur le monde réel, reliant les valeurs possibles

LPDépendance Fonctionnelle29 Graphe DFou SAT C ensemble des DF E, si tous les attributs à GAUCHE sont UNIQUES alors une visualisation de cet ensemble se fait à l’aide d’un graphe des DF C={NumIType; Type Marque; Type Puis; NumI Coul} Puis Marque Coul Type NumI

LPDépendance Fonctionnelle30 Graphe DF Si tous les attributs à GAUCHE NE sont PAS UNIQUES alors une association d’arcs convergent vers un sommet Ex: CP (Code, Ville, Rue) DF(Ville, Rue)Code CodeVille Le graphe: Rue Ville Code

LPDépendance Fonctionnelle31 Formes Normales Clé Ensemble minimum d’attributs définissant tous les autres Première Forme Normale Si tout attribut contient une valeur atomique Deuxième Forme Normale Première Forme et tout attribut n’appartenant pas à la clé ne dépend pas seulement d’une partie de la clé

LP32 Formes normales Troisième forme normale Une relation est en deuxième forme Un attribut n’appartenant pas à une clé ne dépend pas d’un attribut non clé Alors toute décomposition préserve les DF et est sans perte

LPDépendance Fonctionnelle33 Méthode DF DFE Attributs isolés Algorithme C Relations en 3 ème FN

LPDécomposition34 Exemple Fournisseur (Nom, Adresse,Produit,Prix) La clé est le couple souligné, les DF (Nom,Produit)-  (Prix) et (Nom)-  (Adresse) Nom détermine une partie n’appartenant pas à la clé Ce n’est pas une deuxième forme

LPDécomposition35 R(Fournisseur) NomProduit Nomx1 Adresse1 Produit x Prix 1 Existe-t-il pour une valeur de la donnée colonne, une valeur unique de la donnée en ligne?

LPDécomposition36 R(Fournisseur)NumFNomProduit NumFx1 1 Nom1x Adresse11 Produit x Prix 1 CLE?

LPDécomposition37 Produit définit Prix R(Fournisseur)NumFNomProduit NumFx1 1 Nom1x Adresse11 Produit x Prix 1 R(Fournisseur)NumFNomRef NumFx 1 1 Nom1x Adresse11 Ref x Libellé 1 Prix 1

LPDécomposition38 Il existe des DF transitives - Plusieurs 1 dans une même ligne: Adresse avec NumF, Nom Cette DF est transitive, elle sera ôtée - Il n’existe pas de donnée D telle que NumF df D et D df Nom Cette DF n’est pas transitive, elle reste - Chaque attribut colonne IDENTIFIE une ENTITE

LPDécomposition39 Fournisseur, Produit: Entités R(Fournisseur,Produit)NumFRef NumFx1 Nom11 Adresse1 Ref x Libellé 1 Prix 1

LPDécomposition40 Si -les règles de gestion sont: Un fournisseur dispose de plusieurs produits, Un produit est vendu par un seul fournisseur -passer une commande induit les données: Numéro de Commande, Date de passation, Quantité, Prix total PTTC est une donnée calculée

LPDécomposition41 Quantité n’est pas dans une DF

LPDécomposition42 DF Composée -Quantité est définie par NumC et Ref NumC,Ref df Qt - Ref df Libellé, Ref df Pu, NumC df DatPas Il existe des DF transitives: - Ref df Nom, Ref df Adresse - NumC df Nom, NumC df Adresse

LPDécomposition43 MCD Entités: - Déduites de la MATRICE des DF -Un ATTRIBUT COLONNE est CLE PRIMAIRE de l’Entité qu’il IDENTIFIE Associations: -Déduites des DF Composées -Reliées aux Clés Primaires respectives

LPDécomposition44 Association CIM Ligne de Commande Quantité Données sans DF dans la matrice Nom de l’association

LPDécomposition45 Contrainte d’Intégrité Fonctionnelle -Lignes de la matrice des DF relatives aux CLE comportant des 1 impliquent une Contrainte d’Intégrité Fonctionnelle -Ex: Ligne de NumF, 1 dans la colonne NumC Traduit le fait que l’on ne peut passer une commande à un fournisseur non référencé

LPDécomposition46 MOD 1,1 Pour Une Commande, il existe au minimum et au maximum Un Fournisseur 1,n Pour Un Fournisseur, il existe au minimum Une Commande et au maximum plusieurs 1,m Pour Une Commande, il existe au minimum Un Produit, au maximum plusieurs 0,p Pour Un Produit, il existe au minimum aucune commande et au maximum plusieurs

LPDécomposition47 Fournisseur NumF Nom Adresse Produit Ref Libellé PU Ligne de Commande Quantité Passée à Commande NumC DatPas DatLiv PTTC? 1,n 1,1 1,m 0,p

LP48 Relations Access

LPDécomposition49 Modèle Relationnel -Chaque ENTITE est modélisée en TABLE -Une ENTITE induit la création d’une relation avec CLE Primaire simple -Une ASSOCIATION implique la création d’une relation et CLE primaire Composée -Une CIF, la référence à une clé étrangère

LPDécomposition50 Modèle Relationnel logique Produit (Ref, Libellé, Pu) Fournisseur (NumF, Nom, Adresse) Commande (NumC, DatPas, DatLiv) Ligne Commande (NumC,Ref, Qt)

LP51 Exercices 1 La dépendance fonctionnelle par laquelle une propriété dépend d’une clé n’est pas forcément élémentaire ligne de commande: n°bon, réf, qté, libellé n°bon, réf est la clé car: n°bon, réfdfqté, libellé et n°bon/dfqté, libellé et réf/df qté,libellé

LP52 Exercices 2 VoituresModèles Attributs Voitures: Numéro immatriculation, Type,Couleur, Attributs Modèles: Type, marque, Puissance Troisième forme Mais dans la relation Voitures (Numéro immatriculation, Type,Couleur, marque, Puissance) Si Numéro est seule Clé, les attributs marque et puissance dépendent transitivement par Type de la clé Donc cette relation n’est pas en troisième forme

LP53 DF code enseignant _______ code matière1 code matière________nom matière 2 code enseignant________nom matière3 1 et 2 sont directes, 3 ne l’est pas

LP54 Exercices 3 Ligne de commande: n°bon, réf, qté, libellé n°bon, réfdf libellé n’est pas DFE car réfdf libellé

LP55 Commande concerne Produit Numco 1,n0,mRef,libellé Mais Client Codcli, nom… est 2FN Client Codcli, nom,codtype,nomtype… n’est pas 3FN transitivité Codcli, df codtype, codtype df nomtype Exercices 4

LP56 1,1 0, n Client appartient Type Codcli, nom,..codtype,nomtype Plus est fine la normalisation, moins sont présentes les redondances

LP57 nomlibellétypelongueurnaturerègle de calcul n°bonnuméro de bon Numérique5E date Numérique8Ejj/mm/aa codeclient Numérique6E adresse Alphanum érique 30P montant Numérique8CQt*((Pu*( 1+t)) Dictionnaire de Données

LP58 Access création table

LP59 UML Classe Modèle domaineLa classe est la structure d’un objet La classe d’une entité : Rectangle divisé en 3 parties Nom, Attributs, opérations Un élément de la classe, i.e. une ligne de la table, sera une instanciation Commande Client CoCl: integ ClAd: string …. Renvoyer Calculer CoNu: integ DatPas: date DatLiv: … 59

LP60 SGBDR ACCESS

LP61 SGBDR ACCESS

LP62 SGBDR ACCESS

LP63 REQUETE Extraire des données en fonction de critères

LP64 ETATS : Afin d ’effectuer des regroupements Edition trier et grouper - Champ de regroupement - Propriétés du champ pied de groupe en-tête Choisir oui Si Chaque enregistrement (regroupement) doit apparaître sur une page différente Choisir avant section Oui avant section Oui Propriétés groupe saut avant section Ouiavant section Oui

LP65 Etat en création

LP66 Texte Aa ou étiquette En tête de page, par exemple ou tout endroit où doit être ce texte saisi Exemple: Nom du fournisseur Zone de texte ab| ou Champ contrôlé Dans la partie détail Récupération automatique d’occurrences Exemple: Code Produit

LP67 Réaliser un calcul: prix d ’une ligne - Insérer une Zone Texte, dans section détail - Saisir = puis générer l ’expression calcul: Somme([PRIX HT]*[quantité]) Réaliser un sous-total - Insérer une Zone Texte dans un pied groupe - Saisir = puis l ’expression - Si du texte fait référence à une occurrence Insérer une Zone Texte puis = suivi de l’expression:"à régler aux Ets " & [NOM FOURNISSEUR]

LP68 FORMULAIRES Création, Choisir la table ou requête ou état, les champs Zone Texte à insérer le type: simple (colonnes), tabulaire(lignes) Bouton, boîte outils Données source une macro ou procédure Exemple: Afficher les commandes passées à un fournisseur en..\donnees\master1.mdb..\donnees\master1.mdb ou \Mes documents\casCmdUtil.mdb\Mes documents\casCmdUtil.mdb

LP69 Formulaires

LP70 Macro commande simple Macro nouveau Choisir la commande Saisir les attributs Exemple: Clause WHERE pour afficher les commandes d ’un fournisseur [Formulaire]![NumFour]= [Comdetail]![NumFour]

LP71 Macros prédéfinies: Ouverture/ fermeture objets, impression, exécution de requête, vérifications des propriétés de contrôle, définition de valeurs, recherche, menu, information, renommer, recopier, supprimer, démarrer une application DOS. Exemple de boîte message: Afficher un message lors l’ouverture d’un état: Macro, nouveau choisir OuvrirEtat, Saisir nom état (arguments), BoîteMessage, saisir un commentaire, entrer le texte, pictogramme Enregistrer

LP72 Macro prédéfinie [Formulaires] [FOURNIS SEUR]![N OM FOURNISS EUR]=[co mdetail]![N OM FOURNISS EUR]

LP73 Serveur SGBDR Processus répartition des partages Processus serveur BD Files d’attente