21
APORTE TRABAJO COLABORATIVO DOS GRUPO: 301330_25 DIRECTORA MARIA DORA ALBA SÁNCHEZ GÓMEZ UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA -UNAD ESCUELA DE CIENCIAS BÁSICAS, TECNOLÓGICAS E INGENIERÍA CURSO BASES DE DATOS BASICO GARZON HUILA INTRODUCCIÓN

ACT_2 - base

Embed Size (px)

DESCRIPTION

Bases de Datos 2014

Citation preview

APORTE TRABAJO COLABORATIVO DOS

GRUPO: 301330_25

DIRECTORA

MARIA DORA ALBA SÁNCHEZ GÓMEZ

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA -UNAD

ESCUELA DE CIENCIAS BÁSICAS, TECNOLÓGICAS E INGENIERÍA

CURSO BASES DE DATOS BASICO

GARZON HUILA

INTRODUCCIÓN

El presente documento contiene el trabajo colaborativo 2 del curso teórico practico Bases de Datos Básico; en el desarrollo de esta actividad se verifica la retroalimentación que hizo el tutor al primer trabajo colaborativo, en la que puede pedir modificaciones al modelo original; en la realización se debe aplicar los conceptos contenidos en la unidad 2 (Modelo Relacional) de modulo y el paso del

MER a tablas, Algebra Relacional y técnica de Normalización en la estructura lógica de una base de datos.

OBJETIVOS

GENERAL

Aplicar el modelo Relacional.

ESPECIFICOS

Aplicar los conceptos del Modelo Relacional y el paso del MER a tablas.

Aplicar los conceptos del Algebra Relacional.

Aplicar los conceptos de la técnica de Normalización en la estructura lógica de una base de datos.

Actividad Práctica

Entidades:empleados, razas, clase-bovinos, bovinos, sectores, suertes, nacimientos, tratamientos, registro-prod-leche, costos-producción, vacunas, actividades e insumos.

En la finca ganadera “MARIA VARILLA”, localizada en las sabanas de Córdoba, está dedicada a la cría y levante de ganado bovino. Su grupo colaborativo ha sido seleccionado para que analice, diseñe 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 (Técnicos, Tecnólogos y Veterinarios) llevan unos registros donde consignan los inventarios de los bovinos dentro de los cuales se lleva una identificación única, clasificación de bovinos (novillas levante, novillas preñadas, novilla cría, toro, vaca), sexo, edad y peso. La clasificación está codificada. La finca está dividida por sectores y cada sector tiene varias suertes. El área mínima para cada suerte es de diez hectáreas y la máxima de 15 hectáreas. En el caso de los sectores tiene un código, nombre y tipo de sector, este último es una clasificación 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 extensión en hectáreas. Igualmente las suertes tienen unos tipos según el estado en que se encuentra el ganado como es cría, levante o adulto. Los primero son los recién nacidos y que todavía 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 preñada. Los bovinos lleva una identificación, sexo (macho o hembra), clasificación (levante, cría, preñada, adulto), edad y peso, si está preñada, meses. De igual manera se llevan registros de los nacimientos; los cuales se consignan datos como la identificación de la madre, fecha de nacimiento, sexo, peso, raza. Las razas están codificadas. Además una suerte solo pertenece a un sector y un sector puede tener varias suertes. Las razas están codificadas. Las producciones de leche se registran de manera diaria, para lo cual se tiene la identificación 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, vía de administración. Las vacunas están codificadas y además tienen la fecha de vencimiento y el costo. Por último se lleva un registro sobre el costo de producción 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.

1. Con base en el modelo lógico de datos del caso ganadería “MARÍA VARILLA”, del trabajo colaborativo 1,

Matriz de relación

ENTIDAD empleados

razas

clase-bovinos

bovinos

sectores

suertes

nacimientos

tratamientos

registro-prod-leche

costos-producción

vacunas

actividades

insumos

empleadosX x x 1-N x x x x X X X X X

razas x X x x x x 1-N x X X X X X

clase-bovinos,

x x X 1-N x x x x X X X X X

bovinos 1-1 x 1-1 X x 1-1 1-N 1-N 1-N X X X X

sectores x x x x X 1-N x X X X X X X

suertes x x x 1-N 1-1 X x X X 1-N X X X

nacimientos x 1-1 x 1-1 x x X X X X X X X

tratamientos x x x 1-1 X X X X X X 1-1 X X

registro-prod-leche

X X X 1-1 X X X X X X X X X

costos-producción

X X X X X 1-1 X X X X X 1-1 1-1

vacunas X X X X X X X 1-N X X X X X

actividades X X X X X X X X X 1-N X X X

insumos X X X X X X X X X 1-N X X X

Matriz a diagrama E-R

Colocar en el centro la entidad que tiene más relaciones 1-1 o la que mejor identifique el problema. Vemos que en la fila de la entidad bovinos, se tiene TRES (3) relaciones 1-1, y TRES 1-N; las demás entidades tienen Máximo (2) por lo tanto bovinos debe ser la entidad central y ubicamos las otras entidades partiendo de la primera fila.

Colocar las relaciones, partiendo de la primera fila y luego la cordialidad.

Selección de atributos y atributo clave Colocar los atributos a cada una de las entidades; mirando el caso

2. Con base en el modelo lógico de datos del caso ganadería “MARÍA VARILLA”, cada estudiante debe realizar el Modelo Relacional o diseño físico. Recuerde que este modelo, solo son tablas, campos, campos claves y llaves foráneas

Toda Entidad es una Tabla.

acogiendo la recomendación de enunciar las tablas de acuerdo a si son padres o hijas, se observa en el diagrama, que la entidad son solo padre, es decir, NO tienen pata de gallina, son empleados, razas, clase-bovinos, sectores, vacunas, actividades, insumos, por lo tanto estás deben ser las primeras tablas a relacionar. Seguimos con las otras entidades, pues son hija de las que ya está en la lista. Luego Aplicamos Todo atributo es campo de la tabla. El atributo clave también es campo clave

empleados (Nro_id_empl, nomb_empl, apell_empl, tipo-empl)

razas (cod_raza, nomb_raza)

clase-bovinos (cod_clase_bov, nomb_clase_bov)

sectores (cod_sector, nomb_sect, tipo_sect)

vacunas (Cod_vac, nomb-vac, fecha-vac, valor)

actividades (Cod_Act, nomb-act )

insumos (cod_ins, nomb-ins, fecha-vencim, valor )

suertes (cod_suerte, nomb_suert, tipo_suert

costos-producción (fecha_costo, unidad, cantidad, valor-unit, valor-tot

bovinos (Nro_id_bov, sexo, edad, peso, estado_preñez, meses_preñez

tratamientos (Nro_cons_trat, dosis, via_admon

nacimientos (fecha_Nac, sexo, peso

registro-prod-leche (fecha_Prod, tot_litros, observación

Toda Relación Uno a Varios (1-N) Comenzamos con la relación que existe entre las entidades suertes y sectores, vemos que es de Uno a Varios (1_N), donde la tabla suertes hereda de la tabla padre sectores, el campo clave de su padre, que es cod_sector. Además, como NO es una relación fuerte (i), entonces el campo heredado NO hace parte del campo clave de suertes, y vemos que la tabla de suertes no hereda de nadie más. Gráficamente se tiene

sectores (cod_sector, nomb_sect, tipo_sect )

suertes (cod_suerte, nomb_suert, tipo_suert, cod_sector)

Como la tablas insumos y la actividades, ya están finalizadas, entonces seguimos con nuestro análisis con la tabla costos-producción, donde vemos que esta entidad es hija de la tabla suertes y el campo clave de la tabla suertes es cod_suerte, pero además, como la relación es fuerte (tiene i), entonces este campo clave es también campo clave de la tabla costos-producción y en cuanto a insumos y actividades hereda los campos cod_ins, Cod_Act respectivamente. Gráficamente se tiene:

actividades (Cod_Act, nomb-act )

insumos (cod_ins, nomb-ins, fecha-vencim, valor )

suertes (cod_suerte, nomb_suert, tipo_suert, cod_sector)

costos-producción (fecha_costo, unidad, cantidad, valor-unit, valor-tot, cod_suerte, cod_ins, Cod_Act)

Como la tablas empleados clase-bovinos y suertes, ya están finalizadas, entonces seguimos con nuestro análisis con la tabla bovinos, donde vemos que esta entidad es hija de las tablas empleados, clase-bovinos y suertes heredando los campos Nro_id_empl, cod_clase_bov, cod_suerte respectivamente

empleados (Nro_id_empl, nomb_empl, apell_empl, tipo-empl )

clase-bovinos (cod_clase_bov, nomb_clase_bov )

suertes (cod_suerte, nomb_suert, tipo_suert, cod_sector)

bovinos (Nro_id_bov, sexo, edad, peso, estado_preñez, meses_preñez, Nro_id_empl, cod_clase_bov, cod_suerte)

Como las tablas bovinas y vacunas, ya están finalizadas, entonces seguimos con nuestro análisis con la tabla tratamientos, donde vemos que esta entidad es hija de las tablas vacunas y bovinos heredando los campos Cod_vac, Nro_id_bov respectivamente

vacunas (Cod_vac, nomb-vac, fecha-vac,valor )

bovinos (Nro_id_bov, sexo, edad, peso, estado_preñez, meses_preñez, Nro_id_empl, cod_clase_bov, cod_suerte)

tratamientos (Nro_cons_trat, dosis, via_admon, Cod_vac, Nro_id_bov)

Como la tablas razas y bovinos, ya están finalizadas, entonces seguimos con nuestro análisis con la tabla nacimientos, donde vemos que esta entidad es hija de la tabla bovinos y el campo clave de la tabla bovinos es Nro_id_bov, pero además, como la relación es fuerte (tiene i), entonces este campo clave es también campo clave de la tabla nacimientos y en cuanto a razas hereda el campos cod_raza. Gráficamente se tiene:

razas (cod_raza, nomb_raza )

bovinos (Nro_id_bov, sexo, edad, peso, estado_preñez, meses_preñez, Nro_id_empl, cod_clase_bov, cod_suerte)

nacimientos (fecha_Nac, sexo, peso, Nro_id_bov, cod_raza.)

Por último se entra a mirar la tabla registro-prod-leche, esta entidad es hija de la bovinos, y el campo clave de la tabla bovinos es Nro_id_bov, pero además, como la relación es fuerte (tiene i), entonces este campo clave es también campo clave de la tabla registro-prod-leche. Gráficamente se tiene:

bovinos (Nro_id_bov, sexo, edad, peso, estado_preñez, meses_preñez, Nro_id_empl, cod_clase_bov, cod_suerte)

registro-prod-leche (fecha_Prod, tot_litros, observación, Nro_id_bov)

Tenemos entonces el Modelo Relacional

empleados (Nro_id_empl, nomb_empl, apell_empl, tipo-empl )

razas (cod_raza, nomb_raza )

clase-bovinos (cod_clase_bov, nomb_clase_bov )

sectores (cod_sector, nomb_sect, tipo_sect )

vacunas (Cod_vac, nomb-vac, fecha-vac,valor )

actividades (Cod_Act, nomb-act )

insumos (cod_ins, nomb-ins, fecha-vencim, valor )

suertes (cod_suerte, nomb_suert, tipo_suert, cod_sector)

costos-producción (fecha_costo, unidad, cantidad, valor-unit, valor-tot, cod_suerte, cod_ins, Cod_Act)

bovinos (Nro_id_bov, sexo, edad, peso, estado_preñez, meses_preñez, Nro_id_empl, cod_clase_bov, cod_suerte)

tratamientos (Nro_cons_trat, dosis, via_admon, Cod_vac, Nro_id_bov)

nacimientos (fecha_Nac, sexo, peso, Nro_id_bov, cod_raza.)

registro-prod-leche (fecha_Prod, tot_litros, observación, Nro_id_bov)

3. Con base en el Modelo Relacional del caso ganadería “MARÍA VARILLA”. Cada estudiante debe realizar las siguientes consultas utilizando los operadores del álgebra relacional

a. Se requiere el nombre de los bovinos que se encuentran en la suerte cuyo nombre es “Cría”.

SELECT (suertes / nomb_suert = Cría)

Gráficamente se tiene:

Tabla 1

cod_suerte nomb_suert tipo_suert cod_sector123 Cría Cria 001

PROYECT (Tabla 1/ cod_suerte)

Gráficamente se tiene:

Tabla 2

cod_suerte123

PROYECT (bovinos/ Nro_id_bov,cod_suerte)

Gráficamente se tiene:

Tabla 3

Nro_id_bov cod_suerte107786 1235535 126

Tabla 4 = Tabla 2 PRODUCT Tabla 3

cod_suerte Nro_id_bov123 107786

b. Se requiere el nombre de los sectores con el nombre de suertes.

PROYECT (sectores/ cod_sector, nomb_sect)

Gráficamente se tiene:

Tabla 1

cod_sector nomb_sect001 pacheco002 raiz

PROYECT (suertes / nomb_suert, cod_sector)

Gráficamente se tiene:

Tabla 2

cod_sector nomb_suert001 Cría002 el rostisal001 mojon

Tabla 3 = Tabla 1 PRODUCT Tabla 2

cod_sector nomb_sect nomb_suert001 pacheco Cría002 raiz el rostisal001 pacheco mojon

c. Se requiere saber el nombre de las suertes con los respectivos nombres de los bovinos que se encuentran actualmente en ellas.

PROYECT (suertes / cod_suerte,nomb_suert)

Gráficamente se tiene:

Tabla 1

cod_suerte nomb_suert123 Cría126 el rostisal129 mojon

PROYECT (bovinos / Nro_id_bov, cod_suerte)

Gráficamente se tiene:

Tabla 2

Nro_id_bov cod_suerte107786 1235535 126

Tabla 3 = Tabla 1 PRODUCT Tabla 2

cod_suerte Nro_id_bov nomb_suert123 107786 Cría126 5535 el rostisal

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

PROYECT (registro-prod-leche / Nro_id_bov)

Gráficamente se tiene:

Tabla 1

Nro_id_bov123

PROYECT (bovinos / Nro_id_bov)

Gráficamente se tiene:

Tabla 2

Nro_id_bov123126129

Tabla 3 = Tabla 1 PRODUCT Tabla 2

Gráficamente se tiene:

Tabla 3

Nro_id_bov123

CONCLUSIONES

Como conclusión el siguiente trabajo tenía como objetivo aplicar los conceptos de modelo del algebra Relacional y la técnica de normalización en la estructura lógica de una base de datos

Referencias bibliográficas

Alba. María D, (2009) OVA Matriz relación, Consultado el 18 de septiembre del 2014 recuperado de, http://ovamatrizrelacion.unlugar.com/

Alba. María D, (2009) OVA – modelo datos a partir de la matriz relación. Consultado el 18 de septiembre del 2014 recuperado de http://datateca.unad.edu.co/contenidos/301330/Ova_ModeloDatos/OVA_Modelo_Datos_Ver2.pp

Alba. María D, (2011). MODULO DEL CURSO Bases de Datos Básicos, UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA “UNAD”