Documente Academic
Documente Profesional
Documente Cultură
Clase 3
15/09/2010
Facultad Ciencias
Ing Maritzol Tenemaza MSc
Bases de Datos
Unidad 3
Modelo Relacional
Objetivos de la Unidad
Al finalizar el capítulo el estudiante, estará en capacidad de diseñar
correctamente un sistema de bases de datos relacional, para cumplir con este
fin se revisarán los siguientes temas:
a. Esquema de bases de datos
b. Estructura de las Bases de Datos Relacionales
c. Integridad Referencial.
d. Diseño de bases de datos relacionales
e. Ligaduras de Integridad
f. Normalización. Formas de Normalización.
2
Bases de Datos
Relación Cuenta:
Ejercicio
3
Bases de Datos
Número
Cuenta Saldo_Cuenta Número Sucursal ciudad_sucurs activos_sucursa
NNúmer sal l
nombre
o de
Cuenta _sucurs
Sucursal_cuen Sucursal
Cuenta ta
al
impositor Sucursal_présta
mo
dirección_clie
nte ciudad_cliente
4
Bases de Datos
Tablas:
Relación sucursal
Relación cuenta
numero_cuenta nombre_sucursal saldo_cuenta
134567-2 Principal 120
132435-7 Malecón 300
456789-9 Amazonas 100000
234354-7 Amazonas 20
Relación impositor
cédula_cliente numero_cuenta
170653456-9 456789-9
236874065-8 132435-7
123456734-9 234354-7
345678239-0 134567-2
Relación cliente
5
Bases de Datos
Relación :prestatario
cédula_cliente numero_préstamo
170653456-9 p-17
236874065-8 p-23
123456734-9 p-45
345678239-0 p-12
Relación prestamo
número-préstamo nombre_sucursal importe
p-17 Principal 1500
p-23 Malecón 2000
p-45 Amazonas 1700
p-12 Amazonas 2500
Ligaduras de Integridad
Las ligaduras de integridad proporcionan un medio de asegurar que las
modificaciones hechas a las bases de datos, por los usuarios
autorizados, no provoquen la pérdida de consistencia de los datos.
Las ligaduras hasta el momento vistas son:
Declaración de claves:
Estipulación de que ciertos atributos, pueden formar una clave
para un conjunto de entidades determinado.
El conjunto de inserciones y de actualizaciones queda restringido
a aquellas que no creen dos entidades con el mismo valor de la
clave propuesta.
Forma de la Relación:
6
Bases de Datos
Integridad Referencial
Es asegurar que el valor que aparece en una relación, para un conjunto de
atributos determinado, aparezca también en otra relación para un cierto
conjunto de atributos.
Cada relación que proceda de un conjunto de relaciones, tendrá ligaduras de
integridad referencial. Por Ejemplo:
a. Al Insertar: Si se inserta una tupla T2 en r2 el sistema debe
asegurar que hay una tupla t1 en r1, por ejemplo para crear una
cuenta tiene que haber el cliente.
b. Al borrar: si se borra una tupla t1 de r1 el sistema debe calcular el
conjunto de tuplas de r2 que hacen referencia a r1. Por ejemplo:
si va a borrar un préstamo borrará en cascada los pagos. Otro
ejemplo si va a borrar un cliente, también borrará sus cuentas.
c. Al actualizar: hay que considerar dos casos:
i. Si se actualiza la tupla t2 de la relación r2 y esta
actualización modifica valores de la clave externa, se
realiza una comprobación parecida al del caso de la
inserción.
ii. Si se actualiza la tupla t1 de la relación r1 y esta
actualización modifica valores de la clave primaria, se
realiza una comprobación parecida al del caso del borrado.
7
Bases de Datos
Dependencia Funcional
Las dependencias funcionales son ligaduras del conjunto de relaciones legales.
Permiten expresar con la base de datos hechos relativos a la empresa que
estamos modelando.
Formas de normalización
Formas Normales:
1FN
2FN
3FN
4FN
5F
N BCNF(forma
de
5FN normalización
BOYCE
CODD)
Menos redundancia
Normalización
Fundamentos de Bases de datos, Korth, Silverchatz, Sudarshan
Mac Graw Hill
8
Bases de Datos
Ejercicios:
Importe de daños
nombre
modelo
fecha
dni
año matricula
dirección conductor
Ejercicio
Fundamentos de Bases de datos, Korth, Silverchatz, Sudarshan
Mac Graw Hil