You are on page 1of 22

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA

ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS


ADMINISTRACIN DE BASES DE DATOS

REFINAMIENTOS A UN ERD

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

REFINAMIENTOS A UN ERD
EI modelado de datos es generalmente un proceso iterativo o repetitivo. Se construye un modelo de datos
preliminar y despus lo refina varias veces.
Al refinar un modelo de datos debe generar alternativas factibles y evaluarlas de acuerdo con los
requerimientos de los usuarios. Especialmente necesita obtener informacin adicional de los usuarios para
evaluar las alternativas.
Este proceso de refinamiento y evaluacin puede continuar muchas veces para grandes bases de datos.

ING. KAREL PERALTA SOTOMAYOR

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

TRANSFORMACIN DE LOS ATRIBUTOS EN TIPOS DE ENTIDAD


Un refinamiento comn es transformar un atributo en un tipo de entidad.
Esta transformacin es til cuando la base de datos debe contener ms que simplemente el identificador de
una unidad.
Esta transformacin incluye la adicin de un tipo de entidad y de una relacin 1-M.

ING. KAREL PERALTA SOTOMAYOR

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

TIPOS DE ENTIDAD PRELIMINAR Y ATRIBUTOS DE LA BASE DE DATOS DE LA COMPAA DE SERVICIOS DE AGUA

ING. KAREL PERALTA SOTOMAYOR

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

TIPOS DE ENTIDAD CONECTADAS MEDIANTE RELACIONES

ING. KAREL PERALTA SOTOMAYOR

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

ADICIN DE RELACIONES

ING. KAREL PERALTA SOTOMAYOR

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

ADICIN DE
RELACIONES

ING. KAREL PERALTA SOTOMAYOR

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

TRANSFORMACIN DE UN ATRIBUTO EN UN TIPO DE ENTIDAD

Reading
readNo
readTime
readLevel
empNo

Reading
readNo
readTime
readLevel
Performs

1 .. M

Employee
empNo
empName
empTitle
ING. KAREL PERALTA SOTOMAYOR

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

DIVISIN DE ATRIBUTOS COMPUESTOS


Otro refinamiento comn es dividir los atributos compuestos en atributos ms pequeos.
Un atributo compuesto contiene muchos tipos de datos.
Ejemplo, el tipo de entidad Customer tiene un atributo direccin que contiene datos acerca de la calle
del cliente, ciudad, estado y cdigo postal.
La divisin de los atributos compuestos puede facilitar la bsqueda de los datos inmersos.
La divisin del atributo direccin como se muestra en la figura, soporta bsquedas por calle, ciudad, estado y
cdigo postal.

ING. KAREL PERALTA SOTOMAYOR

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

DIVISIN DEL ATRIBUTO custAddr EN SUS COMPONENTES

Customer
custNo
custName
custAddr
custType

ING. KAREL PERALTA SOTOMAYOR

Customer
custNo
custName
custStreet
custCity
custState
custPostal
custType

10

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

EXPANSIN DE LOS TIPOS DE ENTIDAD


Una tercera transformacin es dividir un tipo de entidad en dos tipos de entidad y en una relacin.
Esta transformacin puede ser til para registrar un nivel ms fino de detalle sobre una entidad.
Ejemplo, las tarifas en la base de datos de la compaa de agua se aplican a todos los niveles de consumo
ms all de un nivel fijo.
Puede ser til tener una estructura de tarifas ms complejas, en la cual el monto variable dependa del nivel
de consumo.
La figura muestra una transformacin hacia el tipo de entidad Rate para respaldar una estructura de tarifas
ms compleja.
EI tipo de entidad RateSet representa un conjunto de tarifas aprobado por la comisin de gobierno de la
compaa.
La llave primaria del tipo de entidad Rate se genera a partir del tipo de entidad RateSet.

ING. KAREL PERALTA SOTOMAYOR

11

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

TRANSFORMACIN DE UN TIPO DE ENTIDAD EN DOS TIPOS DE ENTIDAD Y UNA RELACIN


RateSet
rateSetNo

Rate
rateNo
rateDesc
rateFixedAmt
rateThresh

rateApprDate
rateSetDate
rateSetDesc
Contains

1 .. M

Rate

minUsage
maxUsage
fixedAmt
varAmt

ING. KAREL PERALTA SOTOMAYOR

12

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

TRANSFORMACIN DE UNA ENTIDAD DBIL EN UNA ENTIDAD FUERTE

Una cuarta transformacin es hacer de una entidad dbil una entidad


fuerte y modificar las relaciones asociadas identificables en relaciones no
identificables.
Esta transformacin puede hacer que sea ms fcil referenciar a un tipo de
entidad despus de hacer la conversin al diseo de tablas.
Despus de la conversin, una referencia a una entidad dbil incluir una
llave fornea combinada con ms de una columna.

ING. KAREL PERALTA SOTOMAYOR

13

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

TRANSFORMACIN DE UN TIPO DE ENTIDAD EN DOS TIPOS DE ENTIDAD Y UNA RELACIN


RateSet
rateSetNo

Rate
rateNo
rateDesc
rateFixedAmt
rateVarAmt
rateThresh

rateApprDate
rateSeffDate
rateDesc
Contains

1 .. M

Rate

minUsage
maxUsage
fixedAmt
varAmt

ING. KAREL PERALTA SOTOMAYOR

14

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

TRANSFORMACIN DE UNA ENTIDAD DBIL EN UNA ENTIDAD FUERTE


RateSet

RateSet

rateSetNo

rateSetNo

rateApprDate

rateApprDate

rateSeffDate

rateSeffDate

rateSetDesc

rateSetDesc

Contains

1 .. M

Contains

1 .. M

Rate

Rate

minUsage

rateNo

maxUsage

minUsage

fixedAmt

maxUsage

varAmt

fixedAmt
varAmt

ING. KAREL PERALTA SOTOMAYOR

15

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

AGREGANDO HISTORIA
Una quinta transformacin es agregar detalles histricos a un modelo de datos.
Los detalles histricos pueden ser necesarios para requerimientos legales, as como
para requerimientos de reportes estratgicos.
Esta transformacin se puede aplicar a los atributos y a las relaciones. Cuando se aplica
a los atributos, la transformacin es similar al atributo que transforma el tipo de
entidad.
Ejemplo, para conservar una historia de los puestos de los empleados, se reemplaza el
atributo EmpTitle por un tipo de entidad y una relacin 1-M.
EI nuevo tipo de entidad tpicamente contiene un numero de versin como parte de su
llave primaria y el resto de su llave primaria lo obtiene del tipo de entidad original, Las
fechas iniciales y finales indican las fechas efectivas de la modificacin.

ING. KAREL PERALTA SOTOMAYOR

16

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

AGREGANDO HISTORIA AL ATRIBUTO EMPTITLE


Employee
empNo

Employee

empName

empNo
empName
empTitle

TitleChanges

1 .. M

TitleHistory
versionNo

begEffDate
endEffDate
empTitle

ING. KAREL PERALTA SOTOMAYOR

17

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

AGREGANDO HISTORIA
Cuando se aplica a una relacin, esta transformacin tpicamente incluye la
modificacin de una relacin 1-M en un tipo de entidad asociativo y en un par de
relaciones identificables 1-M.
La figura, ilustra la transformacin de la relacin 1-M Uses en un tipo de entidad
asociativo con atributos para el numero de versin y para las fechas efectivas.
EI tipo de entidad asociativo es necesario porque la combinacin de cliente y medidor
quiz no sea nica sin el numero de versin.

ING. KAREL PERALTA SOTOMAYOR

18

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

AGREGANDO HISTORIA A UN APLICACIN 1 .. M


Customer

Customer

custNo

custNo

usessAtt

1 ..M

MeterUsage

versionNo
Uses

begEffDate

1 .. M

endEffDate
usessBy

ING. KAREL PERALTA SOTOMAYOR

Meter

Meter

meterNo

meterNo

1 ..M

19

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

AGREGANDO HISTORIA
Cuando se aplica a una relacin M-N, esta transformacin involucra un resultado
similar.
La figura, ilustra la transformacin de la relacin M-N ResidesAt en un tipo de entidad
asociativa con un nmero de versin y cambio efectivo del atributo de fecha.

ING. KAREL PERALTA SOTOMAYOR

20

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

AGREGANDO HISTORIA A UN APLICACIN M .. N


Customer

Customer

custNo

custNo

LivesAt

1 ..M

Resides

versionNo
residenceAt

begEffDate

M .. N

endEffDate

ING. KAREL PERALTA SOTOMAYOR

Residence

Residence

resNo

resNo

Houses

1 ..M

21

UNIVERSIDAD NACIONAL DE SAN CRISTBAL DE HUAMANGA


ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
ADMINISTRACIN DE BASES DE DATOS

AGREGANDO HISTORIA LIMITADA AL TIPO DE ENTIDAD EMPLOYEE


Employee
empNo
empName
empCurrTitle
empCurrTitleBegEffDate
empCurrTitleEndEffDate
empPrevTitle
empPrevTitleBegEffDate
empPrevTitleEndEffDate

ING. KAREL PERALTA SOTOMAYOR

22

You might also like