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:

  1. Repetición de información
  2. Incapacidad para representar cierta información
  3. Perdida de información.

3.4 Lenguajes de consulta
DEPOSITO

Nombre_sucursal

Numero_cuenta

Nombre_cliente

Saldo

Down Town
Mainus
Perryridge
Sand Hill
Perryridge
Redwood
Bringhton
Down Town

101
215
102
305
201
222
217
105

Jones
Smith
Hayes
Turner
Williams
Lindsay
Green
Green

500
700
400
350
900
700
750
850

CLIENTE

Nombre_cliente

Calle

Ciudad_cliente

Jones
Smith
Hayes
Curry
Lindsay
Turner
Williams
Adams
Johnson
Green
Brooks

Main
North
Main
North
Park
Putnam
Nassau
Spring
Alma
Sand Hill
Senator

Harrison
Rye
Harrison
Rye
Pittsfield
Stanford
Princeton
Pittsfield
Palo Alto
Woodside
Brooklyn


PRESTAMO

Nombre_sucursal

Numero_prestamo

Nombre_cliente

Cantidad

Down Town
Redwood
Perryridge
Down Town
Mainus
Pound Hill
Down Town

7
23
13
14
93
11
29

Jones
Smith
Hayes
Jackson
Curry
Turner
Williams

1000
2000
1500
1500
500
900
1200

SUCURSAL

Nombre_sucursal

Activo

Ciudad_sucursal

Down Town
Redwood
Perryridge
Mainus
Pound Hill
Pownal
Nrth Town
Brighton

9000000
2100000
1700000
400000
800000
300000
3700000
7100000

Brooklin
Palo Alto
Houseneck
Houseneck
Houseneck
Perryridge
Rye
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.

NEXT

Hosted by www.Geocities.ws

1