Qu'est-ce que le schéma dans MySQL

Qu'est-ce que le schéma dans MySQL
Les données dans MySQL sont gérées dans des bases de données sous forme de tables, qui se composent en outre de lignes et de colonnes. Qu'est-ce que le schéma? Le schéma est différent des bases de données car elle n'a pas tous les privilèges d'une base de données, il n'a que des privilèges de tables, de lignes et de colonnes qui définissent la structure d'une base de données.

Dans cet article, nous expliquerons ce qu'est un schéma, comment il fonctionne et quelles sont les différences entre le schéma et la base de données.

Qu'est-ce que le schéma

Un schéma de base de données est une architecture de la base de données qui contient les informations sur le modèle de la façon dont les données doivent être placées dans le tableau, mais il doit être clair qu'un schéma n'a aucune association avec les données elle-même, elle indique simplement les façons possibles dont Une données doit être placée dans la base de données. Nous pouvons définir, le schéma comme la structure de toute base de données qui nous parle de la représentation du tableau, il définit également le nombre de lignes, les colonnes du tableau, les clés primaires et étrangères associées aux tableaux, et définit également les données des données à insérer dans les tableaux.

Surtout dans les entreprises, les administrateurs de bases de données sont chargés de fournir un schéma approprié pour toute base de données, selon laquelle les développeurs de bases de données, développent les bases de données.

Comparaison entre la base de données et le schéma

Base de données Schéma
Stocke les données dans les tables Fournit la représentation logique d'une base de données sur la base des tables
DML (langage de modification des données) est utilisé pour gérer les données dans la base de données DDL (Langue de définition des données) est utilisé pour gérer la représentation des tables
Les données peuvent être modifiées à tout moment Les modifications ne sont pas prises en charge
Il comprend des tables, des schémas et toutes les autres contraintes de la base de données Il ne comprend que des structures de tables et de privilèges liés aux tables
Il occupe la mémoire sur le serveur Il n'occupe pas de mémoire

Quels sont les types de schéma

Le schéma peut être divisé en deux types sur la base de leurs fonctions comme indiqué dans le graphique ci-dessous.

Schéma physique: C'est le type de schéma qui peut être consulté par les utilisateurs, il traite des méthodes de stockage des données et de la façon dont ils peuvent être représentés dans la base de données.

Schéma logique: C'est le type de schéma qui nous parle du concept derrière la création de la base de données, il explique la formation de tableaux, la relation des tableaux entre eux dans une base de données et les clés utilisées dans les tableaux qui peuvent être la clé principale ainsi qu'une clé étrangère. Supposons l'exemple ci-dessus de «School_record_of_studants», ce qui définit maintenant le nombre de lignes et de colonnes de la table et il le relie également aux autres tables, disons «Record_of_grade_2_students» à l'aide de clés primaires et étrangères.

Comment fonctionne le schéma dans MySQL

Nous essaierons de créer la base de données, nommée «Company_ABC» et un schéma, nommé «School_ABC», nous créerons les tables et essaierons d'insérer des données dans les deux tables et d'observer les résultats, mais avant la création de tables, nous créerons une base de données comme

Créer une base de données company_abc;

Utilisez cette base de données pour créer le tableau:

Utiliser Company_ABC;

Créez une table et nommez-le «Employés_data».

Créer des employés de table_data (employee_id int, employee_name varchar (50), employee_age int);

Insérer des données dans le tableau:

Insérer dans Student_data Value (1, «Steward», 25);

Pour afficher la table:

SELECT * dans Employés_data;

De même, nous créerons un schéma «school_abc»:

Créer Schema School_ABC;

Utilisez le schéma nouvellement créé:

Utilisez School_ABC;

Créer une table dans Schema School_ABC,

Créer une table Student_data (Student_id INT, Student_name Varchar (50), Student_age int);

Insérez maintenant les données dans le tableau:

Insérer dans Student_data Value (1, «John», 16);

Pour afficher la table:

SELECT * FROM Student_data;

Pour montrer les bases de données.

Afficher des bases de données;

Nous pouvons observer que dans MySQL non seulement le schéma est créé et affiché de la même manière que la base de données a été créée, mais aussi le tableau a été créé dans le schéma et la base de données.

Conclusion

Le schéma est la structure qui peut aider les développeurs à créer de nombreuses bases de données suivant un seul schéma. Dans cet article, nous avons appris que le schéma est une représentation logique de la base de données et qu'elle diffère de la base de données car elle n'occupe aucun espace tandis que la base de données occupe un espace sur le serveur, mais avec l'aide d'exemples, nous avons déduit le Résultats que dans MySQL, le schéma n'est qu'un synonyme de base de données et peut remplir les mêmes fonctions qu'une base de données peut effectuer.