Cours 2 Modèle logique et modèle physique des données



Documents pareils
Création et Gestion des tables

Bases de données relationnelles & SQL

Pour les débutants. langage de définition des données

Olivier Mondet

Cours: Administration d'une Base de Données

1/ Présentation de SQL Server :

Bible MySQL! La première version de MySQL est apparue en Cette première version est créée pour un usage personnel à partir de msql.

WEB DEVELOPER SGBD SYSTEME DE GESTION DE BASES DE DONNEES L étudiant sera capable :

Ecole Industrielle et Commerciale de la ville de Namur. Structure et application des bases de données. Y. Mine

Exercices sur SQL server 2000

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

PHP 5. La base de données MySql. A. Belaïd 1

Modèle conceptuel : diagramme entité-association

Optimisations des SGBDR. Étude de cas : MySQL

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Le Langage De Description De Données(LDD)

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Bases de données relationnelles

Les BASES de DONNEES dans WampServer

Modélisation des données

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

Système de Gestion de Bases de Données Relationnelles. MySQL. Youssef CHAHIR

Rappel sur les bases de données

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

CREATION WEB DYNAMIQUE

Rappels Entrées -Sorties

II. Modèle conceptuel le modèle entité-association

Mejdi BLAGHGI & Anis ASSÈS

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Initiation à SQL. Le langage de communication avec une base de données relationnelles. Application avec PostgreSQL. Nathalie Camelin 2011/2012

Informatique Générale

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

I. MySQL : Serveur et SGBD

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Modélisation de bases de données : Le modèle relationnel

Historisation des données

Modélisation Conceptuelle. Partie 2: Le modèle Entité-Association

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

Modèle Entité-Association. C est un modèle important pour la conception des bases de données relationnelles. Il

Introduction aux Bases de Données 2004/2005

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

Conception des bases de données : Modèle Entité-Association

Introduction à MySQL. Vous pouvez trouver ce document sur

TD n 10 : Ma première Base de Données

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Méthode d analyse Merise

Chap. 3: Le modèle de données entité-association (E.A.)

Recherche dans un tableau

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

SQL Server ressource SOMMAIRE

1. Base de données SQLite

NF26 Data warehouse et Outils Décisionnels Printemps 2010

EJB3.1 - ORM - Object-Relational Mapping

Chapitre 3 LE MODELE RELATIONNEL ET SQL (DDL)

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

Systèmes d information et bases de données (niveau 1)

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

UML et les Bases de Données

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Introduction à MySQL (ou MySQL en 3 heures montre en main)

Construire une base de donnée pour bibliothèque

Bases de Données Relationnelles. Le Modèle Relationnel

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

Stockage du fichier dans une table mysql:

16H Cours / 18H TD / 20H TP

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

I4 : Bases de Données

Modèle Entité/Association

MERISE. Modélisation et Conception de Systèmes d Information

Bases de Données Avancées

Introduction aux Bases de Données

Ecole Polytechnique de Louvain INGI Fichiers et bases de données

Le Langage SQL version Oracle

Structured Query Language

FileMaker 13. Guide de référence SQL

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

Support de cours. Introduction à SQL et MySQL. 2003, Sébastien Namèche

Ora2Pg Performances. (C) 2013 Gilles Darold

Introduction au Système de Gestion de Base de Données et aux Base de Données

Chapitre 1 Généralités sur les bases de données

BDD - OpenOffice Base

Programmation en Java IUT GEII (MC-II1) 1

GOL502 Industries de services

Structure fonctionnelle d un SGBD

MERISE. Modélisation de Systèmes d Information. Pierre Gérard. DUT Informatique 2ème année 2004/2005. IUT de Villetaneuse - Université de Paris 13

Sybase Adaptive Server Enterprise 15

Langage SQL : créer et interroger une base

LES TYPES DE DONNÉES DU LANGAGE PASCAL

Structurer ses données : les tableaux. Introduction à la programmation

Gestion Electronique de Document (ECM/GED)

Le langage SQL (première partie) c Olivier Caron

LE MODELE CONCEPTUEL DE DONNEES

SUPPORT DE COURS / PHP PARTIE 3

SESSION 2014 ÉPREUVE À OPTION. (durée : 4 heures coefficient : 6 note éliminatoire 4 sur 20)

Programmation C. Apprendre à développer des programmes simples dans le langage C

Transcription:

DUT SRC IUT de Marne-la-Vallée 04/02/2015 M2203 Bases de données Cours 2 Modèle logique et modèle physique des données Philippe Gambette

Sources Cours de Tony Grandame à l'iut de Marne-la-Vallée en 2010-2011 Cours de Mathieu Mangeot, IUT de Savoie http://jibiki.univ-savoie.fr/~mangeot/cours/basesdedonnees.pdf Cours de Fabrice Meuzeret, IUT de Troyes http://195.83.128.55/~fmeuzeret/vrac/ Livre de Laurent Audibert : Bases de données - de la modélisation au SQL Version partielle sur : http://laurent-audibert.developpez.com/cours-bd/html/index.php

Plan du cours 2 Modèle logique et modèle physique Résumé des épisodes précédents Modèle logique des données Passage du modèle conceptuel au modèle logique des données Modèle physique des données

Plan Résumé des épisodes précédents Modèle logique des données Passage du modèle conceptuel au modèle logique des données Modèle physique des données

Résumé de l'épisode précédent Le modèle relationnel Modèle entité-association : Entité : Identifiant Nom Entité Champs Occurences Identifiant Champ_1 Champ_2 Champ_N id_val_a ch_1_a ch_2_a ch_n_a id_val_b ch_1_b ch_2_b ch_n_b id_val_c ch_1_c ch_2_c ch_n_c id_val_d ch_1_d ch_2_d ch_n_d id_val_e ch_1_e ch_2_e ch_n_e Association : Entite_1 Min,Max Lie Attributs Min,Max Entite_2

Plan Résumé des épisodes précédents Modèle logique des données Passage du modèle conceptuel au modèle logique des données Modèle physique des données

Modèle logique des données Modèle entité-association (modèle conceptuel des données) Modèle logique des données Modèle physique des données

Modèle logique des données Modèle entité-association (modèle conceptuel des données) Modèle logique des données Modèle physique des données

Modèle logique des données Modèle logique des données Intermédiaire entre modèle entitéassociation et modèle physique des données Constitué de tables relationnelles, constituées d'attributs, parmi lesquels : une clé primaire identifie de manière unique chaque occurrence de la table. éventuellement une ou plusieurs clés étrangères : clés primaires dans une autre table

Modèle logique des données Modèle logique des données Intermédiaire entre modèle entitéassociation et modèle physique des données Constitué de tables relationnelles, constituées d'attributs, parmi lesquels : une clé primaire identifie de manière unique chaque occurrence de la table. éventuellement une ou plusieurs clés étrangères : clés primaires dans une autre table

Modèle logique des données Modèle logique des données Intermédiaire entre modèle entitéassociation et modèle physique des données Constitué de tables relationnelles, constituées d'attributs, parmi lesquels : une clé primaire identifie de manière unique chaque occurrence de la table. éventuellement une ou plusieurs clés étrangères : clés primaires dans une autre table

Modèle logique des données Modèle logique des données Intermédiaire entre modèle entitéassociation et modèle physique des données Constitué de tables relationnelles, constituées d'attributs, parmi lesquels : une clé primaire identifie de manière unique chaque occurrence de la table. éventuellement une ou plusieurs clés étrangères : clés primaires dans une autre table

Modèle logique des données Ex : base de données des emplois occupés actuellement Table_1 Table_2

Modèle logique des données Table_1 Table_2 clés primaires de la table Table_2

Modèle logique des données Table_1 Table_2

Modèle logique des données Table_1 Table_2

Modèle logique des données Table_1 Table_2

Modèle logique des données Modèle logique des données Intermédiaire entre modèle entitéassociation et modèle physique des données Constitué de tables relationnelles, constituées d'attributs, parmi lesquels : une clé primaire identifie de manière unique chaque occurrence de la table. éventuellement une ou plusieurs clés étrangères : clés primaires dans une autre table les clés étrangères créent des liens entre tables notation : souligné pointillé ou nom suivi par #

Plan Résumé des épisodes précédents Modèle logique des données Passage du modèle conceptuel au modèle logique des données Modèle physique des données

Transformation vers le modèle logique des données Modèle entité association Modèle logique des données Entité Identifiant Association 1 à 1 Association 1 à plusieurs Association plusieurs à plusieurs Association n-aire Table Clé primaire Clés dans la table à 1 Clé étrangère dans la table à 1 Table supplémentaire avec deux clés étrangères Table supplémentaire avec n clés étrangères

Transformation vers le modèle logique des données FichierAvi Soustitre SD 107 1 ENG HD 52 2 FRA SD 42 3 ENG A_pour_soustitre

Transformation vers le modèle logique des données FichierAvi Soustitre SD 107 1 ENG HD 52 2 FRA SD 42 3 ENG A_pour_soustitre

Transformation vers le modèle logique des données FichierAvi Soustitre SD 107 1 ENG HD 52 2 FRA SD 42 3 ENG A_pour_soustitre

Transformation vers le modèle logique des données FichierAvi Soustitre SD 107 1 ENG HD 52 2 FRA SD 42 3 ENG A_pour_soustitre

Transformation vers le modèle logique des données FichierAvi Soustitre SD HD SD 107 52 42 107 52 42 1 2 3 ENG FRA ENG A_pour_soustitre

Transformation vers le modèle logique des données FichierAvi Soustitre SD HD SD 107 52 42 107 52 42 1 2 3 107 ENG FRA ENG A_pour_soustitre

Transformation vers le modèle logique des données FichierAvi Soustitre SD HD SD 107 52 42 107 52 42 1 2 3 107 107 ENG FRA ENG A_pour_soustitre

Transformation vers le modèle logique des données SD HD SD FichierAvi 107 52 42 107 52 42 A_pour_soustitre 1 2 3 Soustitre 107 107 42 52 ENG FRA ENG

Transformation vers le modèle logique des données FichierAvi Soustitre SD HD SD 107 52 42 107 52 42 1 2 3 ENG FRA ENG A_pour_soustitre

Transformation vers le modèle logique des données SD HD SD FichierAvi 107 52 42 107 52 42 a b c d A_pour_soustitre a 107 b 107 c 52 d 42 1 2 3 Soustitre ENG FRA ENG

Transformation vers le modèle logique des données http://www.win-design.com/fr/documentation/manuel%20database.pdf Modèle entité association Modèle logique des données Transformation automatique : exemple de WinDesign Database

Transformation vers le modèle logique des données http://www.win-design.com/en/documentation/wd_database.pdf Modèle entité association Modèle logique des données Transformation automatique : exemple de WinDesign Database

Transformation vers le modèle logique des données Modèle entité association Personne Nom Prenom Reside 0,1 0,n Adresse Voie CP Ville Modèle logique des données

Transformation vers le modèle logique des données Modèle entité association Personne Nom Prenom Reside 0,1 0,n Adresse Voie CP Ville Modèle logique des données Nom Prenom Adress# Personne Voie CP Ville Adresse

Transformation vers le modèle logique des données Modèle entité association Personne Nom Prenom Reside 0,n 0,n Date_emmen Adresse Voie CP Ville Modèle logique des données

Transformation vers le modèle logique des données Modèle entité association Personne Nom Prenom Reside 0,n 0,n Date_emmen Adresse Voie CP Ville Modèle logique des données Nom Prenom Personne Reside _personne# _adresse# Date_emmen Voie CP Ville Adresse

Transformation vers le modèle logique des données Modèle entité association Personne Nom Prenom Reside 0,n 0,n Date_debut Date_fin Adresse Voie CP Ville Modèle logique des données

Transformation vers le modèle logique des données Modèle entité association Personne Nom Prenom Reside 0,n 0,n Date_debut Date_fin Adresse Voie CP Ville Modèle logique des données Nom Prenom Personne Reside _personne# _adresse# Date_emmen Voie CP Ville Adresse

Plan Résumé des épisodes précédents Modèle logique des données Passage du modèle conceptuel au modèle logique des données Modèle physique des données

Modèle physique des données Modèle entité-association (modèle conceptuel des données) Modèle logique des données Modèle physique des données

Le modèle physique des données Modèle physique des données Constitué de tables relationnelles, constituées d'attributs typés, parmi lesquels : une clé primaire identifie de manière unique chaque occurrence de la table. éventuellement une ou plusieurs clés étrangères : clés primaires dans une autre table Les types de données peuvent varier selon les systèmes de gestion de bases de données.

Le modèle physique des données : types Champs numériques Type Val min Val max BIT 0 1 TINYINT -128 127 BOOL TRUE FALSE SMALLINT -32768 32767 MEDIUMINT -8388608 8388607 INT -2147483648 2147483647 BIGINT -9,22337E+18 9,22337E+18 SERIAL BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE FLOAT FLOAT -3.402823466E+38-1.175494351E-38 0 0 1.175494351E-38 3.402823466E+38 DOUBLE -1.7976931348623157E+308-2.2250738585072014E-308 0 0 2.2250738585072014E-308 1.7976931348623157E+308 DECIMAL(S,D) S<=65 (précision) D<=30 (décimale) FIXED NUMERIC DEC synonyme DECIMAL synonyme DECIMAL synonyme DECIMAL

Le modèle physique des données : types Champs alpha-numériques et binaires Type Longueur max Type Longueur max TINYBLOB 256 CHAR(S) 255 (selon version) BLOB 65 536 (64 Ko) VARCHAR(S) 255 (selon version) MEDIUMBLOB 16 777 216 (16 Mo) BINARY(S) 255 (selon version) LONGBLOB 4 294 967 296 (4 Go) VARBINARY(S) 255 (selon version) TINYTEXT 256 TEXT 65 536 (64 Ko) MEDIUMTEXT 16 777 216 (16 Mo) LONGTEXT 4 294 967 296 (4 Go) Champs date et heure Type Val min Val max DATETIME '1000-01-01 00:00:00' '9999-12-31 23:59:59' DATE '1000-01-01' '9999-12-31' TIMESTAMP '1970-01-01 00:00:01' '2038-01-19 03:14:07' TIME '-838:59:59' '838:59:59' YEAR 1901 2155

Transformation vers le modèle logique des données Modèle entité-association Personne Nom Prenom Reside 0,1 0,n Adresse Voie CP Ville Modèle physique des données Personne int Nom varchar(30) Prenom varchar(30) Adress# int Voie CP Ville Adresse int varchar(200) int varchar(50)

Transformation vers le modèle logique des données Modèle entité-association Personne Nom Prenom Reside 0,n 0,n Date_emmen Adresse Voie CP Ville Modèle physique des données Personne Reside Adresse Nom Prenom int varchar(30) varchar(30) _personne# _adresse# Date_emmen int int date Voie CP Ville int varchar(200) int varchar(50)