1.
1.1 Objetivo de Proyecto:
El presente proyecto tiene como objetivo organizar y procesar la información del Zoológico Huachipa en lo que respecta a su funcionamiento, organización y estructura, debido a que éste ha sufrido cambios a lo largo del tiempo.
En este sentido, se plantea desarrollar un sistema de información que contenga los siguientes requisitos generales:
ü El seguimiento del cuidado de cada uno de los animales existentes en el zoológico.
ü Información de los empleados dedicados a las labores del zoológico
ü Información espacios físicos o hábitat destinados para su conservación.
1.2 Cronograma:
1.3 Características del Sistema
1.3.1 Registrar un animal:
Los animales se clasifican en subespecies y estas en especies. De cada animal se interesa conocer su lugar de origen (continente y país), edad, si nació en cautividad, nombres de los padres e información histórica (enfermedades, alimentación y descendencia). En base a esta información se le otorga un nombre , un número de identificación el cual será único y contendrá como implícito la subespecie al cual pertenece, y un veterinario.
1.3.2 Registrar Personal de trabajo:
Una vez registrado el personal, se le designa el cargo u ocupación que tendrá dentro del zoo: Veterinario, Cuidador o simplemente pertenecerá al grupo de Mantenimiento. Del Personal se guarda un código, el cual será único para su identificación, su número de DNI, que será como código alternante, su nacionalidad, su dirección y su fecha de nacimiento.
1.3.3 Identificar dieta asignada a la especie, subespecie o animal:
Las dietas son asignadas por un veterinario y deben ser seguidas por todos los animales de una especie o subespecie. Sin embargo, también se le puede aplicar, excepcionalmente, otra dieta para un animal en específico. La proporción de los alimentos utilizados en la preparación de cada toma y el número de tomas por dieta es determinada por el veterinario. Así mismo, este indica el inicio y fin de la dieta.
1.3.4 Identificar cuidador asignado a la especie o subespecie:
Es necesario identificar un cuidador para cada especie o subespecie, el cual puede tener a su cargo varias de estas identificándolo a través de un código.
1.3.5 Registrar una subespecie:
La subespecie permite clasificar al animal dentro de un mismo hábitat. Se necesita guardar de la subespecie un cuidador, un código de identificación y un nombre.
1.3.6 Registrar una especie:
Una especie permite organizar a las subespecies dentro de una misma zona del zoo designándola a un único hábitat y un único cuidador.
1.3.7 Registrar una zona del zoo:
Una zona del zoo está asignada a varias personas, las cuales se encargan de supervisar los diferentes hábitats que esta tiene. Se desea guardar un código único, un nombre y un texto de descripción que permita referir la ubicación de cada zona.
1.3.8 Identificar Personal de Mantenimiento:
Es necesario identificar que personal de mantenimiento está designado para determinada dependencia, y saber en que hábitat y zona está designado. De este se guarda un código único.
1.3.9 Identificar Dependencia de cada Zona:
Es necesario identificar cada dependencia de cada zona para poder designar un único empleado de mantenimiento. De cada dependencia se guarda el identificador el cual es único y un texto de descripción para conocer la función en que ésta consiste.
2. Creación de la Bases de Datos
2.1 Modelo Lógico de Proyecto
2.1.1 Nombre y Definición de Entidades:
2.1.2 Nombre y Definición de Atributos:
Nombre: C_CuidadorDefinición: Código único del personal encargado del cuidado de los animales, su alimentación y aseo.Tipo de dato: Alfanumérico (5)Rango: Un código desde A-0001 hasta Z-9999
Nombre: C_DependenciaDefinición: Código único de una dependencia del zoológico.Tipo de dato: Alfanumérico (5)Rango: Un código desde A-0001 hasta Z-9999
Nombre: C_DietaDefinición: Código único de la dieta, la cual se le asigna luego a una especie, subespecie o animal.Tipo de Dato: Alfanumérico (5)Rango: Un código desde A-0001 hasta Z-9999.
Nombre: C_EspecieDefinición: Código único de la Especie de animales.Tipo de dato: Numérico (5)Rango: Un código desde A-0001 hasta Z-9999.
Nombre: C_HabitatDefinición: Código único del hábitat de los animales.Tipo de dato: Alfanumérico (5)Rango: Un código desde A-0001 hasta Z-9999
Nombre: C_PersonalDefinición: Código único de los empleados que ejercen labores dentro del Zoológico.Tipo de dato: Alfanumérico (5)Rango: Un código desde A-0001 hasta Z-9999
Nombre: C_P_MantenimientoDefinición: Código único del personal encargado del mantenimiento y cuidado de los animales.Tipo de dato: Alfanumérico (5)Rango: Un código desde A-0001 hasta Z-9999
Nombre: C_Sub_EspecieDefinición: Código único de la subespecie.Tipo de Dato: Alfanumérico (5)Rango: Un código desde A-0001 hasta Z-9999.
Nombre: C_VeterinarioDefinición: Código único del médico veterinario encargado del cuidado de la salud de los animales del zoo.Tipo de dato: Alfanumérico (5)Rango: Un código desde A-0001 hasta Z-9999
Nombre: D_Inicio_DietaDefinición: Fecha de comienzo de una dieta que ya se encuentra asignada a una especie, subespecie o animal.Tipo de Dato: Datetime (dd/mm/aa)Nombre: D_Fecha_Nac_PersDefinición: Fecha de nacimiento del personal.Tipo de dato: DateTime (DD/MM/AAAA)
Nombre: D_Fin_DietaDefinición: Fecha en la que finaliza una dieta.Tipo de Dato: Datetime (dd/mm/aa)
Nombre: F_CatividadDefinición: Indicada si el animal nació o no en cautividadTipo de dato: Flag
Nombre: N_AnimalDefinición: Nombre del animal del zoo.Tipo de dato: Texto(30)
Nombre: N_Continente_AnimDefinición: Número del Continente del cual proviene el animal.Tipo de dato: Texto(30)
Nombre: N_EspecieDefinición: Nombre que se le asigna a una subespecie.Tipo de dato: Texto(30)
Nombre: N_HabitatDefinición: Nombre del hábitat de los animales.Tipo de dato: Texto (100)
Nombre: N_Nacionalidad_PersDefinición: Nombre de la nacionalidad del empleado.Tipo de dato: Texto (30)
Nombre: N_Padres_AnimDefinición: Nombres de los padres del animalTipo de dato: Texto(80)
Nombre: N_País_AnimDefinición: Nombre del país del cual proviene el animalTipo de dato: Texto(30)
Nombre: N_PersonalDefinición: Nombre del empleado que labora en el Zoológico.Tipo de dato: Texto (100)
Nombre: N_Sub_EspecieDefinición: Nombre que se le asigna a una subespecie.Tipo de Dato: Texto (100)
Nombre: N_VeterinarioAnteriorDefinición: Nombre del Veterinario que el animal había tenido anteriormente.Tipo de dato: Texto(100)
Nombre: N_ZonaDefinición: Nombre e identificador de la zona referente a las especies o subespecies que se encuentren en esta.Tipo de Dato: Texto (100)
Nombre: Q_TomaDiaria_DietaDefinición: Cantidad de tomas diarias que indica el veterinario en una dieta.Tipo de Dato: Numérico (1)Rango: Cantidad que varía desde 1 a 3.
Nombre: T_Alimentación_AnimDefinición: Descripción de los alimentos que el animal ha seguido a lo largo de su vida.Tipo de dato: Texto(100)
Nombre: T_Alimentos_DietaDefinición: Información detallada sobre el conjunto de alimentos utilizados en una dieta.Tipo de Dato: Texto (100)
Nombre: T_Descripción_DepDefinición: Descripción en la cual consiste la depencia.Tipo de dato: Texto (100)
Nombre: T_Dirección_PersDefinición: Descripción de la dirección del personal del zoológico.Tipo de dato: Texto (100)
Nombre: T_Enfermedades_AnimDefinición: Nominación de las enfermedades que el animal ha padecidoTipo de dato: Numérico (8)Rango: Un número desde 00000001 hasta 99999999
Nombre: T_Tratamiento_AnimDefinición: Descripción del Tratamiento que el animal ha seguido.Tipo de dato: Texto(100)
Nombre: T_Ubicación_ZonaDefinición: Información detallada sobre las ubicación de la zona y el contenido especies o subespecies que esta contiene.Tipo de Dato: Texto (100)
Nombre: #_DNI_PersonalDefinición: Número de DNI único de los empleados que trabajan en el Zoológico.Tipo de dato: Numérico (8)Rango: Un número desde 00000001 hasta 99999999
Nombre: #_AnimalDefinición: Número único del animal que lo indentifica en el zoo.Tipo de dato: Numérico (8)Rango: Un número desde 00000001 hasta 99999999
Nombre: #_Edad_AnimDefinición: Edad actual del animalTipo de dato: Numérico (3)Rango: Un número desde 0001 hasta 999
2.1.3 Hipótesis / Reglas del Negocio
· El zoo cuenta sólo con tres categorías de empleados: Los cuidadores, los veterinarios y los trabajadores de mantenimiento.
· Se sabe que el zoo está únicamente dividido, geográficamente, en una serie de zonas.
· En cada zona se encuentra una serie de especies de animales, las cuales se encuentran en un hábitat común.
· Los animales están clasificados en especies y las especies en subespecies.
· Todos los animales de una misma subespecie, se encuentran en una misma zona del zoo y, dentro de ésta, en un único hábitat.
· En una Zona puede existir varios hábitats diferentes.
· El nombre del animal puede repetirse de una especie a otra, aunque no dentro de la misma especie/subespecie.
· Cada veterinario puede tener a su cargo una serie de animales que podrán pertenecer a una o varias especies o subespecies.
· Por otro lado, un animal sólo es tratado por un único veterinario.
· Los veterinarios preparan las dietas de los animales.
· Las dietas son seguidas por todos los animales de una especie o subespecie.
· No obstante, a algún animal particularmente se le puede aplicar otra dieta. Por eso, cada dieta debe tener un día de inicio y un día de fin en el que se pone en marcha otra dieta nueva.
· Cada especie/subespecie tiene asignado un único cuidador. Si bien un cuidador se puede encargar de varias especies/subespecies.
· El personal de mantenimiento tiene asignado una zona del zoo, o una dependencia o hábitat dentro de una zona.
· Asimismo, las dependencias y los hábitats dentro de las zonas tienen un único empleado de mantenimiento responsable.
· El personal de trabajo sólo puede ejercer un puesto, mas no dos.
2.2 Modelo Físico de Proyecto
2.2.1 Proceso de Normalización
- Diagrama de Dependencias Funcionales
- PK Universal
(#_Animal, C_Personal, C_Dieta, C_Hábitat, N_Zona, C_Dependencia, C_Subespecie, C_Especie, C_Veterinario, C_Cuidador, C_P_Mantenimiento)
- Relación Universal
(#_Animal, C_Personal, C_Dieta, C_Hábitat, N_Zona, C_Dependencia, C_Subespecie, C_Especie, C_Veterinario, C_Cuidador, C_P_Mantenimiento, N_Animal, N_Continente_anim, N_País_anim, #_Edad_Anim, F_Cautividad_Anim, N_Padres_Anim, T_Enfermedades_Anim, T_Alimentación_Anim, T_Tratamiento_Anim, N_VeterinarioAnterior, #_DNI_Personal, N_Personal, N_Nacionalidad_Pers, T_Dirección_Pers, D_Fecha_Nac_Per, D_Inicio_Dieta, D_Fin_Dieta, Q_TomaDiaria, T_Alimentos_Dieta, N_Habitat, T_Ubicación_Zona, T_Descripción_Dep, N_Subespecie, N_Especie)
- Multivalor
DIETA_X_SUBESPECIE (C_Cieta, C_Subespecie )
PERSONAL_X_ZONA (C_Personal, C_Zona )
2.2.2 Solución en 3FN
-DFC
ANIMAL (#_Animal, C_Subespecie, C_Veterinario, N_Animal, N_Continente_Anim, N_País_anim, #_Edad_Anim, F_Cautividad_Anim, N_Padres_Anim, T_Enfermedades_Anim, T_Alimentación_Anim, T_Tratamiento_Anim, N_VeterinarioAnterior) PERSONAL (C_Personal, #_DNI_Personal, N_Personal, N_Nacionalidad_Pers, T_Dirección_Pers, D_Fecha_Nac_Pers) DIETA (C_Dieta, C_Veterinario, D_Inicio_Dieta, D_Fin_Dieta, Q_TomaDiaria, T_Alimentos_Dieta) HABITAT (C_Habitat, C_Zona, C_P_Mantenimiento, N_Habitat) ZONA (N_Zona, T_Ubicación_Zona) VETERINARIO (C_Veterinario)P_MANTENIMIENTO (C P Mantenimiento)CUIDADOR (C Cuidador)ESPECIE (C_Especie, C_Cuidador, N_Especie) SUBESPECIE (C_Subespecie, C_Habitat, C_Especie, C_Cuidador, N_Subespecie) DEPENDENCIA (C_Dependencia, C_Zona, C_P_Mantenimiento, T_Descripción_Dep) DIETA_ESPECIAL (#_Animal, C_Dieta)
-DT
No presenta.
2.3 Diagramas en Erwin
2.3.1 Modelo Lógico
2.3.2 Modelo Físico




