Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo ELKA PDF
Modelo ELKA PDF
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
1 / 101
Outline
1
El Modelo ELKA
Dise
no de Bases de Datos
Modelos ELKA Manejando Relaciones Recursivas
Procesos Concurrentes
ER a ELKA
Transformacion de Entidades
Transformacion de Relaciones
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
2 / 101
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
3 / 101
Anlisis de
Requerimientos
DiseoConceptual
Entidad
(
Relacional)
Diseo Lgico
(Modelo ELKA
Normalizacin
Diseo Fsico
(Almacenamiento
y Acceso)
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
4 / 101
An
alisis de Requerimientos
Analisis de Requerimientos
La fase de analisis de requerimientos produce una descripci
on operacional
de la base de datos. Su objetivo es asegurar que la base de datos contenga
los datos necesarios para las funciones y aplicaciones donde se usara la
base de datos. Esta fase es realizada normalmente por los dise
nadores de
bases de datos a traves de entrevistas con los usuarios del sistema que
sera realizado. En este sentido se dice que esta fase es una fase de:
Adquisici
on de Conocimiento. La salida de esta fase (valga la redundancia)
son los requerimientos del sistema.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
5 / 101
Dise
no Conceptual
Dise
no Conceptual
La fase de Dise
no Conceptual se alimenta del Analisis de Requerimientos y
produce un dise
no que trata de reflejar como son los datos. Es una
practica com
un que estas dos primeras fases sean hechas de manera
participativa y a traves de refinamientos sucesivos a traves de la
interacci
on de los dise
nadores y los usuarios del sistema. El dise
no
conceptual trata de crear un Modelo Parcial del Universo donde se trata
de capturar lo suficiente para poder soportar todas las funciones a las que
servira el sistema final. El resultado final de esta fase es un Esquema de la
Base de Datos. No necesariamente este esquema puede ser implementado
directamente en alg
un manejador de base de datos. Dentro de esta fase es
com
un el uso del modelo Entidad - Relacion.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
6 / 101
Dise
no L
ogico
Dise
no L
ogico
Tomando el esquema de la base de datos de la fase de Dise
no Conceptual,
esta fase produce un dise
no que se acerca mas a la implementaci
on en un
Sistema Manejador de Base de Datos. En esencia esta fase transforma el
modelo Entidad - Relacion en tablas que podran ser implementadas en un
sistema manejador de base de datos particular. El modelo de datos que
usaremos para esta etapa es el modelo ELKA(Entity Link Key Attribute).
Una vez que el modelo Entidad - Relacion es transformado a tablas y
produce el modelo ELKA, se eliminan ciertas anomalas, debidas
principalmente a la redundancia, el proceso a traves del cual se da esto se
Es importante comentar que el proceso
conoce como NORMALIZACION.
es un Medio y no un Fin.
de NORMALIZACION
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
7 / 101
Dise
no Fsico
Dise
no Fsico
Una vez que tenemos las tablas resultantes del Dise
no L
ogico es
importante el decidir tanto la estructura de almacenamiento y las
estrategias de acceso. La estructura de almacenamiento se refiere a como
almacenar los datos, y la estrategia de acceso se refiere a como llegar a los
datos. Algunos ejemplos de estructuras de almacenamiento son: Archivos
Planos, Archivos Comprimidos, Archivos Codificados, Formatos Especficos
(DBF, DAT, DBM, etc.). Las estrategias de acceso pueden ser: Acceso
Secuencial, Acceso Binario, Acceso Heap, Acceso usando Btrees, etc. Cada
vez es mas com
un que los sistemas manejadores de base de datos tengan
ya predefinida la estructura de almacenamiento y como estrategia de
acceso tengan solo dos: Acceso Secuencial y Acceso usando B-Trees.
Entonces esta etapa se reduce en terminos simples a la selecci
on de los
INDICES para acelerar el acceso. En ocasiones por eficiencia es posible que
es decir
en esta fase del proceso se realice una DESNORMALIZACION,
aceptar una Forma Normal de Menor Nivel que a la que se puede llegar,
es un medio y no un fin.
recuerdese que la NORMALIZACION
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
8 / 101
Ejemplo de Dise
no de una Base de Datos
Ejemplo de Dise
no de una Base de Datos
Suponga que es deseado en el departamento de capacitaci
on de una
empresa el llevar el control de los cursos de capacitaci
on y de la
capacitaci
on de cada empleado.
Analisis de Requerimientos y Dise
no Conceptual
En estas dos fases es fundamental el poder identificar en base a las
necesidades del sistema las entidades de interes y sus relaciones. En base a
las entrevistas realizadas se plantea que es necesario el poder realizar la
planeacion de cursos y llevar el control de los cursos que ha tomado cada
empleado. Los atributos de interes que se han identificados se ilustran en
la figura 2.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
9 / 101
Ejemplo de Dise
no de una Base de Datos
EMPLEADO
#Empleado
Nombre
Direccin
Departamentoalquepertenece
Salario
CURSO
#Curso
NombredelCurso
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
10 / 101
Ejemplo de Dise
no de una Base de Datos
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
11 / 101
Ejemplo de Dise
no de una Base de Datos
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
12 / 101
Ejemplo de Dise
no de una Base de Datos
#Empleado
Departamento
NombreEmpleado
EMPLEADO
Departamento
Direccin
INSCRITO
NombreCurso
CURSO
#Curso
Captulo 2
Bases de Datos
13 / 101
Ejemplo de Dise
no de una Base de Datos
Dise
no L
ogico
En esta fase tomando el modelo entidad - relaci
on debemos producir el
modelo ELKA correspondiente. En la Figura 4 se ilustra el modelo ELKA
resultante.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
14 / 101
Ejemplo de Dise
no de una Base de Datos
#Curso,NombreCurso
EMPLEADO
CURSO
#Empleado, #Curso
INSCRITO
Captulo 2
Bases de Datos
15 / 101
Ejemplo de Dise
no de una Base de Datos
El proceso de Normalizaci
on involucra (por lo general) el particionar las
tablas del modelo ELKA en tablas NORMALIZADAS donde se ha reducido
o eliminado la redundancia. Por ejemplo, si todos los empleados del mismo
departamento tuvieran el mismo Salario, entonces podramos particionar la
tabla de Empleado en dos seg
un se ilustra en la figura 5.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
16 / 101
Ejemplo de Dise
no de una Base de Datos
#Curso,NombreCurso
EMPLEADO
CURSO
Departamento,Salario
#Empleado, #Curso
DEPARTAMENTO
INSCRITO
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
17 / 101
Ejemplo de Dise
no de una Base de Datos
Dise
no Fsico
Tomando como base el modelo ELKA normalizado se procede a realizar el
dise
no fsico de la base de datos. Asumiendo que (normalmente) no se
tiene la opci
on de seleccionar la estructura de almacenamiento, esta etapa
se refiere solo a la asignaci
on de los tipos de datos especficos de cada
campo y a la definici
on de los ndices(B-Trees). Como regla general debe
haber un ndice por cada llave de cada tabla, pero adicionalmente se
deberan de dise
nar ndices para optimizar las consultas o reportes que son
mas frecuentes. Tambien es importante el considerar que dependiendo de
la frecuencia de uso, el tama
no de las bases de datos, el tama
no de los
ndices, el costo de actualizar los ndices, etc. algunos ndices se designan
como temporales y otros como permanentes. Para nuestro caso el
resultado final esta ilustrado en las tablas 1 y 2
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
18 / 101
Nombre De Campo
#Empleado
NombreEmpleado
Direcci
on
Departamento
#Curso
NombreCurso
Salario
Ejemplo de Dise
no de una Base de Datos
Tipo de Campo
Numerico 6 dgitos
Caracter 35 posiciones
Caracter 40 posiciones
Caracter 20 posiciones
Numerico 6 dgitos
Caracter 35 posiciones
Numerico 6 dgitos enteros 2 decimales
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
19 / 101
Indice
EMPX
CURSOX
DEPX
INSCX
INSCX
Ejemplo de Dise
no de una Base de Datos
Tabla
EMPLEADO
CURSO
DEPARTAMENTO
INSCRITO
INSCRITO
Campo
#Empleado
#Curso
Departamento
#Empleado
#Curso
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
20 / 101
Ejemplo de Dise
no de una Base de Datos
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
21 / 101
Outline
1
El Modelo ELKA
Dise
no de Bases de Datos
Modelos ELKA Manejando Relaciones Recursivas
Procesos Concurrentes
ER a ELKA
Transformacion de Entidades
Transformacion de Relaciones
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
22 / 101
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
23 / 101
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
24 / 101
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
25 / 101
REPRESENTACIN
INTERPRETACIN
Relacin1 -Obligatoria
Relacin1 - NoObligatoria
RelacinN -Obligatoria
RelacinN - NoObligatoria
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
26 / 101
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
27 / 101
isa
id
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
28 / 101
Ejemplos
Asignaci
on de Salones
El problema de asignaci
on de salones puede ser planteado de manera muy
simplificada como la planeacion en tiempo y espacio de un conjunto de
cursos , es decir, se tiene que definir para cada curso en que sal
on y a que
hora se imparte. En este sentido un posible modelo entidad relaci
on es
ilustrado en la figura 10
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
29 / 101
Ejemplos
Termina
Da
HORARIO
Inicia
#
Curso
Saln
NombreCurso
CURSO
SALN
SeImparte
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
30 / 101
Ejemplos
Explosi
on de Materiales
El problema de explosion de materiales que surge en diversas empresas
manufactureras, se refiere principalmente a la posibilidad de modelar que
una parte esta compuesta de varias partes y una parte forma parte de
varias partes. Un posible modelo Entidad -Relaci
on es presentado en la
figura 11.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
31 / 101
Ejemplos
PARTE
COMPOSICIN
#PARTE
Captulo 2
Bases de Datos
32 / 101
Ejemplos
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
33 / 101
Ejemplos
#Emp
#Dep
DEPARTAMENTO
PERTENECE
NombreEmp
EMPLEADO
NombreDep
DESARROLLA
#Proy
PROYECTO
Monto
Captulo 2
Bases de Datos
34 / 101
Ejemplos
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
35 / 101
Ejemplos
#Proyecto
Monto
PROYECTO
#Proveedor
#Parte
NombreProveedor
PROVEEDOR
PEDIDO
Capacidad
PARTE
#Almacn
ALMACN
Captulo 2
Bases de Datos
36 / 101
Ejemplos
Empresa Completa
#Emp
#Dep
DEPARTAMENTO
NombreEmp
EMPLEADO
PERTENECE
#Parte
NombreDep
PARTE
DESARROLLA
PEDIDO
PROYECTO
#Proveedor
PROVEEDOR
#Proy
NombreProveedor
Monto
ALMACN
#Almacn
Capacidad
Captulo 2
Bases de Datos
37 / 101
Ejemplos
Estado Civil
La relaci
on isa es usada para ilustrar el estado civil de empleados en la
figura 15
Nombre
#Empleado
EMPLEADOS
isa
isa
isa
isa
DIVORCIADOS
VIUDOS
SOLTEROS
CA
CB
isa
CASADOS
CC
CD
UNION
LIBRE
CE
Captulo 2
Bases de Datos
38 / 101
Ejemplos
Telenovelas
El tipo de relaci
on id es ilustrado en una base de datos de telenovelas de
acuerdo a la figura 16
Nombre
NOVELA
Productor
id
Fecha
EPISODIO
Nmero
Captulo 2
Bases de Datos
39 / 101
Ejemplos
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
40 / 101
Ejemplos
Universidad
Dentro de una universidad se desea automatizar el proceso de
inscripciones, manejo de calificaciones, generaci
on de listas y en general
los servicios de control escolar.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
41 / 101
Ejemplos
ALUMNO
Matricula (Llave)
Nombre
Carrera
Direcci
on
Tutor
PROFESOR
RFC (Llave)
Nombre
Grado
Especialidad
Salario
Direcci
on
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
42 / 101
Ejemplos
SALON
N
umero (Llave)
Ubicacion
Capacidad
MATERIA
Clave (Llave)
Nombre
Descripci
on
PLAN DE ESTUDIOS
Carrera (Llave)
Materias del plan
Nombre
Descripci
on
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
43 / 101
Ejemplos
SEMESTRES
ID (Llave)
Inicio
Fin
Anotaciones
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
44 / 101
Ejemplos
Captulo 2
Bases de Datos
45 / 101
PLANES
Ejemplos
CONTIENE
MATERIAS
PERTENECE
REQUISITO
id
SALN
ALUMNOS
HORARIO
GRUPO
INSCRITO
PLANEACIN
SEMESTRE
IMPARTE
PROFESSOR
Captulo 2
Bases de Datos
46 / 101
Ejemplos
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
47 / 101
Ejemplos
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
48 / 101
El Modelo ELKA
Outline
1
El Modelo ELKA
Dise
no de Bases de Datos
Modelos ELKA Manejando Relaciones Recursivas
Procesos Concurrentes
ER a ELKA
Transformacion de Entidades
Transformacion de Relaciones
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
49 / 101
El Modelo ELKA
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
50 / 101
El Modelo ELKA
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
51 / 101
El Modelo ELKA
# Empleado
,Nombre
,Direccin
,
Departamento
,Salario
# Curso
,Nombre
EMPLEADOS
CURSOS
# Empleado, #Curso
INSCRITOS
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
52 / 101
El Modelo ELKA
Dise
no de Bases de Datos
El dise
no de una base de datos es una parte muy importante en el
desarrollo de una aplicacion. Se han propuesto diferentes metodologas
para llevar a cabo esta tarea.
Una de estas metodologas es el uso del MODELO ELKA que sera visto a
continuaci
on.
El modelo ELKA tiene las siguientes componentes clave:
E: Entity Entidad
L: Link Liga
K: Key Llave
A: Attribute Atributo
Veremos a traves de un ejemplo como se emplea esta metodologa de
dise
no.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
53 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
54 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
55 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Captulo 2
Bases de Datos
56 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Entidad
Una entidad es cualquier objeto del cual se desean almacenar datos dentro
de un base de datos.
Enlace
Un enlace es la relaci
on o forma en que se relacionan las entidades v.g.
Un departamento se relaciona con empleados de forma que un
departamento puede tener uno o mas empleados.
Un empleado se relaciona con departamentos de forma que un empleado
solo pertenece a un departamento.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
57 / 101
El Modelo ELKA
Dise
no de Bases de Datos
TIPOS DE ENLACE
El modelo ELKA define 4 tipos de Enlaces:
1-a-1
1-a-N DEBIL (Cero, Uno o mas)
1-a-N FUERTE (Uno o mas)
N-a-M
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
58 / 101
El Modelo ELKA
Dise
no de Bases de Datos
LLAVE
Es un atributo o atributos que permite identificar unvocamente a un
elemento de una entidad.
ATRIBUTO
Es una caracterstica de un elemento de una entidad.
Un elemento de una entidad es implementada computacionalmente como
un registro(tambien conocido como Tuplo). Un atributo es entonces un
campo de un registro.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
59 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Representaci
on de una Entidad
ELKA representa una entidad como un rectangulo con un recuadro en la
esquina inferior izquierda.
En el recuadro se pone el nombre de la entidad.
En la parte superior dentro del rectangulo se ponen los nombres de los
atributos separados por comas.
Los atributos que forman parte de la llave van subrayados (la llave puede
ser de un solo atributo). La entidad almacen es ilustrada en la figura 19.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
60 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Num_Alum,Capacidades
ALMACENES
Figura 19: Representacion de la entidad almacen
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
61 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Representaci
on de Enlaces
Enlace 1-a-1
La representaci
on es ilustrada en la figura 20.
X, Y, P
X, Z, W
B
Figura 20: Representacion de un enlace de 1 a 1
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
62 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
63 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Num_Dep,Nombre
Num_Emp,Nombre,Sueldo
Num_Proy,Fecha_Ini,
Fecha_Fin
DEPARTAMENTO
EMPLEADO
PROYECTO
Num_Emp,Num_Dep
EMP
_
DEPTO
Num_Emp,Num_Proy
EMP
_
PROY
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
64 / 101
El Modelo ELKA
Dise
no de Bases de Datos
X, Z, W
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
65 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
66 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Considerando que existe una entidad llamada PEDIDOS que contiene los
atributos:
Num Prov
Num Par
Num Proy
Cantidad
Tenemos que un ALMACEN puede tener cero, uno o mas pedidos de
diferentes partes suministradas por diferentes proveedores. De esto
tenemos una relaci
on 1-a-N DEBIL entre PEDIDOS y ALMACENES como
se ilustra en la figura 23
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
67 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Num_Par,Nombre, Color
PROVEEDOR
PARTE
?
Num_Prov, Num_Par,
Num_Proy,Cantidad
?
?
Num_Proy,Nombre,Fecha_ini,
Fecha_fin
PROYECTO
PEDIDO
Num_Prov, Num_Par,
Num_Proy,Num_alm
PED_
ALM
Num_alm,Capacidad
ALMACENES
Captulo 2
Bases de Datos
68 / 101
El Modelo ELKA
Dise
no de Bases de Datos
X, Z, W
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
69 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
70 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Num_Emp,Nombre,Sueldo
Num_Proy,Fecha_Ini,
Fecha_Fin
DEPARTAMENTO
EMPLEADO
PROYECTO
Num_Emp,Num_Dep
Num_Emp,Num_Proy
EMP
_
DEPTO
EMP_
PROY
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
71 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Enlace N-a-M
Se representa a traves de dos enlaces 1-a-N ya sean fuertes o debiles
utilizando una entidad conectora. Los casos se ilustran en las figuras 26,
27,28, y 29.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
72 / 101
El Modelo ELKA
Dise
no de Bases de Datos
X, Y
Z, W
X, Z
Captulo 2
Bases de Datos
73 / 101
El Modelo ELKA
Dise
no de Bases de Datos
X, Y
Z, W
X, Z
Captulo 2
Bases de Datos
74 / 101
El Modelo ELKA
Dise
no de Bases de Datos
X, Y
Z, W
X, Z
Captulo 2
Bases de Datos
75 / 101
El Modelo ELKA
Dise
no de Bases de Datos
X, Y
Z, W
X, Z
Captulo 2
Bases de Datos
76 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Num_Emp,Nombre,Sueldo
Num_Proy,Fecha_Ini,
Fecha_Fin
DEPARTAMENTO
EMPLEADO
PROYECTO
Num_Emp,Num_Dep
Num_Emp,Num_Proy
EMP
_
DEPTO
EMP
_
PROY
Num_Prov,Nombre, Status
Num_Par,Nombre,Color
PROVEEDOR
PARTE
PEDIDO
PED_
ALM
Num_Alm,Capacidad
ALMACENES
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
77 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
78 / 101
El Modelo ELKA
Dise
no de Bases de Datos
PROFESOR
RFC (Llave)
Nombre
Grado
Especialidad
Salario
Direcci
on
SALON
N
umero (Llave)
Ubicacion
Capacidad
MATERIA
Clave (Llave)
Nombre
Descripci
on
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
79 / 101
El Modelo ELKA
Dise
no de Bases de Datos
PLAN DE ESTUDIOS
Carrera (Llave)
Materias del plan
Nombre
Descripci
on
SEMESTRES
ID (Llave)
Inicio
Fin
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
80 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Anotaciones:
Un alumno puede no estar inscrito en alg
un semestre.
Un alumno solo puede tener una carrera.
Un alumno puede estar tomando cero, una o mas materias.
Un profesor puede impartir cero, una o mas materias (incluso puede
tener varios grupos de una materia).
En un sal
on puede haber programadas, cero, una o mas materias(pero
no a la misma hora).
Las materias son abiertas por grupos pudiendo haber cero, uno o mas
grupos de una materia.
Cada materia puede tener o ser prerrequisito o correquisito de cero,
una o mas materias.
Las materias pueden ser comunes a diferentes carreras.
Cada materia es evaluada con 3 examenes parciales y uno final.
Siendo la calificaci
on final el promedio de las cuatro calificaciones.
Ademas se lleva registro de faltas.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
81 / 101
El Modelo ELKA
Dise
no de Bases de Datos
Carr,Nombre,Descrip
Clave,Nombre,Descrip
CARRERAS
MATERIAS
Carr, Clave,Semestre
Clave, Clave1,Tipo_Req
PLANES
REQUISITOS
ID,Inicio, Fin,Anot
ALUMNOS
GRUPOS
SEMESTRE
Num,Ubicacin,Capacidad
RFCNombre,Grado, Esp,
Salario
LISTAS
SALONES
PROFESORES
Captulo 2
Bases de Datos
82 / 101
El Modelo ELKA
Explosi
on de Materiales
El problema de explosion de materiales, de forma tal que una parte puede
estar compuesta de cero, una o mas partes y una parte puede formar parte
de cero, una o mas partes.En la figura 32 se ilustra este modelo.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
83 / 101
El Modelo ELKA
PMAYOR, PMENOR
PARTES
EXPLOSIN
Figura 32: Modelo ELKA de explosi
on de materiales
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
84 / 101
El Modelo ELKA
Requisitos de Materias
El problema de requisitos de materias de forma tal que una materia tiene
cero, uno o mas requisitos y una materia puede ser requisito de cero, una
o mas materias. Se ilustra en la figura 33.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
85 / 101
El Modelo ELKA
Cve,Nombre,Descrip
Cve, Req
MATERIAS
REQUISITOS
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
86 / 101
El Modelo ELKA
Jefe, Subordinado
EMPLEADOS
ORGANIGRAMA
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
87 / 101
El Modelo ELKA
Circuitos Secuenciales
El problema de una Base de Datos para el manejo de circuitos secuenciales
en los que de un estado Ex se va a un estado Ey si la entrada es cero o a
un estado Ez si la entrada es un uno. La figura 35 indica un ejemplo de un
circuito secuencial y la figura 36 presenta este modelo ELKA.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
88 / 101
El Modelo ELKA
Ex
Ey
Ez
Id_Edo,Nombre,Descrip
Edo_Actual, Edo_Fut0,
Edo_Fut1
ESTADOS
CKTO
_SEC
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
89 / 101
El Modelo ELKA
Arbol
Geneal
ogico
El problema de un arbol geneal
ogico en el que una persona tiene padre y
madre(aunque debera haber algunos que no, problema del huevo y la
gallina) y una persona puede tener cero, uno o mas hijos. La figura 37
presenta el modelo ELKA correspondiente.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
90 / 101
El Modelo ELKA
Id_Per,Nombre,Fecha_Nac,
Fecha_Muerte,Sexo
PERSONAS
GENEALOGICO
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
91 / 101
El Modelo ELKA
Sistema Experto
El problema de un sistema experto en el que se maneja incertidumbre en el
que de una regla se pueden disparar tres:
Cuando la regla es verdadera.
Cuando la regla es falsa.
Cuando no se sabe si es falsa o verdadera.
En la figura 38 se presenta un ejemplo de reglas del sistema experto y en
la figura 39 se presenta el modelo ELKA.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
92 / 101
El Modelo ELKA
Rw
Incierto
Falso
Rx
Ry
Verdadero
Rz
Captulo 2
Bases de Datos
93 / 101
El Modelo ELKA
#R,Nombre,Descrip
REGLAS
CADENAS
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
94 / 101
El Modelo ELKA
Instrucciones de un Programa
El problema de una base de datos para un programa en el que se manejan
instrucciones de tipo secuencial e instrucciones de tipo condicional en las
que si la condicion es verdadera sigue una instrucci
on y sino sigue otra. La
figura 40 contiene el modelo elka correspondiente.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
95 / 101
El Modelo ELKA
# Instr,Descrip
INSTRUCCIONES
# Instr,Instr_Verdad,Instr_Falso
# Instr,Instr_Sig
CONDICIONALES
SECUENCIALES
Captulo 2
Bases de Datos
96 / 101
El Modelo ELKA
Procesos concurrentes
El problema de una base de datos para dos procesos concurrentes en el
que se pueden dar los casos de que avance un proceso, avance el otro o
avancen ambos y ademas cada una de las instrucciones puede ser
secuencial o condicional.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
97 / 101
ER a ELKA
Outline
1
El Modelo ELKA
Dise
no de Bases de Datos
Modelos ELKA Manejando Relaciones Recursivas
Procesos Concurrentes
ER a ELKA
Transformacion de Entidades
Transformacion de Relaciones
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
98 / 101
ER a ELKA
ER a ELKA
El objetivo de este captulo es el de presentar una serie de ideas que
pueden auxiliar en el proceso de conversion de un modelo Entidad Relacion al modelo ELKA equivalente.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
99 / 101
ER a ELKA
Transformaci
on de Entidades
Transformacion de entidades
Cada una de las entidades de un modelo Entidad-Relacion es mapeada a
una tabla dentro del modelo ELKA. Es importante en este paso el designar
las llaves de cada una de las tablas.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
100 / 101
ER a ELKA
Transformaci
on de Relaciones
Transformacion de relaciones
Relaci
on N - Relaci
on N
La relaci
on es transformada a una tabla. Esta nueva tabla hereda las llaves
de las entidades a las que estaba conectada la relaci
on. La llave de la
nueva tabla es la combinaci
on de las llaves heredadas.
Relaci
on N -Relaci
on 1 Obligatoria
La relaci
on es transformada a la herencia de los campos llaves de la
entidad con relaci
on N a la entidad con relaci
on 1 obligatoria. Los campos
heredados no forman parte de la llave.
Relaci
on N - Relaci
on 1 No Obligatoria
La relaci
on entre cada una de las entidades de un modelo
Entidad-Relacion es mapeada a una entidad dentro del modelo ELKA. Es
importante en este paso el designar las llaves de cada una de las entidades.
Dr. Jos
e Torres Jim
enez (Cinvestav-LTI)
Captulo 2
Bases de Datos
101 / 101