Introducción a las bases de datos relacionales. Introducción al diseño de bases de datos.
elementos involucrados
- Registro: cada una de la filas de la tabla. Un registro recoge
los datos asociados a un individuo.
- (44345789, Ana Pérez, C/Sol, 17, Sevilla, 19/5/1960)
- Campo: cada una de las partes en las que se desglosa los
datos de cada registro.
- La tabla AUTOR está formada por cinco campos: DNI,
Nombre, Dirección, Ciudad y Fecha.
- Tabla: conjunto de todos los registros junto con su
definición de campos.
bases de datos relacionales.
Modelo de datos relacional.
*Propuesto por Edgar F. Codd, 1970.
*Los datos se organizan mediante tablas relacionadas.
*Diseño conceptual:
Basado en Modelo entidad-interrelación de P. Chen, 1976.
*El modelo más extendido en la actualidad
Una BD relacional es un conjunto de tablas que almacenan
datos, relacionadas entre sí.
*Las tablas se organizan en registros y campos.
*Por ejemplo, podemos tener una tabla AUTOR, con 3 registros(de 5 campos cada uno):
¿Qué es una base de datos relacional?
una relación representa un conjunto de entidades con las mismas propiedades. Cada relación se compone de una serie de filas o registros (las llamadas tuplas), cuyos valores dependen de ciertos atributos (columnas).
Para definir los atributos de una relación y el tipo de dato (dominio) permitido para estos valores, se utiliza un esquema con esta sintaxis:
R = (A1:D1, A2:D2,… , An:Dn)
Aquí, la relación R comprende de los atributos A1a An y cada atributo corresponde a un tipo de dato o dominio (D1, D2 , etc.).
Todo gestor de bases de datos relacionales soporta al menos un lenguaje formal que permite ejecutar las siguientes operaciones:
Definir la estructura de datos: en la definición de los datos se guarda una descripción con metadatos de la estructura de datos en el diccionario del sistema. Cuando un usuario crea una tabla nueva, en el diccionario de datos se almacena su correspondiente esquema. El vocabulario de un lenguaje de bases de datos que se utiliza para definir los datos se denomina Data Definition Language (DDL), lenguaje de definición de datos.
Definir derechos: todos los lenguajes de bases de datos proporcionan una sintaxis que permite otorgar o retirar permisos. En este contexto se habla de Data Control Language (DCL) o lenguaje de control de datos, un vocabulario integrado en el lenguaje de bases de datos.
Definir condiciones de integridad: por condiciones de integridad se entienden los requisitos de estado que se exigen a un banco de datos. Si se definen condiciones para su integridad, la BD garantiza que se cumplan en todo momento. Se habla entonces de un estado consistente. Una condición básica de integridad en una base de datos relacional es, por ejemplo, que cada registro (tupla) pueda identificarse de forma inequívoca.
Definir transacciones: cuando se lleva a una BD de un estado consistente a otro diferente se habla de transacción. Estas transacciones contienen una serie de instrucciones que deben ejecutarse siempre de forma íntegra. Si una se interrumpe, la BD vuelve a su estado original (Rollback). Cada transacción comienza con una orden para crear una conexión con la BD a la que siguen otras que inician las operaciones de datos en sí, así como un paso de comprobación (Commit) que asegura la integridad de la BD.
Definir vistas: las llamadas views son vistas virtuales de un subconjunto de los datos de una tabla. Para crear una vista, el SGBD genera una tabla virtual (relación lógica) sobre la base de las tablas físicas. En estas vistas pueden emplearse las mismas operaciones que se utilizarían en tablas físicas. Según la función de la vista de datos pueden distinguirse distintos tipos de vista. Las más habituales son aquellas que filtran determinadas filas (consulta de selección) o columnas (vista de columnas) de una tabla, así como las que conectan diversas tablas entre sí (vista de conjunto)