Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bdceneval
Bdceneval
Subtipo:
Subtipo: un subgrupo en una entidad que posee
atributos adicionales exclusivos.
Supertipo
Supertipo
:
: entidad genrica con los
atributos comunes a todos los subtipos con
que se relaciona.
Herencia:
Herencia:
Los subtipos heredan todos los atributos del
supertipo
Una instancia del subtipo tambin es una
instancia del supertipo
Notacin bsica para
supertipos y subtipos
atributos
compartidos
SUPERTIPO
SUBTIPO 1
SUBTIPO 2
atributos nicos
para subtipo 1
atributos nicos
para subtipo 2
Entidad
genrica
Versiones
especializadas
del supertipo
Etctera
Supertipo EMPLEADO y tres subtipos
Todos los subtipos de
empleado comparten estos
atributos
Cada subtipo de empleado
tendra sus propios
atributos
EMPLEADO
EMPLEADO
POR HORA
EMPLEADO
ASALARIADO
CONSULTOR
clave_empleado
nombre_empleado direccin
fecha_contrato
pago_por_hora salario opcin_acciones num_contrato tasa_facturacin
Relaciones y subtipos
Las relaciones en el nivel del supertipo
indican que todos los subtipos participan
en ella
Las relaciones en el nivel del subtipo son
exclusivas de las instancias del mismo
Generalizacin y
Especializacin
Generalizacin: El proceso de definir
un supertipo a partir de los subtipos.
BOTTOM-UP
Especializacin: El proceso de definir
subtipos a partir de un supertipo. TOP-
DOWN
Restricciones en Subtipos
Exhaustiva: Si toda instancia en el
supertipo debe pertenecer a un subtipo
tambin
Exhaustiva: lnea doble
No exhaustiva: lnea sencilla
Restricciones de Subtipos
Excluyente: Si una instancia del
supertipo puede pertenecer solo a un
subtipo
Excluyente: se marca con una d (disjoint)
No excluyente: se marca con una o
(overlapping)
FACTULTAD STAFF
EMPLEADO EX-ALUMNO ESTUDIANTE
PERSONA
POSGRADO PREGRADO
salario
fecha_contrato
id_persona
nombre
direccin
sexo
fecha_nacim
departamento
rango puesto tipo asesor
ao
grado
fecha
grados
Agrupamiento
Los diagramas EER pueden ser difciles
de leer cuando hay muchas entidades
involucradas
Las entidades que hacen referencia a un
mismo objeto de negocio se pueden
agrupar en un cluster
Facilita la lectura para el usuario
Reglas de Negocios
Declaraciones que definen o restringen algn
aspecto del negocio
Las restricciones pueden impactar:
Estructura (definicin, dominio, relacin)
Comportamiento (restricciones de operacin)
Reglas sobre acciones
Objeto ancla el objeto sobre el cual se
limitan las acciones
Accin creacin, borrado, actualizacin
o lectura
Objetos correspondientes un objeto
influenciando la habilidad de realizar una
accin en otra regla de negocio
La regla sobre acciones identificar objetos La regla sobre acciones identificar objetos
correspondientes que restringen las acciones sobre objetos correspondientes que restringen las acciones sobre objetos
ancla ancla
PROFESOR
ESTUDIANTE
CURSO
GRUPO
num-grupo
id-grupo
semestre
Id_estudiante
nombre
id_profesor nombre_prof
fecha_acredita
id_curso
nombre_curso
est
acreditado
est
programado
est
asignado
est
inscrito
R
objeto ancla
objeto correspondiente
objeto correspondiente
regla sobre accin
para poder asignar un grupo, el profesor debe estar acreditado
para impartir el curso correspondiente
Normalizando ERDs
Normalizar permite optimizar el diseo de la
base de datos al:
Minimizar redundancia
Fragmentar las entidades para garantizar
dependencias directas
Facilitar consistencia e integridad en los datos
Se puede hacer desde el modelo conceptual o
desde el modelo lgico
Para ERDs garantiza segunda forma normal
Normalizando ERDs
Relaciones muchos a muchos
Crear una entidad asociativa
Relaciones unitarias
Crear una entidad dbil
Atributos multivaluados
Crear una entidad dbil
Relaciones ternarias
Crear una entidad asociativa
Ejercicio
Normalizar el siguiente ERD
clave_
empleado
nombre_
empleado
clave_
proyecto
fecha_
inicio
material
EMPLEADO PROYECTO
trabaja
en
dependiente
nombre_
proyecto
fecha_
final
Ciclo de Desarrollo
lderl|l|cac|r y
se|ecc|r de proyeclos
lr|c|ac|r y p|areac|r
de| proyeclo
Analisis
[diseno conceptual}
0|sero lis|co
lrp|arlac|r
Varler|r|erlo
0|sero |g|co
ERD
Diagrama relacional
Tablas
Son bidimensionales
Renglones: registros o instancias
Columnas: atributos o campos
Los renglones son variable
Las columnas son fijas
Requisitos:
Nombre nico
Celdas atmicas
Cada rengln es nico
Las columnas tienen nombres nicos
El orden de las columnas es irrelevante
El orden de los renglones es irrelevante
Correspondencia con el ERD
Cada entidad y cada relacin muchos a muchos
corresponde a una tabla
Los renglones corresponden a instancias de la
tabla o de la relacin muchos a muchos
Las columnas corresponden a atributos
Las relaciones del ERD se expresan como llaves
forneas y van en el lado muchos
NOTA: las tablas tambin se conocen como
relaciones, pero no tienen el mismo significado
que las relaciones en el ERD
Campos Llave
Las llaves son campos especiales que sirven
dos propsitos principales:
Las llaves primarias son identificadores nicos de la
tabla
Las llaves forneas son identificadores para ligar
dos tablas
Las llaves pueden ser simples o compuestas,
dependiendo del nmero de atributos que las
componen
Pasando de ERD a Modelo
Relacional
EMPLEADO CURSO
clave_
empleado
nombre_
empleado
clave_
curso
nombre_
curso
fecha num_certificado
CERTIFICADO
clave_
empleado
nombre_
empleado
num_
certificado
fecha
clave_
empleado
clave_
curso
clave_
curso
nombre_
curso
EMPLEADO
CURSO
CERTIFICADO
Otras Consideraciones
La llave de una entidad asociativa puede ser:
Asignada con un identificador nico
La combinacin de las llaves de las entidades que
asocia
La llave de una entidad dbil
Siempre es compuesta
Se combina el valor del atributo en cuestin con la
llave de la entidad padre
La llave de un subtipo
Es la misma que la del supertipo
La relacin es uno a uno
Ejercicio
Convertir los siguientes ERD a modelo
relacional
EMPLEADO
EMPLEADO
POR HORA
EMPLEADO
ASALARIADO
CONSULTOR
clave_empleado
nombre_empleado direccin
fecha_contrato
pago_por_hora salario opcin_acciones num_contrato tasa_facturacin
tiene
EMPLEADO
DEPENDIENTE
apellido_
paterno
nombre
clave_empleado
apellido_
materno
nombre_
empleado
nombre_dep
fecha_
nacimiento
Tablas Bien Estructuradas
Una que tiene redundancia mnima y permite
insertar, actualizar y borrar datos sin causar
inconsistencias
La meta es evitar anomalas
Insercin al agregar nuevos renglones se
duplican datos innecesariamente
Borrado al borrar renglones se pierden datos
que sern necesarios en el futuro o en otras
tablas
Actualizacin cambiar datos en un rengln
obliga a cambiarlos en otros, debido a
redundancia
Dependencias Funcionales y Llaves
Dependencia funcional: el valor de un
atributo determina el valor de otro
Llave candidata:
Identificador nico. Una de las llaves
candidatas se convertir en la llave
primaria
Cada atributo no candidato, depende
funcionalmente de los candidatos
Pasos de la normalizacin
Ninguna forma normal
Primera forma normal
Segunda forma normal
Tercera forma normal
Forma normal de Boyce-Codd
Cuarta forma normal
Quinta forma normal
Eliminar grupos repetidos
Eliminar dependencias parciales
Eliminar dependencias transitivas
Eliminar anomalas de dependencias funcionales
Eliminar dependencias multivaluadas
Eliminar otras anomalas
Ninguna forma normal
idemp iddepto depto proy liderproy nombre
Puede tener muchos proyectos, por lo tanto es multivaluado
Primera forma normal
idemp iddepto depto proy liderproy nombre
Dependencias parciales
Segunda forma normal
idemp direccion nombredepto iddept grado nombre
Dependencias transitivas
Ejercicio
17,000 4 meses Rapids Mercadotecnia Anastasia 098871
25,000
15,000
3 meses
4 meses
Blue Jay
Rapids
Contabilidad Gumaro 736499
45,000
10,000
3 meses
2 meses
Blue Jay
Shell
Mercadotecnia Petronilo 456527
presupuesto duracion proyecto area nombre claveempleado
Ejercicio
Capitan
Co-piloto
Sobrecargo
Aaron Guy
Pepe Perez
Lisa Juarez
Acapulco FrankIurt 9802
8766
4563
65
Capitan
Co-piloto
Sobrecargo
Pepe Perez
Jorge Rojas
Carmen Mar
Atlanta Huatulco 8766
5621
6532
123
puesto nombre destino origen idtripulacion novuelo
Ejercicio
Indicar en qu forma normal se encuentran las siguientes tablas:
a)
EMPLEADO (emp_id, emp_nombre, direccin, telfono)
b)
EMPLEADO (emp_id, emp_nombre, direccin, telfono, pariente)
c)
EMPLOYEE (emp_id, emp_nombre, direccin, telfono, pariente)
d)
RELATIVE (emp_id, pariente)
e)
FLIGHT (no_vuelo, origen, destino, millaje)