320 likes | 542 Views
Bases de données Modèles de calcul Introduction. yves.pigneur@hec.unil.ch gabor.maksay@eivd.ch. Référence. Bases de données et modèles de calcul, Outils et méthodes pour l'utilisateur, Jean-Luc Hainault , Dunod, 3ème édition, 2002 Chapitre 1, pp. 17-22 + extraits choisis chapitres 2-16.
E N D
Bases de donnéesModèles de calculIntroduction yves.pigneur@hec.unil.ch gabor.maksay@eivd.ch
Référence • Bases de données et modèles de calcul, Outils et méthodes pour l'utilisateur, Jean-Luc Hainault, Dunod, 3ème édition, 2002 • Chapitre 1, pp. 17-22 + extraits choisis chapitres 2-16 2
Agenda • Introduction • Bases de données (BD) • BD: Relationnelles • SGBD: SQL • Conception: Entité-association • Modèles de calcul • Feuille de calcul • Excel • modèles de calcul
Introduction – Cours HEC Référence Jean-Luc Hainaut Bases de données et modèles de calcul Dunod, 2002 Equipe Yves Pigneur (yves.pigneur@unil.ch) Gabor Maksay (gabor.maksay@eivd.ch) avec l’assistance deJean-Sébastien Monzani (jean-sebastien.monzani@hec.unil.ch) Samuel Bendahan (samuel.bendahan@hec.unil.ch) Vincent Abbet (vincent.abbet@etu.unil.ch) Cédric Adrover (cedric.adrover@etu.unil.ch) Corinne Dubois (corinne.dubois@etu.unil.ch) Ivan Richard (ivan.richard@etu.unil.ch) Site Web http://inforge.unil.ch/hec1
Introduction – Programme (exemple) - HEC http://inforge.unil.ch/hec1
BD - Objectifs ACCESS Fournir • des concepts et des méthodes • pour analyser des problèmes • et construire des solutions • prises en charge par des SGBD (système de gestion de bases de données: par exemple Access ou Oracle)
Énoncé Analyseconceptuelle Schéma conceptuel Production duschéma de la BD Construction d’une base de données Schéma SQL
BD - Construction d’une BD découpler l’analyse de l’implantation: • analyse: schéma conceptuel de la BD • solution abstraite • indépendante de la technologie • formalisme “Entité-Association”(Chen) • implantation: structurede tables • langage SQL
BD - Conception de schémas (exemple) • Un patient possède un numéro de dossier unique, un nom, une adresse et un numéro de téléphone. • Un patient est suivi par un médecin généraliste, caractérisé par un numéro de matricule, son nom et un numéro de téléphone • Un patient peut s’adresser aux policliniques pour obtenir des consultations auprès de médecins spécialistes. Une consultation est effectuée à une date donnée et dans une policlinique donnée, par un médecin spécialiste • Seules les consultations sur rendez-vous, donc obtenues à une date antérieure à celle de la consultation, sont admises • Etc. ..
BD - Fichiers de données • gestion et consultation de données • répertoire d’adresses, références bibliographiques, catalogue de pièces, … • les données • sont rangées dans des fichiers • et sont structurées en enregistrements • Constitués de champs
BD – de la structure plate au relationnel • pour des données dont la structure est plus complexe • afin de garantir • la qualité des données enregistrées • leur cohérence et leur intégrité • leur protection en cas d’incident • leurs accès simultanés et leur partage • leur confidentialité • Indépendance des données relationnelles
CLIENT NOM ADRESSE LOCALITE COMPTE HANSENNE MERCIER MONTI TOUSSAINT VANBIST VANDERKA GILLET GOFFIN FERARD 23, a. Dumont 25, r. Lemaitre 112, r. Neuve 5, r. Godefroid 180, r. Florimont 3, a. des Roses 14, r. de l’Eté 72, r. de la Gare 65, r. du Tertre Poitiers Namur Genève Poitiers Lille Namur Toulouse Namur Poitiers 1’250.00 -2’300.00 0.00 0.00 720.00 -4’580.00 8’700.00 -3’200.00 350.00 BD - SGBD relationnels • une base de données (BD) relationnelle • apparaît comme une collection de tables(fichiers plats) • cache les détails techniques d’implantation • accessible par SQL(Structured Query Language) • créer des tables • ajouter des colonnes • ranger, modifier & consulter des données • définir des droits d’accès • Informix, DB2,Unify, Sybase, ORACLE, Access, ... • Codd (1970)
BD - Transformation de schémas (exemple) Entité-association(schéma conceptuel) Relation(schéma relationnel) DEPARTEMENT Nom Adresse EMPLOYE Matricule Nom Fonction DptNom
PIECE TYPE NUMP 14 57 15 boulon écrou boulon BD - Relations LIVRAISON NUMPL NUMFL PRIX 152 174 152 81 81 152 46 46 15 57 14 14 15 57 15 57 46. 32. 62. 65. 48. 34. 46. 32. FOURNISSEUR NOMF NUMF VILLEF 152 174 81 376 259 46 MERCIER CHARLES DUMONT RENIER CHARLES GARCIN Tours Nevers Paris Nevers Liège Paris
CLIENT NOM ADRESSE LOCALITE COMPTE HANSENNE MERCIER MONTI TOUSSAINT VANBIST VANDERKA GILLET GOFFIN FERARD 23, a. Dumont 25, r. Lemaitre 112, r. Neuve 5, r. Godefroid 180, r. Florimont 3, a. des Roses 14, r. de l’Eté 72, r. de la Gare 65, r. du Tertre Poitiers Namur Genève Poitiers Lille Namur Toulouse Namur Poitiers 1’250.00 -2’300.00 0.00 0.00 720.00 -4’580.00 8’700.00 -3’200.00 350.00 CLIENT NOM ADRESSE LOCALITE COMPTE MERCIER VANDERKA GOFFIN 25, r. Lemaitre 3, a. des Roses 72, r. de la Gare Namur Namur Namur -2’300.00 -4’580.00 -3’200.00 BD – Structured Query Language standard SQL SELECT nom, adresse, localite, compte FROM client WHERE localite = ‘Namur’ AVANT APRES
BD - Structure du cours • Les concepts • tables, colonnes, identifiants et contraintes • Les outils • langage SQL • Les méthodes de conception • modélisation Entité-Association • dérivation des tables SQL • Des études de cas
Modèles de calcul - Objectifs EXCEL Fournir • des concepts et des méthodes • pour analyser des problèmes • et construire des solutions • prises en charge par des TABLEURS (par exemple Excel)
Énoncé Conception du modèle Modèleabstrait Implantationdu modèle Modèles de calcul - Construction Feuille decalcul
Modèles de calcul – Conception (I)données & résultats Données ancienneté, niveau, primes, index Résultats brut cotisation_sociale net_imposable retenue_fiscale net_payé
Modèles de calcul – Conception (II)règles (équations) Règles brut = (br(ancienneté,niveau) + primes) * index cotisation_sociale = (0.1 + niveaux/100) * brut net_imposable = brut - cotisation_sociale retenue_fiscale = net_imposable * (0.1 + min(0.4, net_imposable/50000)) net_payé = net_imposable - retenue_fiscale
Modèles de calcul - Implantation données de bases données résultats
Modèle de calcul - Structure du cours • formalisme conceptuel • grandeur, règle, contrainte • spécification conceptuelle • modèle abstrait • formalisme concret • feuille de calcul, cellule, formule, macro • spécification concrète • feuille de calcul EXCEL entité-association relationnel SQL