CASO1


-- Creación de la tabla Tipo de Tubérculo
CREATE TABLE Tipo_Tuberculo (
    CODIGO CHAR(8) PRIMARY KEY,
    DESCRIPCION VARCHAR(50) NOT NULL,
    VARIEDAD VARCHAR(30) NOT NULL
);

-- Creación de la tabla Centro de Beneficio
CREATE TABLE Centro_Beneficio (
    CODIGO CHAR(8) PRIMARY KEY,
    DIRECCION VARCHAR(100) NOT NULL,
    CANTIDAD_TRABAJADORES INT NOT NULL
);

-- Creación de la tabla Tratamiento
CREATE TABLE Tratamiento (
    CODIGO CHAR(8) PRIMARY KEY,
    NOMBRE VARCHAR(50) NOT NULL,
    OBJETIVO VARCHAR(100) NOT NULL
);

-- Tabla para almacenar la relación entre Centros de Beneficio y Tipo de Tubérculo (Plan de Atención)
CREATE TABLE Plan_Atencion (
    CODIGO_CENTRO_BENEFICIO CHAR(8),
    CODIGO_TUBERCULO CHAR(8),
    KILOGRAMOS INT NOT NULL,
    PRIMARY KEY (CODIGO_CENTRO_BENEFICIO, CODIGO_TUBERCULO),
    FOREIGN KEY (CODIGO_CENTRO_BENEFICIO) REFERENCES Centro_Beneficio(CODIGO),
    FOREIGN KEY (CODIGO_TUBERCULO) REFERENCES Tipo_Tuberculo(CODIGO)
);

-- Tabla para almacenar la relación entre Centros de Beneficio y Tratamientos
CREATE TABLE Centro_Tratamiento (
    CODIGO_CENTRO_BENEFICIO CHAR(8),
    CODIGO_TRATAMIENTO CHAR(8),
    PRIMARY KEY (CODIGO_CENTRO_BENEFICIO, CODIGO_TRATAMIENTO),
    FOREIGN KEY (CODIGO_CENTRO_BENEFICIO) REFERENCES Centro_Beneficio(CODIGO),
    FOREIGN KEY (CODIGO_TRATAMIENTO) REFERENCES Tratamiento(CODIGO)
);

Last updated