Formation PUB220 : Modélisation de données, 2018 Le schéma physique de données

4.1 Le schéma physique de données


Le travail de modélisation fait jusqu'ici est la base dont nous avons besoin pour créer physiquement notre base de données.

Il ne nous reste que quelques étapes avant de pouvoir utiliser la base de données dans une application :

  • Choisir le SGBD à utiliser pour cette base de données.
  • Transformer le schéma logique en schéma physique.
  • Créer la base de données et les tables, incluant les contraintes d'intégrité référentielles et l'ajout de clauses telles PRIMARY KEY, UNIQUE, NOT NULL, etc.
  • Entrer les données.

Création du schéma physique de données

Le schéma physique de données contient quelques informations de plus que le schéma logique : le type de données de chaque champ ainsi que les contraintes appliquées sur chacun : intégrité référentielle, champs dont la valeur doit être unique, champs dont la valeur ne peut être nulle, etc.

Avant de choisir les types de données, il faut choisir le SGBD. En effet, les types de données dépendent directement du SGBD. Par exemple, sous MySQL, on pourra utiliser le type VARCHAR(50) pour stocker un nom alors que sous SQLite, ce type n'existe pas. On utilisera plutôt le type TEXT.

Il est possible de noter les types de données directement dans le schéma logique de données, ce qui le transformera en schéma physique.

Plutôt que de passer du temps à mettre au propre le schéma physique de données, il est possible de créer la base de données et ses tables à l'aide des informations notées manuellement puis d'utiliser un outil spécifique au SGBD pour générer le schéma de la base de données.

Ce schéma, puisqu'il contient le type des champs en plus des autres informations des tables et de leurs relations, peut être considéré comme un schéma physique de données.

Notez que les contraintes d'intégrité référentielle doivent être en place pour que les lignes apparaissent entre les tables liées.

Voici le schéma physique de données d'une BD SQLite généré avec PyCharm. Remarquez que les icônes devant les champs donnent des indications sur les contraintes qui leurs sont associées (clé jaune : clé primaire, clé bleue : clé étrangère impliquée dans une contrainte d'intégrité référentielle, barre jaune : unique, point gris : not null).

Schéma physique sous SQLite

Voici le même schéma physique généré avec Schema Crawler. Remarquez que les clés primaires sont en gras italique. Chaque ligne identifie la clé primaire et la clé étrangère impliquée dans la contrainte d'intégrité référentielle. Le schéma indique la mention NOT NULL pour les champs dont la valeur ne peut pas être nulle. Malheureusement, les champs créés avec la contrainte UNIQUE ne sont pas identifiés.

Schéma physique sous SQLite

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre