Modelo Relacional
3.1 introducción al modelo relacional
Desde una perspectiva histórica, el modelo de datos relacional es relativamente nuevo los primero sistemas de base de datos estaban vasados en el modelo red o en el modelo de datos jerárquico. Estos dos primeros modelos etas más íntimamente ligado a la implementación de la base de datos q el modelo relacional.
En los años siguientes a la introducción del modelo relacional se ha desarrollado una teoría esencial para las bases de datos relacionales. Esta teoría ayuda a diseño de bases de datos relacionales y al procesamiento eficiente de solicitudes de información a la base de datos por parte de los usuarios. El modelo relacional se ha establecido como el principal modelo de base de datos para aplicaciones comerciales del procesamiento de datos. Su éxito en este campo ha llevado a su aplicación fuera del procesamiento de datos en sistemas de diseño asistido por computadora y otros entornos
3.2 Estructura de una base de datos relacional
Una base de datos relaciona consiste en una colección de tablas, a cada una de las cuales se le asigna un nombre único. Cada tabla tiene una estructura similar a la presentada en el capitulo anterior una fila representa un relación entre un conjunto de valores almacenados en la misma. Puesto que una tabla es una colección de dichas relaciones, hay una estrecha relación o correspondencia entre el concepto de tabla y el concepto matemático de relación, del cual forma su nombre el modelo de datos relacional
3.3 Diseño de Bases de Datos Relacionales
En general, el objetivo del diseño de una base de datos relacional es contar con un conjunto de esquemas de relaciones que nos permitan almacenar información sin redundancia innecesaria, pero que a la vez nos permita recuperar información fácilmente. Una técnica mantenida consiste en diseñar esquemas que tengan una forma normal adecuada.
Para determinar si un esquema de relaciones tiene una de las formas normales necesitaremos información adicional sobre la empresa que vamos a modelar con la base de datos. En este capitulo definimos formas normales usando dependencias funcionales y usando otro tipo de dependencia de datos.
Peligros En El Diseño De Bases De Datos Relacionales
Antes de empezar el tratamiento de forma normal y dependencia de datos estudiaremos los efectos que puede tener una base de datos mal diseñada. Entre las propiedades indeseables que un mal diseño puede tener están:
- Repetición de información
- Incapacidad para representar cierta información
- Perdida de información.
3.4 Lenguajes de consulta
DEPOSITO
| Nombre_sucursal | Numero_cuenta |
Nombre_cliente |
Saldo |
Down Town |
101 |
Jones |
500 |
CLIENTE
| Nombre_cliente | Calle |
Ciudad_cliente |
Jones |
Main |
Harrison |
PRESTAMO
| Nombre_sucursal | Numero_prestamo |
Nombre_cliente |
Cantidad |
Down Town |
7 |
Jones |
1000 |
SUCURSAL
| Nombre_sucursal | Activo |
Ciudad_sucursal |
Down Town |
9000000 |
Brooklin |
Los lenguajes de consulta son lenguajes en el que usuario solicita información a la base de datos. Estos lenguajes son normalmente de mas alto nivel que los lenguajes estándar de programación. Los lenguajes de consulta pueden clasificarse en: lenguajes procedimentales y lenguajes no procedimentales. La mayor parte de los sistemas comerciales de base de datos ofrecen un lenguaje de consulta que incluye elementos de los 2 enfoques. En este capitulo examinaremos dos lenguajes “Puros”: el algebra relacional que es un le guaje procedimental y el calculo relacional de dominios que es un lenguaje no procedimental. Estos lenguajes de consulta son concisos y formales, a falte del azúcar sintáctico de los lenguajes comerciales, pero ilustran las técnicas fundamentales para extraer datos de la base de datos. Inicialmente nos interesaremos únicamente por las consultas. Cabe mencionar que un lenguaje de manipulación de datos completo incluye no solo un lenguaje de consulta si no también un lenguaje para la modificación de la base de datos. Dichos lenguajes incluyen órdenes para insertar y borrar tuplas, así como ordenes para modificar tuplas existentes.