Un sistema gestor de base de datos (SGBD) consiste en una colección interrelacionada de datos y un conjunto de programas para acceder a dichos datos. La colección de datos la cual se denomina base de datos, contiene información relevante para una empresa. El objetivo principal del SGBD es poder proporcionar una forma en la cual se puede almacenar y recuperar la información que se encuentra en una base de datos de manera que esto sea de una forma práctica y eficiente.
Las bases de datos se usan ampliamente, a continuación se presentarán algunas aplicaciones representativas:
Como se puede observar en esta lista, las bases de datos forman una parte esencial de casi todas las empresas actualmente. Durante las cuatros últimas décadas del siglo XX el uso de las bases de datos crecieron de una manera significativa en las empresas. Al principio las personas no interactuaban directamente con los sistemas de base de datos, pero sin darse cuenta interactuaban indirectamente con informes impresos como los extractos de las tarjetas de crédito, o mediante agentes como los cajeros de los bancos y los agentes de reservas de las líneas aéreas.
El Structured Query Language, conocido como SQL es el lenguaje estándar utilizado para interactuar con sistemas de base de datos relacionales. El SQL fue desarrollado por IBM en la década de 1970 con la finalidad de implantar el manejo y almacenamiento de grandes bancos de datos desarrollado años antes por E. F. Codd.
El modelo relacional fue propuesto por E. F. Codd entre 1969 y 1979, introdujo cambios importantes en la manera en la que estaban concebidas las bases de datos. Esta propuesta causó revuelo en el momento y treinta años después es el pilar de la mayoría de los gestores de bases de datos.
El modelo relacional representa a las bases de datos como una agrupación de relaciones, es decir, cada relación es similar a una tabla, o, en el peor de los casos a un archivo independiente. Si visualizamos una relación como una tabla, cada fila de ésta representa combinaciones de datos relacionados entre sí. Estos datos están definidos en forma de columnas.
En términos del modelo relacional una fila se le conoce como tupla, una cabecera de columna es un atributo y la tabla es una relación. El tipo de dato que describe los valores que una columna pueda almacenar se le denomina dominio. A continuación se describen cada uno de los términos con mayor detalle:
Una clave es una combinación de uno o más atributos que identifica sin ambigüedades los registros que se encuentran en una tabla.
Es recomendable que las claves posean las siguientes características:
Es recomendable que una clave sea simple, o dicho de otra manera, que la longitud de los atributos de una clave sea mínima. Desde el punto de vista computacional, la comparación y el almacenamiento de los números son más eficiente que la de los caracteres, esto quiere decir que la búsqueda de los registros que posean una clave compuesta por atributos numéricos va a ser más veloz que una cuyos atributos sean de tipo alfanuméricos.
Las claves a su vez se pueden dividir en simples y compuestas. Las simples son aquellas que están compuestas por un atributo (cumplen con la condición de minimalismo). Las compuestas están conformadas por más de un atributo.
El valor nulo es un valor soportado por el modelo relacional. Cuando se dice que un valor es “nulo” se refiere a que dicha información es desconocida.
El valor nulo no es igual a cero o caracteres en blancos. Comparar un valor cualquiera con un valor nulo trae una respuesta indefinida ya que no es igual o distinto a otro valor, incluso a sí mismo.
Es una columna o conjuntos de columnas de una tabla que contiene valores que coinciden con los valores de la clave primaria de otra tabla y son utilizadas para unir dos tablas. Ejemplo:
Figura 1. Claves Primaria y Foránea de las relaciones de Departamento y Empleado.Fuente Propia
Espero que esta información haya sido de su agrado, muy pronto estaré publicando más contenido sobre SQL y sus funcionalidades. Muchas gracias por haber leído y compartir.
Referencias Bibliográficas: