Modèles logiques et physiques

Attention à ne pas confondre les schémas logiques et physiques avec le schéma conceptuel, qui est une relation formelle des informations sans aucune notion de la technologie utilisée.

Ces différences se remarquent aussi dans les notions de modèle logique (qui présente les données selon la manière dont elles sont gérées par le SGBD) et de modèle conceptuel (qui présente les informations telles qu'elles sont perçues par l'utilisateur ou l'analyste, comme par exemple UML).

Schéma logique

Si nous traduisons le schéma conceptuel en une structure de données dépendante d'un choix technologique (base de données relationnelle, fichiers XML, etc.), nous obtenons un schéma logique.

Attention que nous parlons ici d'un choix technologique, par exemple les bases de données relationnelles, mais pas des particularités liées à son implémentation (Oracle, MySQL, etc.).

Le schéma logique est constitué des types d'enregistrements, des associations entre ces enregistrements, des champs identifiants, des champs de référence (clés étrangères), et des contraintes d'intégrité.

Schéma physique

Le schéma physique est l'interprétation du schéma logique, apportant les éléments liés aux techniques d'implémentation (Oracle, MySQL, etc.) de la technologie choisie.

Nous retrouverons dans le schéma physique la spécification des espaces de stockage, le mode de stockage, les indexes, ainsi que différents paramètres physiques.

Champs et types d'enregistrements

La cardinalité induit les notions de champ monovalué ou multivalué, et de champ facultatif ou obligatoire. Nous devons aussi prendre en compte pour un champ le fait qu'il soit atomique ou composé.

Le domaine (ou type de valeurs) d'un champ peut être « domaine technique » (en anglais, “built-in domain”), ou « défini par l'utilisateur » (en anglais, “user-domain”).

Exemples de types techniques : INTEGER, DECIMAL, CHARACTER, DATE, BLOB, etc.

Exemples de types définis par l'utilisateur : NumTVA, Adresse, etc.

Inhoudsopgave Haut

Champs multivalués : ensemble

Définition

L'« ensemble » (en anglais, “set”) est une collection non ordonnée de valeurs distinctes.

Disponibilité

SGBD orientés objets.

Exemple

Chaque élève possède de 1 à 5 numéro de téléphone distincts.
L'ordre des numéro de téléphone n'a pas d'importance.

Inhoudsopgave Haut

Champs multivalués : amas

Définition

L'« amas » (en anglais, “bag”) est une collection non ordonnée de valeurs non nécessairement distinctes.

Disponibilité

SGBD orientés objets.

Exemple

Chaque élève possède 1 à 10 inscriptions à des groupes de cours.
L'ordre des groupes de cours n'a pas d'importance.
Un élève peut être inscrit plus d'une fois pour un même groupe de cours.

Inhoudsopgave Haut

Champs multivalués : liste

Définition

La « liste » (en anglais, “list”) est une collection ordonnée de valeurs non nécessairement distinctes.

Disponibilité

SGBD orientés objets.,LISP, Prolog

Exemple

Chaque élève peut être inscrit de 0 à 2 examens par cours.
Un élève peut s'inscrire 2 fois à un même examen s'il n'est pas satisfait de son résultat, ou s'il a échoué.
L'ordre des examens est significatif (seuls les résultats du dernier sont pris en compte).

Inhoudsopgave Haut

Champs multivalués : liste unique

Définition

La « liste unique » (en anglais, “unique list”) est une collection ordonnée de valeurs distinctes.

Exemple

Chaque élève possède de 1 à 5 prénoms distincts.
L'ordre des prénoms est significatif.

Inhoudsopgave Haut

Champs multivalués : tableau

Définition

Le « tableau » (en anglais, “array”) est une collection ordonnée indexée de valeurs non nécessairement distinctes.

Disponibilité

Langages de programmation tels que COBOL, Pascal, C, Java, etc.

Exemple

Chaque élève possède pour chaque trimestre un nombre de jours de présence.

Inhoudsopgave Haut

Champs multivalués : tableau unique

Définition

Le « tableau unique » (en anglais, “u-array”) est une collection ordonnée indexée de valeurs distinctes.

Exemple

Un groupe d'étude est composé de 2 à 4 élèves, chacun occupant un rôle déterminé.

Inhoudsopgave Haut

Tableaux de synthèse

Champs multivalués : tableau synthèse 1 
Non structuréOrdonnéTableau de cellules
Valeurs distinctessetu-listu-array
Valeurs non distinctesbaglistarray


Champs multivalués : tableau synthèse 2 
DistinctOrdonnéRupture de séquence
setOuiNonNon
bagNonNonNon
listNonOuiNon
unique listOuiOuiNon
arrayNonOuiOui
u-arrayOuiOuiOui

Nederlandse vertaling

U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.

Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.

Bij voorbaat dank.

Document heeft de 10/01/2010 gemaakt, de laatste keer de 26/10/2018 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/sgbdr-logique-physique.html

De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.

Notes
  1.  SGBD : Système de Gestion de Base de Données

  2.  Unified Modeling Language : komt overeen met « langage de modélisation unifié » en français

  3.  UML : “Unified Modeling Language” (en français, « langage de modélisation unifié ») Plus d'informations sur UML title="Définition de UML">UML.

  4.  domaine technique : komt overeen met “built-in domain” en anglais

  5.  défini par l'utilisateur : komt overeen met “user-domain” en anglais

  6.  ensemble : komt overeen met “set” en anglais

  7.  amas : komt overeen met “bag” en anglais

  8.  liste : komt overeen met “list” en anglais

  9.  liste unique : komt overeen met “unique list” en anglais

  10.  tableau : komt overeen met “array” en anglais

  11.  tableau unique : komt overeen met “u-array” en anglais

Inhoudsopgave Haut

Referenties

  1. boek Taal van het document:fr IHDCB334 - Ingénérie des bases de données : Jean-Luc HAINAUT, Anne-France BROGNEAUX, Cours d'Ingénérie des bases de données (2003)

Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.

Inhoudsopgave Haut