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).
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é.
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.
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.
L'« ensemble » (en anglais, “set”) est une collection non ordonnée de valeurs distinctes.
SGBD orientés objets.
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.
L'« amas » (en anglais, “bag”) est une collection non ordonnée de valeurs non nécessairement distinctes.
SGBD orientés objets.
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.
La « liste » (en anglais, “list”) est une collection ordonnée de valeurs non nécessairement distinctes.
SGBD orientés objets.,LISP, Prolog
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).
La « liste unique » (en anglais, “unique list”) est une collection ordonnée de valeurs distinctes.
Chaque élève possède de 1 à 5 prénoms distincts.
L'ordre des prénoms est significatif.
Le « tableau » (en anglais, “array”) est une collection ordonnée indexée de valeurs non nécessairement distinctes.
Langages de programmation tels que COBOL, Pascal, C, Java, etc.
Chaque élève possède pour chaque trimestre un nombre de jours de présence.
Le « tableau unique » (en anglais, “u-array”) est une collection ordonnée indexée de valeurs distinctes.
Un groupe d'étude est composé de 2 à 4 élèves, chacun occupant un rôle déterminé.
| 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 |
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
15 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Cours d'Ingénérie des bases de données(2003)
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)