¿Qué es el esquema de base de datos relacional?

click fraud protection
Programador trabajando con código de programa

¿Qué es el esquema de base de datos relacional?

Credito de imagen: RossHelen / iStock / GettyImages

A base de datos relacional El programa es una herramienta estándar para almacenar y analizar datos. Los ejemplos incluyen Microsoft SQL Server, PostgreSQL, MySQL y varios productos de empresas como Oracle e IBM. A esquema relacional describe las relaciones y la estructura de la base de datos en un programa de base de datos relacional. Puede mostrarse gráficamente o escribirse en el lenguaje de consulta estructurado (SQL) que se utiliza para crear tablas en una base de datos relacional.

Comprensión de las bases de datos relacionales

Una base de datos relacional es una herramienta para almacenar y analizar datos digitalmente. Las bases de datos relacionales son la columna vertebral de muchos servidores en Internet y se utilizan para generar contenido web para todo, desde sitios web de noticias hasta bancos.

Video del día

Existe una variedad de programas de bases de datos relacionales, incluidas algunas herramientas patentadas de empresas de renombre como Microsoft y Oracle, así como sistemas gratuitos de código abierto. La mayoría de estos sistemas de bases de datos se controlan y se accede a ellos a través de

SQL, un lenguaje de programación especializado diseñado para comunicarse con bases de datos. Cada sistema de base de datos tiene una variación ligeramente diferente de SQL, pero son lo suficientemente compatibles como para que los programadores puedan aprender rápidamente a usar uno si han usado otro.

Las bases de datos relacionales suelen almacenar datos en mesas como registros con columnas predefinidas, similar a la forma en que muchas personas usan las hojas de cálculo. Por ejemplo, una tabla que almacena información del cliente puede tener una columna de texto para el nombre del cliente, una columna de texto para el apellido del cliente y una columna de datos decimales para el gasto total del cliente durante tiempo.

Las tablas a menudo incluyen un identificador único en cada fila conocido como Clave primaria. Puede ser denotado por un símbolo de llave primaria como una imagen de una clave física en muchos sistemas gráficos. Las tablas con la misma clave primaria se pueden unir para extraer información relacionada, como unir una tabla de información del cliente a una que contenga pedidos.

Comprensión de un esquema relacional

Un esquema relacional para una base de datos es un esquema de cómo se organizan los datos. Puede ser una ilustración gráfica u otro tipo de gráfico utilizado por los programadores para comprender cómo se presenta cada tabla, incluidas las columnas y los tipos de datos que contienen y cómo se conectan las tablas. También se puede escribir en código SQL.

Un esquema de base de datos generalmente especifica qué columnas son claves primarias en las tablas y qué otras columnas tienen restricciones especiales, como la obligación de tener valores únicos en cada registro. También suele especificar qué columnas en las que las tablas contienen referencias a datos en otras tablas, a menudo mediante la inclusión de claves primarias de otros registros de la tabla para que las filas se puedan unir fácilmente. Estos se llaman clave externa columnas. Por ejemplo, una tabla de pedidos de clientes puede contener una columna de número de cliente que es una clave externa que hace referencia a la clave principal de la tabla de clientes.

CREAR declaraciones y esquemas de base de datos

Un esquema de base de datos se implementa en última instancia en SQL a través de declaraciones CREATE. Estos son comandos para el programa de base de datos para construir (o crear) tablas con ciertas especificaciones. Especifican qué columna constituye una clave principal, qué tipo de datos almacena cada columna y cuáles son claves externas que hacen referencia a otras tablas.

También suelen indicar qué índices deben construirse en tablas para permitir que se puedan consultar y analizar fácilmente sin necesidad de pasar por cada registro para encontrar datos que coincidan con restricciones particulares.

Por lo general, accede a las sentencias CREATE u otra representación del esquema desde el programa de la base de datos, aunque el comando para hacerlo varía de un programa a otro.

Algunas herramientas de desarrollo web, como Django en Python y Rails en Ruby, le permiten crear esquemas y diseños de bases de datos utilizando sus lenguajes. Luego, los esquemas se traducen al dialecto apropiado de SQL para crear la base de datos subyacente.