Documente Academic
Documente Profesional
Documente Cultură
de Bases de Datos
Relacionales.
Integrantes:
Oscar Mauricio Murillo Vásquez - 625741
Andrés Felipe Gómez Alfaro - 625773
Presentado a:
Ingeniero Andrés Armando Sánchez Martín
Universidad Católica de Colombia
Facultad de Ingeniería
Programa de Ingeniería de Sistemas y Computación
Fundamentos de Bases de Datos
Bogotá D.C.
2017 – 3
Contenido
Introducción 3
Justificación 3
Objetivos 3
Objetivo General: 3
Objetivos Específicos 3
ZOOMAT 1.0x 3
Entorno 3
Descripción del problema 4
Solución planteada 4
Lista de Requerimientos de datos solicitados. 4
Requisitos funcionales 4
Diseño conceptual 6
Diseño lógico 6
Lista de restricciones de los datos. 7
Diccionario de datos 8
Diseño físico 22
Objetos PL/SQL 22
Datos de prueba del modelo 22
Lecciones aprendidas y experiencia 22
Conclusiones 22
Bibliografía 23
Introducción
En el presente proyecto trata de dar una solución a un problema encontrado en un
Zoológico. En este documento se dan a conocer todas las especificaciones de
requisitos para un gestor de animales del zoológico “SAFARI ZOO”. Se llevará a cabo el
diseño de la base de datos en el SGDB Oracle 12c puesto que este hoy en día es uno
de los mejores sistemas gestores de bases de datos que existe.
Justificación
Este proyecto tiene como finalidad evidenciar el conocimiento obtenido durante el
semestre, para esto debemos disponer de nuestro ingenio y conocimientos para así
poder crear un sistema el cual sean útil en el funcionamiento del zoológico. Además
este sistema deberá ser eficiente, eficaz y amigable con el usuario, debemos afrontar
numerosas dificultades ya que para que su sistema cumpla con lo anterior
mencionado es necesario poseer conocimiento sobre bases de datos (SGBD Oracle
12c) además nuestra prioridad es lograr que esta herramienta interactúe de la mejor
forma para lograr un funcionamiento ligero lo cual le facilita al usuario su empleo. Al
concluir con este proyecto se espera evidenciar como nuestro conocimiento sobre
bases de datos se ha incrementado y la adquisición de la habilidad de emplear
simultáneamente esta gran SGBD en el ámbito de la ingeniería de sistemas, también se
fortalecerá el trabajo en grupo.
Objetivos
Objetivo General:
Desarrollar un sistema para el manejo de los datos de un zoológico.
Objetivos Específicos
● Sintetizar la información obtenida mediante la investigación realizada.
● Establecer una solución que cubra todos los requerimientos radicados por
el cliente de una manera detallada y funcional.
ZOOMAT 1.0x
Entorno
El Zoológico “SAFARI ZOO” es un jardín zoológico en la ciudad de Buga, Colombia
calle 12 A N 71 B 60. Es uno de los jardines más grandes de la ciudad y fue fundado en
el 2016 por el zootecnista Alejandro Perdomo el cual se especializa en veterinaria.
Consta con una superficie de 20000 metros cuadrados y este posee una gran cantidad
de habitas en los cuales se encuentra gran cantidad de flora y fauna desde animales
de granja hasta animales salvajes.
Cuenta hoy en día con varios veterinarios y cuidadores y un gerente el cual coordina
cualquier tipo de actividad. Actualmente todo el manejo de la información se lleva en
Microsoft Excel.
Solución planteada
El diseño de un sistema utilizando el SGBD Oracle 12c el cual permitirá sistematizar los
datos con que cuenta el zoológico basándonos en los lineamientos que el cliente
maneja y cumpliendo con todos los requerimientos pedidos por este. Realizando
respectivas investigaciones para la adaptación del sistema de acuerdo al crecimiento
previsto por el cliente.
● Dimensión
● Número de animales
● Dirección
● NIT
● Nombre del zoológico
El personal del zoológico se compone de
● Gerente
● Cuidador
● Veterinario
Del personal se guarda
● Documento
● Nombres y Apellidos
● Fecha de nacimiento
● Teléfono
● Dirección
● Cargo
El gerente se encarga de
● Compra de alimentos
● Fecha
● Precio unitario por cada alimento
● Proveedor
● Cantidad
Para el proveedor se necesita saber:
● Id
● Teléfono
● Nombre
● Dirección
El cuidador tiene
● Id Hábitat
● Tamaño (en mts^2)
● Capacidad (Núm Max de animales)
● Tipo de hábitat
● Nombre
● Id Animal
● Estatura (en centímetros)
● Sexo
● Especie
● Edad
● Nombre común
● Nombre científico
● Peso (KG)
● Dieta
● Hábitat
● Fecha de nacimiento
● Tipo
● Porción
● Horario
● Alimento
De los alimentos se guarda:
● Nombre
● Id
● Descripción
● Tipo
● Id consulta
● Fecha
● Síntomas
● Observaciones
● Veterinario
● Animal
● Enfermedades
● Vacunas
Diseño conceptual
A continuación se presenta el modelo entidad relación resultante teniendo en cuenta
los requerimientos obtenidos anteriormente:
(Clic en cualquiera de las siguientes opciones para ver el diseño conceptual de la
base de datos)
MODELO ENTIDAD RELACION
Diseño lógico
A continuación se presenta el modelo relacional de la base de datos basado en el
modelo entidad relación
(Clic en cualquiera de las siguientes opciones para ver el diseño lógico de la base de
datos)
MODELO RELACIONAL
MODELO RELACIONAL.PNG
Relaciones:
Con la entidad ZOO_EMPLEADOS
Campos clave: Nit
Relaciones:
Relaciones:
Con la entidad ZOO_EMPLEADOS_HAS_HABITATS
Con la entidad ZOO_ANIMALES
Descripción: Estructura la cual guardara los cargos que poseen los empleados
Relaciones:
Con la entidad ZOO_EMPLEADOS
Relaciones:
Empleados_Documento con la entidad ZOO_EMPLEADOS
Habitats_idHabitat con la entidad ZOO_HABITATS
Campos clave: Empleados_Documento, Habitats_idHabitat
Descripción: Estructura la cual guarda el jefe junto con los empleados de los
que esta a cargo
Relaciones:
Empleados_Doc con la entidad ZOO_EMPLEADOS
Empleados_Doc_jefe con la entidad ZOO_EMPLEADOS
Descripción: Estructura la cual guarda las compras de alimentos por parte del
zoológico
Relaciones:
Gerente_Doc con la entidad ZOO_EMPLEADOS
Proveedor_IdProveedor con la entidad ZOO_PROVEEDOR
Con la entidad ZOO DESC COMPRA ALIMENTOS
Relaciones:
Con la entidad ZOO DESC COMPRA ALIMENTOS
Con la entidad ZOO_DIETAS
Relaciones:
Alimentos_IdAlimento con la entidad ZOO_ALIMENTOS
Con la entidad ZOO_ANIMALES
Campos clave: IdDieta
Relaciones:
Con la entidad ZOO_CONSULTAS
Id_enfermedad_id con la entidad ZOO_ENFERMEDADES
Relaciones:
Con la entidad ZOO CONSULTAS
Con la entidad ZOO VACUNAS
Campos clave: IdEnfermedades
Relaciones:
Con la entidad ZOO ANIMALES
Campos clave: IdEspecie
Relaciones:
Con la entidad ZOO ANIMALES
Alimentacion_id con la entidad ZOO ALIMENTACIONANIMAL
Descripcion_id con la entidad ZOO_DESC_TIPO_ANIMAL
Relaciones:
Campos clave: Id
Entidad: ZOO_ ALIMENTACIONANIMAL Fecha de creación: 25-10-2017
Relaciones:
Relaciones:
Veterinario_Doc con la entidad ZOO_EMPLEADOS
Vacunas_idVacunas con la entidad ZOO VACUNAS
Animales_idAnimal con la entidad ZOO ANIMALES
Enfermedades_idEnfermades con la entidad ZOO ENFERMEDADES
Diseño físico
A continuación se presenta el codigo fuente en el cual se evidencia la creacion de la
base de datos del zoológico teniendo en cuenta el modelo relacional y las
restricciones del problema.
Clic aquí para ver el codigo de la base de datos:
CREACION BD
Objetos PL/SQL
A continuación, se presenta objetos PL/SQL, que se presentan en el modelo con el fin
de obtener una buena gestión de la base de datos. (clic en PL/SQL)
PL/SQL
DATOS DE PRUEBA
SENTENCIAS PARA BORRAR TABLAS/DATOS
ALGUNAS CONSULTAS QUE SE PUEDE REALIZAR
Conclusiones
La elaboración del proyecto fue muy beneficiosa a nivel académico puesto que el
conocimiento adquirido en el curso de bases de datos fue puesto en práctica. A lo
largo del proyecto se tuvieron varios inconvenientes por la falta de experiencia y
conocimiento pero fueron solucionados a medida que se avanzaba en el curso de
bases de datos. También fue necesario acudir a fuentes de información en internet
para poder plantear una solución más viable con respecto al problema del zoológico.
Como conclusión final se le agradece al profesor Andrés Sánchez por habernos
brindando los conocimientos básicos con respecto a las bases de datos puesto que
hoy en día esta temática es de suma importancia a nivel laboral.
Bibliografía