Qu'est-ce qu'un schéma de base de données relationnelle ?
Un programme de base de données relationnelle est un outil standard pour stocker et analyser des données. Exemples : Microsoft SQL Server, PostgreSQL, MySQL et divers produits d'Oracle et IBM. Un schéma relationnel décrit les relations et la structure dans une base de données relationnelle. Il peut être affiché graphiquement ou écrit en langage SQL (Structured Query Language) pour créer des tables.
Comprendre les bases de données relationnelles
Une base de données relationnelle est un outil pour stocker et analyser des données numériquement. Elles sont l'épine dorsale de nombreux serveurs internet et génèrent du contenu web pour tout, des sites d'actualités aux banques.
Une variété de programmes existe, incluant des outils propriétaires de Microsoft et Oracle et des systèmes open-source gratuits. La plupart sont contrôlés et accédés via SQL, langage spécialisé pour communiquer avec les bases de données. Chaque système a une variante légèrement différente de SQL, mais elles sont assez compatibles pour qu'un programmeur apprenne vite l'une s'il en connaît une autre.
Les bases relationnelles stockent généralement les données dans des tables comme des enregistrements avec colonnes prédéfinies, comme dans un tableur. Par exemple, une table clients pourrait avoir une colonne texte pour le prénom, une pour le nom, et une colonne décimale pour le total des dépenses.
Les tables incluent souvent un identifiant unique par ligne appelé clé primaire. Elle peut être notée par un symbole de clé primaire comme une image de clé physique dans les systèmes graphiques. Les tables avec la même clé primaire peuvent être jointes pour extraire des infos liées, comme joindre une table clients à une table commandes.
Comprendre un schéma relationnel
Un schéma relationnel pour une base de données est un plan de l'organisation des données. Cela peut être une illustration graphique ou un autre type de graphique utilisé par les programmeurs pour comprendre comment chaque table est structurée : colonnes, types de données, et connexions entre tables. Cela peut aussi être écrit en code SQL.
Un schéma de base de données spécifie généralement quelles colonnes sont clés primaires dans les tables et quelles autres colonnes ont des contraintes spéciales comme l'unicité des valeurs par enregistrement. Il spécifie aussi quelles colonnes dans quelles tables contiennent des références à d'autres tables, souvent en incluant les clés primaires d'autres enregistrements pour faciliter les jointures. Ces colonnes sont appelées clés étrangères. Par exemple, une table commandes peut avoir une colonne numéro client qui est une clé étrangère référençant la clé primaire de la table clients.
Instructions CREATE et schémas de base de données
Un schéma est finalement implémenté en SQL via des instructions CREATE. Ce sont des commandes au programme pour construire des tables avec certaines spécifications. Elles définissent quelle colonne est clé primaire, le type de données par colonne, et lesquelles sont clés étrangères référençant d'autres tables.
Elles indiquent aussi souvent quels index créer sur les tables pour permettre requêtes et analyses faciles sans parcourir chaque enregistrement.
Vous accédez généralement aux instructions CREATE ou autre représentation du schéma depuis le programme de base de données, la commande variant selon le programme.
Certains outils de développement web, comme Django en Python et Rails en Ruby, permettent de construire des schémas et structures avec leurs langages. Les schémas sont traduits dans le dialecte SQL approprié pour créer la base sous-jacente.
