Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos de Sistemas de Bases de Datos. Elmasri,
Navathe ‐ 5ª edición Ed. Pearson Educación. Ed. 2007
Diapositiva 3- 1
■ Diseño de aplicaciones.
base de datos.
■ El diseño de aplicaciones se centra en los programas e
interfaces que acceden a la base de datos.
■ Generalmente considerado parte de la ingeniería de
software.
Diapositiva 3- 2
1
Descripción general del proceso de
diseño de la base de datos
Diagrama simplificado para ilustrar las fases
principales del diseño de una base de datos
Diapositiva 3- 3
2
Diseño de Aplicaciones
■ Requisitos funcionales de la aplicación.
■ Consisten en las operaciones definidas por el usuario
que se aplicarán a la base de datos, incluyendo las
recuperaciones y las actualizaciones.
■ Diseño de la Aplicación.
■ Se diseñan los programas de aplicación como
transacciones de Bases de Datos correspondientes a las
especificaciones de transacción de alto nivel.
■ Implementación de las Transacciones.
■ Se implementan las transacciones en la Base de Datos.
Slide 3- 5
Diapositiva 3- 6
3
Ejemplo de Base de Datos de una
EMPRESA (Continuación)
■ La base de datos almacenará el número de seguro
social, dirección, salario, sexo y fecha de nacimiento de
cada EMPLEADO.
■ Cada empleado trabaja para un departamento pero puede
trabajar en varios proyectos.
■ La DB llevará un registro del número de horas por semana que
un empleado trabaja actualmente en cada proyecto.
■ Se requiere llevar un registro del supervisor directo de cada
empleado.
■ Cada empleado puede tener un número de
SUBORDINADOS.
■ Para cada subordinado, el DB mantiene un registro de nombre,
sexo, fecha de nacimiento y relación con el empleado.
Diapositiva 7
4
Tipos de atributos
■ Simple.
■ Cada entidad tiene un único valor atómico para el atributo.
■ Por ejemplo, SSN o Sexo.
■ Compuesto.
■ El atributo puede estar compuesto de varios componentes.
■ Dirección(Apt#, House#, Street, City, State, ZipCode, Country), o
■ Nombre(Nombre, Apellido, Apellido).
■ La composición puede formar una jerarquía en la que algunos
componentes son a su vez compuestos.
■ Multivaluado.
■ Una entidad puede tener múltiples valores para ese atributo. Por
ejemplo, el color de un automóvil o los grados anteriores de un
estudiante.
■ Denominado como {Color} o {Títulos Anteriores}.
■ Atributos almacenados y derivados.
■ El valor de Edad (derivado) puede determinarse a partir de la
fecha actual y el valor de FechaNac (almacenado).
Diapositiva 3- 9
Diapositiva 3- 10
10
5
Tipos de entidades
Diapositiva 3- 11
11
Atributos Clave
12
6
Dominios: Conjuntos de valores de
los atributos
■ Cada atributo simple se asocia a un conjunto de valores.
■ Por ejemplo, Apellido tiene un valor que es una cadena de
caracteres de hasta 15 caracteres, por ejemplo.
■ La fecha tiene un valor que consiste en MM-DDD-YYYYYY
donde cada letra es un número entero.
■ Un conjunto de valores especifica el conjunto de valores
asociados con un atributo.
■ Normalmente se definen mediante los Tipos de Datos.
Diapositiva 3- 13
13
Diapositiva 3- 14
14
7
NOTACIÓN para los diagramas de ER
Diapositiva 3- 15
15
Diapositiva 3- 16
16
8
Diseño Conceptual Inicial de Tipos de Entidades para
el Esquema de Base de Datos de la EMPRESA
■ PROYECTO
■ EMPLEADO
■ DEPENDIENTE
Diapositiva 3- 17
17
Diapositiva 3- 18
18
9
Refinar el diseño inicial introduciendo
Relaciones
Diapositiva 3- 19
19
20
10
Clase de relación vs. conjunto de relaciones
■ Clase de relación:
■ Es la descripción de esquema.
■ Identifica el nombre de la relación y los tipos de
entidades participantes.
■ Identifica también ciertas limitaciones de la relación.
■ Conjunto de relaciones:
■ El conjunto actual de instancias de relación
representadas en la base de datos.
■ El estado actual de una clase de relación de
ordenación.
Diapositiva 3- 21
21
Diapositiva 3- 22
22
11
Refinar el esquema de la base de datos de la
EMPRESA mediante la introducción de relaciones.
23
Diapositiva 24
24
12
Nombres de rol
Slide 3- 25
25
26
13
Casos del conjunto de Relación TRABAJA_EN (1:N)
Diapositiva 3- 27
27
Diapositiva 3- 28
28
14
Visualización de una relación recursiva
■ En una clase de relación recursiva.
■ Ambas participaciones son del mismo tipo de entidad
en diferentes roles.
■ Por ejemplo, las relaciones de CONTROL entre el
EMPLEADO (en calidad de supervisor o jefe) y (otro)
EMPLEADO (en calidad de subordinado o trabajador).
■ En la figura siguiente, la primera participación de
rol etiquetada con 1 y la segunda participación de
rol etiquetada con 2.
Diapositiva 3- 29
29
Relación Recursiva
Diapositiva 3- 30
30
15
Esquema conceptual de la base de datos
EMPRESA
Diapositiva 3- 31
31
Diapositiva 3- 32
32
16
Relaciones de Grado Superior
Diapositiva 3- 33
33
Slide 3- 34
34
17
Diagrama de clase UML
Slide 3- 35
35
Preguntas?
Capítulo 3 del libro “Fundamentos de Sistemas de Base de Datos”. Elmasri, Navathe ‐ 5ª edición
Ed. Pearson Educación. Ed. 2007
Slide 1- 36
36
18