ntacin de Base de Datos Zoo
INTEGRANTES:
Calvino Moreno Maricruz
Dector Sarmiento Yesenia
Vzquez Navarrete Nalleli Itandehui
Bonilla Ramrez Samuel
Valle Tobn Jorge
Fundamentos de Base de Datos
Matas Lpez Ramn
Especificacin de
Requisitos
Modelo
Entidad-Relacin
INTRODUCCIN
En el presente proyecto trata de dar respuesta a un problema encontrado
en un zoolgico. Este documento es una especificacin de requisitos para un
Gestor de Animales de un Zoolgico. Todo su contenido ha sido elaborado en
colaboracin con el zoolgico LOS ANIMALITOS. Esta especificacin se ha
estructurado inspirndose en las directrices dadas por el estndar IEEE
Recomended Practice for Software Requirement Especificaciones ANSI/IEEE 830
1998 Actualmente este se llevara a cabo hasta el punto nicamente del diseo de
la base de datos . Para luego decidir el lenguaje de programacin que se utilizara
para elaborar la parte de pantallas o formularios.
La cual adems de que nos permitir ingresar los datos de los animales, el
personal, el historial mdico, veterinarios etc. Nos ayudara en la ardua tarea del
registro de los mismos de una manera mucho ms eficiente y conveniente para la
empresa.
PLANTEAMIENTO DEL PROBLEMA
El
zoolgico de Tehuacn no cuenta con una buena organizacin y
administracin de sus especies y trabajadores que colaboran en l, ni se lleva un
control de visitas. Es por eso que el zoolgico Los Animalitos han decidido tener
un sistema de Base de Datos, para una buena gestin de los animales que
alberga, adems de poder brindarle a los trabajadores una manera ms fcil de
realizar su trabajo, pues este gestor les debe brindar la informacin que desean
saber de acuerdo a sus consultas que hagan a la BDD.
DESCRIPCIN GENERAL
El Parque Zoolgico ANIMALITOS se encuentra ubicado dentro de la
cabecera municipal de la ciudad de Tehuacn con una superficie de 2 mil metros
cuadrados. Lugar dedicado a la recreacin, cuenta con diversas especies de
animales (patos, peces, linces, coyote, llamas, grulla, gansos, antlope, conejos,
venados, faisanes, iguanas, jaguares, pumas, len africano, zorro plateado, mono
papin sagrado, etc.).
PERSPECTIVA DEL PRODUCTO
Se proyecta implementar un sistema de informacin que permita controlar y
distribuir los hbitats, historiales mdicos y el personal a cargo para cada
animalito, adems que permita registrar todos los recorridos realizados por las
unidades durante el da, tambin que nos permita controlar de la alimentacin de
los mismo.
ESPECIFICACIN DE REQUISITOS
Para una buena gestin del zoolgico necesita saber:
Quin cuida cada hbitat.
Que enfermedades han tenido los animales.
Que vacunas tiene cada animal.
Que veterinario atendi a los animales.
La dieta de cada animal, el horario para alimentarlo y la porcin.
Cuando fue la ltima vez que revisaron a cada especie de animales.
Que enfermedades ha tenido cada animal.
Animales que ya han sido vacunados contra cierto padecimiento.
Cuantas consultas ha tenido cada animal.
Quien compra el alimento y medicamentos para los animales.
Cuanto alimento y de medicamento se compra.
Cuanto medicamento se tienen y cuantos se ha aplicado a los animales.
PROPSITO
El objetivo de la especificacin de requisitos es definir de manera clara y
precisa las funcionalidades y restricciones del Gestor de base de datos que se
desea construir. Se basa en la informacin brindada por zoolgico LOS
ANIMALITOS, el cual ser el canal de comunicacin entre las partes implicadas.
Esta especificacin est sujeta a revisiones por parte del grupo de trabajo, hasta
llegar a su aprobacin total. Una vez aprobado servir de base al equip de
desarrolladores para la construccin del sistema.
REQUISITOS FUNCIONALES
Del zoolgico en general se tiene:
Dimensin
Nmero de Animales
Dueo
Direccin: tiene nmero, calle y ciudad
Id_zoologico (Nombre del zoolgico)
El Zoolgico tiene personal, que puede ser:
Gerente
Cuidador
Veterinario
Del personal se guarda:
Id trabajador (CURP)
Nombre
Fecha de nacimiento
Telfono
Direccin
Edad
El gerente se encarga de:
Compra de alimentos
Compra medicinas
El veterinario se encarga de:
Cuidados mdicos de los animales
Vacunas
Consultas
Adems del veterinario se debe tener:
Cedula profesional.
Especialidad
El cuidador tiene:
Hbitat a cargo
Cada hbitat consta de:
Id Hbitat
Vegetacin
Capacidad Mxima
Tipo de hbitat que es
Vegetacin
De los animales se tiene:
Id animal
Estatura
Sexo
Especie
Edad
Nombre comn
Nombre cientfico
Peso
Dieta
Cada especie de animales tiene una dieta, de la cual se guarda:
Tipo de alimento que suministra
Porciones
Horarios
De los alimentos se guarda:
Nombre Alimento
Id Alimento
Descripcin
Cada animal tiene consultas y de estas se guarda:
Id_Consulta
Enfermedades
Observaciones
Medicamentos que se le aplicaron
Peso
Fecha y Hora de consulta
Veterinario que lo atendi
Vacunas que se le pusieron
De las Medicinas se guarda:
Nombre del Medicamento
Descripcin
Id Medicamento
Y en el almacn se guarda:
Clave de los alimentos o medicinas que hay en el almacn
Salida
Entrada
Existencia
REQUISITOS NO FUNCIONALES
1 La seguridad en nuestra base de datos
Los usuarios tendrn una contrasea para acceder al sistema.
Tendr niveles de usuario.
El gerente tendr la informacin completa, la controlara y ser capaz
de realizar cambios.
Los datos personales quedaran a cargo de la autoridad mxima que
maneja la base de datos.
Los Veterinarios solo tendrn derecho de lectura en la base de datos
y comunicar si requieren medicar o cuidados a determinado hbitat a
un superior.
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 atencin a problemas que se
presenten.
3 Respaldo del sistema
El respaldo se har conforme al usuario realice alguna modificacin en la
base de datos, estas se guardaran automticamente cada 5 segundos para
evitar perdida de informacin.
Tambin permitir restablecer el sistema a un tiempo determinado que el
usuario disponga.
4 Rendimiento del sistema
Contar con una capacidad de manejo de datos a una velocidad
mnima posible, como son las, bajas, altas, consultas, por lo que requerir de
los componentes ms actuales
5 Disponibilidad
El sistema va a estar disponible en cualquier momento que el usuario
quiera acceder en un tiempo mximo 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
Para el sistema utilizaremos la plataforma de java
Modelo Relacional
Diccionario de
Datos
INTRODUCCIN
En este punto abordaremos lo que es el modelo relacional y el diccionario de
datos que ocupamos para la creacin de la base de datos; ambos de suma
importancia para el buen desarrollo de la base de datos que desarrollamos a lo
largo del semestre.
Diccionario de datos.
El diccionario de datos ms que otra cosas un documento en el cual se
especifican los atributos que lleva una entidad, as como si tipo de dato de estos
(VARCHAR, INTEGER, DATE, CHAR, etc.), y sobre todo una breve descripcin de
lo que almacenara cada atributo.
Modelo Entidad Relacin.
El modelo relacional es una diagrama que deriva del modelo entidad relacin y el
diccionario de datos, ya que en este se tiene una visin ms 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 cmo
se guardaran los datos, de que tipo sern, las relaciones que existe entre las
tablas( por medio de ndices), si existirn catlogos para evitar la repetitividad en
los datos y sobre todo hacen ms visible las normalizaciones que tuvieron algunas
tablas.
Diagrama 2.1 Modelo
DICCIONARIO DE DATOS
Tabla 2.1 Diccionario de datos Entidad
Zoolgico
Entidad: Zoolgico
Atributo
Tipo
Nombre
VARCHA
R
VARCHA
R
INTEGE
R
INTEGE
R
VARCHA
R
INTEGE
R
VARCHA
R
Dueo
Tamao
NoAnimales
Calle
Numero
Ciudad
Longit
ud
20
10
20
20
Descripcin
Almacena el nombre del zoolgico
Almacena el nombre del dueo del
zoolgico
Almacena el rea en m2 del zoolgico
Almacena el total de poblacin animal
en el ZOO
Almacena la calle donde est ubicado
el ZOO
Almacena el nmero correspondiente al
ZOO
Almacena la cuidad en donde est
localizado el ZOO
Tabla 2.2 Diccionario de datos Entidad
Personal
Entidad: Personal
Atributo
Tipo
CURP
VARCHA
R
VARCHA
R
VARCHA
R
DATE
NombreZOO
Nombre
Fecha de
nacimiento
Cuidad
Numero
Cuidad
VARCHA
R
INTEGE
R
VARCHA
R
Longit
ud
20
Descripcin
Almacena la CURP del empleado
20
Almacena el nombre del zoolgico
20
Almacena el nombre del empleado
20
20
Almacena la fechad e nacimiento del
empleado
Almacena la calle donde vive el
empleado
Almacena el nmero de la casa del
empleado
Almacena la cuidad donde est
localizada la casa del empleado
Tabla 2.3 Diccionario de datos Entidad
Cuidador
Entidad: Cuidador
Atributo
Tipo
CURP
VARCHA
R
VARCHA
R
Habitad a
cargo
Longit
ud
20
10
Descripcin
Almacena la CURP del cuidador
Almacena el habitad que tiene a cargo
el cuidador
Tabla 2.4 Diccionario de datos Entidad
Entidad: Veterinario
Veterinario
Atributo
Tipo
CURP
VARCHA
R
VARCHA
R
VARCHA
R
Especialidad
Cedula
profesional
Longit
ud
20
10
10
Descripcin
Almacena la CURP del empleado
Almacena la especialidad del
veterinario
Almacena la cedula profesional del
veterinario
Entidad: Gerente
Tabla 2.5 Diccionario de datos Entidad
Gerente
Atributo
Tipo
CURP
VARCHA
R
Atributo
Tipo
Idhabitat
VARCHA
R
VARCHA
R
VARCHA
R
INTEGE
R
VARCHA
R
INTEGE
R
Vegetacin
Capacidad
Tipo
Tamao
Entidad: Telfono
Almacena la CURP del gerente
Longit
ud
10
20
20
10
-
Descripcin
Almacena el identificador del hbitat
Almacena la CURP del cuidador que
esta a cargo de ese hbitat
Almacena el tipo de vegetacin que
tiene el hbitat
Almacena la numero de animales que
puede contener el hbitat
Almacena el tipo de hbitat
Almacena el rea en m2
Tabla 2.7 Diccionario de datos Entidad
Telfono
Atributo
Tipo
CURP
VARCHA
R
INTEGE
R
Telfonos
Descripcin
Tabla 2.6 Diccionario de datos Entidad
Hbitat
Entidad: Hbitat
Cuidador
Longit
ud
20
Longit
ud
20
-
Descripcin
Almacena la CURP del empleado
Almacena los telfonos que pudiera
tener el empleado
Tabla 2.8 Diccionario de datos Entidad
CompAlimentos
Entidad: CompAlimentos
Atributo
Tipo
NoCompra
INTEGE
R
VARCHA
R
INTEGE
R
DATE
CURP
IdProveedor
Fecha
Total
Longit
ud
20
-
INTEGE
R
Descripcin
Almacena el no. de la compra de
alimentos
Amacena la CURP del empleado a
cargo de realizar las compras
Almacena el id del proveedor
Almacena la fecha en que se hizo la
compra
Almacena el total de compra
Tabla 2.9 Diccionario de datos Entidad
CompMedicamentos
Entidad: CompMedicamentos
Atributo
Tipo
NoCompra
INTEGE
R
VARCHA
R
INTEGE
R
DATE
CURP
IdProveedor
Fecha
Total
INTEGE
R
Longit
ud
20
-
Descripcin
Almacena el no. de la compra de
medicinas
Amacena la CURP del empleado a
cargo de realizar las compras
Almacena el id del proveedor
Almacena la fecha en que se hizo la
compra
Almacena el total de compra
Tabla 2.10 Diccionario de datos Entidad
Proveedor
Entidad: Proveedor
Atributo
Tipo
IdProveedor
INTEGE
R
VARCHA
R
Empresa
Longit
ud
20
Descripcin
Almacena un identificador para el
proveedor
Almacena el nombre de la empresa
(proveedor)
Telfono
RFC
Calle
Numero
Cuidad
Contacto
VARCHA
R
VARCHA
R
VARCHA
R
INTEGE
R
VARCHA
R
VARCHA
R
20
Almacena el telfono del proveedor
20
Almacena el RFC del proveedor
20
Almacena la calle de donde se localiza
el proveedor
Almacena el nmero de la direccin del
proveedor
Almacena la cuidad de donde se
encuentra el proveedor
Almacena el nombre de la persona con
la que se tuvo el trato
20
20
Tabla 2.11 Diccionario de datos Entidad
DescCompraA
Entidad: DescCompraA
Atributo
Tipo
CveAlimento
VARCHA
R
INTEGE
R
INTEGE
R
INTEGE
R
DATE
NoCompra
Cantidad
Precio
F_cad
Longit
ud
10
-
Descripcin
Almacena la clave de alimento segn el
catalogo
Almacena el numero de la compra
Almacena la cantidad que se adquiri
del alimento
Almacena el precio del alimento
Almacena la fecha de caducidad del
alimento
Tabla 2.12 Diccionario de datos Entidad Alimento
Entidad: Alimento
Atributo
Tipo
CveAlimento
VARCHA
R
VARCHA
R
VARCHA
R
Nombre
Descripcion
Longit
ud
10
Descripcin
Almacena el identificador del alimento
20
Almacena el nombre del alimento
30
Almacena en breve descripcion del
alimento
Tabla 2.13 Diccionario de datos Entidad
DescCompM
Entidad: DescCompraM
Atributo
Tipo
CveMedicina
VARCHA
R
INTEGE
R
INTEGE
R
INTEGE
R
DATE
NoCompra
Cantidad
Precio
F_cad
Longit
ud
10
-
Descripcin
Almacena la clave de la medicina
segn el catalogo
Almacena el nmero de la compra
Almacena la cantidad que se adquiri
del alimento
Almacena el precio de la medicina
Almacena la fecha de caducidad de la
medicina
Tabla 2.14 Diccionario de datos Entidad Medicina
Entidad: Medicina
Atributo
Tipo
CveMedicina
VARCHA
R
VARCHA
R
VARCHA
R
Nombre
Descripcion
Longit
ud
10
20
30
Descripcin
Almacena el identificador de la
medicina
Almacena el nombre de la medicina
Almacena en breve descripcion de la
medicina
Tabla 2.15 Diccionario de datos Entidad Almacn
Entidad: Almacn
Atributo
Tipo
Clave
VARCHA
R
Salida
INTEGE
R
INTEGE
R
INTEGE
R
VARCHA
Entrada
Existencia
Observaciones
Longit
ud
10
50
Descripcin
Almacena la clave de alimento o
medicina que se encuentra en el
almacn
Almacena el nmero de cosas salidas
del almacn
Almacena el nmero de cosas que
ingresaron al almacn
Almacena la existencia en el almacn
Almacena las observaciones del
almacn
Tabla 2.16 Diccionario de datos Entidad Animales
Entidad: Animales
Atributo
Tipo
IdAnimal
VARCHA
R
VARCHA
R
VARCHA
R
VARCHA
R
VARCHA
R
VARCHA
R
DECIMA
L
CHAR
DECIMA
L
INTEGE
R
DATE
IdHabitat
IdDieta
IdEspecie
IdNombres
IdVeterinario
Estatura
Sexo
Peso
Edad
Fecha de
nacimiento
Longit
ud
10
Descripcin
Almacena un identificador para el
animal
Almacena el identificador del habita en
el que est el animal
Almacena el identificador de la dieta
que lleva el animal
Almacena el identificador del tipo de
especie del animal
Almacena el identificador del nombre
comn/cientfico del animal
Almacena el identificador del
veterinario que est a cargo del animal
Almacena la estatura del animal
1
-
Almacena el sexo del animal (M/H)
Almacena el peso del animal
Almacena la edad del animal
Almacena la fecha de nacimiento del
animal
10
10
10
10
20
Tabla 2.17 Diccionario de datos Entidad Nombres
Entidad: Nombres
Atributo
Tipo
IdNombres
VARCHA
R
VARCHA
R
VARCHA
R
NombreComun
NOmbreCienti
fico
Longit
ud
10
15
15
Descripcin
Almacena un identificador para los
nombres del animal
Almacena el nombre comn de los
animales
Almacena el nombre cientfico de los
animales
Tabla 2.18 Diccionario de datos Entidad Especie
Entidad: Especie
Atributo
Tipo
IdEspecie
VARCHA
R
VARCHA
R
Especie
Longit
ud
10
10
Descripcin
Almacena un identificador para la
especie del animal
Almacena la especie de animal que hay
en el ZOO
Tabla 2.19 Diccionario de datos Entidad Consulta
Entidad: Consulta
Atributo
Tipo
IdConsulta
VARCHA
R
VARCHA
R
VARCHA
R
TIME
IdVeterinario
IdAnimal
Hora
Enfermedades
Peso
Vacunas
Fecha
Observaciones
Sntomas
Longit
ud
10
20
10
-
VARCHA
R
DECIMA
L
VARCHA
R
DATE
20
VARCHA
R
VARCHA
R
50
20
-
40
Descripcin
Almacena el identificador de la
consulta
Almacena el identificador del
veterinario que realizo la consulta
Almacena el animal consultado
Almacena la hora en que se realiz la
consulta
Almacena las enfermedades del animal
Almacena el peso de animal en la
consulta
Almacena las vacunas que tuvo el
animal
Almacena la fecha en que se realiz la
consulta
Almacena las observaciones del
veterinario respecto al animal
Almacena los sntomas que presentaba
el animal
Tabla 2.20 Diccionario de datos Entidad Dieta
Entidad: Dieta
Atributo
Tipo
Longit
ud
Descripcin
IdDieta
CveAlimento
Porcin
Horario
VARCHA
R
VARCHA
R
INTEGE
R
INTEGE
R
10
Almacena el identificador de la dieta
10
Almacena el clave del alimento que se
dio
Almacena la porcin que se dio
Almacena el horario de cada cuanto se
va a alimentar
Tabla 2.20 Diccionario de datos Entidad
Medicacin
Entidad: Medicacin
Atributo
Tipo
IdMedicacion
INTEGE
R
VARCHA
R
VARCHA
R
CveMedicina
IdConsulta
Longit
ud
10
10
Descripcin
Almacena un identificador de para
medicacin del animal
Almacena la clave de la medicina
suministrada
Almacena el identificador de la
consulta de la medicacin
Dependencias
Funcionales
Aplicacin de 5FN
INTRODUCCION
En esta seccin podremos ver las dependencias funcionales y la aplicacin de las
5 formas normales que se establecieron en la base de datos diseada
especialmente para la gestin y control de un zoolgico.
En cuanto a las dependencias funcionales veremos el uso de los diferentes tipos
que existe y de las que hicimos uso para el desarrollo de nuestra base de datos.
Con esto damos pie al el uso y aplicacin 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),
ningn atributo no-primario es dependiente transitivamente de la
primary key (3FN), as como la eficiente y correcta representacin de las
dependencias multivaluadas en el diseo de la BDD (4FN), por ltimo que cada
dependencia de unin (join) en la BDD sea implicada por claves candidatas, y esta
contenga a las todas formas normales anteriores(5FN).
Dependencias funcionales
Diagrama 3.1 Representacin de las
dependencias funcionales
Aplicacin de las 5 Formas Normales
Primary key
FKIndex
Zoolgico
Nombre
Direccin
# Animales
Tamao
Dueo
Zoolgico-normalizada
Nombre
Dueo
Tamao
No_Animales
Calle
numero
Ciudad
Personal
nombre
CURP
Fecha de nacimiento
direccin
telfono
Personal- normalizada
CURP
ZOO_Nombre
Nombre
Fecha_de_naciminto
Ciudad
Calle
Veterinario
especialidad
Cedula profesional
Veterinario-normalizada
Personal_CURP
Especialidad
Cedula profesional
Numero
Cuidador
Habitad a cargo
Cuidador-normalizada
Personal_CURP
Habitad a cargo
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
Telfono
RFC
Calle
Nmero
Ciudad
Contacto
Descripcin de compra alimentos y Descripcin de compra de medicinas
No. de compra
Clave d alimento
Cantidad
precio
Fecha de caducidad
Descripcin de compra alimentos-Normalizada
Alimento_claveAliment
ComprAliment_NoCompr
Cantidad
precio
F_caducidad
Descripcin de compra de medicinas-Normalizada
Medicina_claveMedicina
ComprMedicamentos_NoCompr
Cantidad
precio
F_caducidad
Almacn
Clave
Entrada
Almacn-normalizado
salida
observaciones
existencia
DesComprM_Med_CveMed
DesComprA_Alim_CveAlime
Dieta_idDieta
entrada
salida
observaciones
existencia
Animales
Id.
Animal
Nombre
cientfico
Nombre
comn
especie
estatura
sexo
peso
edad
Nacimiento
o
adquisicin
Animales-Normalizada
Id.
Animal
Habitad_id
Habitad
Dieta_id
Dieta
Especie_i
dEspecie
Nombres_idNo
mbres
Veterinario
_Personal_
Curp
estatura
sexo
peso
e
d
a
d
Nacimi
ento o
adquisi
cin
Dieta
Clave dieta
Clave alimento
porcin
Porcin
horario
horario
Dieta-Normalizada
idDieta
Hbitat
Clave de habitad
Tamao
vegetacin
Capacidad
Tipo
Hbitat-Normalizada
idHabitad
Cuidador_Personal_CURP
Vegetacin
Capacidad
Tipo
Consulta
Id
Consulta
Id.
personal
fecha
hora
sntomas
enfermedades
peso
medicacin
vacunas
Observacio
nes
Consulta-Normalizada
IdCon
sulta
Veterinario_
PeCURP
Animales_i
dAnimal
fec
ha
Medicacin
idMedicina
Consulta_idConsult
a
ho
ra
snto
mas
enferme
dades
pe
so
medic
acin
vacu
nas
Observa
ciones
Algebra Relacional
vs SQL
INTRODUCCION
El modelo relacional de base de datos permite traducir de una manera ms
comprensible desde la perspectiva matemtica. Se introducen los fundamentos del
lgebra relacional y se les relaciona con la estructura del lenguaje de BD de
consulta de bases de datos relacionales SQL, para conectar la teora con la
prctica. De acuerdo con la teora de conjuntos una base de datos en el modelo
de algebra relacional es un conjunto de relaciones.
Estas relaciones las vemos informalmente como tablas en los gestores de
bases de datos relacionales, pero no hay que olvidar que se basan en una cierta
representacin matemtica.
El lgebra est conformado por un conjunto de:
Operando: objetos (valores o variables) desde los cuales nuevos objetos pueden
ser construidos.
Operadores: smbolos que denotan nuevos objetos desde objetos dados.
El resultado es que el lgebra relacional se puede utilizar como un lenguaje de
consulta.
En este proyecto vemos como se relaciona los operandos como los operadores
con el lenguaje de SQL y aqu tenemos algunos de los smbolos que se utilizaron:
Seleccin
Operador de seleccin , selecciona un subconjunto de las tuplas de una relacin.
Proyeccin
Operador de proyeccin , proyecta una relacin sobre un subconjunto de sus
atributos.
Unin
Dado que las relaciones son conjuntos de tuplas, se pueden realizar las
operaciones usuales de conjuntos como la unin.
r1 r2
Producto Cartesiano
Representa al producto cartesiano usual de conjuntos. Combina tuplas de
cualquieras dos (o ms) relaciones, hace la combinacin de todos con todos.
r1 r2
JOIN (LEFT, RIGHT)
ALGEBRA RELACIONAL & LENGUAJE SQL
BASE DE DATOS
Tabla 4.1
Sentencia
ALGEBRA RELACIONAL
ciudad='tehuacan (personal)
LENGUAJE SQL
Select*from personal where ciudad='tehuacan';
idanimales,
s_idnombres,sexo,nacimiento_o_adquisicion(animales)
Select idanimales,
nombres_idnombres,sexo,nacimiento_o_adquisicion
From animales;
ales,nombres_idnombres,sexo,nacimiento_o_adquisicion
veterinario_personal_curp=ricardo(animales))
Select idanimales, nombres_idnombres, sexo,
nacimiento_o_adquisicion from animales where
veterinario_personal_curp=ricardo;
Select distinct veterinario_personal_curp from anima
( veterinario_personal_curp (animales))
habitat X animals
limentos.ProvedorA_idProverdor=CompMedicamentos
rA_idProverdor (CompAlimentos X CompMedicamentos)
Consulta
Cuidador
Select *from habitat,animales;
Select*from compalimentos,compmedicamentos whe
compalimentos.provedora_idproverdor=compmedica
provedora_idproverdor
peso animales
Select*from animales inner join consulta on
[Link]=[Link];
tipo habitat)
Select*from cuidador inner join habitat on
habitat_a_cargo=tipo;
Descompraa ]
Descompraa ]
precio descompram
Select*from descompraa right join descompram on
[Link]=[Link];
precio descompram
Select*from descompraa left join descompram on
[Link]=[Link];
dieta,salida,existencia(almacen)
observaciones,sintomas,fecha
( peso<100(consulta))
( porcion,iddieta (dieta))
Medicina X medicacion
Select dieta,salida,existencia from almacen;
Select observaciones,sintomas,fecha from consulta where
peso<100;
Select distinct porcion,iddieta from dieta;
Select *from medicina,medicacion;
ompraA.f_cad= DescompraM.f_cad= (DescompraA X Select*from DescompraA, DescompraM where Descompra
DescompraM.f_cad ;
DescompraM)
Select*from zoo inner join personal on [Link]=personal.
zoo
calle personal
mbres
Nombres_idNombres animales)
ompraAlimentos]
ompraAlimentos]
fecha compraMedicina
select*from compraAlimentos right join compraMedici
[Link]=[Link];
fecha compraMedicina
select*from compraAlimentos left join compraMedicin
[Link]=[Link];
idDieta,porcion( porcion>2(Dieta))U
dicina,Nombre(
Select*from nombres inner join on animales
idnombres=Nombres_idnombres;
Nombre like a%(medicina))
select iddieta, porcion from dieta where porcion>2 union se
cvemedicina, nombre from medicina where nombre like 'a%
Select*from DescompraA intersect select*from Descom
DescompraA
DescompraM
Conclusin
A continuacin se presentara la conclusin y resultados finales del proyecto
"ZOOLOGICO elaborado en el curso Bases de Datos de la carrera Ingeniera de
sistemas
computacionales del
Instituto Tecnolgico Tehuacn,
cargo
del
Profesor M.C Ramn Matas Lpez
Para la realizacin de nuestra base de datos y la creacin de consultas de base de
datos consta de archivos que permiten realizar muchas tareas diferentes con los
datos que se pueden ver sobre un Zoolgico.
Tambin se pueden utilizar para controlar los registros que visualiza Base de datos
la consulta no contiene informacin de base de datos, si no tan solo las
instrucciones necesarias para seleccionar los registros y campos requeridos de
nuestra base de datos, analizamos tambin la traduccin matemtica del algebra
relacional e ingresamos las diferentes consultas de ellas, con sus respectivos
campos que definen estas entidades, aplicando las Normas de Normalizacin para
nuestra primera base de datos . Tambin como por la creacin del modelo entidad
relacional podemos crear catlogos 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 opcin de cmo generar los scripts, para que
puedan convertirse despus en una base de datos eficiente.
Este proyecto nos ayud a guiarnos y entender que en un futuro se aplicara en
cualquier empresa.
REFERENCIAS BIBLIOGRAFICAS
[Link]
[Link]
[Link]
pdf
[Link]
[Link]