Qu'est-ce qu'un schéma de base de données relationnelle?
Crédit d'image : RossHelen/iStock/GettyImages
UNE base de données relationnelle est un outil standard pour le stockage et l'analyse des données. Les exemples incluent Microsoft SQL Server, PostgreSQL, MySQL et divers produits de sociétés telles qu'Oracle et IBM. UNE schéma relationnel décrit les relations et la structure de la base de données dans un programme de base de données relationnelle. Il peut être affiché graphiquement ou écrit dans le langage de requête structuré (SQL) utilisé pour construire des tables dans une base de données relationnelle.
Comprendre les bases de données relationnelles
Une base de données relationnelle est un outil de stockage et d'analyse numérique des données. Les bases de données relationnelles sont l'épine dorsale de nombreux serveurs sur Internet et sont utilisées pour générer du contenu Web pour tout, des sites d'actualités aux banques.
Vidéo du jour
Il existe une variété de programmes de bases de données relationnelles, y compris des outils propriétaires de grandes entreprises telles que Microsoft et Oracle, ainsi que des systèmes open source gratuits. La plupart de ces systèmes de bases de données sont contrôlés et accessibles via
SQL, un langage de programmation spécialisé conçu pour communiquer avec des bases de données. Chaque système de base de données a une variation légèrement différente de SQL, mais ils sont suffisamment compatibles pour que les programmeurs puissent rapidement apprendre à en utiliser un s'ils en ont utilisé un autre.Les bases de données relationnelles stockent généralement les données dans les tables comme enregistrements avec des colonnes prédéfinies, de la même manière que de nombreuses personnes utilisent des feuilles de calcul. Par exemple, une table contenant des informations sur le client peut avoir une colonne de texte pour le prénom du client, un une colonne de texte pour le nom de famille du client et une colonne de données décimales pour les dépenses totales du client sur temps.
Les tableaux incluent souvent un identifiant unique dans chaque ligne appelé clé primaire. Il peut être désigné par un symbole de clé primaire comme une image d'une clé physique dans de nombreux systèmes graphiques. Des tables avec la même clé primaire peuvent être jointes pour extraire des informations associées, telles que la jointure d'une table d'informations client à une table contenant des commandes.
Comprendre un schéma relationnel
Un schéma relationnel pour une base de données est un aperçu de la façon dont les données sont organisées. Il peut s'agir d'une illustration graphique ou d'un autre type de graphique utilisé par les programmeurs pour comprendre la disposition de chaque table, y compris les colonnes et les types de données qu'elles contiennent et comment les tables se connectent. Il peut également être écrit en code SQL.
Un schéma de base de données spécifie généralement quelles colonnes sont des clés primaires dans les tables et quelles autres colonnes ont des contraintes spéciales telles que l'obligation d'avoir des valeurs uniques dans chaque enregistrement. Il spécifie également généralement les colonnes dans lesquelles les tables contiennent des références aux données d'autres tables, souvent en incluant des clés primaires d'autres enregistrements de table afin que les lignes puissent être facilement jointes. Ceux-ci sont appelés clé étrangère Colonnes. Par exemple, une table de commande client peut contenir une colonne de numéro de client qui est une clé étrangère référençant la clé primaire de la table client.
Instructions CREATE et schémas de base de données
Un schéma de base de données est finalement implémenté dans SQL via des instructions CREATE. Ce sont des commandes au programme de base de données pour construire (ou créer) des tables avec certaines spécifications. Ils spécifient quelle colonne constitue une clé primaire, quel type de données chaque colonne stocke et quelles sont les clés étrangères référençant d'autres tables.
Ils indiquent également souvent quels index doivent être construits sur les tables pour leur permettre d'être facilement interrogés et analysés sans avoir à parcourir chaque enregistrement pour trouver des données correspondant à des contraintes particulières.
Vous accédez généralement aux instructions CREATE ou à une autre représentation du schéma à partir du programme de base de données, bien que la commande pour le faire varie d'un programme à l'autre.
Certains outils de développement Web, tels que Django en Python et Rails en Ruby, vous permettent de créer des schémas et des mises en page de base de données à l'aide de leurs langages. Les schémas sont ensuite traduits dans le dialecte SQL approprié pour créer la base de données sous-jacente.