Una base de datos relacional grupos de datos de acuerdo a los atributos comunes que se encuentran en el conjunto de datos. Esta forma de organizar los datos hace que sea más fácil que la gente entienda y acceso. El software utilizado para la organización de los datos se denomina un sistema de gestión de bases de datos relacionales ( RDBMS ) . Sin embargo , el término " base de datos relacional " también se utiliza para referirse al software . Historia
El modelo de base de datos relacional fue desarrollado por Edgar Frank ( EF ) Codd , Ph.D. Fue mencionado por primera vez en agosto , 19 , 1969 , en el informe de investigación de IBM " RJ599 . " Sin embargo , el artículo que se considera la base de la tecnología de base de datos relacional es " un modelo relacional de datos para grandes bancos de datos compartidos ", escrito por el Dr. Codd en 1970 y publicado en " Comunicaciones de la ACM . "
Dr. Codd escribió más artículos a lo largo de las próximas dos décadas, que se define más implementaciones de bases de datos relacionales. Estos artículos incluyen " es su DBMS relacional realmente ? " publicado en " Computerworld " el 14 de octubre de 1985, y " ¿Su DBMS dirigido por las reglas? " publicado en " Computerworld " el 21 de octubre de 1985, donde se define 12 reglas para bases de datos relacionales. Estas reglas se expandieron en los últimos años . En la actualidad hay 333 reglas definidas en el libro del Dr. Codd , " El modelo relacional para la gestión de bases de datos, versión 2 ", que fue publicado en abril de 1990.
Los hechos
Una base de datos relacional almacena datos en tablas separadas dispuestas en filas y columnas. Cada tabla se basa en un conjunto de atributos . Las relaciones pueden ser definidas entre las tablas a través del uso de teclas . Las claves son los campos que se utilizan para identificar de forma única los registros específicos .
Relaciones
pueden ser las relaciones de base , que son las tablas dentro de la base de datos , y almacenar datos . Relaciones derivadas son vistas o consultas . Las relaciones derivadas no almacenan datos, pero son creados por la aplicación de las operaciones a las relaciones de base u otras relaciones derivadas.
Lenguaje SQL
Las normas contenidas por el Dr. Codd llamar para un lenguaje especializado que se utiliza para definir , manipular y consultar los datos en la base de datos . El SQL (Structured Query Language ) es el lenguaje que se ha adoptado a tal efecto por las principales bases de datos relacionales.
SQL fue desarrollado por Raymond Boyce y Donald Chamberlin en IBM y ha sido adoptado como estándar ANSI /ISO . La norma fue revisada en 1999 , pero la mayoría de bases de datos aún no son totalmente compatibles con la versión de 1992 . La versión 1992 es más pequeño y más fácil de referencia, por lo que es un punto de partida fácil para aprender el idioma.
Beneficios
bases de datos relacionales minimizar los errores debidos al hecho de que los datos se separa en las tablas y el número de valores que se repiten entre las mesas . Los datos también está claramente definido en las tablas , por lo que puede ser cotejado y validado en la entrada. Los datos pueden ser manipulados de diversas maneras utilizando SQL . Esta manipulación puede producir informes detallados. Los datos también se almacenan en un solo lugar , lo que elimina la necesidad de múltiples archivos . Esto hace que la actualización y copia de seguridad de los datos más fácil.
Alternativas
Hay alternativas a la base de datos relacional , como el modelo jerárquico , el modelo de red y el modelo orientado a objetos . El modelo jerárquico organiza los datos en una estructura de árbol lleno de relaciones padre /chid . Mientras que el modelo jerárquico permite que cada niño tenga un solo hijo, el modelo de red permite que cada niño tenga más de un padre , la creación de una estructura reticular . En el modelo orientado a objetos , se representan los datos en forma de objetos , similar a la programación orientada a objetos
.