Diccionario de variables de Agritec

Top  Previous  Next

Introducción

 

Vaquitec utiliza una base de datos estándar llamada relacional. Un sistema de base de datos relacional contiene uno o más objetos llamados tablas. Los datos o información de la base de datos se guardan en estas tablas. Las tablas se identifican por sus nombres y están compuestas de columnas y filas. Las columnas contienen el nombre de la columna o variable, tipo de dato y cualquier otro atributo de la columna. Las filas contienen los registros o datos para las columnas. Aquí hay un ejemplo de una tabla llamada "Clientes".

 

Las variables son Nombre, Apellido, Dirección, Ciudad y Teléfono. Las filas contienen los datos para esta tabla:

 

Clientes

Nombre.

Apellido

Dirección

Ciudad

Teléfono

John

Gandalf

River, 56

Tucson

845235235

Joseph

Martinez

Calle nº34

Los Ángeles

745923534

Lou

Smith

67 Boyd Court

Smoke Lake

348709546

Barb

Skywalker

610 Chinook

Pullman

345466456

 

 

Tabla Female.

Cada registro es una hembra, por defecto muestra el estado actual de la hembra y se refiere al parto actual.

 

Tabla Parity

Cada registro es un parto. Los datos de cada registro se refieren a un parto específico.

 

Tabla Service

Cada registro es un servicio. Los datos de cada registro se refieren a un servicio específico.

 

Tabla PWDeath

Cada registro es un evento de muerte de un pre-destetado.

 

Tabla Treatment

Cada registro es un tratamiento.

 

Tabla Mating

Cada registro es una cubrición.

 

Tabla Milktest

Cada registro es un control de leche.

 

Tabla Lactation

Cada registro es una lactación.

 

 

Tabla de rendimiento

Cada fila es una período definido por el usuario. Esta tabla incluye todos los datos estadísticos del rebaño activo.

 

 

Algunas de estas tablas primarias son utilizadas para hacer más tablas, facilitando el acceso a la información:

 

Tabla FemaleEx.

La tabla FemaleEx une las columnas de las tablas Female+Parity+Service+Treatment. Cada registro es una hembra, incluyendo el parto actual, el último servicio y el último tratamiento.

 

Tabla ParityEx

La tabla ParityEx une las columnas de las tablas Female+Parity+Service. Cada registro es un parto hembra, incluyendo la hembra, el parto y el último servicio en el parto.

 

Tabla ServiceEx

La tabla ServiceEx une las tablas Female+Parity+Service. Cada registro es un servicio, incluyendo la hembra, el parto y el servicio.

 

Tabla ServiceResult

La tabla ServiceResult une las tablas Female+Parity+Service. Cada registro es un servicio e incluye la hembra, el servicio y el próximo parto de la fila servicio. Tenga en cuenta que ServiceResult sucede en el próximo parto, por lo que si necesitan información con respecto al resultado de un servicio utilice la tabla ServiceEx.

 

Tabla PwDeathEx

La tabla PwDeathEx une las columnas de las tablas Female+Parity+PwDeath. Cada registro es el evento muerte de un pre-destetado e incluye información de las tablas Female y Parity.

 

 

Tabla TreatmentEx

La tabla TreatmentEx une las columnas de las tablas Female+Parity+Treatment. Cada registro es un tratamiento e incluye la información de las tablas Female y Parity.

 

 

 

Por ejemplo, si necesita información sobre una hembra (Código, genética, ...) para incluir todos los partos de sus partos (parto fecha, nacido vivo, ...) necesita utilizar la tabla ParityEx en vez de la tabla FemaleEx.

 

Un registro hembra de una tabla Female puede tener varios registros de partos en la tabla Parity y, a su vez, un registro parto puede tener varios registros de servicio en la tabla Service.

 

Por ejemplo, la siguiente secuencia SQL:

 

SELECT Id, Location, Parity FROM ParityEx

 

Esta sentencia selecciona un grupo de datos donde cada fila es un parto único y donde hay 3 columnas: Id, Location y Parity Muestra:

 

CÓDIGO

Ubicación

Parity

45

235

1

45

235

2

45

235

3

...



 

 

 

La variable ubicación muestra la ubicación actual porque este campo pertenece a la tabla Female. La tabla Female siempre se refiere al parto actual al estado de la hembra. En el ejemplo anterior, el valor de la ubicación es siempre 235 por el ID 45 porque en todos los casos, se refiere al valor corriente.

 

Ahora, queremos ver todos las fechas de los servicios. En este caso será usada la tabla Service.

 

SELECT Id, Location, Parity, ServDate FROM ServiceEx

 

 

Cada fila es un servicio

 

ID

Location

Parity

ServDate

45

235

1

09 ENE 03

45

235

1

21 ENE 03

45

235

2

15 JUN 03

45

235

3

30 NOV 03

45

235

3

15 DIC 03

...




 

 

 

Tenga en cuenta que la variable Parity tiene un valor 1 para los dos primeros servicios: 9Jan03 y 21Jan03. Estos 2 servicios ocurrieron en el parity 1. Parity 2 incluye sólo un servicio el 15 de junio de 2003, y finalmente parity 3 incluye 2 servicios, el 30 de noviembre y el 15 de diciembre.

 

 

Introducción a las bases de datos relacionales:

 

http://www.computerbits.com/archive/2003/0400/introdatabases.html

 

Clases de ayuda sobre SQL:

 

http://www.geocities.com/SiliconValley/Vista/2207/sql1.html

http://www.firstsql.com/tutor2.htm