Un esquema de base de datos es una parte integral del desarrollo de aplicaciones o software, especialmente aquellos que giran en torno a datos y bases de datos. En resumen, el base de datos esquema es un término usado para una estructura o diseño que define un conjunto de datos.
En otras palabras, describe cómo se organizarán y conectarán los datos. Por lo tanto, un esquema de base de datos puede incluir objetos de esquema como tablas, vistas, campos, relaciones, paquetes, índices, tipos y muchos otros elementos.
Los diseñadores de bases de datos crean esquemas de bases de datos para establecer elementos, atributos y conexiones importantes de un grupo de datos específico.
Viene en forma de diagrama de esquema que explica al administrador de la base de datos cómo se almacenarán los datos en una base de datos relacional o no relacional. Además, el tamaño y la complejidad del diagrama dependen del proyecto.
Además, los esquemas de bases de datos son necesarios para diseñar sistemas de administración de bases de datos (DBMS) y sistemas de administración de bases de datos relacionales (RDBMS) como MySQL, PostgreSQL y Oracle.
Este artículo explicará los dos tipos principales de esquemas en una base de datos, sus requisitos de integración y proporcionará un par de ejemplos.
Esquemas de bases de datos lógicas y físicas
Cuando se trata del diseño de bases de datos, hay dos tipos de esquemas: lógico y físico.
Esquema de base de datos lógica
El esquema de la base de datos lógica describe las restricciones o reglas lógicas que se aplicarán a los datos. La principal preocupación es comprender las entidades de datos, incluidas sus relaciones y atributos.
La creación de este esquema no debe limitarse a un DBMS en particular. El diseño de la base de datos lógica seguirá siendo el mismo independientemente de la plataforma que utilice.
Una forma de mostrar un diseño lógico es hacer una representación visual llamada relación diagrama de entidad (diagrama ER). Microsoft Visio y LucidChart son algunos programas que puede usar para crear el diagrama. Un diagrama ER generalmente muestra:
Todas las entidades importantes. Atributos de cada entidad. Una clave principal que identifica de forma única una instancia específica de una entidad. Además, una clave externa que describe las relaciones entre las entidades.
Por ejemplo, digamos el entidad “Libro” tiene lo siguiente atributos – título, tema, editorial y año. Su Clave primaria es el “ISBN”. Además, “Libro” tiene una relación con el entidad “Autor”representado por el clave foránea “ID de autor”.
Tenga en cuenta que los esquemas lógicos para diferentes proyectos se crean de varias maneras. También tendrán diferentes sintaxis para describir las restricciones lógicas y la arquitectura de los datos.
Esquema de base de datos física
El esquema de la base de datos física representa cómo se organizan físicamente los datos en un sistema de almacenamiento, generalmente en forma de archivos e índices. Transforma el esquema lógico de la base de datos en la estructura de datos físicos que funciona en un DBMS específico.
Todas las estructuras de tablas se muestran en el diseño del esquema de la base de datos física. Esto incluye el nombre de la columna, el tipo de datos y las restricciones. Además, las claves primarias, claves foráneas y la relación entre ellas.
Un modelo de base de datos física también tiene las siguientes características:
Explica los requisitos de datos de un proyecto. Se especifican todas las tablas y columnas. Se utilizan claves externas para determinar la conexión entre tablas. Puede ser diferente del modelo lógico debido a restricciones físicas.
En esta etapa, está mapeando:
Entidades a tablas. Atributos a columnas. Claves primarias a índices únicos. Claves externas a índices no únicos.
Requisitos de integración del esquema de base de datos
Una base de datos puede tener más de un esquema. Por lo tanto, para que funcionen a la perfección, se deben cumplir los siguientes requisitos:
Superposición de preservación – asegúrese de que los elementos que se superponen en los esquemas estén en una tabla de esquema de base de datos.Preservación de superposición extendida – copiar entidades conectadas con elementos superpuestos, pero que solo aparecen en un esquema, al esquema de la base de datos resultante.Normalización – evite agrupar elementos y relaciones independientes en una tabla.Minimalidad – compruebe que no se pierde ninguna entidad de ninguno de los esquemas de la base de datos.
Ejemplos de esquemas de bases de datos
Ahora que sabe qué es un esquema y sus requisitos, veamos ejemplos de esquemas de las bases de datos SQL y PostgreSQL.
1.SQL
Un esquema en un servidor SQL es una colección de objetos de base de datos ilimitados que se vinculan a un sistema de base de datos. Incluye tablas, funciones, vistas e índices. Es un tipo de esquema lógico que trae una serie de ventajas. Por ejemplo:
Se puede usar un solo esquema en varias bases de datos. Los permisos de seguridad pueden proteger los objetos de la base de datos, como tablas e índices. Es posible transferir la propiedad de los esquemas. Los objetos creados en la base de datos se pueden mover entre esquemas. objetos de la base de datos.
La sintaxis general para crear un esquema en SQL es:
CREATE SCHEMA [schema_title] [AUTHORIZATION owner] [DEFAULT CHARACTER SET set_name] [PATH schema_title[, ...]] [ ANSI CREATE statements [...] ] [ ANSI GRANT statements [...] ];
Los parámetros utilizados son:
esquema_título – el nombre del esquema creado.Titular de la AUTORIZACIÓN – el nombre del usuario propietario del esquema.CONJUNTO DE CARACTERES POR DEFECTO set_name – define el juego de caracteres por defecto para los objetos del esquema.RUTA esquema_título[, …] – ruta de archivo y nombre opcionales.Instrucciones CREAR ANSI […] – consta de una única instrucción CREATE o más.Declaraciones ANSI GRANT […] – consta de una sola declaración GRANT o más.
2. PostgreSQL
El esquema en PostgreSQL es un espacio de nombres que contiene objetos de base de datos con nombre. Esto incluye tablas, tipos de datos, índices, funciones, vistas y operadores. Asegura que todos los objetos tengan nombres únicos.
Una base de datos puede tener más de un esquema, pero cada uno es parte de una sola base de datos. Diferentes objetos en dos esquemas también pueden compartir el mismo nombre.
La sintaxis para crear un esquema de base de datos en PostgreSQL 9.3.13 es:
CREATE SCHEMA schema_title [ AUTHORIZATION user] [ schema_element [ ... ] ] CREATE SCHEMA AUTHORIZATION user [ schema_element [ ... ] ] CREATE SCHEMA IF NOT EXISTS schema_title [ AUTHORIZATION user ] CREATE SCHEMA IF NOT EXISTS AUTHORIZATION user
PostgreSQL también crea automáticamente un esquema público para cada nueva base de datos. Aquí es donde encuentra objetos sin un nombre de esquema.
Conclusión
A base de datos esquema es un plano o diagrama que se refiere a la organización de los datos almacenados en la base de datos. Hay dos tipos de esquema: lógico y físico. El primero representa cómo se organizan los datos y el segundo define la estructura de su almacenamiento físico.
Un esquema de base de datos es vital para crear bases de datos y sistemas de administración de bases de datos. Ayuda a los usuarios a comprender y leer la información almacenada en la base de datos.
Esperamos que haya aprendido cuál es el rol de un esquema de base de datos y cómo usarlo. Si tiene alguna pregunta sobre este tema, no dude en dejarnos un comentario a continuación.