SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
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)

Weitere ähnliche Inhalte

Andere mochten auch

INF120 - Algo DUT SRC1 - Cours 2
INF120 - Algo DUT SRC1 - Cours 2INF120 - Algo DUT SRC1 - Cours 2
INF120 - Algo DUT SRC1 - Cours 2
PGambette
 
INF120 - Algo DUT SRC1 - Cours 5
INF120 - Algo DUT SRC1 - Cours 5INF120 - Algo DUT SRC1 - Cours 5
INF120 - Algo DUT SRC1 - Cours 5
PGambette
 
INF120 - Algo DUT SRC1 - Cours 4
INF120 - Algo DUT SRC1 - Cours 4INF120 - Algo DUT SRC1 - Cours 4
INF120 - Algo DUT SRC1 - Cours 4
PGambette
 
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 - 2013
PGambette
 
INF120 - Algo DUT SRC1 - Cours 3
INF120 - Algo DUT SRC1 - Cours 3INF120 - Algo DUT SRC1 - Cours 3
INF120 - Algo DUT SRC1 - Cours 3
PGambette
 
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
 
INF220 - Algo DUT SRC1 - Cours 1
INF220 - Algo DUT SRC1 - Cours 1INF220 - Algo DUT SRC1 - Cours 1
INF220 - Algo DUT SRC1 - Cours 1
PGambette
 
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
 
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
PGambette
 

Andere mochten auch (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)
 

Ähnlich wie INF240 - Bases de données DUT SRC1 - Cours 2

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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
Faga1939
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 

Kürzlich hochgeladen (18)

Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 

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)