SlideShare une entreprise Scribd logo
1  sur  44
Télécharger pour lire hors ligne
DUT SRC – IUT de Marne-la-Vallée
                27/03/2012
        INF240 – 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 :      Identifiant              Entité               Champs

 Entité :
                                                       Nom
                      Identifiant         Champ_1            Champ_2        Champ_N
    Occurences         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                                       Entite_2
                                    Min,Max       Lie      Min,Max

                                               Attributs
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



        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é                              Table
 Identifiant                         Clé primaire
 Association 1 à 1                   Clés dans la “table à 1”
 Association 1 à plusieurs           Clé étrangère dans la “table à 1”
 Association plusieurs à plusieurs   Table supplémentaire avec deux
                                     clés étrangères
 Association n-aire                  Table supplémentaire avec n clés
                                     étrangères
Modèle logique des données



          FichierAvi                           Soustitre
     SD            107                              1 ENG
     HD                52                           2 FRA
     SD                42                           3 ENG

                            A_pour_soustitre
Modèle logique des données



          FichierAvi                           Soustitre
     SD            107                              1 ENG
     HD                52                           2 FRA
     SD                42                           3 ENG

                            A_pour_soustitre
Modèle logique des données



          FichierAvi                           Soustitre
     SD            107                              1 ENG
     HD                52                           2 FRA
     SD                42                           3 ENG

                            A_pour_soustitre
Modèle logique des données



          FichierAvi                           Soustitre
     SD            107                              1 ENG
     HD                52                           2 FRA
     SD                42                           3 ENG

                            A_pour_soustitre
Modèle logique des données



          FichierAvi                               Soustitre
     SD      107   107                         1           ENG
     HD       52       52                      2           FRA
     SD       42       42                      3           ENG

                            A_pour_soustitre
Modèle logique des données



          FichierAvi                               Soustitre
     SD      107   107                         1     107 ENG
     HD       52       52                      2           FRA
     SD       42       42                      3           ENG

                            A_pour_soustitre
Modèle logique des données



          FichierAvi                               Soustitre
     SD      107   107                         1     107 ENG
     HD       52       52                      2     107 FRA
     SD       42       42                      3           ENG

                            A_pour_soustitre
Modèle logique des données



          FichierAvi                               Soustitre
     SD      107   107                         1     107 ENG
     HD       52       52                      2     107 FRA
     SD                42                      3      42 ENG
              42                                       52

                            A_pour_soustitre
Modèle logique des données



          FichierAvi                               Soustitre
     SD      107   107                         1           ENG
     HD       52       52                      2           FRA
     SD       42       42                      3           ENG

                            A_pour_soustitre
Modèle logique des données



          FichierAvi                               Soustitre
                                     a
     SD      107   107                         1           ENG
     HD                52            b         2           FRA
              52                     c
     SD       42       42                      3           ENG
                                     d

                            A_pour_soustitre
                                   a
                             107
                                   b
                             107
                                   c
                              52
                                   d
                              42
Transformation vers le modèle logique des données

 Modèle entité association              Modèle logique des données
 Transformation automatique : exemple de WinDesign Database




                          http://www.win-design.com/fr/Documentation/MANUEL%20DATABASE.pdf
Transformation vers le modèle logique des données

 Modèle entité association              Modèle logique des données
 Transformation automatique : exemple de WinDesign Database




                               http://www.win-design.com/en/Documentation/WD_DataBase.pdf
Transformation vers le modèle logique des données

Modèle entité association

                Personne                          Adresse
               ID           0,1
                                  Reside   0,n   ID
               Nom                               Voie
               Prenom                            CP
                                                 Ville




Modèle logique des données
Transformation vers le modèle logique des données

Modèle entité association

                 Personne                         Adresse
                 ID         0,1
                                  Reside   0,n   ID
                 Nom                             Voie
                 Prenom                          CP
                                                 Ville




Modèle logique des données
            Personne                                     Adresse
       ID                                    ID
       Nom                                   Voie
       Prenom                                CP
       Adress#                               Ville
Transformation vers le modèle logique des données

Modèle entité association

                Personne                              Adresse
               ID           0,n
                                    Reside     0,n   ID
               Nom                Date_emmen         Voie
               Prenom                                CP
                                                     Ville




Modèle logique des données
Transformation vers le modèle logique des données

Modèle entité association

                 Personne                             Adresse
                 ID         0,n
                                    Reside     0,n   ID
                 Nom              Date_emmen         Voie
                 Prenom                              CP
                                                     Ville




Modèle logique des données
      Personne                      Reside                           Adresse
 ID                         ID_personne#                     ID
 Nom                        ID_adresse#                      Voie
 Prenom                     Date_emmen                       CP
                                                             Ville
Transformation vers le modèle logique des données

Modèle entité association

                Personne                              Adresse
               ID           0,n
                                    Reside     0,n   ID
               Nom                Date_debut         Voie
               Prenom              Date_fin          CP
                                                     Ville




Modèle logique des données
Transformation vers le modèle logique des données

Modèle entité association

                 Personne                             Adresse
                 ID         0,n
                                    Reside     0,n   ID
                 Nom              Date_debut         Voie
                 Prenom            Date_fin          CP
                                                     Ville




Modèle logique des données
      Personne                      Reside                           Adresse
 ID                         ID                               ID
 Nom                        ID_personne#                     Voie
 Prenom                     ID_adresse#                      CP
                            Date_emmen                       Ville
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   FLOAT
                AUTO_INCREMENT UNIQUE
 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          synonyme DECIMAL
 NUMERIC        synonyme DECIMAL
 DEC            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                           Adresse
                ID           0,1
                                   Reside   0,n   ID
                Nom                               Voie
                Prenom                            CP
                                                  Ville




Modèle physique des données
           Personne                                   Adresse
     ID        int                          ID            int
     Nom       varchar(30)                  Voie          varchar(200)
     Prenom    varchar(30)                  CP            int
     Adress#   int                          Ville         varchar(50)
Transformation vers le modèle logique des données

Modèle entité-association

                 Personne                                Adresse
                 ID         0,n
                                    Reside        0,n   ID
                 Nom              Date_emmen            Voie
                 Prenom                                 CP
                                                        Ville




Modèle physique des données
      Personne                      Reside                              Adresse
 ID     int                 ID_personne#       int              ID       int
 Nom    varchar(30)         ID_adresse#        int              Voie     varchar(200)
 Prenom varchar(30)         Date_emmen         date             CP       int
                                                                Ville    varchar(50)

Contenu connexe

En vedette

INF120 - Algo DUT SRC1 - Cours 2
INF120 - Algo DUT SRC1 - Cours 2INF120 - Algo DUT SRC1 - Cours 2
INF120 - Algo DUT SRC1 - Cours 2PGambette
 
INF120 - Algo DUT SRC1 - Cours 5
INF120 - Algo DUT SRC1 - Cours 5INF120 - Algo DUT SRC1 - Cours 5
INF120 - Algo DUT SRC1 - Cours 5PGambette
 
INF120 - Algo DUT SRC1 - Cours 4
INF120 - Algo DUT SRC1 - Cours 4INF120 - Algo DUT SRC1 - Cours 4
INF120 - Algo DUT SRC1 - Cours 4PGambette
 
INF120 - Algo DUT SRC1 - Cours 1 (2012)
INF120 - Algo DUT SRC1 - Cours 1 (2012)INF120 - Algo DUT SRC1 - Cours 1 (2012)
INF120 - Algo DUT SRC1 - Cours 1 (2012)PGambette
 
INF120 - Algo DUT SRC1 - Cours 3 (2012)
INF120 - Algo DUT SRC1 - Cours 3 (2012)INF120 - Algo DUT SRC1 - Cours 3 (2012)
INF120 - Algo DUT SRC1 - Cours 3 (2012)PGambette
 
INF220 - Algo DUT SRC1 - Cours 1 - 2013
INF220 - Algo DUT SRC1 - Cours 1 - 2013INF220 - Algo DUT SRC1 - Cours 1 - 2013
INF220 - Algo DUT SRC1 - Cours 1 - 2013PGambette
 
INF120 - Algo DUT SRC1 - Cours 3
INF120 - Algo DUT SRC1 - Cours 3INF120 - Algo DUT SRC1 - Cours 3
INF120 - Algo DUT SRC1 - Cours 3PGambette
 
Correction de la question 5 de l'exercice 2 du TD3 (M1202)
Correction de la question 5 de l'exercice 2 du TD3 (M1202)Correction de la question 5 de l'exercice 2 du TD3 (M1202)
Correction de la question 5 de l'exercice 2 du TD3 (M1202)PGambette
 
INF120 - Algo DUT SRC1 - Cours 4 (2012)
INF120 - Algo DUT SRC1 - Cours 4 (2012)INF120 - Algo DUT SRC1 - Cours 4 (2012)
INF120 - Algo DUT SRC1 - Cours 4 (2012)PGambette
 
INF120 - Algo DUT SRC1 - Cours 1
INF120 - Algo DUT SRC1 - Cours 1INF120 - Algo DUT SRC1 - Cours 1
INF120 - Algo DUT SRC1 - Cours 1PGambette
 
INF220 - Algo DUT SRC1 - Cours 1
INF220 - Algo DUT SRC1 - Cours 1INF220 - Algo DUT SRC1 - Cours 1
INF220 - Algo DUT SRC1 - Cours 1PGambette
 
INF120 - Algo DUT SRC1 - Cours 2 (2012)
INF120 - Algo DUT SRC1 - Cours 2 (2012)INF120 - Algo DUT SRC1 - Cours 2 (2012)
INF120 - Algo DUT SRC1 - Cours 2 (2012)PGambette
 
INF220 - Algo DUT SRC1 - Cours 2
INF220 - Algo DUT SRC1 - Cours 2INF220 - Algo DUT SRC1 - Cours 2
INF220 - Algo DUT SRC1 - Cours 2PGambette
 
M1202 Algorithmique & programmation Java - Cours 1 2013
M1202 Algorithmique & programmation Java - Cours 1 2013M1202 Algorithmique & programmation Java - Cours 1 2013
M1202 Algorithmique & programmation Java - Cours 1 2013PGambette
 
[AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard ...
[AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard ...[AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard ...
[AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard ...Microsoft Technet France
 
La complexité des algorithmes récursives Géométrie algorithmique
La complexité des algorithmes récursivesGéométrie algorithmiqueLa complexité des algorithmes récursivesGéométrie algorithmique
La complexité des algorithmes récursives Géométrie algorithmiqueHajer Trabelsi
 
Cours Base de données relationnelles
Cours Base de données relationnellesCours Base de données relationnelles
Cours Base de données relationnellesAymen Kasmi
 
Recherche Opérationnelle - Optimisation (notions de base)
Recherche Opérationnelle - Optimisation (notions de base)Recherche Opérationnelle - Optimisation (notions de base)
Recherche Opérationnelle - Optimisation (notions de base)Mohammed TAMALI
 

En vedette (20)

INF120 - Algo DUT SRC1 - Cours 2
INF120 - Algo DUT SRC1 - Cours 2INF120 - Algo DUT SRC1 - Cours 2
INF120 - Algo DUT SRC1 - Cours 2
 
INF120 - Algo DUT SRC1 - Cours 5
INF120 - Algo DUT SRC1 - Cours 5INF120 - Algo DUT SRC1 - Cours 5
INF120 - Algo DUT SRC1 - Cours 5
 
INF120 - Algo DUT SRC1 - Cours 4
INF120 - Algo DUT SRC1 - Cours 4INF120 - Algo DUT SRC1 - Cours 4
INF120 - Algo DUT SRC1 - Cours 4
 
INF120 - Algo DUT SRC1 - Cours 1 (2012)
INF120 - Algo DUT SRC1 - Cours 1 (2012)INF120 - Algo DUT SRC1 - Cours 1 (2012)
INF120 - Algo DUT SRC1 - Cours 1 (2012)
 
INF120 - Algo DUT SRC1 - Cours 3 (2012)
INF120 - Algo DUT SRC1 - Cours 3 (2012)INF120 - Algo DUT SRC1 - Cours 3 (2012)
INF120 - Algo DUT SRC1 - Cours 3 (2012)
 
INF220 - Algo DUT SRC1 - Cours 1 - 2013
INF220 - Algo DUT SRC1 - Cours 1 - 2013INF220 - Algo DUT SRC1 - Cours 1 - 2013
INF220 - Algo DUT SRC1 - Cours 1 - 2013
 
INF120 - Algo DUT SRC1 - Cours 3
INF120 - Algo DUT SRC1 - Cours 3INF120 - Algo DUT SRC1 - Cours 3
INF120 - Algo DUT SRC1 - Cours 3
 
Correction de la question 5 de l'exercice 2 du TD3 (M1202)
Correction de la question 5 de l'exercice 2 du TD3 (M1202)Correction de la question 5 de l'exercice 2 du TD3 (M1202)
Correction de la question 5 de l'exercice 2 du TD3 (M1202)
 
INF120 - Algo DUT SRC1 - Cours 4 (2012)
INF120 - Algo DUT SRC1 - Cours 4 (2012)INF120 - Algo DUT SRC1 - Cours 4 (2012)
INF120 - Algo DUT SRC1 - Cours 4 (2012)
 
INF120 - Algo DUT SRC1 - Cours 1
INF120 - Algo DUT SRC1 - Cours 1INF120 - Algo DUT SRC1 - Cours 1
INF120 - Algo DUT SRC1 - Cours 1
 
INF220 - Algo DUT SRC1 - Cours 1
INF220 - Algo DUT SRC1 - Cours 1INF220 - Algo DUT SRC1 - Cours 1
INF220 - Algo DUT SRC1 - Cours 1
 
INF120 - Algo DUT SRC1 - Cours 2 (2012)
INF120 - Algo DUT SRC1 - Cours 2 (2012)INF120 - Algo DUT SRC1 - Cours 2 (2012)
INF120 - Algo DUT SRC1 - Cours 2 (2012)
 
INF220 - Algo DUT SRC1 - Cours 2
INF220 - Algo DUT SRC1 - Cours 2INF220 - Algo DUT SRC1 - Cours 2
INF220 - Algo DUT SRC1 - Cours 2
 
M1202 Algorithmique & programmation Java - Cours 1 2013
M1202 Algorithmique & programmation Java - Cours 1 2013M1202 Algorithmique & programmation Java - Cours 1 2013
M1202 Algorithmique & programmation Java - Cours 1 2013
 
[AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard ...
[AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard ...[AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard ...
[AzureCamp 24 Juin 2014] Base de données relationnelles par Benjamin Talmard ...
 
La complexité des algorithmes récursives Géométrie algorithmique
La complexité des algorithmes récursivesGéométrie algorithmiqueLa complexité des algorithmes récursivesGéométrie algorithmique
La complexité des algorithmes récursives Géométrie algorithmique
 
Programmation linéaire
Programmation linéaireProgrammation linéaire
Programmation linéaire
 
Igl cours 3 - introduction à uml
Igl   cours 3 - introduction à umlIgl   cours 3 - introduction à uml
Igl cours 3 - introduction à uml
 
Cours Base de données relationnelles
Cours Base de données relationnellesCours Base de données relationnelles
Cours Base de données relationnelles
 
Recherche Opérationnelle - Optimisation (notions de base)
Recherche Opérationnelle - Optimisation (notions de base)Recherche Opérationnelle - Optimisation (notions de base)
Recherche Opérationnelle - Optimisation (notions de base)
 

Similaire à INF240 - Bases de données DUT SRC1 - Cours 2

Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de donnéesAbdoulaye Dieng
 
Chap1Concepts-FondamentauxBD.pdf
Chap1Concepts-FondamentauxBD.pdfChap1Concepts-FondamentauxBD.pdf
Chap1Concepts-FondamentauxBD.pdfBoubakerMedanas
 
Cours partie1 elgarrai zineb
Cours partie1 elgarrai zinebCours partie1 elgarrai zineb
Cours partie1 elgarrai zinebZineb ELGARRAI
 
Diaporamas-Bases de données.pdf
Diaporamas-Bases de données.pdfDiaporamas-Bases de données.pdf
Diaporamas-Bases de données.pdfEST-UMI de Meknès
 
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...EclipseDayParis
 
Formation BD & SQL
Formation BD & SQLFormation BD & SQL
Formation BD & SQLG²FOSS ENIT
 
Text mining pour industrie
Text mining pour industrieText mining pour industrie
Text mining pour industrieAli Kabbadj
 
SGBDR vs NoSQL, Différences et Uses Cases. Focus sur ArangoDB
SGBDR vs NoSQL, Différences et Uses Cases. Focus sur ArangoDBSGBDR vs NoSQL, Différences et Uses Cases. Focus sur ArangoDB
SGBDR vs NoSQL, Différences et Uses Cases. Focus sur ArangoDBRomain Cambien
 
Distributed programing (hadoop &amp;&amp; java) version finale.pptx
Distributed programing  (hadoop &amp;&amp; java) version finale.pptxDistributed programing  (hadoop &amp;&amp; java) version finale.pptx
Distributed programing (hadoop &amp;&amp; java) version finale.pptxAhmed rebai
 

Similaire à INF240 - Bases de données DUT SRC1 - Cours 2 (14)

Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de données
 
Chap1Concepts-FondamentauxBD.pdf
Chap1Concepts-FondamentauxBD.pdfChap1Concepts-FondamentauxBD.pdf
Chap1Concepts-FondamentauxBD.pdf
 
Reanalyse Workflow
Reanalyse WorkflowReanalyse Workflow
Reanalyse Workflow
 
Cours BDD.pptx
Cours BDD.pptxCours BDD.pptx
Cours BDD.pptx
 
Cours partie1 elgarrai zineb
Cours partie1 elgarrai zinebCours partie1 elgarrai zineb
Cours partie1 elgarrai zineb
 
Diaporamas-Bases de données.pdf
Diaporamas-Bases de données.pdfDiaporamas-Bases de données.pdf
Diaporamas-Bases de données.pdf
 
PHP #6 : mysql
PHP #6 : mysqlPHP #6 : mysql
PHP #6 : mysql
 
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
La gestion de la donnée avec Eclipse et l'Ingénierie dirigée par les Modèles ...
 
Formation BD & SQL
Formation BD & SQLFormation BD & SQL
Formation BD & SQL
 
Text mining pour industrie
Text mining pour industrieText mining pour industrie
Text mining pour industrie
 
SGBDR vs NoSQL, Différences et Uses Cases. Focus sur ArangoDB
SGBDR vs NoSQL, Différences et Uses Cases. Focus sur ArangoDBSGBDR vs NoSQL, Différences et Uses Cases. Focus sur ArangoDB
SGBDR vs NoSQL, Différences et Uses Cases. Focus sur ArangoDB
 
Metadonnees et SID
Metadonnees et SIDMetadonnees et SID
Metadonnees et SID
 
Distributed programing (hadoop &amp;&amp; java) version finale.pptx
Distributed programing  (hadoop &amp;&amp; java) version finale.pptxDistributed programing  (hadoop &amp;&amp; java) version finale.pptx
Distributed programing (hadoop &amp;&amp; java) version finale.pptx
 
Si bdd
Si bddSi bdd
Si bdd
 

Dernier

PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film françaisTxaruka
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationpapediallo3
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
Pharmacologie des cardiotoniques pour Pharmacie
Pharmacologie des cardiotoniques pour PharmaciePharmacologie des cardiotoniques pour Pharmacie
Pharmacologie des cardiotoniques pour PharmacieLoloshka
 

Dernier (18)

DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdf
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film français
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'information
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
Pharmacologie des cardiotoniques pour Pharmacie
Pharmacologie des cardiotoniques pour PharmaciePharmacologie des cardiotoniques pour Pharmacie
Pharmacologie des cardiotoniques pour Pharmacie
 

INF240 - Bases de données DUT SRC1 - Cours 2

  • 1. DUT SRC – IUT de Marne-la-Vallée 27/03/2012 INF240 – Bases de données Cours 2 Modèle logique et modèle physique des données Philippe Gambette
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. Résumé de l'épisode précédent Le modèle relationnel Modèle entité-association : Identifiant Entité Champs Entité : Nom Identifiant Champ_1 Champ_2 Champ_N Occurences 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 Entite_2 Min,Max Lie Min,Max Attributs
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. Modèle logique des données Table_1 Table_2 clés primaires de la table Table_2
  • 14. Modèle logique des données Table_1 Table_2
  • 15. Modèle logique des données Table_1 Table_2
  • 16. Modèle logique des données Table_1 Table_2
  • 17. 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 #
  • 18. 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
  • 19. Transformation vers le modèle logique des données Modèle entité association Modèle logique des données Entité Table Identifiant Clé primaire Association 1 à 1 Clés dans la “table à 1” Association 1 à plusieurs Clé étrangère dans la “table à 1” Association plusieurs à plusieurs Table supplémentaire avec deux clés étrangères Association n-aire Table supplémentaire avec n clés étrangères
  • 20. Modèle logique des données FichierAvi Soustitre SD 107 1 ENG HD 52 2 FRA SD 42 3 ENG A_pour_soustitre
  • 21. Modèle logique des données FichierAvi Soustitre SD 107 1 ENG HD 52 2 FRA SD 42 3 ENG A_pour_soustitre
  • 22. Modèle logique des données FichierAvi Soustitre SD 107 1 ENG HD 52 2 FRA SD 42 3 ENG A_pour_soustitre
  • 23. Modèle logique des données FichierAvi Soustitre SD 107 1 ENG HD 52 2 FRA SD 42 3 ENG A_pour_soustitre
  • 24. Modèle logique des données FichierAvi Soustitre SD 107 107 1 ENG HD 52 52 2 FRA SD 42 42 3 ENG A_pour_soustitre
  • 25. Modèle logique des données FichierAvi Soustitre SD 107 107 1 107 ENG HD 52 52 2 FRA SD 42 42 3 ENG A_pour_soustitre
  • 26. Modèle logique des données FichierAvi Soustitre SD 107 107 1 107 ENG HD 52 52 2 107 FRA SD 42 42 3 ENG A_pour_soustitre
  • 27. Modèle logique des données FichierAvi Soustitre SD 107 107 1 107 ENG HD 52 52 2 107 FRA SD 42 3 42 ENG 42 52 A_pour_soustitre
  • 28. Modèle logique des données FichierAvi Soustitre SD 107 107 1 ENG HD 52 52 2 FRA SD 42 42 3 ENG A_pour_soustitre
  • 29. Modèle logique des données FichierAvi Soustitre a SD 107 107 1 ENG HD 52 b 2 FRA 52 c SD 42 42 3 ENG d A_pour_soustitre a 107 b 107 c 52 d 42
  • 30. Transformation vers le modèle logique des données Modèle entité association Modèle logique des données Transformation automatique : exemple de WinDesign Database http://www.win-design.com/fr/Documentation/MANUEL%20DATABASE.pdf
  • 31. Transformation vers le modèle logique des données Modèle entité association Modèle logique des données Transformation automatique : exemple de WinDesign Database http://www.win-design.com/en/Documentation/WD_DataBase.pdf
  • 32. Transformation vers le modèle logique des données Modèle entité association Personne Adresse ID 0,1 Reside 0,n ID Nom Voie Prenom CP Ville Modèle logique des données
  • 33. Transformation vers le modèle logique des données Modèle entité association Personne Adresse ID 0,1 Reside 0,n ID Nom Voie Prenom CP Ville Modèle logique des données Personne Adresse ID ID Nom Voie Prenom CP Adress# Ville
  • 34. Transformation vers le modèle logique des données Modèle entité association Personne Adresse ID 0,n Reside 0,n ID Nom Date_emmen Voie Prenom CP Ville Modèle logique des données
  • 35. Transformation vers le modèle logique des données Modèle entité association Personne Adresse ID 0,n Reside 0,n ID Nom Date_emmen Voie Prenom CP Ville Modèle logique des données Personne Reside Adresse ID ID_personne# ID Nom ID_adresse# Voie Prenom Date_emmen CP Ville
  • 36. Transformation vers le modèle logique des données Modèle entité association Personne Adresse ID 0,n Reside 0,n ID Nom Date_debut Voie Prenom Date_fin CP Ville Modèle logique des données
  • 37. Transformation vers le modèle logique des données Modèle entité association Personne Adresse ID 0,n Reside 0,n ID Nom Date_debut Voie Prenom Date_fin CP Ville Modèle logique des données Personne Reside Adresse ID ID ID Nom ID_personne# Voie Prenom ID_adresse# CP Date_emmen Ville
  • 38. 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
  • 39. 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
  • 40. 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.
  • 41. 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 FLOAT AUTO_INCREMENT UNIQUE 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 synonyme DECIMAL NUMERIC synonyme DECIMAL DEC synonyme DECIMAL
  • 42. 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
  • 43. Transformation vers le modèle logique des données Modèle entité-association Personne Adresse ID 0,1 Reside 0,n ID Nom Voie Prenom CP Ville Modèle physique des données Personne Adresse ID int ID int Nom varchar(30) Voie varchar(200) Prenom varchar(30) CP int Adress# int Ville varchar(50)
  • 44. Transformation vers le modèle logique des données Modèle entité-association Personne Adresse ID 0,n Reside 0,n ID Nom Date_emmen Voie Prenom CP Ville Modèle physique des données Personne Reside Adresse ID int ID_personne# int ID int Nom varchar(30) ID_adresse# int Voie varchar(200) Prenom varchar(30) Date_emmen date CP int Ville varchar(50)