PDF Zoologico Base de Datos
PDF Zoologico Base de Datos
PDF Zoologico Base de Datos
INTEGRANTES:
Calvino Moreno Maricruz
Dector Sarmiento Yesenia
Vázquez Navarrete Nalleli Itandehui
Bonilla Ramírez Samuel
Valle Tobón Jorge
Modelo
Entidad-Relación
INTRODUCCIÓN
La cual además de que nos permitirá ingresar los datos de los animales, el
personal, el historial médico, veterinarios etc. Nos ayudara en la ardua tarea del
registro de los mismos de una manera mucho más eficiente y conveniente para la
empresa.
DESCRIPCIÓN GENERAL
ESPECIFICACIÓN DE REQUISITOS
Para una buena gestión del zoológico necesita saber:
PROPÓSITO
REQUISITOS FUNCIONALES
➢ Dimensión
➢ Número de Animales
➢ Dueño
➢ Dirección: tiene número, calle y ciudad
➢ Id_zoologico (Nombre del zoológico)
ser:
➢ Gerente
➢ Cuidador
➢ Veterinario
➢ Id trabajador (CURP)
➢ Nombre
➢ Fecha de nacimiento
➢ Teléfono
➢ Dirección
➢ Edad
➢ Compra de alimentos
➢ Compra medicinas
El veterinario se encarga
de:
➢ Cedula profesional.
➢ Especialidad
El cuidador tiene:
➢ Hábitat a cargo
de:
➢ Id Hábitat
➢ Vegetación
➢ Capacidad Máxima
➢ Tipo de hábitat que es
➢ Vegetación
➢ Id animal
➢ Estatura
➢ Sexo
➢ Especie
➢ Edad
➢ Nombre común
➢ Nombre científico
➢ Peso
➢ Dieta
➢ Nombre Alimento
➢ Id Alimento
➢ Descripción
➢ Id_Consulta
➢ Enfermedades
➢ Observaciones
➢ Medicamentos que se le aplicaron
➢ Peso
➢ Fecha y Hora de consulta
➢ Veterinario que lo atendió
➢ Vacunas que se le
guarda:
➢ Nombre del Medicamento
➢ Descripción
➢ Id Medicamento
Y en el almacén se guarda:
REQUISITOS NO FUNCIONALES
2 Interfaz grafica
Se ejecutara una ventana principal donde se incluya una barra de
herramientas en la que tendrá las opciones que el sistema puede realizar y
un manual de ayuda para aclarar dudas o dar atención a problemas que se
presenten.
5 Disponibilidad
El sistema va a estar disponible en cualquier momento que el usuario
quiera acceder en un tiempo máximo de 1 segundo.
6 Estabilidad
El sistema estará a abierto a todos los posibles movimientos que se desee
realizar, o nuevos funcionamientos que debe de realizar por lo
que tendrá la disponibilidad de crecer conforme a los requerimientos. Y de
esta forma poder ir modernizando.
7 Compatibilidad
Modelo Relacional
Diccionario de
Datos
INTRODUCCIÓN
Diccionario de datos.
El modelo relacional es una diagrama que deriva del modelo entidad relación y el
diccionario de datos, ya que en este se tiene una visión más clara de que se
guardara en la base de datos, cabe decir que estos puntos ya estaban
especificados en el modelo E – R pero esto en dicho modelo se deduce el cómo
se guardaran los datos, de que tipo serán, las relaciones que existe entre las
tablas( por medio de índices), si existirán catálogos para evitar la repetitividad en
los datos y sobre todo hacen más visible las normalizaciones que tuvieron algunas
tablas.
Entidad: Zoológico
Entidad: Cuidador
Entidad: Gerente
Entidad: Hábitat
Entidad: Teléfono
Entidad: CompMedicamentos
Entidad: Proveedor
Entidad: DescCompraA
Entidad: DescCompraM
Entidad: Medicación
Aplicación de 5FN
INTRODUCCION
En esta sección podremos ver las dependencias funcionales y la aplicación de las
5 formas normales que se establecieron en la base de datos diseñada
especialmente para la gestión y control de un zoológico.
Con esto damos pie al el uso y aplicación de las 5 formas normales en nuestras
BDD para así no tener redundancias en la base de datos y reducir tiempo de
respuesta en cuanto a las consultas, podremos ver a las tablas atomizadas (1FN),
con dependencia total hacia la primaryKey y la respectiva existencia de esta cada
tabla(2FN), ningún atributo no-primario es dependiente transitivamente de la
primary key (3FN), así como la eficiente y correcta representación de las
dependencias multivaluadas en el diseño de la BDD (4FN), por último que cada
dependencia de unión (join) en la BDD sea implicada por claves candidatas, y esta
contenga a las todas formas normales anteriores(5FN).
Dependencias funcionales
Diagrama 3.1 Representación de las
dependencias funcionales
Zoológico
Nombre Dirección # Animales Tamaño Dueño
Zoológico-normalizada
Nombre Dueño Tamaño No_Animales Calle numero Ciudad
Personal
nombre CURP Fecha de nacimiento dirección teléfono
Personal- normalizada
CURP ZOO_Nombre Nombre Fecha_de_naciminto Ciudad Calle Numero
Veterinario
especialidad Cedula profesional
Veterinario-normalizada
Personal_CURP Especialidad Cedula profesional
Cuidador
Habitad a cargo
Cuidador-normalizada
Compra alimentos
No. Compra Proveedor Fecha Total
Compra de medicamentos-Normalizada
No. Compra Gerente_Personal_CURP Proveedor_idProvedor Fecha Total
Compra de medicamentos
No. Compra proveedor fecha total
Compra de medicamentos-Normalizada
No. Compra Gerente_Personal_CURP Proveedor_idProvedor Fecha Total
Proveedor - CATALOGO
idProvedor Empresa Teléfono RFC Calle Número Ciudad Contacto
Almacén
Almacén-normalizado
DesComprM_Med_CveMed Dieta_idDieta entrada salida observaciones existencia
DesComprA_Alim_CveAlime
Animales
Animales-Normalizada
Id. Habitad_id Dieta_id Especie_i Nombres_idNo Veterinario estatura sexo peso e Nacimi
Animal Habitad Dieta dEspecie mbres _Personal_ d ento o
Curp a adquisi
d ción
Dieta
Clave dieta Clave alimento porción horario
Dieta-Normalizada
idDieta Porción horario
Hábitat
Clave de habitad Tamaño vegetación Capacidad Tipo
Hábitat-Normalizada
Consulta
Consulta-Normalizada
Medicación
idMedicina Consulta_idConsult
a
Algebra Relacional
vs SQL
INTRODUCCION
• Operando: objetos (valores o variables) desde los cuales nuevos objetos pueden
ser construidos.
Selección
Proyección
Unión
Dado que las relaciones son conjuntos de tuplas, se pueden realizar las
operaciones usuales de conjuntos como la unión.
r1 ∪ r2
Producto Cartesiano
r1 × r2
Tabla 4.1
ALGEBRA RELACIONAL
LENGUAJE SQL
σ ciudad='tehuacan’ (personal) Select*from personal where ciudad='tehuacan';
σ
idDieta,porcion( porcion>2(Dieta))U π
select iddieta, porcion from dieta where porcion>2 union s
σ
dicina,Nombre( Nombre like ´a%´(medicina)) cvemedicina, nombre from medicina where nombre like 'a
También se pueden utilizar para controlar los registros que visualiza Base de
datos la consulta no contiene información de base de datos, si no tan solo las
instrucciones necesarias para seleccionar los registros y campos requeridos de
nuestra base de datos, analizamos también la traducción matemática del algebra
relacional e ingresamos las diferentes consultas de ellas, con sus respectivos
campos que definen estas entidades, aplicando las Normas de Normalización para
nuestra primera base de datos . También como por la creación del modelo entidad
relacional podemos crear catálogos e ingresar un diccionario de datos. Todo esto
es en base a MySQL, con sus comandos que se crea las instrucciones para este
trabajo, en cual presentamos una opción de cómo generar los scripts, para que
puedan convertirse después en una base de datos eficiente.
http://algebrarelacional.awardspace.com/Algebra%20Relacional.htm
http://programmingbernie.blogspot.mx/2009/11/catalogo-de-un-sistema-de-
base-de-datos.html
http://www.belgrano.esc.edu.ar/matestudio/carpeta_de_access_introduccion.
pdf
http://es.kioskea.net/contents/66-introduccion-bases-de-datos
http://basededatos-uml.blogspot.mx/2009/10/conclusiones.html