Skip to main content

Qu'est-ce qu'un schéma de base de données?

Un schéma de base de données est un moyen de décrire la structure et les relations d'informations qui seront utilisées et maintenues dans une base de données.Certains schémas sont écrits dans une langue qui peut être interprétée par le logiciel de gestion de base de données (SGBD), tandis que d'autres sont des diagrammes totalement abstraits.Les principaux éléments d'un schéma de base de données sont les entités et les tables.Une entité est un modèle de données pour un objet dans une base de données, tandis qu'une table est une séquence stockée de valeurs ou d'autres entités.Comme un plan, un schéma bien conçu peut être utilisé pour voir exactement comment l'architecture d'une base de données est construite.

Les schémas de base de données sont parfois nécessaires pour montrer explicitement comment Datum est stocké et comment il se rapporte au reste de la base de données.Une entité est une représentation d'une collection de données.Comme toute structure de données, il peut avoir un certain nombre de champs.Les entités ont généralement un champ d'identification unique, cependant.C'est ce qu'on appelle la clé primaire.

Une clé primaire est un lien vers un tableau.La clé doit être unique parmi tous les autres éléments du tableau.Un exemple serait un numéro de client pour une base de données qui suit les achats de magasins.Chaque entité ne peut avoir qu'une seule clé primaire.

Les entités peuvent également avoir n'importe quel nombre de clés étrangères.Une clé étrangère est le plus souvent la clé principale d'une autre entité dans une autre table.Dans l'exemple donné, un client peut avoir de nombreuses commandes et numéros de commande différents.L'inverse n'est pas vrai, car la commande ne peut avoir qu'un seul client.Les relations individuelles font partie de la raison pour laquelle un schéma de base de données est nécessaire.

Un autre type de relation est appelé plusieurs à plusieurs.Il s'agit d'une instance dans laquelle une entité ne peut pas seulement avoir de nombreuses relations à un seul type, mais peut également être incluse dans de nombreux types par un autre type.Un exemple de ceci est de savoir comment n'importe quel nombre de clients peuvent commander le même produit.Dans le même temps, un client peut commander un certain nombre de produits.Cette relation de plusieurs à plusieurs est courante mais nécessite une modélisation spéciale de données pour fonctionner dans le schéma de la base de données.

Bien qu'il existe des conventions standard qui sont suivies lors de la création d'un schéma de base de données, il existe également de nombreuses façons de représenter les modèles de données.Exactement comment chaque objet de schéma est représenté dans une conception abstraite est à la discrétion du modélisateur de données.Dans certaines situations, un système SGBD pourra accepter un schéma de base de données qui est écrit de manière spécifique et implémenter en fait une partie de la conception automatiquement.