Está en la página 1de 15

Trabajo Final Diseo de Base de Datos

Caso: Zoolgico
Grupo: Elvis Prado Quintana, Paolo Garca Ramos, Pedro Javier Ruz, Alicia Canta Pandal

TRABAJO FINAL
DISEO DE BASE DE DATOS

ZOOLGICO

Trabajo Final Diseo de Base de Datos


Caso: Zoolgico
Grupo: Elvis Prado Quintana, Paolo Garca Ramos, Pedro Javier Ruz, Alicia Canta Pandal

Ingeniera de Sistemas
Curso: Diseo de Base de Datos

ndice
1. Integrantes del Grupo
2. Presentacin
3. Objetivos del Trabajo
4. Descripcin del Caso
5. Reglas de Negocio
6. Tabla de Atributos y Descripcin
7. Diagrama de Dependencias Funcionales
8. Procedimiento de Normalizacin
9. Relacin de entidades
10. Responsabilidades
11. Modelo lgico
12. Modelo relacional

Ingeniera de Sistemas | Curso Diseo de Base de Datos

Trabajo Final Diseo de Base de Datos


Caso: Zoolgico
Grupo: Elvis Prado Quintana, Paolo Garca Ramos, Pedro Javier Ruz, Alicia Canta Pandal

1.

INTEGRANTES DEL GRUPO


Los integrantes del grupo son los siguientes:
Nombres

2.

Cdigo

PRESENTACIN
El presente trabajo se centra en el estudio del procedimiento de normalizacin de datos
que se debe aplicar para obtener el mejor diseo a implementar en una futura base de
datos; cumpliendo con todas las reglas del negocio que sea preciso implementar, tomadas
implcita y explcitamente en base a la informacin ofrecida.

3.

OBJETIVOS DEL TRABAJO


El objetivo del presente trabajo es presentar una lista de atributos que nacen de las reglas
de negocio presentadas en el caso planteado Zoolgico, con el fin de implementar un
diagrama funcional de la misma, as como sus relaciones cumpliendo con todas las normas
tericas de forma normal aplicadas en clase.

Ingeniera de Sistemas | Curso Diseo de Base de Datos

Trabajo Final Diseo de Base de Datos


Caso: Zoolgico
Grupo: Elvis Prado Quintana, Paolo Garca Ramos, Pedro Javier Ruz, Alicia Canta Pandal

4.

DESCRIPCION DEL CASO


ZOOLGICO
El Zoolgico Municipal de Huachipa ante las nuevas tendencias en lo referente al
funcionamiento de este tipo de centros culturales, est realizando una modificacin total
en su organizacin, funcionamiento y estructura.
Por esa razn desea desarrollar un sistema de informacin para el seguimiento del
cuidado de cada uno de los animales a su cuidado, el personal dedicado a estas labores y
los espacios fsicos o hbitat destinados para su conservacin.
El zoolgico cuenta con una serie de empleados, clasificados en tres categoras
profesionales, principalmente:

Cuidadores, encargados del cuidado de los animales, su alimentacin, aseo, etc.

Veterinarios, encargados del cuidado de la salud de los animales del zoolgico.

Mantenimiento, encargados del mantenimiento y cuidado de las instalaciones.

Adems, naturalmente, existen otros tipos de empleados encargados de las labores de


administracin, vigilancia, gerencia, etc.
El zoolgico est dividido geogrficamente en una serie de zonas, las cuales tienen un
nombre nico asignado. En cada zona se encuentra una serie de especies de animales, las
cuales se encuentran en un hbitat comn.
Los animales estn clasificados en especies y stas en subespecies (por ejemplo, los
elefantes: Africanos y Asiticos). Todos los animales de una misma subespecie, se
encuentran en una misma zona del zoolgico y, dentro de sta, en un nico hbitat,
aunque en cada Zona puede existir varios hbitat diferentes.
Cada animal del zoolgico es identificado por un cdigo nico y se guarda su nombre y un
conjunto de informacin adicional. El cdigo es nico en todo el zoolgico, pues lleva
implcita la especie y subespecie as como la identificacin del propio animal. El nombre
del animal puede repetirse de una especie a otra, aunque no dentro de la misma
especie/subespecie.
Sobre cada animal interesa conocer su lugar de origen: continente y pas, edad, si naci en
cautividad o no, y los nombres de los padres si se conocen, ms an si los padres son
tambin animales del zoolgico. Adems, interesa conocer informacin histrica de:

Enfermedades que ha padecido, tratamiento que ha llevado y veterinario tratante.

Alimentacin que ha seguido a lo largo de su vida.

Descendencia e historial sobre la misma.

Cada veterinario puede tener a su cargo una serie de animales que podrn pertenecer a
una o varias especies/subespecies. Por otro lado, un animal slo es tratado por un nico
veterinario.
Los veterinarios preparan las dietas de los animales, que estn formadas por tomas diarias
(de 1 a 3) en las que estn presentes uno o un conjunto de alimentos en una proporcin
determinada.
4

Ingeniera de Sistemas | Curso Diseo de Base de Datos

Trabajo Final Diseo de Base de Datos


Caso: Zoolgico
Grupo: Elvis Prado Quintana, Paolo Garca Ramos, Pedro Javier Ruz, Alicia Canta Pandal

Las dietas son seguidas por todos los animales de una subespecie. Si bien, y
excepcionalmente, a algn animal particularmente se le puede aplicar otra dieta. Cada
dieta tiene un da de inicio y un da de fin (para todos los animales) en el que se pone en
marcha otra dieta nueva.
Cada subespecie tiene asignado un nico cuidador. Si bien un cuidador se puede encargar
de varias subespecies correspondientes a la misma especie o a otra diferente.
El personal de mantenimiento tiene asignado una zona del zoolgico, o un hbitat dentro
de una zona. Una zona del zoolgico est asignada a varias personas y una persona puede
encargarse de varias zonas, aunque los hbitat dentro de las zonas tienen un nico
empleado de mantenimiento responsable.
5.

REGLAS DE NEGOCIO
El zoolgico cuenta con una serie de empleados, clasificados en tres categoras
profesionales, principalmente:

Cuidadores, encargados del cuidado de los animales, su alimentaci n, aseo,


etc.

Veterinarios, encargados del cuidado de la salud de los animales del zoolgico.

Mantenimiento, encargados del mantenimiento y cuidado de las instalaciones.

Adems, naturalmente, existen otros tipos de empleados encargados de las


labores de administracin, vigilancia, gerencia, etc.
El zoolgico est dividido geogrficamente en una serie de zonas, las cuales tienen
un nombre nico asignado. En cada zona se encuentra una serie de especies de
animales, las cuales se encuentran en un hbitat comn.
Los animales estn clasificados en especies y stas en subespecies (por ejemplo,
los elefantes: Africanos y Asiticos). Todos los animales de una misma subespecie,
se encuentran en una misma zona del zoolgico y, dentro de sta, en un nico
hbitat, aunque en cada Zona puede existir varios hbitat diferentes.
Cada animal del zoolgico es identificado por un cdigo nico y se guarda su
nombre y un conjunto de informacin adicional. El cdigo es nico en todo el
zoolgico, pues lleva implcita la especie y subespecie as como la identificacin del
propio animal. El nombre del animal puede repetirse de una especie a otra,
aunque no dentro de la misma especie/subespecie.
Sobre cada animal interesa conocer su lugar de origen: continente y pas, edad, si
naci en cautividad o no, y los nombres de los padres si se conocen, ms an si los
padres son tambin animales del zoolgico. Adems, interesa conocer informacin
histrica de:

Enfermedades que ha padecido, tratamiento que ha llevado y veterinario


tratante.

Alimentacin que ha seguido a lo largo de su vida.

Descendencia e historial sobre la misma.

Ingeniera de Sistemas | Curso Diseo de Base de Datos

Trabajo Final Diseo de Base de Datos


Caso: Zoolgico
Grupo: Elvis Prado Quintana, Paolo Garca Ramos, Pedro Javier Ruz, Alicia Canta Pandal

Cada veterinario puede tener a su cargo una serie de animales que podrn
pertenecer a una o varias especies/subespecies. Por otro lado, un animal slo es
tratado por un nico veterinario.
Los veterinarios preparan las dietas de los animales, que estn formadas por
tomas diarias (de 1 a 3) en las que estn presentes uno o un conjunto de
alimentos en una proporcin determinada.
Las dietas son seguidas por todos los animales de una subespecie. Si bien, y
excepcionalmente, a algn animal particularmente se le puede aplicar otra dieta.
Cada dieta tiene un da de inicio y un da de fin (para todos los animales) en el que
se pone en marcha otra dieta nueva.
Cada subespecie tiene asignado un nico cuidador. Si bien un cuidador se puede
encargar de varias subespecies correspondientes a la misma especie o a otra
diferente.
El personal de mantenimiento tiene asignado una zona del zoolgico, o un hbitat
dentro de una zona. Una zona del zoolgico est asignada a varias personas y una
persona puede encargarse de varias zonas, aunque los hbitat dentro de las zonas
tienen un nico empleado de mantenimiento responsable.

Ingeniera de Sistemas | Curso Diseo de Base de Datos

Trabajo Final Diseo de Base de Datos


Caso: Zoolgico
Grupo: Elvis Prado Quintana, Paolo Garca Ramos, Pedro Javier Ruz, Alicia Canta Pandal

6.

Tabla de Atributos y Descripcin

tem
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

Atributo
Co_Empleado
No_Empleado
Co_Tipo_Empleado
No_Tipo_Empleado
No_Zona
Co_Zona
Co_Habitat
No_Habitat
Co_Especie
No_Especie
Co_Subespecie
No_Subespecie
Co_Animal
No_Animal
Fl_Nacido_En_Cautividad
Co_Padre (Co_Animal)
Co_Madre (Co_Animal)
Qt_Edad
Fl_Sexo
Co_Enfermedad
No_Enfermedad
Co_Pais
No_Pais
Co_Continente
No_Continente
Co_Alimento
No_Alimento
Co_Unidad_De_Medida
No_Unidad_De_Medida
No_Abreviatura_Unidad_De_Medida
Co_Dieta
Qt_Tomas_Diarias
Fe_Inicio
Fe_Fin
Qt_Cantidad_Alimento
Fe_Fecha_Diagnostico
Tx_Tratamiento

Descripcin
Cdigo de empleado
Nombre del empleado
Cdigo de tipo de empleado
Nombre de tipo de empleado
Nombre de la zona
Cdigo de zona
Cdigo de habitat
Nombre de hbitat
Cdigo de especie
Nombre de especie
Cdigo de subespecie
Nombre de subespecie
Cdigo de animal
Nombre del animal
Nacido en cautividad
Cdigo de padre
Cdigo de madre
Edad
Sexo
Cdigo de enfermedad
Nombre de enfermedad
Cdigo de pas
Nombre del pas
Cdigo de continente
Nombre del continente
Cdigo de alimento
Nombre del alimento
Cdigo de unidad de medida
Nombre de unidad de medida
Nombre de abreviatura de unidad de medida
Cdigo de dieta
Cantidad de tomas diarias
Fecha inicio de dieta
Fecha fin de dieta
Cantidad de alimento
Fecha de registro de enfermedad
Tratamiento que el animal ha llevado

Ingeniera de Sistemas | Curso Diseo de Base de Datos

Tipo de Dato
NUMERIC
VARCHAR(250)
NUMERIC
VARCHAR(20)
VARCHAR(30)
NUMERIC
NUMERIC
VARCHAR(30)
CHAR(4)
VARCHAR(30)
CHAR(4)
VARCHAR(30)
CHAR(12)
VARCHAR(20)
CHAR(1)
CHAR(12)
CHAR(12)
NUMERIC
CHAR(1)
NUMERIC
VARCHAR(30)
NUMERIC
VARCHAR(30)
NUMERIC
VARCHAR(15)
NUMERIC
VARCHAR(15)
NUMERIC
VARCHAR(15)
VARCHAR(4)
NUMERIC
NUMERIC
DATE
DATE
NUMERIC
DATE
TEXT

Rango

Valores
Restringidos

Y, N

M, H

Trabajo Final Diseo de Base de Datos


Caso: Zoolgico
Grupo: Elvis Prado Quintana, Paolo Garca Ramos, Pedro Javier Ruz, Alicia Canta Pandal

7.

DIAGRAMA DE DEPENDENCIAS FUNCIONALES

Trabajo Final Diseo de Base de Datos


Caso: Zoolgico
Grupo: Elvis Prado Quintana, Paolo Garca Ramos, Pedro Javier Ruz, Alicia Canta Pandal

8.

PROCEDIMIENTO DE NORMALIZACION

A PARTIR DEL DIAGRAMA OBTENEMOS

1. Determinantes: (Co_Empleado, Co_Tipo_Empleado, Co_Zona, Co_Habitat, Co_Especie,


Co_Subespecie, Co_Animal, Co_Enfermedad, Co_Pais, Co_Continente, Co_Alimento,
Co_Dieta, Co_Unidad_De_Medida, Fe_Fecha_Diagnostico)

2. Eliminamos los determinantes que dependen funcionalmente de otros:


PK: (Co_Animal, Co_Alimento, Co_Dieta, Co_Enfermedad, Fe_Fecha_Diagnostico)

3. Primera Forma Normal:


R = (Co_Animal, Co_Alimento, Co_Dieta, Co_Enfermedad, Fe_Fecha_Diagnostico,
Co_Pais, Co_Empleado, No_Empleado, Co_Tipo_Empleado, No_Tipo_Empleado,
Co_Habitat, No_Habitat, Co_Zona, No_Zona, Co_Especie, No_Especie , Co_Subespecie,
No_Subespecie, No_Enfermedad, No_Pais, Co_Continente, No_Continente,
Tx_Tratamiento,
Qt_Tomas_Diarias,
Fe_Inicio,
Fe_Fin,
No_Alimento,
Co_Unidad_De_Medida, No_Unidad_De_Medida, No_Abreviatura_Unidad_De_Medida,
Qt_Cantidad_Alimento, No_Animal, Fl_Nacido_En_Cautividad, Co_Padre (Co_Animal),
Co_Madre (Co_Animal), Qt_Edad, Fl_Sexo)

4. Tratamiento de las Dependendias Multi Valor (DMV)


EMPLEADO_POR_ZONA = (Co_Zona, Co_Empleado)
DIETA_POR_ANIMAL = (Co_Animal, Co_Dieta)

Trabajo Final Diseo de Base de Datos


Caso: Zoolgico
Grupo: Elvis Prado Quintana, Paolo Garca Ramos, Pedro Javier Ruz, Alicia Canta Pandal

5. Tratamiento de las Dependencias Funcional Completa (DFC 2 Forma Normal)

ENFERMEDAD_POR_ANIMAL: (Co_Animal, Co_Enfermedad, Fe_Fecha_Diagnostico,


Co_Empleado, No_Empleado, Co_Tipo_Empleado, No_Tipo_Empleado,
No_Enfermedad, Tx_Tratamiento)
ALIMENTO_POR_DIETA: (Co_Alimento, Co_Dieta, Co_Unidad_De_Medida,
No_Unidad_De_Medida, No_Abreviatura_Unidad_De_Medida, Qt_Cantidad_Alimento)
ALIMENTO: (Co_Alimento, No_Alimento)
ANIMAL: (Co_Animal, Co_Subespecie, Co_Empleado, No_Animal,
Fl_Nacido_En_Cautividad, Co_Padre (Co_Animal), Co_Madre (Co_Animal),
Fe_Fecha_Nacimiento, Fl_Sexo, Co_Pais, No_Pais, Co_Continente, No_Continente)
DIETA = (Co_Dieta, Qt_Tomas_Diarias, Co_Subespecie, Fe_Inicio, Fe_Fin, Co_Empleado)
SUBESPECIE: (Co_Subespecie, No_Subespecie, Co_Especie, No_Especie, Co_Habitat,
No_Habitat, Co_Zona, No_Zona, Co_Empleado)
6. Tratamiento de las Dependencias Transitivas (DT 3 Forma Normal)
EMPLEADO = (Co_Empleado, No_Empleado, Co_Tipo_Empleado)
TIPO_EMPLEADO = (Co_Tipo_Empleado, No_Tipo_Empleado)
ZONA = (Co_Zona, No_Zona)
HABITAT = (Co_Habitat, No_Habitat, Co_Zona, Co_Empleado)
EMPLEADO_POR_ZONA = (Co_Zona, Co_Empleado)
ESPECIE = (Co_Especie, No_Especie)
SUBESPECIE = (Co_Subespecie, No_Subespecie, Co_Especie, Co_Habitat, Co_Empleado)
ANIMAL = (Co_Animal, No_Animal, Co_Pais, Fl_Nacido_En_Cautividad,
Fe_Fecha_Nacimiento, Co_Padre (Co_Animal), Co_Madre (Co_Animal), Co_Empleado,
Fl_Sexo)
ENFERMEDAD = (Co_Enfermedad, No_Enfermedad)
PAIS = (Co_Pais, No_Pais, Co_Continente)
CONTINENTE = (Co_Continente, No_Continente)
DIETA_POR_ANIMAL = (Co_Animal, Co_Dieta)

10

Ingeniera de Sistemas | Curso Diseo de Base de Datos

Trabajo Final Diseo de Base de Datos


Caso: Zoolgico
Grupo: Elvis Prado Quintana, Paolo Garca Ramos, Pedro Javier Ruz, Alicia Canta Pandal

ALIMENTO = (Co_Alimento, No_Alimento)


UNIDAD_DE_MEDIDA = (Co_Unidad_De_Medida, No_Unidad_De_Medida,
No_Abreviatura_Unidad_De_Medida)
DIETA = (Co_Dieta, Qt_Tomas_Diarias, Co_Subespecie, Fe_Inicio, Fe_Fin, Co_Empleado)
ALIMENTO_POR_DIETA = (Co_Dieta, Co_Alimento, Co_Unidad_De_Medida,
Qt_Cantidad_Alimento)
ENFERMEDAD_POR_ANIMAL = (Co_Animal, Co_Enfermedad, Fe_Fecha_Diagnostico,
Tx_Tratamiento, Co_Empleado)
7. Conjunto resultante de relaciones

11

EMPLEADO
TIPO_EMPLEADO
ZONA
HABITAT
EMPLEADOS_POR_ZONA
ESPECIE
SUBESPECIE
ANIMAL
ENFERMEDAD
PAIS
CONTINENTE
DIETA_POR_ANIMAL
ALIMENTO
UNIDAD_DE_MEDIDA
DIETA
ALIMENTO_POR_DIETA
ENFERMEDAD_POR_ANIMAL

Ingeniera de Sistemas | Curso Diseo de Base de Datos

Trabajo Final Diseo de Base de Datos


Caso: Zoolgico
Grupo: Elvis Prado Quintana, Paolo Garca Ramos, Pedro Javier Ruz, Alicia Canta Pandal

9.

RELACIN DE ENTIDADES
ITEM

ENTIDAD

DESCRIPCIN

EMPLEADO

Ma es tro para los empleados existentes

TIPO_EMPLEADO

Deta lle de los ti pos de empleados que posee el Zoolgico

ZONA

Ma es tro para las zonas creadas

HABITAT

Ma es tro para los hbitat existentes dentro de una o mas zonas

EMPLEADOS_POR_ZONA

Rel acin de empleados por zona a la que han sido asignados

ESPECIE

Ma es tro de las especies

SUBESPECIE

Ma es tro de las s ubespecies

ANIMAL

Ma es tro para los a nimales que tiene el Zoolgico

ENFERMEDAD

Ma es tro para las enfermedades

10

PAIS

Ma es tro para los pases de donde provienen los a nimales

11

CONTINENTE

Ma es tro para los continentes al que pertenece un pas

12

DIETA_POR_ANIMAL

Rel acin de dietas llevadas por un animal

13

ALIMENTO

Ma es tro de l os alimentos que se brindan a l os animales

14

UNIDAD_DE_MEDIDA

Ma es tro para la unidad de medida de ca da alimento

15

DIETA

Ma es tro para las dietas de ca da animal

16

ALIMENTO_POR_DIETA

Rel acin de a limento por dieta

17

ENFERMEDAD_POR_ANIMAL Rel acin de enfermedad por animal

12

Ingeniera de Sistemas | Curso Diseo de Base de Datos

Trabajo Final Diseo de Base de Datos


Caso: Zoolgico
Grupo: Elvis Prado Quintana, Paolo Garca Ramos, Pedro Javier Ruz, Alicia Canta Pandal

10.

RESPONSABILIDADES
INTEGRANTES

RESPONSABILIDADES
EMPLEADO

Pa ol o Ga rca Ra mos

TIPO_EMPLEADO
ZONA
HABITAT
EMPLEADOS_POR_ZONA

Pedro Ja vi er Rui z

ESPECIE
SUBESPECIE
ANIMAL
ENFERMEDAD

Al i ci a Ca nta Pa nda l

PAIS
CONTINENTE
DIETA_POR_ANIMAL
ALIMENTO
UNIDAD_DE_MEDIDA

El vi s Pra do Qui nta na

DIETA
ALIMENTO_POR_DIETA
ENFERMEDAD_POR_ANIMAL

13

Ingeniera de Sistemas | Curso Diseo de Base de Datos

Trabajo Final Diseo de Base de Datos


Caso: Zoolgico
Grupo: Elvis Prado Quintana, Paolo Garca Ramos, Pedro Javier Ruz, Alicia Canta Pandal

11.

MODELO LGICO

Trabajo Final Diseo de Base de Datos


Caso: Zoolgico
Grupo: Elvis Prado Quintana, Paolo Garca Ramos, Pedro Javier Ruz, Alicia Canta Pandal

12.

MODELO RELACIONAL

15

Ingeniera de Sistemas | Curso Diseo de Base de Datos

También podría gustarte