You are on page 1of 16

Trabajo colaborativo 2 de Bases de datos bsico

Por
Yenny Constanza Martnez Pea 53092763
Yuly Mileide Blanco Espinel 52919497
Ariela Jose Molina Hernandez - 56090291
Laudy Yeneth Navarrete Rodrguez - 53910494
Grupo No. 301330_11

Presentado a
Mara Dora Alba Snchez Gmez

Universidad Nacional Abierta y a Distancia UNAD


CEAD Jos Acevedo y Gmez
Ingeniera de Sistemas - ECBTI
Curso de Bases de datos bsico
Bogot, 23 octubre de 2014

2
Contenido
Introduccin ................................................................................................................... 3
Objetivos ........................................................................................................................ 4
Trabajo colaborativo 2 de Bases de datos bsico .......................................................... 5
1. Modelo lgico ...................................................................................................... 6
2. Modelo Relacional ............................................................................................... 7
3. Consultas con operadores .................................................................................. 8
4. Aplicacin de reglas de normalizacin .............................................................. 13
Conclusiones................................................................................................................ 15
Referencias .................................................................................................................. 16

3
Introduccin

En el presente trabajo los estudiantes ponen en evidencia los conceptos y


conocimientos adquiridos, a travs del estudio independiente del curso Bases de datos
bsico; realizando una actividad donde se exponen una situacin problema, la cual
debe ser analizada para poder construir una matriz los modelos que se piden en la gua
de trabajo, adems de aplicar los operadores del lgebra relacional y las reglas de
normalizacin

Objetivos

Aplicar los conceptos del Modelo Relacional y el paso del MER a tablas.
Aplicar los conceptos del Algebra Relacional.
Aplicar los conceptos de la tcnica de Normalizacin en la estructura lgica de
una base de datos.
Corregir el modelo lgico creado en el colaborativo nmero 1 con las
recomendaciones enviadas por el tutor.
Elaborar el modelo relacional o fsico en base al modelo lgico corregido
Realizar las consultas propuestas en la gua de actividades, analizando sus
resultados
Aplicar las reglas de normalizacin en la tabla propuesta en la gua de
actividades.

5
Trabajo colaborativo 2 de Bases de datos bsico

Planteamiento del problema:


En la finca ganadera MARIA VARILLA, localizada en las sabanas de Crdoba, est
dedicada a la cra y levante de ganado bovino. Su grupo colaborativo ha sido
seleccionado para que analice, disee e implemente una base de datos que maneje
todo lo concerniente al control del ganado desde que nace o se compre hasta que se
sacrifica, muere o se venda.
Los empleados, junto con el personal calificado (Tcnicos, Tecnlogos y Veterinarios)
llevan unos registros donde consignan los inventarios de los bovinos dentro de los
cuales se lleva una identificacin nica, clasificacin de bovinos (novillas levante,
novillas preadas, novilla cra, toro, vaca), sexo, edad y peso. La clasificacin est
codificada.
La finca estn divididas por sectores y cada sector tiene varias suertes. El rea mnima
para cada suerte es de diez hectreas y la mxima de 15 hectreas. En el caso de los
sectores tiene un cdigo, nombre y tipo de sector, este ltimo es una clasificacin que
se le da con el fin de determinar si es de engorde o lecheros.
Cada suerte est codificada y tiene un nombre, as como la extensin en hectreas.
Igualmente las suertes tienen unos tipos segn el estado en que se encuentra el
ganado como es cra, levante o adulto. Los primero son los recin nacidos y que
todava requieren estar alimentados por su madre, el de levante es el que ya no
requiere ser alimentado por la madre, pero est en el proceso de crecimiento hasta
alcanzar la edad adulta y el adulto es aquel que est listo para el sacrificio, para dar
leche o es una novilla preada.
Los bovinos lleva una identificacin, sexo (macho o hembra), clasificacin (levante, cra,
preada, adulto), edad y peso, si est preada, meses. De igual manera se llevan
registros de los nacimientos; los cuales se consignan datos como la identificacin de la
madre, fecha de nacimiento, sexo, peso, raza. Las razas estn codificadas. Adems
una suerte solo pertenece a un sector y un sector puede tener varias suertes. Las razas
estn codificadas.
Las producciones de leche se registran de manera diaria, para lo cual se tiene la
identificacin del bovino, fecha, el total de litros producido y observaciones que los
responsables puedan dejar plasmadas; asimismo para los tratamientos suministrados
se tiene la clase de vacuna, dosis aplicada, va de administracin. Las vacunas estn
codificadas y adems tienen la fecha de vencimiento y el costo.
Por ltimo se lleva un registro sobre el costo de produccin por insumos a lo cual se
incluye nombre actividad realizada en la suerte, la fecha, nombre del insumo, unidad,
cantidad, valor unitario, valor total. Los insumos y las actividades se encuentran
codificados, con fecha vencimiento y valor.

6
Actividades
1. Con base en el modelo lgico de datos del caso ganadera MARA VARILLA, del
trabajo colaborativo 1, cada estudiante debe realizar las modificaciones hechas en la
realimentacin de ste, de tal forma que el modelo lgico de datos quede en forma
correcta.

7
2. Con base en el modelo lgico de datos del caso ganadera MARA VARILLA, cada
estudiante debe realizar el Modelo Relacional o diseo fsico. Recuerde que este
modelo, solo son tablas, campos, campos claves y llaves forneas.

8
3. Con base en el Modelo Relacional del caso ganadera MARA VARILLA. Cada
estudiante debe realizar las siguientes consultas utilizando los operadores del
lgebra relacional (Captulo 5 del mdulo).
BOVINOS
Clases_bovino
Meses_
Razas_ s
Empleados_
preez_bov id_raza id_cbov
id_emp

1001 Macho

24

500

3001

2004

1002 Hembra

24

450

3001

2005

1003 Hembra

12

550

3001

2005

Tratamiento
Suertes_
s_
id_suerte
id_trat
1301
4003
80245698
1301
4003
79214563
1301
4003
79214563

1004 Hembra

50

3002

2003

52689741

1302

4001

1005 Hembra

15

455

3001

2002

52689741

1301

4003

1006 Hembra

45

3003

2003

80245698

1302

4001

id_bov

Sexo_bov

Edad_bov Peso_bov
(meses)
(kg)

Estado_
preez_bov

Para este punto se plantearon 2 procedimientos que llevan a la solucin del ejercicio,
los cuales se presentan a continuacin:
a) Se requiere el nombre de los bovinos que se encuentran en la suerte cuyo
nombre es Cra.
Primer procedimiento:
Suertes
id_suerte Nombre_suerte Extension_suerte
Tipo_suerte

4001 suerte01
4002 suerte02
4003 suerte03

Sectores
_id_sec

10 cria
15 levante
13 adulto

5001
5002
5003

Se estn solicitando los nombres de los bovinos


La restriccin es que estn en la suerte tipo cra, esto lo podemos obtener de la
tabla suertes
Para esto se aplica una operacin SELECT sobre la tabla SUERTES, para
saber cul es la suerte que se necesita.

T1= SELECT (Suertes/Tipo_suerte =cria)


Grficamente se tiene:
Suertes
id_suerte Nombre_suerte Extension_suerte Tipo_suerte

4001 suerte01

10 cria

Sectores
_id_sec

5001

Luego se realiza la operacin de Proyeccin del campo id_suerte pues es el


campo que necesitamos relacionar en la tabla bovinos

T2= PROYECT(T1/id_suerte)

id_suerte

4001

Ahora se aplica la operacin de reunin natural JOIN entre T2 y la tabla Bovinos,


para generar los nombres de los bovinos que pertenezcan a la suerte cra.

T3= T2 JOIN Bovinos


BOVINOS

id_bov

Sexo_bov

Edad_bov Peso_bov
(meses)
(kg)

Clases_bovino
Meses_
Razas_ s
Empleados_
preez_bov id_raza id_cbov
id_emp

Estado_
preez_bov

Tratamiento
Suertes_
s_
id_suerte
id_trat

1004 Hembra

50

3002

2003

52689741

1302

4001

1006 Hembra

45

3003

2003

80245698

1302

4001

Por ltimo se realiza la operacin de proyeccin del campo id_bov para mostrar
el resultado de la consulta solicitada que es el nombre de los bovinos que se
encuentran en la suerte tipo cra, como en la tabla Bovinos no existe el campo
nombre se saca el id que es el identificador del bovino.

T4= PROYECT(T3/id_bov)
id_bov

Sexo_bov

Edad_bov Peso_bov
(meses)
(kg)

Estado_
Meses_
R
preez_bov preez_bov i

1004 Hembra

50

1006 Hembra

45

En conclusin los nombres de los bovinos que se encuentran en la suerte tipo cra
son 1004 y 1005.
Segundo procedimiento:

Primero: uno las tablas Bovinos y Suertes:


T1= Bovinos JOIN Suertes

Segundo: proyecto de la tabla que se me genero en el punto anterior (T1) las


columnas solicitadas (id_Bovino y nombre_Suerte):
T2= PROYECT (T1/id_Bovino,nombre,Suerte)

Tercero: Se coge de la tabla anterior (T2) solo las suertes que tengan el nombre
igual a cra:
T3= SELECT (T2/nombre_Suerte=Cria)

10
b) Se requiere el nombre de los sectores con el nombre de suertes.
Primer procedimiento:
Sectores
id_sec

Nombre_sec

5001 sector01
5002 sector02
5003 sector03

Tipo_sec

Engorde
Engorde
Lechero

Suertes
id_suerte Nombre_suerte Extension_suerte
Tipo_suerte

4001 suerte01
4002 suerte02
4003 suerte03

Sectores
_id_sec

10 cria
15 levante
13 adulto

5001
5002
5003

Para esta consulta primero se proyecta en la tabla sectores el nombre de los


sectores.

T1= PROYECT(sectores/id_sec, Nombre_sec)


Sectores
id_sec

Nombre_sec

Tipo_sec

5001 sector01
5002 sector02
5003 sector03

Engorde
Engorde
Lechero

Luego se proyecta enSuertes


la tabla suertes el nombre de la suerte.
Sectores
id_suerte Nombre_suerte Extension_suerte
Tipo_suerte _id_sec
T2= PROYECT(suertes/id_suerte,

4001 suerte01
4002 suerte02
4003 suerte03

10 cria
15 levante
13 adulto

Nombre_suerte)

5001
5002
5003

Se realiza la reunin natural entre T1 y T2

T3= T1 JOIN T2
id_sec

Nombre_sec

5001 sector01
5002 sector02
5003 sector03

id_suerte Nombre_suerte

4001 suerte01
4002 suerte02
4003 suerte03

Como no se solicita el id de ninguna de las dos tablas se realiza una proyeccin


de los campos solicitados.

T3= PROYECT(T3/Nombre_sec, Nombre_suerte)


Nombre_sec

Nombre_suerte

sector01
sector02
sector03

suerte01
suerte02
suerte03

11
Segundo procedimiento:

Primero: uno las tablas Suertes y Sectores:


T1= Suertes JOIN Sectores

Segundo: proyecto de la tabla que se me genero en el punto anterior (T1) las


columnas solicitadas (nombre_Sector y nombre_Suerte):
T2= PROYECT (T1/id_Bovino,nombre_Suerte)

c) Se requiere saber el nombre de las suertes con los respectivos nombres de los
bovinos que se encuentran actualmente en ellas.
Primer procedimiento:
BOVINOS
Clases_bovino
Meses_
Razas_ s
Empleados_
preez_bov id_raza id_cbov
id_emp

1001 Macho

24

500

3001

2004

1002 Hembra

24

450

3001

2005

1003 Hembra

12

550

3001

2005

Tratamiento
Suertes_
s_
id_suerte
id_trat
1301
4003
80245698
1301
4003
79214563
1301
4003
79214563

1004 Hembra

50

3002

2003

52689741

1302

4001

1005 Hembra

15

455

3001

2002

52689741

1301

4003

1006 Hembra

45

3003

2003

80245698

1302

4001

id_bov

Sexo_bov

Edad_bov Peso_bov
(meses)
(kg)

Estado_
preez_bov

Suertes
id_suerte Nombre_suerte Extension_suerte
Tipo_suerte

4001 suerte01
4002 suerte02
4003 suerte03

10 cria
15 levante
13 adulto

Para esta consulta se inicia proyectando en la tabla de Bovinos el id del bovino y


el id de la suerte ya que los bovinos ya estn asignados a una suerte en esta
tabla.

T1= PROYECT(Bovinos/id_bov, id_suerte)


BOVINOS

id_bov

Suertes_
id_suerte

1001

4003

1002

4003

1003

4003

1004

4001

1005

4003

1006

4001

Sectores
_id_sec

5001
5002
5003

12

Ahora se aplica un Join entre la T1 y la tabla suertes para tener el nombre de las
suertes.

T2= T1 JOIN Suertes


Suertes_
id_suerte

id_bov
1002
1003

4003 suerte03

1004

4001 suerte01

1005

4003 suerte03

1006

4001 suerte01

1001

Nombre_suerte

4003 suerte03
4003 suerte03

Por ltimo se realiza una proyeccin de los campos solicitados que son el
nombre del bovino y el nombre de las suertes en las que estn asignados.

T3 = PROYECT (T2/ id_bov, Nombre_suerte )


id_bov

Nombre_suerte

1001 suerte03
1002 suerte03
1003 suerte03
1004 suerte01
1005 suerte03
1006 suerte01

Segundo procedimiento:

Primero: uno las tablas Bovinos y Suertes:


T1= Bovinos JOIN Suertes

Segundo: proyecto de la tabla que se me genero en el punto anterior (T1) las


columnas solicitadas (nombre_Suerte y id_Bovino):
T2= PROYECT (T1/ nombre_Suerte,id_Bovino)

d) Se desea saber el nombre de los bovinos que han sido madre.


Primer procedimiento:
nacimientos
id_nac

Fecha_nac

1201
1202

sexo_nac

25/09/2014 Hembra
13/08/2014 Hembra

Peso_nac

Bovinos_id_bov

50
45

1002
1003

13

Para resolver esta consulta simplemente se realiza la proyeccin del id_bov de la


tabla de nacimientos ya que no se definio en un principio nombres se identifican
mediante el id y en esta tabla se tiene esta informacin por ende es ms fcil
saber que bovinos han sido madre.

T1 = PROYECT (nacimientos / Bovinos_id_bov)


nacimientos

id_nac

Fecha_nac

1201
1202

sexo_nac

Peso_nac

25/09/2014 Hembra
13/08/2014 Hembra

Bovinos_id_bov

50
45

1002
1003

Segundo procedimiento:

nico paso: proyecto de la tabla seleccionada las columnas solicitadas


(nacimientos y id_Bovino):
T1= PROYECT (Nacimientos,id_Bovino)

4. Dada la siguiente tabla, cada estudiante debe aplicar las reglas de normalizacin y
generar las tablas que consideren conveniente con sus respectivos nombres, llaves
primarias y llaves forneas y campos, para que mnimo quede en tercera forma
normal (3FN). Si tiene necesidad de crear campos (llaves forneas o primarias), las
puede hacer para que le diseo quede consistente.

Cead
Cod_cead
Nomb_cead
Curso
Cod_curso
Nomb_curso
Estudiantes
Nro_id_estud Nomb_estud

Nro_id_notas Nro_id_estud

Id_semestre

Notas
Nota_40

Dir_estud

Nota_60

Nota_def

semestre
Cod_programa Cod_cead Cod_curso Nro_id_estud

14
Para la solucin de este problema se aplic la tercera forma normal en la tabla inicial, y se
separ en otras tablas adicionales como notas, estudiantes, curso y cead ya que tienen
campos que no dependen directamente de semestre, pero si tienen relacin con el solo se
dejan sus id como llaves forneas.

15
Conclusiones

Las bases de datos son una gran herramienta para almacenar y usar con mayor
facilidad, rapidez y eficiencia, grandes cantidades de informacin y datos, puesto que
las bases de datos son un conjunto de informacin que se relaciona de alguna forma y
se encuentra catalogada para tener un mejor acceso a sta.
En la actualidad es vital para cualquier organizacin tener acceso rpido y eficiente a su
informacin, por lo que las bases de datos son de vital importancia para esto, pues
podemos organizar la informacin en listas (tablas), lo cual hace que este organizada y
se pueda acceder, modificar o revisar esta informacin cuando se requiera.
El modelo de entidad relacin es muy til, puesto que nos sirve para disear un
esquema que despus se implementara en un gestor de bases de datos. Este modelo
se basa en una percepcin del mundo real, que tienen un conjunto de objetos, llamados
entidades y las relaciones entre stos, y esto se representa de una forma grafica, lo
cual nos permite analizar la situacin.

16
Referencias

Snchez M. (2011). Modulo de Bases de datos bsicos, de http://datateca.unad.edu.co


Martinez
P.
(2000).
Diseo
http://aldeaandresbelloinformatica.blogspot.com/
Date
J. (2001). Introduccin
http://www.argentinawarez.com/

los

de

bases

sistemas

Silberschatz
A. (2002). Fundamentos
http://unefazuliasistemas.wordpress.com/

de

de

de

bases

bases

datos,

de

de

datos,

datos,

de

de

de

Date J.C. (2001). Introduccin a los sistemas de bases de datos, sptima edicin, de
http://luiscastellanos.wordpress.com/

You might also like