miércoles, 18 de mayo de 2011

Zoológico Municipal




1.Tesis Preliminar:

     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.

Asimismo, el proyecto ayudará a que el zoológico distribuya sus espacios físicos de manera eficiente, mejore el cuidado de los animales y evalúe de manera continua las respectivas labores del personal.


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_Cuidador
Definició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_Dependencia
Definició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_Dieta
Definició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_Especie
Definició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_Habitat
Definició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_Personal
Definició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_Mantenimiento
Definició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_Especie
Definició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_Veterinario
Definició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_Dieta
Definició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_Pers
Definición:       Fecha de nacimiento del personal.
Tipo de dato:   DateTime (DD/MM/AAAA)

Nombre:         D_Fin_Dieta
Definición:      Fecha en la que finaliza una dieta.
Tipo de Dato: Datetime (dd/mm/aa)

Nombre:          F_Catividad
Definición:       Indicada si el animal nació o no en cautividad
Tipo de dato:   Flag

Nombre:          N_Animal
Definición:       Nombre del animal del zoo.
Tipo de dato:   Texto(30)

Nombre:          N_Continente_Anim
Definición:       Número del Continente del cual proviene el animal.
Tipo de dato:   Texto(30)

Nombre:          N_Especie
Definición:       Nombre que se le asigna a una subespecie.
Tipo de dato:   Texto(30)

Nombre:          N_Habitat
Definición:       Nombre del hábitat de los animales.
Tipo de dato:   Texto (100)

Nombre:          N_Nacionalidad_Pers
Definición:       Nombre de la nacionalidad del empleado.
Tipo de dato:   Texto (30)

Nombre:          N_Padres_Anim
Definición:       Nombres de los padres del animal
Tipo de dato:   Texto(80)

Nombre:          N_País_Anim
Definición:       Nombre del país del cual proviene el animal
Tipo de dato:   Texto(30)

Nombre:          N_Personal
Definición:       Nombre del empleado que labora en el Zoológico.
Tipo de dato:   Texto (100)

Nombre:          N_Sub_Especie
Definición:       Nombre que se le asigna a una subespecie.
Tipo de Dato: Texto (100)

Nombre:          N_VeterinarioAnterior
Definición:       Nombre del Veterinario que el animal había tenido anteriormente.
Tipo de dato:   Texto(100)

Nombre:          N_Zona
Definició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_Dieta
Definició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_Anim
Definició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_Dieta
Definición:       Información detallada sobre el conjunto de alimentos utilizados en una dieta.
Tipo de Dato: Texto (100)

Nombre:          T_Descripción_Dep
Definición:       Descripción en la cual consiste la depencia.
Tipo de dato:   Texto (100)

Nombre:          T_Dirección_Pers
Definición:       Descripción de la dirección del personal del zoológico.
Tipo de dato:   Texto (100)

Nombre:          T_Enfermedades_Anim
Definición:       Nominación  de las enfermedades que el animal ha padecido
Tipo de dato:   Numérico (8)
Rango:            Un número desde  00000001 hasta 99999999

Nombre:          T_Tratamiento_Anim
Definición:       Descripción del Tratamiento que el animal ha seguido.
Tipo de dato:   Texto(100)

Nombre:          T_Ubicación_Zona
Definició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_Personal
Definició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:          #_Animal
Definició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_Anim
Definición:       Edad actual del animal
Tipo 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


              
                 







No hay comentarios:

Publicar un comentario