En este artículo, explicaremos qué es un esquema, cómo funciona y cuáles son las diferencias entre el esquema y la base de datos.
Que es el esquema
Un esquema de la base de datos es una arquitectura de la base de datos que contiene la información sobre el patrón de cómo se deben colocar los datos en la tabla, pero debe estar claro que un esquema no tiene asociación con los datos en sí, solo indica las posibles formas en que Se deben colocar datos en la base de datos. Podemos definir el esquema como la estructura de cualquier base de datos que nos indique sobre la representación de la tabla, también define el número de filas, columnas de la tabla, las claves primarias y extrañas asociadas con las tablas, y también define los tipos de datos de los datos a insertar en las tablas.
La mayoría de las empresas, los administradores de bases de datos son responsables de proporcionar un esquema adecuado para cualquier base de datos, según la cual los desarrolladores de bases de datos desarrollen las bases de datos.
Comparación entre base de datos y esquema
Base de datos | Esquema |
---|---|
Almacena los datos en las tablas | Proporciona la representación lógica de una base de datos en función de las tablas |
DML (lenguaje de modificación de datos) se utiliza para administrar los datos en la base de datos | DDL (lenguaje de definición de datos) se utiliza para administrar la representación de tablas |
Los datos se pueden editar en cualquier momento | Las modificaciones no son compatibles |
Incluye tablas, esquemas y todas las demás restricciones de la base de datos | Incluye solo estructuras de tablas y privilegios relacionados con tablas |
Ocupa memoria en el servidor | No ocupa memoria |
¿Cuáles son los tipos de esquema?
El esquema se puede dividir en dos tipos sobre la base de sus funciones como se muestra en el cuadro a continuación.
Esquema físico: Es el tipo de esquema que los usuarios pueden ver, se ocupa de los métodos para almacenar los datos y cómo se pueden representar en la base de datos.
Esquema lógico: Es el tipo de esquema que nos cuenta sobre el concepto detrás de la creación de la base de datos, explica la formación de tablas, la relación de tablas entre sí en una base de datos y las claves utilizadas en las tablas que pueden ser la clave principal así como una clave extranjera. Suponga el ejemplo anterior de "School_record_of_students", ahora esto define el número de filas y columnas de la tabla y también lo vincula con las otras tablas, digamos, "Record_of_grade_2_students" con la ayuda de claves primarias y extranjeras.
Cómo funciona el esquema en mysql
Intentaremos crear la base de datos, llamada "Company_abc" y un esquema, llamado "School_abc", crearemos las tablas e intentaremos insertar datos en ambas tablas y observar los resultados, pero antes de la creación de tablas crearemos una base de datos como
Crear base de datos Company_ABC;Use esta base de datos para crear la tabla:
Usar Company_ABC;Crea una tabla y nombrela "Employes_Data".
Crear tabla empleados_data (empleado_id int, empleado_name varchar (50), empleado_age int);Insertar datos en la tabla:
Insertar en el valor de student_data (1, "administrador", 25);Para mostrar la tabla:
Seleccionar * de empleados_data;Del mismo modo, crearemos un esquema "School_abc":
Crear esquema escolar_abc;Use el esquema recién creado:
Usar School_Abc;Crea una tabla en Schema School_abc,
Crear tabla student_data (student_id int, student_name varchar (50), student_age int);Ahora inserte los datos en la tabla:
Insertar en el valor de student_data (1, "John", 16);Para mostrar la tabla:
Seleccionar * de student_data;Para mostrar las bases de datos.
Mostrar bases de datos;Podemos observar que en MySQL no solo se crea y se muestra el esquema de la misma manera que se ha creado la base de datos, sino que también se ha creado la tabla tanto en esquema como en la base de datos.
Conclusión
El esquema es la estructura que puede ayudar a los desarrolladores a crear muchas bases de datos después de un solo esquema. En este artículo, hemos aprendido que el esquema es una representación lógica de la base de datos y difiere de la base de datos, ya que no ocupa ningún espacio, mientras que la base de datos ocupa algo de espacio en el servidor, pero con la ayuda de ejemplos hemos deducido el Resultados que en MySQL, el esquema es solo un sinónimo de base de datos y puede realizar las mismas funciones que una base de datos puede realizar.