1. Esquema relacional

   Considere una COOPERATIVA   de productores de vino que posee el siguiente esquema relacional:

  • VINOS ( Num, Nombre, Año, Grados)
  • PRODUCTORES ( Num, Apellido, Nombre, Región)
  • COSECHAS ( Nprod, Nvin, Cantidad)

Explicación:

El conjunto de vinos está representado por la relación VINOS. Un vino  es  descrito  en la base de datos por un número entero, un nombre, el año de producción y cuántos grados de alcohol posee. La clave primaria de la relación vinos es el atributo Num.

El conjunto de productores  está representado por  la relación PRODUCTORES. Un productor es descrito en la base de datos por un número entero, su apellido, su nombre y la región que habita. La clave  de la relación es el atributo  Num.

Un productor puede producir cero o varios vinos. Recíprocamente, un vino es producido por cero o varios productores.

El conjunto de cosechas producidas está representado por la relación COSECHAS. Una tupla de COSECHAS representa una producción particular de un vino (Nvin), realizada por un productor (Nprod) y especifica la cantidad de botellas producidas en esa cosecha.  La clave de la relación COSECHAS es el grupo  de atributos (Nvin, Nprod).


2. Las reglas de integridad

Las reglas de integridad definidas para esta base de datos son: 2.1. Las claves primarias de cada relación:

  • El atributo Num para la relación VINOS.
  • El atributo Num para la relación PRODUCTORES.
  • El par de atributos (Nprod, Nvin) para la relación COSECHAS.

2.2. Las claves foráneas:

  • Nprod en la relación COSECHAS es una clave foránea del atributo Num en la relación PRODUCTORES, lo que significa que los valores que tome el atributo Nprod son un subconjunto de los valores existentes en el atributo Num de la relación PRODUCTORES.
  • Nvin en la relación COSECHAS es una clave foránea del atributo Num en la relación VINOS, lo que significa que los valores que tome el atributo Nvin son un subconjunto de los valores existentes en el atributo Num de la relación VINOS.

3. Creación de la base de datos

3.1. Creación del esquema

CREATE TABLE VINOS ( Num NUMBER(8) PRIMARY KEY, Nombre VARCHAR2(30), grados NUMBER(4,2), Ano NUMBER(4));

CREATE TABLE PRODUCTORES ( Num NUMBER(8) PRIMARY KEY, Apellido VARCHAR2(25), Nombre VARCHAR2(20), Region VARCHAR2(20)  );

CREATE TABLE COSECHAS ( Nprod NUMBER(8) REFERENCES PRODUCTORES, Nvin NUMBER(8) REFERENCES VINOS, Cantidad NUMBER(7), PRIMARY KEY(Nprod,Nvin)           );

3.2. Carga de datos

Para proceder a crear la base de datos  es necesario utilizar  los comandos explícitos en los documentos que aparecen a continuación:

Insertar registros en la tabla VINOS

Descargar archivo

Insertar registros en la tabla PRODUCTORES

Descargar archivo

Insertar registros en la tabla COSECHAS

Descargar archivo

3.3. Borrado de la base de datos 

Para borrar el esquema y los datos use los siguientes comandos:

DROP TABLE COSECHAS;

DROP TABLE PRODUCTORES; DROP TABLE  VINOS;