7-Base
El programa que permite el almacenamiento de los datos y que facilita su consulta se llama sistema gestor de bases de datos.
Ejemplos típicos de bases de datos pueden ser el catálogo de libros de una biblioteca, las películas presentes en un videoclub o las calificaciones de los alumnos en unInstituto. En la actualidad existen diversos modelos de bases de datos como, por ejemplo, el jerárquico, el de red y el relacional, aunque éste último es el que ha adquirido mayor popularidad y es el que más se utiliza. La idea fundamental de este modelo de base de datos recae en el uso de relaciones entre tablas que contienen datos. Una tabla es el sistema que permite almacenar datos de unadeterminada entidad. Cada tabla puede contener varios atributos relacionados con la entidad que describen. Llamamos registro a cada fila de información que contiene la tabla. Imaginemos que queremos crear una base de datos para la gestión de las películas presentes en un videoclub, se podrían crear las tablas siguientes: – Tabla Películas: donde se almacenan los datos de la película y, por tanto,podríamos definir los atributos de Título, Año, Duración, Director, Temática, Actor principal, entre otros. – Tabla Actores: donde se almacena información de los actores como el Nombre, Apellidos, Año de nacimiento, entre otros. – Tabla Directores: donde se almacena información sobre los directores de las películas como el Nombre, Apellidos, Año de nacimiento, Temática, entre otros. Para cada atributode la tabla se debe configurar el tipo de datos que contendrá. Por ejemplo, para el atributo Año de la tabla Películas, lo más adecuado sería utilizar como tipo de campo Fecha. En cambio, para el campo Duración, lo correcto sería uno de tipo numérico y para el campo Nombre, uno de tipo cadena de caracteres. Cada tabla puede contener una llave primaria que identifica, de forma inequívoca, cadaregistro de una tabla. Por tanto, el valor de una llave primaria no se puede repetir entre las filas de una tabla.
Podríamos utilizar un campo DNI/CIF como llave primaria en una tabla destinada a almacenar información de clientes o personas, ya que todos tenemos uno distinto. Estas llaves que tienen significado, se denominan llaves naturales.
2
Es importante destacar que, en este modelo, elorden en que se almacenan los datos carece de importancia (a diferencia de otros modelos de bases de datos), ya que esta información se presentará al usuario a través de consultas que permiten ordenar los datos de la manera más conveniente. El lenguaje más habitual para construir las consultas en las bases de datos relacionales es el SQL (Structured Query Language o Lenguaje Estructurado deConsultas), un estándar implementado por los principales motores o sistemas de gestión de bases de datos relacionales, aunque para los usuarios más inexpertos existen otros métodos que no requieren el aprendizaje de este lenguaje. Una base de datos acostumbra a tener diversas tablas relacionadas entre sí. En el caso anterior, podríamos relacionar el atributo Actor principal de la tabla Películas con lallave primaria de la tabla Actores. De esta manera es como podemos relacionar diversas tablas. Las relaciones más usuales entre tablas son las siguientes:
– Relación de 1 a 1: para cada registro de una tabla corresponde sólo un registro en otra tabla y
viceversa.
– Relación de 1 a muchos: éste es el tipo de relación más habitual entre tablas. Cada registro de una
tabla se puede relacionarcon muchos otros registros de otra tabla. En el caso expuesto anteriormente existe una relación de 1 a muchos entre la tabla Directores y Películas, y es que cada Director puede haber dirigido muchas Películas y, en cambio, una Película normalmente ha sido dirigida por un solo Director.
– Relación de muchos a muchos: esta relación existe en situaciones en las que cada registro de una
tabla...
Regístrate para leer el documento completo.