Данные в MySQL управляются в базах данных в виде таблиц, которые также состоят из строк и столбцов. Что такое схема? Схема отличается от баз данных, поскольку она не имеет всех привилегий, которые имеет база данных, она имеет только привилегии таблиц, строк и столбцов, которые определяют структуру базы данных.
В этой статье мы объясним, что такое схема, как она работает и каковы различия между схемой и базой данных.
Что такое схема
Схема базы данных – это архитектура базы данных, которая содержит информацию о шаблоне того, как данные должны быть помещены в таблицу, но должно быть ясно, что схема не имеет связи с самими данными, она просто сообщает возможные способы, которыми данные должны быть помещены в базу данных. Мы можем определить схему как структуру любой базы данных, которая сообщает нам о представлении таблицы, она также определяет количество строк, столбцов таблицы, первичные и внешние ключи, связанные с таблицами, а также определяет типы данных данных, которые нужно вставить в таблицы.
В основном в компаниях администраторы баз данных несут ответственность за предоставление надлежащей схемы для любой базы данных, в соответствии с которой разработчики баз данных разрабатывают базы данных.
Сравнение базы данных и схемы
База данных | Схема |
---|---|
Хранит данные в таблицах | Обеспечивает логическое представление базы данных на основе таблиц |
DML (язык модификации данных) используется для управления данными в базе данных. | DDL (язык определения данных) используется для управления представлением таблиц. |
Данные можно редактировать в любое время | Модификации не поддерживаются |
Он включает таблицы, схемы и все другие ограничения базы данных. | Он включает только структуры таблиц и привилегии, относящиеся к таблицам. |
Занимает память на сервере | Не занимает памяти |
Какие бывают типы схем
Схемы можно разделить на два типа в зависимости от их функций, как показано на диаграмме ниже.
Физическая схема: это тип схемы, которую могут просматривать пользователи, она касается методов хранения данных и того, как они могут быть представлены в базе данных.
Логическая схема: это тип схемы, который рассказывает нам о концепции, лежащей в основе создания базы данных, он объясняет формирование таблиц, взаимосвязь таблиц друг с другом в базе данных и ключи, используемые в таблицах, которые могут быть первичный ключ, а также внешний ключ. Предположим вышеупомянутый пример «school_record_of_students», теперь он определяет количество строк и столбцов таблицы, а также связывает его с другими таблицами, скажем, «record_of_grade_2_students» с помощью первичных и внешних ключей.
Как схема работает в MySQL
Мы попытаемся создать базу данных с именем «company_abc» и схему с именем «school_abc», мы создадим таблицы и попытаемся вставить данные в обе таблицы и наблюдать за результатами, но перед созданием таблиц мы создадим база данных как
CREATE DATABASE company_abc;
Используйте эту базу данных для создания таблицы:
USE company_abc;
Создайте таблицу и назовите ее «employee_data».
CREATE TABLE employees_data (employee_id INT, employee_name VARCHAR(50), employee_age INT);
Вставьте данные в таблицу:
INSERT INTO student_data VALUE (1, “Andrey”, 25);
Чтобы отобразить таблицу:
SELECT * FROM employees_data;
Точно так же мы создадим схему school_abc:
CREATE SCHEMA school_abc;
Используйте только что созданную схему:
USE school_abc;
Создайте таблицу в схеме school_abc,
CREATE TABLE student_data (student_id INT, student_name VARCHAR(50), student_age INT);
Теперь вставляем данные в таблицу:
INSERT INTO student_data VALUE (1, “Maxim”, 16);
Чтобы отобразить таблицу:
SELECT * FROM student_data;
Чтобы показать базы данных.
SHOW databases;
Мы можем заметить, что в MySQL не только схема создается и отображается так же, как была создана база данных, но также таблица была создана как в схеме, так и в базе данных.
Заключение
Схема – это структура, которая может помочь разработчикам в создании множества баз данных по единой схеме. В этой статье мы узнали, что схема является логическим представлением базы данных, и она отличается от базы данных, поскольку она не занимает места, тогда как база данных занимает некоторое пространство на сервере, но с помощью примеров мы вывели приводит к тому, что в MySQL схема является просто синонимом базы данных и может выполнять те же функции, что и база данных.