Saltar al contenido

¿Qué Es una Base de datos Relacional: una Explicación detallada

19/01/2020

La mayoría de los desarrolladores encuentro de trabajo con bases de datos en su trabajo diario, pero no todos de ellos toman el tiempo para conocer a la teoría. Sin embargo, esto provoca una gran cantidad de preguntas que surgen en el peor momento posible. ¿Qué es una base de datos relacional? ¿Por qué bases de datos relacionales utilizan claves primarias y foráneas? Lo que exactamente se supone que debe ocurrir aquí o allí?

Para ser capaz de trabajar con datos profesionalmente, usted debe entender los diferentes tipos de bases de datos y sus características únicas. En esta completa guía, vamos a introducir el tipo más popular se llama la base de datos relacional.

Tabla de Contenido

What is a relational database?Bases de datos y sus tipos

Sin el uso de una base de datos, todos los datos que crear o recopilar sería similar al azar de la pila sin ningún orden. Usted posiblemente no podía acceder a él y utilizarlo para sus necesidades. Ahora, una base de datos es una solución de almacenamiento de datos que proporciona no sólo el espacio para mantener sus datos, pero también poderosos métodos para manipular. Las bases de datos han sido prominente en la tecnología de la computadora desde la década de 1960. Para administrarlos, se utiliza un tipo especial de software de un sistema de gestión de base de datos (DBMS por sus siglas).

De acuerdo a las necesidades específicas de usted o de su empresa, usted puede elegir entre varios tipos de base de datos. Puede ser operativa, personal, distribuido, el usuario final, etc. Sin embargo, relacionales las bases de datos son tan populares que algunos desarrolladores incluso simplificar la base de datos escribiendo a dos grupos: relacionales como no relacionales. Como SQL (Lenguaje de Consulta Estructurado) es el método estándar de trabajo con el ex, el último es a veces también se conoce como NoSQL. Unos simples bases de datos no relacionales ejemplos serían clave-valor de tiendas, documento de las tiendas, o gráfico de bases de datos. Aunque debemos admitir que su popularidad está creciendo, las bases de datos relacionales todavía ocupan la mayor parte del mercado.

¿Qué es una base de datos relacional, exactamente?

El primero en mencionar el término relacional de la base de datos fue Edgar F. Codd en 1962. Trabajar en IBM, vio los principales inconvenientes en la navegación, bases de datos que se utiliza en el tiempo. Según él, no sólo eran muy complicada de usar, pero no había ningún sólido de la teoría a la espalda de los principios de seguridad. Tratando de resolver estos problemas, él escribió un libro llamado Un Modelo Relacional de Datos para Grandes Bancos de Datos Compartidos. IBM era reacio a poner sus ideas en práctica. Sin embargo, debido a que de este innovador trabajo para redefinir los modelos de base de datos, Edgar F. Codd recibió el prestigioso Premio Turing en 1981.

Para poder entender lo que es una base de datos relacional, usted tiene que entender que antes llegaron alrededor, los desarrolladores utilizan plana de bases de datos. En lugar de tablas, los archivos contenidos de textos largos, en los que las entradas estaban separados por una barra vertical:

De los empleados, Equipo, Experiencia|Anna, Desarrolladores, 7 años|Melissa, Desarrolladores, 3 años|Andrew, Desarrolladores, 4 años|Stanley, Diseñadores, 4 años|Andy, Diseñadores, 5 años|Christina, Diseñadores, 2 años

Usted puede tener una idea de este hecho de acceder y usar los datos de una molestia. No se podía ordenar, buscar o filtrar fácilmente. En una base de datos relacional, sin embargo, los datos se almacenan utilizando una estructura clara: una tabla con columnas y filas.

Cada columna (también llamado un atributo o un campo) tiene un nombre distinto y un tipo de datos específico asignado. Cada pieza de datos se llena una fila, también llamado una tupla o registro. El ejemplo que vimos anteriormente ahora tienen tres columnas (Empleado, Equipo y Experiencia) y seis registros (uno para cada persona). Cada una de estas columnas se podría almacenar tipos de datos de cadena, o podemos hacer que la Experiencia de la columna para sostener solamente números enteros y escriba el número de años solamente.

Diseñar bases de datos relacionales: las relaciones explicó

Llegar a saber lo que es una base de datos relacional, usted notará que el término en sí es muy reveladora: una base de datos relacional es la que permite relaciones de base de datos.

Es bastante común para una base de datos de este tipo para tener hasta miles de tablas. Una relación en la base de datos de diseño se establece cuando dos o más de ellos tienen algunos datos relacionados y por lo tanto están vinculadas entre sí. No sólo esto simplifica el mantenimiento de los datos, pero también aumenta su integridad y seguridad. Bases de datos relacionales son más fáciles de escalar y ampliar demasiado.

Hay tres tipos de relaciones en diseño de base de datos. Los más comunes son el uno-a-muchos: esto significa que una fila de una tabla puede coincidir con un par de filas en el otro, pero no viceversa. En el ejemplo que hemos visto antes, un empleado sólo podía pertenecer a un equipo – sin embargo, un equipo había varios empleados. Si tuviéramos otra tabla denominada Proyectos, podría ser un perfecto ejemplo de muchos-a-muchos de relación: cada persona puede trabajar en varios proyectos, y cada proyecto podría emplear varias personas. Uno-a-uno de la base de datos las relaciones son probablemente las menos comunes.

Identificación y relación: el uso de las teclas de la derecha

Ahora, ¿por qué bases de datos relacionales utilizan claves primarias y foráneas? Que tiene que ver con la base de datos de las relaciones. Cada tabla en una base de datos tiene una o varias columnas, que actúan como la clave principal. Su propósito es identificar los registros en la tabla, por lo tanto, el valor de cada registro en esta columna debe ser único. Por ejemplo, en lugar de el nombre de el cliente, que debe utilizar, digamos, un número de orden. Cuando se establece la columna de la clave primaria, el sistema hará que usted sea incapaz de entrar en el mismo valor dos veces.

El uso de una clave externa, puede crear una relación entre los registros de dos tablas distintas. Es una columna (o algunos) que contiene los valores correspondientes a la clave principal de otra tabla. Usted puede agregar un registro que no existe en la tabla de referencia a la tabla con una clave externa. Imagina que tienes dos tablas: Clientes y Pedidos. Usted puede vincular fácilmente la primera a la segunda, mediante la creación de una clave externa que hace referencia a su columna de clave principal (lo más probable es que el ID de Cliente).

Database management system: MySQLBase de datos relacional de los sistemas de gestión y SQL

Ahora que usted entiende lo que es una base de datos relacional, usted puede empezar a buscar en un software para su gestión. Como estamos tratando con el tipo más popular de bases de datos en el mundo, usted puede elegir entre un montón de ya establecido y con nombres bien conocidos, tales como MySQL, PostgreSQL, Oracle, o SQL Server. La mayoría de los principiantes prefieren los dos primeros, ya que son de código abierto y totalmente gratuito para su uso. Oracle y SQL Server tienen versiones gratuitas disponibles, pero hay ciertas limitaciones a las funciones que puede utilizar.

Según DB-Motores de clasificación, Oracle es actualmente el más popular de base de datos relacional del sistema de gestión en el mundo. No es de extrañar – de acuerdo a su sitio web, ha sido ‘auto-conducción, la auto-aseguramiento, y la auto-reparación” desde 2018. Con la máquina de aprendizaje dejando mucho menos trabajo manual para el humano real, el sistema es capaz de lograr mayor seguridad y reducir el riesgo de errores. Naturalmente, también es mucho más fácil de usar, ya que Oracle se ocupa de una gran cantidad de tareas. Cabe mencionar que desde el año 2010 MySQL pertenece a la Corporación Oracle así, y con el apoyo de una gran empresa hace montones para la fiabilidad del sistema. En el ranking se mencionó anteriormente, MySQL viene de un cercano segundo lugar.

La elección de una base de datos relacional del sistema de gestión depende únicamente de las necesidades de sus proyectos. Ahora que usted está familiarizado con lo que es una base de datos relacional, será más fácil para aclarar sus expectativas para él también. Por supuesto, para ser capaz de trabajar con cualquiera de ellos, usted tendrá que aprender SQL. Le voy a contar un secreto: BitDegree los cursos en línea son una gran manera de empezar! Retirar un tutorial interactivo o una más tradicional curso de hoy.