Este trabajo fue mi proyecto de Base de Datos 1. Utilicé los requerimientos de una empresa porcina llamada SANCTI SPIRITUS. Pueden descargar los requerimientos de internet sin ningún problema.
Los avatares para el juego dramático en entornos virtuales
BASE DE DATOS PARA EMPRESA PORCINA
1. 2013
BASE DE DATOS PARA
EMPRESA PORCINA
MODELO E-R, RELACIONAL, NORMALIZACIÓN, ALGEBRA
RELACIONAL, CÁLCULO RELACIONAL
MIGUEL LEONARDO SÁNCHEZ FAJARDO
FACULTAD: INGENIERÍA
PROGRAMA: INGENIERÍA DE SISTEMAS
BASE DE DATOS I
UNIVERSIDAD DE LA AMAZONÍA
FLORENCIA - CAQUETÁ
2. BASE DE DATOS 1
EMPRESA PORCINA
PROYECTO FINAL DE BASE DE DATOS
Presentado por:
Miguel Leonardo Sánchez Fajardo
Cód. 017-2010-352
UNIVERSIDAD DE LA AMAZONÍA
FACULTAD DE INGENIERÍA
PROGRAMA DE INGENIERÍA DE SISTEMAS
BASE DE DATOS I
FLORENCIA – CAQUETÁ
2013
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
1
3. BASE DE DATOS 1
EMPRESA PORCINA
PROYECTO FINAL DE BASE DE DATOS
Presentado por:
Miguel Leonardo Sánchez Fajardo
Cód. 017-2010-352
Presentado a:
ING. FREDY ANTONIO VERÁSTEGUI GONZALEZ
UNIVERSIDAD DE LA AMAZONÍA
FACULTAD DE INGENIERÍA
PROGRAMA DE INGENIERÍA DE SISTEMAS
BASE DE DATOS I
FLORENCIA – CAQUETÁ
2013
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
2
4. BASE DE DATOS 1
TABLA DE CONTENIDO
INTRODUCCIÓN ...................................................................................................................... 5
OBJETIVOS .............................................................................................................................. 6
Objetivo general.................................................................................................................. 6
Objetivo especifico.............................................................................................................. 6
REQUERIMIENTOS (REQUISITOS) DEL SISTEMA ................................................................... 7
Requisitos de la empresa ................................................................................................. 7-9
Requisitos funcionales ................................................................................................. 10-16
Requisitos no funcionales ............................................................................................ 17-20
Requisitos de almacenamiento de información .......................................................... 21-27
MODELO ENTIDAD-RELACIÓN ............................................................................................. 28
Definir entidades............................................................................................................... 28
Definir claves primarias y atributos ............................................................................. 29-30
Definir relaciones y cardinalidades entre entidades ........................................................ 31
Definir especificaciones y generalizaciones...................................................................... 32
Diagrama modelo E-R ....................................................................................................... 33
MODELO RELACIONAL ......................................................................................................... 34
Modelo relacional lógico................................................................................................... 34
Modelo relacional físico .................................................................................................... 35
NORMALIZACIÓN ................................................................................................................. 36
Primera forma normal (1FN)............................................................................................. 36
Segunda forma normal (2FN) ........................................................................................... 37
Tercera forma normal (3FN) ............................................................................................. 38
Modelo normalizado ......................................................................................................... 39
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
3
5. BASE DE DATOS 1
ALGEBRA RELACIONAL .................................................................................................... 40-41
CALCULO RELACIONAL ......................................................................................................... 42
DICCIONARIO DE DATOS ...................................................................................................... 43
Tablas ........................................................................................................................... 44-45
Detalle de las tablas ..................................................................................................... 46-56
CONCLUSIONES .................................................................................................................... 57
TRABAJOS FUTUROS ............................................................................................................ 58
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
4
6. BASE DE DATOS 1
INTRODUCCION
La consistencia, persistencia y procesamiento de los datos de cualquier base de datos de
determinada empresa es fundamental para garantizar la fluidez de la información y darle
un mejor manejo a los procesos que posee la empresa como por ejemplo inventario,
pedidos, etc. ya que en cualquier compañía se manejan grandes flujos de información. De
esta manera, el proceso de almacenamiento y procesamiento de la información se debe
realizar de una manera óptima y eficaz que minimice costos u otras cosas.
De tal forma, una base de datos bien estructurada garantiza que todos los datos se
almacenen de manera segura sin perder el acceso total a la información que en dicha base
de datos se guarda.
El objetivo del siguiente proyecto es la elaboración de toda la documentación para la base
de datos de la empresa porcina de Villavicencio. La base de datos se elaboró a partir de los
requerimientos establecidos por la empresa, y se llevó a cabo la elaboración de los
diagramas para la elaboración de la base de datos.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
5
7. BASE DE DATOS 1
OBJETIVOS
Objetivo General
Generar la documentación para la elaboración del diseño de la base de datos de la
empresa porcina de Villavicencio.
Objetivos Específicos
Elaborar la base de datos en un sistema gestor de base de datos para la empresa
porcina.
Realizar la captura y el modelado de los requerimientos del sistema.
Elaborar el modelo entidad relación para la elaboración de la base de datos.
Generar el diagrama relacional físico y lógico para determinar el dominio de cada
atributo según las entidades formuladas.
Normalizar la base de datos hasta la tercera forma normal.
Realizar las consultas (Algebra Relacional y Calculo Relacional).
Realizar el diccionario de datos para la documentación de la base de datos.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
6
8. BASE DE DATOS 1
REQUERIMIENTOS DEL SISTEMA
Requisitos del sistema
a) Convenios.
Los Convenios se clasifican de 3 tipos: Precebas, Reproductoras y Cotos. Los Convenios de
Coto pueden ser a su vez de 3 tipos según la duración: a 30 días, 90 días, 120 días. Para cada
uno de los tipos, se realiza la planificación de alimento y carne, encontrándose similares
variables en la carne con valores diferentes (Carne a precio oficial y a precio diferenciado).
Para el alimento existe una menor coincidencia en los tipos de alimento, repitiéndose
solamente el Pienso B.
Todos los Convenios se realizan con una persona natural o comprador independiente. La
numeración de registro de los Convenios incluye el año, y un consecutivo para cada
combinación de los anteriores.
Se necesita actualizar los valores reales de alimento y carne para el análisis del
cumplimiento. En el cálculo de las Precebas interviene las TM de la venta inicial de animales
a cebar.
b) Alimento
La producción consiste fundamentalmente en la mezcla de alimentos para obtener piensos
de varios tipos para su venta principalmente a convenios. Para los convenios se tendrá en
cuenta que tengan disponibilidad en el plan contra el real.
Los surtidos no poseen el mismo factor de conversión con respecto al plan. Se procesará el
documento factura, el cual posee las siguientes características: numeración, fecha, datos
del comprador, surtido, cantidad, precio e importe. La factura debe encontrarse en alguno
de los 4 estados siguientes: OK, Pendiente, Cancelada o Confirmada.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
7
9. BASE DE DATOS 1
c) Carne
La producción de carne se basa en las compras de animales vivos a los Convenios, para
realizar este proceso, la unidad cuenta con compradores organizados en centros en los
municipios. Mediante el documento Recepción queda plasmada la compra. Las
características de este documento son: numeración, fecha, comprador, cabezas e importe.
El consecutivo estará formado por:
•
•
•
Dos dígitos para identificar el centro.
Dos dígitos para identificar al comprador.
Cuatro dígitos para el consecutivo. (Individual por Comprador)
El consecutivo se respetará, marcando a Cancelada las recepciones que no procedan. Los
demás estados de las recepciones son: OK, Pendiente y Confirmada.
El renglón de la recepción está compuesto por:
•
Tipo de Compra: Precebas, Reproductoras, Cotos.
Para los tipos de compra de Cotos existe un precio único.
Las Precebas y Reproductoras se clasifican en las siguientes categorías:
A precio oficial.
A precio oficial con descuento.
A precio diferenciado.
Excedente personal.
Excedente de CCS.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
8
10. BASE DE DATOS 1
Para las categorías de precio oficial existen las siguientes variantes con diferentes valores
de precio entre ellas.
Menos de 60 kgs.
Entre 60 y 79 Kgs.
Mayor de 80 Kgs.
Para las otras categorías las variantes son:
De 40 a 59 Kgs.
De 60 a 69 Kgs.
De 70 a 84 Kgs.
De 85 a 138 Kgs
Más de 138 Kgs.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
9
11. BASE DE DATOS 1
10
REQUERIMIENTOS FUNCIONALES
RF-001
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Pre-condición
Secuencia Normal
Post-condición
Excepción
Rendimiento
Frecuencia Esperada
Importancia
Urgencia
Estado
Estabilidad
Comentarios
Crear convenio
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
< Brindar un ambiente colaborativo de trabajo >.
Ningunos.
El sistema deberá comportarse de manera eficaz cuando el usuario
quiera crear un convenio con alguna empresa determinada.
Ninguna
PASO
ACCIÓN
1
El usuario ingresa al enlace de crear el
convenio.
2
El sistema proporciona un “formulario” para
crear convenio.
3
El usuario llena los datos del “formulario” para
crear convenio.
4
El usuario solicita al sistema de guardar la
información registrada.
5
El sistema almacena la información.
6
El sistema envía un mensaje de confirmación
de creación del convenio.
Ninguna.
PASO
ACCIÓN
5
El sistema arrojará un mensaje cuando el
usuario digite algún dato inválido o incorrecto
como “Fecha” o “Año” del convenio.
Ninguna.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
12. BASE DE DATOS 1
RF-002
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Pre-condición
Secuencia Normal
Post-condición
Excepción
Rendimiento
Frecuencia Esperada
Importancia
Urgencia
Estado
Estabilidad
Comentarios
11
Modificar convenio
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
< Brindar un ambiente colaborativo de trabajo >.
OBJ-003
<Documentar proyecto de licitación de requisitos>.
Ningunos.
El sistema deberá comportarse de manera eficaz cuando el usuario
quiera modificar cualquier convenio con alguna empresa determinada.
Ninguna
PASO
ACCIÓN
1
El usuario ingresa al enlace de modificar el
convenio.
2
El usuario selecciona el convenio que quiere
modificar.
3
El usuario modifica los datos que quiere
cambiar en el convenio.
4
El usuario solicita al sistema de guardar la
información modificada.
5
El sistema almacena la información del
convenio modificado.
6
El sistema envía un mensaje de confirmación
acerca del convenio modificado.
Ninguna.
PASO
ACCIÓN
5
El sistema arrojará un mensaje cuando el
usuario digite algún dato inválido o incorrecto
cuando esté modificando el convenio.
Ninguna.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
13. BASE DE DATOS 1
RF-003
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Pre-condición
Secuencia Normal
Post-condición
Excepción
Rendimiento
Frecuencia Esperada
Importancia
Urgencia
Estado
Estabilidad
Comentarios
12
Eliminar convenio
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
< Brindar un ambiente colaborativo de trabajo >.
Ningunos.
El sistema deberá comportarse de manera eficaz cuando el usuario
quiera eliminar un convenio con alguna empresa determinada.
Ninguna
PASO
ACCIÓN
1
El usuario ingresa al enlace de eliminar el
convenio.
2
El sistema proporciona un listado de los
convenios que están registrados en el sistema.
3
El usuario determina cuales son los convenios
que va a eliminar.
4
El usuario solicita al sistema la opción de
eliminar convenio.
5
El sistema almacena la información.
6
El sistema envía un mensaje de confirmación
de eliminación del convenio.
Ninguna.
PASO
ACCIÓN
5
El sistema arrojará un mensaje cuando el
usuario elimine un convenio que no esté
establecido en el sistema.
Ninguna.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
14. BASE DE DATOS 1
RF-004
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Pre-condición
Secuencia Normal
Post-condición
Excepción
Rendimiento
Frecuencia Esperada
Importancia
Urgencia
Estado
Estabilidad
Comentarios
13
Generar factura convenio
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
< Brindar un ambiente colaborativo de trabajo >.
Ningunos.
El sistema deberá comportarse de manera eficaz cuando el usuario
genere el reporte de las facturas de los convenios.
Ninguna
PASO
ACCIÓN
1
El usuario ingresa al enlace de facturas de los
convenios.
2
El usuario da clic en el botón de exportar las
facturas de los convenios.
3
El
sistema
muestra
los
reportes
(documentación) de las facturas de los
convenios.
Ninguna.
PASO
ACCIÓN
3
El sistema arrojará un mensaje indicando que
el proceso de exportar facturas de los
convenios fue exitoso.
Ninguna.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
15. BASE DE DATOS 1
RF-005
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Pre-condición
Secuencia Normal
Post-condición
Excepción
Rendimiento
Frecuencia Esperada
Importancia
Urgencia
Estado
Estabilidad
Comentarios
14
Generar factura unidades
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
< Brindar un ambiente colaborativo de trabajo >.
Ningunos.
El sistema deberá comportarse de manera eficaz cuando el usuario
genere el reporte de las facturas de las unidades.
Ninguna
PASO
ACCIÓN
1
El usuario ingresa al enlace de facturas de las
unidades.
2
El usuario da clic en el botón de exportar las
facturas de las unidades.
3
El
sistema
muestra
los
reportes
(documentación) de las facturas de las
unidades.
Ninguna.
PASO
ACCIÓN
3
El sistema arrojará un mensaje indicando que
el proceso de exportar facturas de las unidades
fue exitoso.
Ninguna.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
16. BASE DE DATOS 1
RF-006
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Pre-condición
Secuencia Normal
Post-condición
Excepción
Rendimiento
Frecuencia Esperada
Importancia
Urgencia
Estado
Estabilidad
Comentarios
15
Realizar recepción
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
< Brindar un ambiente colaborativo de trabajo >.
Ningunos.
El sistema deberá comportarse de manera eficaz cuando el usuario
realice la recepción entre el comprador y el convenio.
Ninguna
PASO
ACCIÓN
1
El usuario ingresa al enlace de realizar
recepción.
2
El sistema proporciona un formulario para
digitar los datos del comprador y del convenio
realizado.
3
El sistema almacena la información.
4
El sistema envía un mensaje de confirmación
de creación de la recepción.
Ninguna.
PASO
ACCIÓN
4
El sistema arrojará un mensaje indicando que
el proceso de recepción fue exitoso o que
durante el proceso de inscripción de los datos
hubo algún error.
Ninguna.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
17. BASE DE DATOS 1
RF-007
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Pre-condición
Secuencia Normal
Post-condición
Excepción
Rendimiento
Frecuencia Esperada
Importancia
Urgencia
Estado
Estabilidad
Comentarios
16
Modificar recepción
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJ-002
<Documentar proyecto de licitación de requisitos>.
Ningunos.
El sistema deberá comportarse de manera eficaz cuando el usuario
quiera modificar cualquier recepción entre el comprador y el convenio
realizado.
Ninguna
PASO
ACCIÓN
1
El usuario ingresa al enlace de modificar la
recepción.
2
El usuario selecciona la recepción que quiere
modificar.
3
El usuario modifica los datos del comprador o
del convenio que quiere cambiar.
4
El usuario solicita al sistema de guardar la
información modificada.
5
El sistema almacena la información de la
recepción modificada.
6
El sistema envía un mensaje de confirmación
acerca de la recepción modificada.
Ninguna.
PASO
ACCIÓN
5
El sistema arrojará un mensaje cuando el
usuario digite algún dato inválido o incorrecto
cuando esté modificando los datos del
comprador o del convenio.
Ninguna.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
18. BASE DE DATOS 1
17
REQUERIMIENTOS NO FUNCIONALES
RNF-011
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Pre-condición
Secuencia Normal
Post-condición
Excepción
Rendimiento
Frecuencia Esperada
Importancia
Urgencia
Estado
Estabilidad
Comentarios
Visualizar historial de facturas de los convenios
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJ-002
<Documentar proyecto de licitación de requisitos>.
Ningunos.
El sistema deberá comportarse de manera eficaz cuando el usuario
desee ver el historial de las facturas de los convenios.
Ninguna
PASO
ACCIÓN
1
El usuario selecciona una factura de los
convenios.
2
El usuario da clic en el botón historial de las
facturas de los convenios (HFC).
3
El sistema exporta un reporte con el historial
de las facturas de los convenios.
Ninguna.
PASO
ACCIÓN
3
El sistema arrojará un mensaje diciendo si el
reporte fue exitoso o fue un fracaso.
Ninguna.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
19. BASE DE DATOS 1
RNF-012
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Pre-condición
Secuencia Normal
Post-condición
Excepción
Rendimiento
Frecuencia Esperada
Importancia
Urgencia
Estado
Estabilidad
Comentarios
18
Visualizar historial de facturas de las unidades
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJ-002
<Documentar proyecto de licitación de requisitos>.
Ningunos.
El sistema deberá comportarse de manera eficaz cuando el usuario
desee ver el historial de las facturas de las unidades.
Ninguna
PASO
ACCIÓN
1
El usuario selecciona una factura de las
unidades.
2
El usuario da clic en el botón historial de las
facturas de las unidades (HFU).
3
El sistema exporta un reporte con el historial
de las facturas de las unidades.
Ninguna.
PASO
ACCIÓN
3
El sistema arrojará un mensaje diciendo si el
reporte fue exitoso o fue un fracaso.
Ninguna.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
20. BASE DE DATOS 1
RNF-013
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Pre-condición
Secuencia Normal
Post-condición
Excepción
Rendimiento
Frecuencia Esperada
Importancia
Urgencia
Estado
Estabilidad
Comentarios
19
Visualizar historial de convenios
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJ-002
<Brindar un ambiente colaborativo de trabajo>.
Ningunos.
El sistema deberá comportarse de manera eficaz cuando el usuario
desee ver el historial de los convenios.
El sistema debe mostrar información acerca de la trazabilidad de los
convenios.
PASO
ACCIÓN
1
El usuario selecciona un convenio.
2
El usuario da clic en el botón historial de los
convenios (HDC).
3
El sistema muestra el historial de los convenios
realizados.
Ninguna.
PASO
ACCIÓN
3
El sistema arrojará un mensaje diciendo si el
reporte fue exitoso o fue un fracaso.
Ninguna.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
21. BASE DE DATOS 1
RNF-014
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Pre-condición
Secuencia Normal
Post-condición
Excepción
Rendimiento
Frecuencia Esperada
Importancia
Urgencia
Estado
Estabilidad
Comentarios
20
Visualizar historial de recepción
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
<Brindar un ambiente colaborativo de trabajo>.
Ningunos.
El sistema deberá comportarse de manera eficaz cuando el usuario
desee ver el historial de las recepciones.
El sistema debe mostrar información acerca de la trazabilidad de las
recepciones.
PASO
ACCIÓN
1
El usuario selecciona una recepción.
2
El usuario da clic en el botón historial de las
recepciones (HDR).
3
El sistema muestra el historial de las
recepciones de la empresa.
Ninguna.
PASO
ACCIÓN
3
El sistema arrojará un mensaje diciendo si el
reporte fue exitoso o fue un fracaso.
Ninguna.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
22. BASE DE DATOS 1
21
REQUERIMIENTOS DE ALMACENAMIENTO DE INFORMACIÓN
RAI-101
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Datos Específicos
Intervalo Temporal
Importancia
Urgencia
Estado
Estabilidad
Comentarios
Convenio
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
<Brindar un ambiente colaborativo de trabajo>.
Ningunos.
El sistema deberá almacenar la información correspondiente a los datos
de los convenios creados por la empresa.
Id_Convenio.
Número.
Convenista.
PlanCarneDif.
PlanCarneOf.
PlanPiensoB.
RealPso.
RealCneOf.
RealCneDif.
Pasado y presente.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
23. BASE DE DATOS 1
RAI-102
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Datos Específicos
Intervalo Temporal
Importancia
Urgencia
Estado
Estabilidad
Comentarios
RAI-103
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Datos Específicos
Intervalo Temporal
Importancia
Urgencia
Estado
Estabilidad
Comentarios
22
Precebas
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
<Brindar un ambiente colaborativo de trabajo>.
Ningunos.
El sistema deberá almacenar la información correspondiente a los datos
de los convenios (tipo Precebas) creada por la empresa.
IdConvenio.
TMInicial.
Cabezas.
Pasado y presente.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
Reproductoras
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
<Brindar un ambiente colaborativo de trabajo>.
Ningunos.
El sistema deberá almacenar la información correspondiente a los datos
de los convenios (tipo Reproductoras) creada por la empresa.
IdConvenio.
Cabezas.
Plan_Lactacion.
PlanInicio.
Pasado y presente.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
24. BASE DE DATOS 1
RAI-104
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Datos Específicos
Intervalo Temporal
Importancia
Urgencia
Estado
Estabilidad
Comentarios
RAI-105
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Datos Específicos
Intervalo Temporal
Importancia
Urgencia
Estado
Estabilidad
Comentarios
23
Cotos
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
<Brindar un ambiente colaborativo de trabajo>.
Ningunos.
El sistema deberá almacenar la información correspondiente a los datos
de los convenios (tipo Cotos) creada por la empresa.
No tiene atributos individuales como entidad.
Pasado y presente.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
Tipo de cotos
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
<Brindar un ambiente colaborativo de trabajo>.
Ningunos.
El sistema deberá almacenar la información correspondiente a los datos
de los tipos de cotos de cada Coto especificado en cada convenio.
Id_tc.
Descripción.
CoefCneOf.
Pasado y presente.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
25. BASE DE DATOS 1
RAI-106
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Datos Específicos
Intervalo Temporal
Importancia
Urgencia
Estado
Estabilidad
Comentarios
RAI-107
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Datos Específicos
Intervalo Temporal
Importancia
Urgencia
Estado
Estabilidad
Comentarios
24
Factura
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
<Brindar un ambiente colaborativo de trabajo>.
Ningunos.
El sistema deberá almacenar la información correspondiente a los datos
de las facturas de cada convenio realizado con la empresa.
Id_factura.
Numero.
Estado.
Fecha
Pasado y presente.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
Factura convenio
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
<Brindar un ambiente colaborativo de trabajo>.
Ningunos.
El sistema deberá almacenar la información correspondiente a los datos
de las facturas (tipo Convenio) de cada convenio realizado con la
empresa.
No tiene atributos individuales como entidad.
Pasado y presente.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
26. BASE DE DATOS 1
RAI-108
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Datos Específicos
Intervalo Temporal
Importancia
Urgencia
Estado
Estabilidad
Comentarios
RAI-109
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Datos Específicos
Intervalo Temporal
Importancia
Urgencia
Estado
Estabilidad
Comentarios
25
Factura unidad
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
<Brindar un ambiente colaborativo de trabajo>.
Ningunos.
El sistema deberá almacenar la información correspondiente a los datos
de las facturas (tipo Unidad) de cada convenio realizado con la empresa.
No tiene atributos individuales como entidad.
Pasado y presente.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
Unidad
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
<Brindar un ambiente colaborativo de trabajo>.
Ningunos.
El sistema deberá almacenar la información correspondiente a los datos
de las unidades que pertenecen a la empresa provincial.
Id_unidad.
Nom_unidad.
Pasado y presente.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
27. BASE DE DATOS 1
RAI-110
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Datos Específicos
Intervalo Temporal
Importancia
Urgencia
Estado
Estabilidad
Comentarios
RAI-111
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Datos Específicos
Intervalo Temporal
Importancia
Urgencia
Estado
Estabilidad
Comentarios
26
Recepción
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
<Brindar un ambiente colaborativo de trabajo>.
Ningunos.
El sistema deberá almacenar la información correspondiente a los datos
de las recepciones realizadas entre el comprador y la empresa provincial.
Id_recepción.
Numeración.
Fecha.
Estado.
Pasado y presente.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
Comprador
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
<Brindar un ambiente colaborativo de trabajo>.
Ningunos.
El sistema deberá almacenar la información correspondiente a los datos
del comprador de los convenios de la empresa.
Id_compr.
Nom_compr.
Pasado y presente.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
28. BASE DE DATOS 1
RAI-112
Versión
Autores
Fuentes
Objetivos Asociados
Requisitos Asociados
Descripción
Datos Específicos
Intervalo Temporal
Importancia
Urgencia
Estado
Estabilidad
Comentarios
27
Surtido
001 (2013/11/10).
Miguel Leonardo Sánchez Fajardo (Universidad de la Amazonía).
OBJT-001
< Apoyar el proceso de licitación de requerimientos >.
OBJT-002
<Brindar un ambiente colaborativo de trabajo>.
Ningunos.
El sistema deberá almacenar la información correspondiente a los datos
del surtido comercializados por la entidad.
Id_surtido.
Descrip.
Precio.
Factor_conver.
Pasado y presente.
Vital.
Inmediatamente.
Validado.
Alta.
Ninguno.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
29. BASE DE DATOS 1
MODELO ENTIDAD-RELACIÓN
Definir entidades
Después de analizar los requerimientos del sistema propuesto anteriormente, se
determinaron las siguientes entidades:
Convenio
Preceba
Reproductora
Coto
TipoDeCoto
Factura
Fact_Convenio
Fact_Unidad
Unidad
Surtido
Municipio
Centro
Comprador
Recepción
SubCategoría
Categoría
TipoDeCompra
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
28
30. BASE DE DATOS 1
Definir claves primarias (PK) y atributos
TABLA: Convenio
Atributo
Id_convenio
PlanCarneOf
PlanCarneDif
RealCneOf
RealCneDif
PlanPiensoB
Numero
Convenista
RealPsoB
Año
TABLA: Preceba
Atributo
Cabezas
TMInicial
PK
Si
-
PK
-
TABLA: Reproductora
Atributo
PK
Plan_lactacion
Si
PlanInicio
Cabezas
TABLA: Coto
Atributo
TABLA: TipoDeCoto
Atributo
Id_tc
CoefCneOf
Descripción
PK
PK
Si
-
BASE DE DATOS PARA EMPRESA PORCINA
TABLA: Factura
Atributo
Id_factura
Numero
Estado
Fecha
ValorTotal
PK
Si
-
TABLA: Fact_Convenio
Atributo
PK
TABLA: Fact_Unidad
Atributo
PK
TABLA: Unidad
Atributo
Id_unidad
Nom_unidad
PK
Si
-
TABLA: Surtido
Atributo
Id_surtido
Descrip
Precio
Factor_conver
PK
Si
-
TABLA: Municipio
Atributo
Id_munc
Nom_munc
PK
Si
-
MIGUEL LEONARDO SÁNCHEZ FAJARDO
29
31. BASE DE DATOS 1
TABLA: Centro
Atributo
Id_centro
Nom_centro
PK
Si
-
TABLA: Recepción
Atributo
PK
Id_recepción
Si
Numeración
Estado
Fecha
-
TABLA: Categoría
Atributo
Id_categ
Descrip
Descuento
PK
Si
-
BASE DE DATOS PARA EMPRESA PORCINA
TABLA: Comprador
Atributo
PK
Id_compr
Si
Nom_compr
-
TABLA: SubCategoría
Atributo
Id_subcat
Descrip
Precio
PK
Si
-
TABLA: TipoDeCompra
Atributo
PK
Id_tipcom
Si
Descrip
-
MIGUEL LEONARDO SÁNCHEZ FAJARDO
30
32. BASE DE DATOS 1
Definir relaciones y cardinalidades entre entidades
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
31
33. BASE DE DATOS 1
Definir especificaciones y generalizaciones
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
32
34. BASE DE DATOS 1
Diagrama modelo E-R
Nota: Para una mejor visualización del modelo entidad – relación, en la carpeta donde se
encuentra el proyecto están los diagramas en su tamaño original. El diagrama no se
modificó debido a que se alteraba el formato de la hoja de este proyecto.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
33
35. BASE DE DATOS 1
MODELO RELACIONAL
Modelo relacional lógico:
Nota: Para una mejor visualización del modelo relacional lógico, en la carpeta donde se
encuentra el proyecto están los diagramas en su tamaño original. El diagrama no se
modificó debido a que se alteraba el formato de la hoja de este proyecto.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
34
36. BASE DE DATOS 1
Modelo relacional físico:
Nota: Para una mejor visualización del modelo relacional físico, en la carpeta donde se
encuentra el proyecto están los diagramas en su tamaño original. El diagrama no se
modificó debido a que se alteraba el formato de la hoja de este proyecto.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
35
37. BASE DE DATOS 1
NORMALIZACIÓN
Primera forma normal (1FN):
Nota: Para una mejor visualización del modelo de primera forma normal (1FN), en la
carpeta donde se encuentra el proyecto están los diagramas en su tamaño original. El
diagrama no se modificó debido a que se alteraba el formato de la hoja de este proyecto.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
36
38. BASE DE DATOS 1
Segunda forma normal (2FN)
Nota: Para una mejor visualización del modelo de segunda forma normal (1FN), en la
carpeta donde se encuentra el proyecto están los diagramas en su tamaño original. El
diagrama no se modificó debido a que se alteraba el formato de la hoja de este proyecto.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
37
39. BASE DE DATOS 1
Tercera forma normal (3FN)
Nota: Para una mejor visualización del modelo de tercera forma normal (3FN), en la
carpeta donde se encuentra el proyecto están los diagramas en su tamaño original. El
diagrama no se modificó debido a que se alteraba el formato de la hoja de este proyecto.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
38
40. BASE DE DATOS 1
Modelo normalizado
Nota: Para una mejor visualización del modelo normalizado, en la carpeta donde se
encuentra el proyecto están los diagramas en su tamaño original. El diagrama no se
modificó debido a que se alteraba el formato de la hoja de este proyecto.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
39
41. BASE DE DATOS 1
40
ALGEBRA RELACIONAL
Traer los convenios con su Id, Nombre, y Año que sea mayor o igual a 2000
𝜋 𝐶𝑜𝑛.𝐼𝑑_𝑐𝑜𝑛𝑣𝑒𝑛𝑖𝑜,
𝐶𝑜𝑛 = 𝐶𝑜𝑛𝑣𝑒𝑛𝑖𝑜2222
𝐶𝑜𝑛.𝑁𝑜𝑚𝑏𝑟𝑒, 𝐶𝑜𝑛.𝐴ñ𝑜 ( 𝜎(𝐶𝑜𝑛.𝐴ñ𝑜 ≥ 2000) ( 𝐶𝑜𝑛))
Traer los convenios con su respectivo convenista
𝐶𝑜𝑛 = 𝐶𝑜𝑛𝑣𝑒𝑛𝑖𝑜2222
𝐶𝑜 = 𝐶𝑜𝑛𝑣𝑒𝑛𝑖𝑠𝑡𝑎2
𝜋 𝐶𝑜𝑛.𝐼𝑑_𝑐𝑜𝑛𝑣𝑒𝑛𝑖𝑜,
× 𝐶𝑜))
𝐶𝑜.𝐼𝑑_𝑐𝑜𝑛𝑣𝑒𝑛𝑖𝑠𝑖𝑡𝑎, 𝐶𝑜.𝑁𝑜𝑚𝑏𝑟𝑒
( 𝜎 𝐶𝑜𝑛.𝐶𝑜𝑛𝑣𝑒𝑛𝑖𝑠𝑡𝑎2𝐼𝑑_𝑐𝑜𝑛𝑣𝑒𝑛𝑖𝑠𝑡𝑎 =
𝐶𝑜.𝐼𝑑_𝑐𝑜𝑛𝑣𝑒𝑛𝑖𝑠𝑡𝑎 (𝐶𝑜𝑛
Traer los convenios de tipo Preceba con cabezas, TMInicial
𝐶𝑜𝑛 = 𝐶𝑜𝑛𝑣𝑒𝑛𝑖𝑜2222
𝑃𝑟𝑒 = 𝑃𝑟𝑒𝑐𝑒𝑏𝑎2222
𝜋 𝐶𝑜𝑛.𝐼𝑑_𝑐𝑜𝑛𝑣𝑒𝑛𝑖𝑜,
× 𝐶𝑜𝑛))
𝑃𝑟𝑒.𝐶𝑎𝑏𝑒𝑧𝑎𝑠,
𝑃𝑟𝑒.𝑇𝑀𝐼𝑛𝑖𝑐𝑖𝑎𝑙
( 𝜎 𝑃𝑟𝑒.𝐶𝑜𝑛𝑣𝑒𝑛𝑖𝑜𝑠2222𝐼𝑑_𝑐𝑜𝑛𝑣𝑒𝑛𝑖𝑜 =
𝐶𝑜𝑛.𝐼𝑑_𝑐𝑜𝑛𝑣𝑒𝑛𝑖𝑜 (𝑃𝑟𝑒
Traer los tipos de cotos con su descripción
𝑇𝐷𝐶 = 𝑇𝑖𝑝𝑜𝐷𝑒𝐶𝑜𝑡𝑜3222
𝜋 𝑇𝐷𝐶.𝐼𝑑_𝑡𝑐, 𝑇𝐷𝐶.𝐷𝑒𝑠𝑐𝑟𝑖𝑝𝑐𝑖ó𝑛 (𝑇𝐷𝐶)
Traer todas las facturas con su respectiva fecha y valor total
𝐹 = 𝐹𝑎𝑐𝑡𝑢𝑟𝑎42
𝜋 𝐹.𝐼𝑑_𝑓𝑎𝑐𝑡𝑢𝑟𝑎,
𝐹.𝐹𝑒𝑐ℎ𝑎, 𝐹.𝑉𝑎𝑙𝑜𝑟𝑇𝑜𝑡𝑎𝑙
BASE DE DATOS PARA EMPRESA PORCINA
(𝐹)
MIGUEL LEONARDO SÁNCHEZ FAJARDO
42. BASE DE DATOS 1
Traer el estado de la factura
𝐹 = 𝐹𝑎𝑐𝑡𝑢𝑟𝑎42
𝜋 𝐸𝐹.𝐼𝑑_𝐸𝑠𝑡𝑎𝑑𝑜𝐹𝑎𝑐𝑡𝑢𝑟𝑎,
𝐸𝐹 = 𝐸𝑠𝑡𝑎𝑑𝑜𝐹𝑎𝑐𝑡𝑢𝑟𝑎2
𝐹.𝐼𝑑_𝑓𝑎𝑐𝑡𝑢𝑟𝑎, ( 𝜎 𝐸𝐹.𝐸𝑠𝑡𝑎𝑑𝑜 = ′
𝑃𝐴𝐺𝐴𝐷𝐴′ (𝐹
× 𝐸𝐹))
Traer el surtido con su Id, Descripción y Precio mayor o igual a 1000
𝑆 = 𝑆𝑢𝑟𝑡𝑖𝑑𝑜322
𝜋 𝑆.𝐼𝑑 𝑠𝑢𝑟𝑡𝑖𝑑𝑜 ,
𝑆.𝐷𝑒𝑠𝑐𝑟𝑖𝑝, 𝑆.𝑃𝑟𝑒𝑐𝑖𝑜
( 𝜎 𝑆.𝑃𝑟𝑒𝑐𝑖𝑜 ≥ 1000 (𝑆))
Traer la recepción con su fecha y numeración
𝑅 = 𝑅𝑒𝑐𝑒𝑝𝑐𝑖ó𝑛32
𝜋 𝑅.𝐼𝑑_𝑟𝑒𝑐𝑒𝑝𝑐𝑖ó𝑛,
𝑅.𝐹𝑒𝑐ℎ𝑎, 𝑅.𝑁𝑢𝑚𝑒𝑟𝑎𝑐𝑖ó𝑛 (𝑅)
Traer los tipos de compras
𝑇𝐶 = 𝑇𝑖𝑝𝑜𝐷𝑒𝐶𝑜𝑚𝑝𝑟𝑎222
𝜋 𝑇𝐶.𝐼𝑑_𝑡𝑖𝑝𝑐𝑜𝑚,
𝑇𝐶.𝐷𝑒𝑠𝑐𝑟𝑖𝑝 (𝑇𝐶)
Traer el estado de la recepción cuando esté paga
𝑅 = 𝑅𝑒𝑐𝑒𝑝𝑐𝑖ó𝑛32
𝐸𝑅 = 𝐸𝑠𝑡𝑎𝑑𝑜𝑅𝑒𝑐𝑒𝑝𝑐𝑖ó𝑛2
𝜋 𝐸𝑅.𝐼𝑑_𝐸𝑠𝑡𝑎𝑑𝑜𝑅𝑒𝑐𝑒𝑝𝑐𝑖ó𝑛,
𝑅.𝐼𝑑_𝑟𝑒𝑐𝑒𝑝𝑐𝑖ó𝑛 (𝜎 𝐸𝑅.𝐸𝑠𝑎𝑑𝑜 = ′ 𝑃 𝐴𝐺𝐴𝐷𝐴′ (𝑅
× 𝐸𝑅))
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
41
43. BASE DE DATOS 1
CALCULO RELACIONAL
Traer los convenios con su Id, Nombre, y Año que sea mayor o igual a 2000
{𝑡|∃𝑠 ∈ 𝐶𝑜𝑛(𝑡[ 𝐼𝑑_𝑐𝑜𝑛𝑣𝑒𝑛𝑖𝑜] = 𝑠[ 𝐼𝑑_𝑐𝑜𝑛𝑣𝑒𝑛𝑖𝑜] ^ 𝑡[ 𝑁𝑜𝑚𝑏𝑟𝑒]
= 𝑠[ 𝑁𝑜𝑚𝑏𝑟𝑒] ^ 𝑡[ 𝐴ñ𝑜] = 𝑠[ 𝐴ñ𝑜] ^ 𝑠[ 𝐴ñ𝑜] > 2000)}
Traer los convenios con su respectivo convenista
{𝑡|∃𝑠 ∈ 𝐶𝑜𝑛(𝑡[ 𝐼𝑑_𝑐𝑜𝑛𝑣𝑒𝑛𝑖𝑜] = 𝑠[ 𝐼𝑑_𝑐𝑜𝑛𝑣𝑒𝑛𝑖𝑜] ^ ∃𝑢
∈ 𝐶𝑜(𝑢[ 𝐼𝑑_𝑐𝑜𝑛𝑣𝑒𝑛𝑖𝑠𝑡𝑎 ]
= 𝑠[ 𝐼𝑑_𝑐𝑜𝑛𝑣𝑒𝑛𝑖𝑠𝑡𝑎] ^ 𝑢[ 𝑁𝑜𝑚𝑏𝑟𝑒] = 𝑠[ 𝑁𝑜𝑚𝑏𝑟𝑒]))}
Traer los convenios de tipo Preceba con cabezas, TMInicial
{𝑡|∃𝑠 ∈ 𝐶𝑜𝑛(𝑡[ 𝐼𝑑_𝑐𝑜𝑛𝑣𝑒𝑛𝑖𝑜] = 𝑠[ 𝐼𝑑_𝑐𝑜𝑛𝑣𝑒𝑛𝑖𝑜] ^ ∃𝑢
∈ 𝑃𝑟𝑒(𝑢[ 𝐶𝑎𝑏𝑒𝑧𝑎𝑠] = 𝑠[ 𝐶𝑎𝑏𝑒𝑧𝑎𝑠] ^ 𝑢[ 𝑇𝑀𝐼𝑛𝑖𝑐𝑖𝑎𝑙 ]
= 𝑠[ 𝑇𝑀𝐼𝑛𝑖𝑐𝑖𝑎𝑙 ]))}
Traer los tipos de cotos con su descripción
{𝑡|∃𝑠 ∈ 𝑇𝐷𝐶(𝑡[ 𝐼𝑑_𝑡𝑐 ] = 𝑠[ 𝐼𝑑_𝑡𝑐] ^ 𝑡[ 𝐷𝑒𝑠𝑐𝑟𝑖𝑝𝑐𝑖ó𝑛]
= 𝑠[ 𝐷𝑒𝑠𝑐𝑟𝑖𝑝𝑐𝑖ó𝑛])}
Traer todas las facturas con su respectiva fecha y valor total
{𝑡|∃𝑠 ∈ 𝐹(𝑡[ 𝐼𝑑_𝑓𝑎𝑐𝑡𝑢𝑟𝑎] = 𝑠[ 𝐼𝑑_𝑓𝑎𝑐𝑡𝑢𝑟𝑎] ^ 𝑡[ 𝐹𝑒𝑐ℎ𝑎]
= 𝑠[ 𝐹𝑒𝑐ℎ𝑎] ^ 𝑡[ 𝑉𝑎𝑙𝑜𝑟𝑇𝑜𝑡𝑎𝑙 ] = 𝑠[ 𝑉𝑎𝑙𝑜𝑟𝑇𝑜𝑡𝑎𝑙 ])}
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
42
44. BASE DE DATOS 1
DICCIONARIO DE DATOS
Tablas
Nota: Los nombres de las tablas fueron modificados debido a que se utilizó el software
Visual Paradigm for UML 10.2 Professional para realizar el diagrama, entonces no se podía
copiar sino duplicar para que se pudieran modificar los datos. Es así, que las tablas cambian
de nombre pero sus atributos siguen siendo iguales.
DICCIONARIO DE DATOS
TABLA INICIAL
TABLA MODIFICADA
Convenios
Convenios2222
Precebas
Precebas2222
Reproductoras
ReproductorasConvenios222
Cotos
Cotos2222
TipoDeCotos
TipoDeCotos3222
Factura
Factura42
Fact_Convenio
Fact_convenio222
Fact_Unidad
Fact_unidad322
Unidad
Unidad222
DetallaFacturaSurtido
DetallaFacturaSurtido222
Surtido
Surtido322
Municipio
Municipio222
MunicipioContieneCentro
MunicipioContieneCentro222
Centro
Centro222
Comprador
Comprador222
Recepción
Recepción32
RecepciónDetallaSubCategoría
RecepciónDetallaSubCategoría222
SubCategoría
SubCategoría322
Categoría
Categoría322
TipoDeCompra
TipoDeCompra222
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
43
45. BASE DE DATOS 1
TABLAS
Convenios
44
DESCRIPCIÓN
Representa y agrupa los documentos firmados y vigentes de los
diferentes tipos de convenios (Precebas, Reproductoras, Cotos) que se
realizan con los diferentes compradores.
Precebas
Constituye a la tabla Convenios.
Reproductoras
Constituye a la tabla Convenios.
Cotos
Constituye a la tabla Convenios y no posee atributos propios como
entidad.
TipoDeCotos
Representa el patrón de los convenios de cotos.
Factura
Engloba los documentos del mismo nombre asociados a los convenios
realizados. Además, esta entidad posee 2 entidades especializadas: las
facturas de convenios y las facturas de unidades.
Fact_Convenio
Constituye a la tabla Factura y almacena las facturas de los convenios
realizados. Esta entidad no posee atributos propios como tal.
Fact_Unidad
Constituye a la tabla Factura y almacena las facturas de las unidades
realizadas por las unidades. Esta entidad no posee atributos propios
como tal.
Unidad
Representa las unidades que pertenecen a la empresa provincial.
DetallaFacturaSurtido
Representa la relación entre las facturas con los surtidos por una
cantidad y un precio.
Surtido
Representa los diferentes surtidos comercializados por la entidad.
Municipio
Representa los municipios de la provincia.
MunicipioContieneCentro
Representa la relación entre el municipio con el centro. Define
aquellos municipios que están situados en diferentes centros.
Centro
Representa los centros de depósito que la empresa tiene creados.
Comprador
Representa los trabajadores de la empresa que realizan las compras a
los convenios.
Recepción
Representa el documento que media entre el comprador y el convenio
creado.
RecepciónDetallaSubCategoría Representa la relación entre las recepciones con las subcategorías con
una cantidad, precio, cabezas y descuento.
SubCategoría
Representa los subcapítulos de cada categoría.
Categoría
Representa los capítulos en que se dividen los tipos de compras.
TipoDeCompra
Representa los tipos de compras que se van a realizar a los convenios.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
46. BASE DE DATOS 1
TABLAS
ReproductorasPlanInicio22
Convenista2
EstadoFactura2
EstadoRecepción2
45
DESCRIPCIÓN
Representa el plan de inicio de los convenios de tipo Reproductoras en
el sistema.
Representa los datos del convenista según el convenio de cualquier
tipo que se desea crear en el sistema.
Representa el estado de la factura de cualquier tipo, es decir,
almacena en el sistema si la factura esta PAGA, NO PAGA, etc.
Representa el estado de la recepción, es decir, almacena en el sistema
si la factura esta PAGA, NO PAGA, etc.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
47. BASE DE DATOS 1
46
Detalle de las tablas
Tabla: Convenios (Atributos)
Nombre
Tipo de dato
Llaves
NULL
Descripción
Id_convenio
Integer(5)
PK
No
Representa el código que identifica la
creación de un convenio en el sistema.
No
Representa el plan de carne a precio
oficial de un convenio.
No
Representa el plan de carne a precio
diferencial de un convenio.
No
Representa el coeficiente real de carne
diferencial de un convenio.
No
Representa el coeficiente real de carne
oficial de un convenio.
Representa el plan de carne de tipo
Pienso B de un convenio.
PlanCarneOf
PlanCarneDif
RealCneDif
RealCneOf
Integer(15)
Integer(15)
Integer(15)
Integer(15)
-
PlanPiensoB
Integer(15)
-
No
RealPsoB
Integer(15)
-
No
Representa el pienso real de tipo B.
Numero
Convenista
Integer(10)
Varchar(50)
-
No
Representa el número de consecutivo
de un convenio.
No
Representa el nombre del convenista
cuando se crea un convenio.
Representa el año del convenio creado.
Año
Integer(4)
-
BASE DE DATOS PARA EMPRESA PORCINA
No
MIGUEL LEONARDO SÁNCHEZ FAJARDO
48. BASE DE DATOS 1
47
Tabla: Precebas (Atributos)
Nombre
Tipo de dato Llaves
NULL
Descripción
ConveniosId_convenio
Integer(5)
PK
No
Cabezas
Integer(10)
-
No
TMInicial
Integer(5)
-
No
Representa el código que identifica
la creación de un convenio en el
sistema.
Representa el número de cabezas
de cada Precebas según el convenio
creado.
Representa el TM de las ventas
inicial de animales de Cebar.
NULL
Descripción
Tabla: Reproductoras (Atributos)
Nombre
Tipo de dato Llaves
ConveniosId_convenio
Integer(5)
PK
No
Plan_lactacion
Integer(10)
PK
No
PlanInicio
Integer(15)
-
No
Cabezas
Integer(10)
-
No
Representa el código que identifica
la creación de un convenio en el
sistema.
Representa el plan de pienso de
lactación del tipo de Convenio
Reproductora.
Representa el plan de pienso de
inicio que se realiza en la creación
de un convenio Reproductora.
Representa el número de cabezas
de cada Precebas respecto al
convenio.
Tabla: Cotos (Atributos)
Nombre
Tipo de dato Llaves
NULL
ConveniosId_convenio
Integer(5)
PK
No
TipoDeCotosId_tc
Integer(5)
FK
No
BASE DE DATOS PARA EMPRESA PORCINA
Descripción
Representa el código que identifica
la creación de un convenio en el
sistema.
Representa el código que identifica
el tipo de Coto correspondiente al
convenio de tipo de Coto.
MIGUEL LEONARDO SÁNCHEZ FAJARDO
49. BASE DE DATOS 1
48
Tabla: TipoDeCotos (Atributos)
Nombre
Tipo de dato Llaves
NULL
Id_tc
Integer(5)
PK
No
CoefCneOf
Integer(15)
-
No
Descripción
Varchar(50)
-
No
Descripción
Representa el código que identifica
el tipo de Coto correspondiente al
convenio de tipo de Coto.
Representa el coeficiente de carne
a precio oficial del tipo de Coto
correspondiente al convenio de
Coto.
Representa la descripción del tipo
de coto según el convenio de Coto
creado.
Tabla: Factura (Atributos)
Nombre
Tipo de dato Llaves
NULL
Id_factura
Integer(5)
PK
No
MunicipioId_munc
Integer(5)
FK
No
Numero
Integer(10)
-
No
Estado
Varchar(10)
-
No
Fecha
Date
-
No
BASE DE DATOS PARA EMPRESA PORCINA
Descripción
Representa el código que identifica
la factura correspondiente al
sistema.
Representa el código del municipio
que está asociado con el convenio
realizado.
Representa
el
número
de
consecutivo correspondiente a la
factura creada.
Representa el estado (PAGADO, NO
PAGA) en el que se encuentra la
factura creada.
Representa la fecha en la que la
factura fue creada.
MIGUEL LEONARDO SÁNCHEZ FAJARDO
50. BASE DE DATOS 1
49
Tabla: Fact_Convenio (Atributos)
Nombre
Tipo de dato Llaves
NULL
FacturaId_factura
Integer(5)
PK
No
ConveniosId_convenio
Integer(5)
FK
No
Descripción
Representa el código que identifica
la factura correspondiente al
sistema.
Representa el código que identifica
la creación de un convenio en el
sistema.
Tabla: Fact_Unidad (Atributos)
Nombre
Tipo de dato Llaves
NULL
FacturaId_factura
Integer(5)
PK
No
UnidadId_unidad
Integer(5)
FK
No
Descripción
Representa el código que identifica
la factura correspondiente al
sistema.
Representa el código que identifica
la unidad que pertenece a la
empresa provincial.
Tabla: Unidad (Atributos)
Nombre
Tipo de dato Llaves
NULL
Id_unidad
Integer(5)
PK
No
Nom_unidad
Varchar(50)
-
No
BASE DE DATOS PARA EMPRESA PORCINA
Descripción
Representa el código que identifica
la unidad que pertenece a la
empresa provincial.
Representa el nombre de la unidad
que corresponde a la empresa
según el sistema.
MIGUEL LEONARDO SÁNCHEZ FAJARDO
51. BASE DE DATOS 1
50
Tabla: DetallaFacturaSurtido (Atributos)
Nombre
Tipo de dato
Llaves
NULL
Id_DetallaFacturaSurtido
Integer(5)
PK
No
SurtidoId_surtido
Varchar(50)
FK
No
FacturaId_factura
Integer(5)
FK
No
Precio
Integer(10)
-
No
Cantidad
Descripción
Representa el código que
identifica la relación entre la
factura y el surtido según el
convenio realizado.
Representa el código de los
diferentes
surtidos
comercializados por la empresa.
Representa el código que
identifica
la
factura
correspondiente al sistema.
Representa el precio de la factura
según el surtido.
-
No
Representa la cantidad o valor
que posee la factura a la hora de
la compra del surtido.
Llaves
NULL
Descripción
Integer(10)
Tabla: Surtido (Atributos)
Nombre
Tipo de dato
Id_surtido
Integer(5)
PK
No
Descrip
Varchar(50)
-
No
Precio
Integer(5)
-
No
Factor_conver
Integer(10)
-
No
BASE DE DATOS PARA EMPRESA PORCINA
Representa el código de los
diferentes
surtidos
comercializados por la empresa.
Representa la descripción según
el surtido de acuerdo al convenio
creado.
Representa el precio del surtido
según el surtido creado.
Representa
el
factor
de
conversión o descanso realizado a
cualquier surtido según el
convenio.
MIGUEL LEONARDO SÁNCHEZ FAJARDO
52. BASE DE DATOS 1
51
Tabla: Municipio (Atributos)
Nombre
Tipo de dato
Llaves
NULL
Id_munc
Integer(5)
PK
No
Nom_munc
Varchar(50)
-
No
Descripción
Representa el código del
municipio que está asociado con
el convenio realizado.
Representa el nombre del
municipio de la provincia
asociado al convenio creado.
Tabla: MunicipioContieneCentro (Atributos)
Nombre
Tipo de dato
Llaves
NULL
Id_MunicipioContieneCentro
Integer(5)
PK
No
CentroId_centro
Integer(5)
FK
No
MunicipioId_munc
Integer(5)
FK
No
Descripción
Representa el código que
identifica la relación entre el
municipio y el centro el cual
esta constituido el convenio
realizado.
Representa el código del centro
acopiado que la empresa tiene
creado.
Representa el código del
municipio que está asociado
con el convenio realizado.
Tabla: Centro (Atributos)
Nombre
Tipo de dato
Llaves
NULL
Id_centro
Integer(5)
PK
No
Nom_centro
Varchar(50)
-
No
BASE DE DATOS PARA EMPRESA PORCINA
Descripción
Representa el código del centro
acopiado que la empresa tiene
creado.
Representa el nombre del centro
de acopio que está asociado con
la empresa según el convenio
realizado.
MIGUEL LEONARDO SÁNCHEZ FAJARDO
53. BASE DE DATOS 1
52
Tabla: Comprador (Atributos)
Nombre
Tipo de dato
Llaves
NULL
Id_compr
Integer(5)
PK
No
CentroId_centro
Integer(5)
FK
No
Nom_compr
Varchar(50)
-
No
Descripción
Representa el código de los
trabajadores de la empresa que
realizan las compras a los
convenios.
Representa el código del centro
acopiado que la empresa tiene
creado.
Representa el nombre de los
trabajadores que realizan las
compras a los convenios.
Tabla: Recepción (Atributos)
Nombre
Tipo de dato
Llaves
NULL
Id_recepción
Integer(5)
PK
No
CompradorId_compr
Integer(5)
FK
No
ConveniosId_convenio
Integer(5)
FK
No
Numeración
Integer(10)
-
No
Fecha
Date
-
No
Representa el código del
documento mediado entre el
comprador y el convenio
realizado.
Representa el código de los
trabajadores de la empresa que
realizan las compras a los
convenios.
Representa el código que
identifica la creación de un
convenio en el sistema.
Representa el código que
identifica la creación de un
convenio en el sistema.
Representa la fecha en la cual se
realiza la recepción.
Estado
Varchar(10)
-
No
Representa el estado (HECHO, EN
PROCESO, etc.) de la recepción.
BASE DE DATOS PARA EMPRESA PORCINA
Descripción
MIGUEL LEONARDO SÁNCHEZ FAJARDO
54. BASE DE DATOS 1
53
Tabla: RecepciónDetallaSubCategoría (Atributos)
Nombre
Tipo de dato
Llaves NULL
Id_RecepciónDetallaSubCategoría
Integer(5)
PK
No
SubCategoríaId_subcat
Integer(5)
FK
No
RecepciónId_recepcion
Integer(5)
FK
No
Cabezas
Integer(10)
-
No
Precio
Integer(10)
-
No
Descuento
Integer(10)
-
SI
Cantidad
Integer(10)
-
No
BASE DE DATOS PARA EMPRESA PORCINA
Descripción
Representa el código de la
relación entre recepción y
subcategoría
asociada
al
convenio creado.
Representa el código que
agrupa los subcapítulos de
cada categoría.
Representa el código del
documento mediado entre el
comprador y el convenio
realizado.
Representa el número de
cabezas asociadas a la
recepción
según
la
subcategoría descrita.
Representa el precio de cada
cabeza comprada según la
subcategoría determinada.
Representa el descuento (no
necesariamente) de las cabezas
compradas.
Representa la cantidad de
cabezas según la subcategoría
descrita.
MIGUEL LEONARDO SÁNCHEZ FAJARDO
55. BASE DE DATOS 1
54
Tabla: SubCategoría (Atributos)
Nombre
Tipo de dato
Llaves
NULL
Id_subcat
Integer(5)
PK
No
Descrip
Varchar(50)
-
Si
Precio
Integer(10)
-
No
CategoriaId_categ
Integer(5)
FK
No
Descripción
Representa el código que agrupa
los
subcapítulos
de
cada
categoría.
Representa la descripción según
el subcategoría escogida durante
la realización del convenio.
Representa el precio de cada
subcategoría determinada y
comprada.
Representa el código de los
capítulos en que se dividen los
tipos de compras.
Tabla: Categoría (Atributos)
Nombre
Tipo de dato
Llaves
NULL
Id_categ
Integer(5)
PK
No
TipoDeCompraId_tipcom
Integer(5)
FK
No
Descrip
Varchar(50)
-
No
Descuento
Integer(10)
-
Si
BASE DE DATOS PARA EMPRESA PORCINA
Descripción
Representa el código de los
capítulos en que se dividen los
tipos de compras.
Representa el código de los tipos
de compras que se van a realizar a
los convenios.
Representa la descripción según
la categoría descrita durante la
realización del convenio.
Representa
el
descuento
realizado al tipo de compra según
el convenio.
MIGUEL LEONARDO SÁNCHEZ FAJARDO
56. BASE DE DATOS 1
55
Tabla: TipoDeCompra (Atributos)
Nombre
Tipo de dato
Llaves
NULL
Id_tipcom
Integer(5)
PK
No
Descrip
Varchar(50)
-
No
Descripción
Representa el código de los tipos
de compras que se van a realizar a
los convenios.
Representa la descripción según
el tipo de compra descrita
durante la realización del
convenio.
Tabla: ReproductorasPlanInicio22 (Atributos)
Nombre
Tipo de dato
Llaves
NULL
Plan_lactacion
Integer(10)
PK
No
PlanInicio
Integer(15)
-
No
Descripción
Representa el código del plan de
lactación de los convenios de tipo
Reproductora cuando se crea en
el sistema.
Representa el plan de lactación de
los
convenios
de
tipo
Reproductora cuando se crea en
el sistema.
Tabla: EstadoFactura2 (Atributos)
Nombre
Tipo de dato
Llaves
NULL
Id_EstadoFactura
Integer(5)
PK
No
Estado
Varchar(10)
-
No
BASE DE DATOS PARA EMPRESA PORCINA
Descripción
Representa el código del estado
de la factura según el convenio
creado en el sistema.
Representa el estado en el que se
encuentra la factura, es decir, la
factura esta PAGA, NO PAGA, etc.
MIGUEL LEONARDO SÁNCHEZ FAJARDO
57. BASE DE DATOS 1
56
Tabla: Convenista2 (Atributos)
Nombre
Tipo de dato
Llaves
NULL
Id_convenista
Integer(5)
PK
No
Nombre
Varchar(50)
-
No
Apellido
Varchar(50)
-
No
Direccion
Varchar(50)
-
No
Telefono
Integer(10)
-
No
Llaves
NULL
Descripción
Representa el código del
convenista según el convenio
realizado en el sistema.
Representa el nombre del
convenista cuando se crea un
convenio de cualquier tipo.
Representa el apellido del
convenista cuando se crea un
convenio de cualquier tipo.
Representa la dirección del
convenista cuando se crea un
convenio de cualquier tipo.
Representa el telefono del
convenista cuando se crea un
convenio de cualquier tipo.
Tabla: EstadoRecepción2 (Atributos)
Nombre
Tipo de dato
Id_EstadoRecepcion
Integer(5)
PK
No
Estado
Varchar(10)
-
No
BASE DE DATOS PARA EMPRESA PORCINA
Descripción
Representa el código del estado
de la recepción según el convenio
creado en el sistema.
Representa el estado en el que se
encuentra la recepción.
MIGUEL LEONARDO SÁNCHEZ FAJARDO
58. BASE DE DATOS 1
CONCLUSIONES
Con la elaboración de este proyecto, se obtuvo como producto una documentación en
el que se da a conocer la estructura de la base de datos para la empresa porcina de
Villavicencio. Los procesos llevados a cabo como el diagrama relacional, la
normalización, la captura de requerimientos, entre otros, facilitaron el entendimiento
para el diseño de la base de datos para la empresa porcina.
El diccionario de datos es una herramienta bastante útil en la elaboración de la base de
datos, ya que contribuye al entendimiento de la información manejada en los sistemas
gestores de base de datos y facilitan su manejo por parte de los usuarios del sistema.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
57
59. BASE DE DATOS 1
TRABAJOS FUTUROS
Como trabajo futuro, se pretende realizar la base de datos para la empresa porcina de
Villavicencio en los gestores de base de datos conocidos como Oracle, PostgreSQL, MySQL,
SQL Server, entre otros. Posteriormente, se desea ofrecer a la empresa el servicio de los
demás módulos que posee dicha empresa para la realización de la base de datos completa.
BASE DE DATOS PARA EMPRESA PORCINA
MIGUEL LEONARDO SÁNCHEZ FAJARDO
58