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.
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.
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.
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).
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.
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.
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é.
Tableaux de synthèse
Non structuré | Ordonné | Tableau de cellules | |
Valeurs distinctes | set | u-list | u-array |
Valeurs non distinctes | bag | list | array |
Distinct | Ordonné | Rupture de séquence | |
set | Oui | Non | Non |
bag | Non | Non | Non |
list | Non | Oui | Non |
unique list | Oui | Oui | Non |
array | Non | Oui | Oui |
u-array | Oui | Oui | Oui |
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 10/01/2010, zuletzt geändert 26/10/2018
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/sgbdr-logique-physique.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
- ↑ SGBD : Système de Gestion de Base de Données
- ↑ Unified Modeling Language : entspricht « langage de modélisation unifié » en français
- ↑ UML : “Unified Modeling Language” (en français, « langage de modélisation unifié ») Plus d'informations sur UML title="Définition de UML">UML.
- ↑ domaine technique : entspricht “built-in domain” en anglais
- ↑ défini par l'utilisateur : entspricht “user-domain” en anglais
- ↑ ensemble : entspricht “set” en anglais
- ↑ amas : entspricht “bag” en anglais
- ↑ liste : entspricht “list” en anglais
- ↑ liste unique : entspricht “unique list” en anglais
- ↑ tableau : entspricht “array” en anglais
- ↑ tableau unique : entspricht “u-array” en anglais
Referenzen
- 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)
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.