Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
-- -----------------------------------------------------
-- Schema LaSinagua
-- -----------------------------------------------------
-- Base de datos - La Sinagua
-- -----------------------------------------------------
-- Schema LaSinagua
--
-- Base de datos - La Sinagua
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `LaSinagua` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin ;
USE `LaSinagua` ;
-- -----------------------------------------------------
-- Table `LaSinagua`.`Cultivo`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `LaSinagua`.`Cultivo` (
`idCultivo` INT NOT NULL,
`nomCultivo` VARCHAR(45) NOT NULL,
`TiemCultivo` FLOAT NOT NULL,
`FechaCultivo` DATE NOT NULL,
PRIMARY KEY (`idCultivo`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `LaSinagua`.`Estado_Cultivo`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `LaSinagua`.`Estado_Cultivo` (
`idEstado_Cultivo` INT NOT NULL,
`Estado_cultivo` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idEstado_Cultivo`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `LaSinagua`.`Actividad`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `LaSinagua`.`Actividad` (
`idActividad` INT NOT NULL,
`NombreActividad` VARCHAR(45) NOT NULL,
`ValorHoraActividad` INT NOT NULL,
`Estado_Cultivo_idEstado_Cultivo` INT NOT NULL,
PRIMARY KEY (`idActividad`, `Estado_Cultivo_idEstado_Cultivo`),
INDEX `fk_Actividad_Estado_Cultivo1_idx` (`Estado_Cultivo_idEstado_Cultivo` ASC),
CONSTRAINT `fk_Actividad_Estado_Cultivo1`
FOREIGN KEY (`Estado_Cultivo_idEstado_Cultivo`)
REFERENCES `LaSinagua`.`Estado_Cultivo` (`idEstado_Cultivo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `LaSinagua`.`Trabajador`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `LaSinagua`.`Trabajador` (
`idTrabajador` INT NOT NULL,
`NomTrabajador` VARCHAR(45) NOT NULL,
`ApeTrabajador` VARCHAR(45) NOT NULL,
`TelTrabajador` VARCHAR(45) NOT NULL,
`DirTrabajador` VARCHAR(45) NOT NULL,
`CuentaTrabajador` VARCHAR(20) NOT NULL,
PRIMARY KEY (`idTrabajador`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `LaSinagua`.`Lote`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `LaSinagua`.`Lote` (
`idLote` INT NOT NULL,
`AreaLote` VARCHAR(45) NOT NULL,
`Cultivo_idCultivo` INT NOT NULL,
`Trabajador_idTrabajador` INT NOT NULL,
PRIMARY KEY (`idLote`, `Cultivo_idCultivo`, `Trabajador_idTrabajador`),
INDEX `fk_Lote_Cultivo1_idx` (`Cultivo_idCultivo` ASC),
INDEX `fk_Lote_Trabajador1_idx` (`Trabajador_idTrabajador` ASC),
CONSTRAINT `fk_Lote_Cultivo1`
FOREIGN KEY (`Cultivo_idCultivo`)
REFERENCES `LaSinagua`.`Cultivo` (`idCultivo`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Lote_Trabajador1`
FOREIGN KEY (`Trabajador_idTrabajador`)
REFERENCES `LaSinagua`.`Trabajador` (`idTrabajador`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `LaSinagua`.`Actividad_Realizada`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `LaSinagua`.`Actividad_Realizada` (
`idActividad_Realizada` INT NOT NULL,
`Fecha_Actividad_Realizada` DATE NOT NULL,
`Horas_Actividad_Realizada` FLOAT NOT NULL,
`Valor_hora` FLOAT NOT NULL,
`Act_realizada` VARCHAR(45) NOT NULL,
`Lote_idLote` INT NOT NULL,
`Actividad_idActividad` INT NOT NULL,
PRIMARY KEY (`idActividad_Realizada`, `Lote_idLote`, `Actividad_idActividad`),
INDEX `fk_Actividad_Realizada_Lote1_idx` (`Lote_idLote` ASC),
INDEX `fk_Actividad_Realizada_Actividad1_idx` (`Actividad_idActividad` ASC),
CONSTRAINT `fk_Actividad_Realizada_Lote1`
FOREIGN KEY (`Lote_idLote`)
REFERENCES `LaSinagua`.`Lote` (`idLote`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Actividad_Realizada_Actividad1`
FOREIGN KEY (`Actividad_idActividad`)
REFERENCES `LaSinagua`.`Actividad` (`idActividad`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `LaSinagua`.`Nomina`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `LaSinagua`.`Nomina` (
`Fecha_trab` DATE NOT NULL,
`Horas_trab` INT NOT NULL,
`Valor_unitario` VARCHAR(15) NOT NULL,
`Actividad_Realizada_idActividad_Realizada` INT NOT NULL,
`Trabajador_idTrabajador` INT NOT NULL,
INDEX `fk_Nomina_Actividad_Realizada_idx` (`Actividad_Realizada_idActividad_Realizada` ASC),
INDEX `fk_Nomina_Trabajador1_idx` (`Trabajador_idTrabajador` ASC),
CONSTRAINT `fk_Nomina_Actividad_Realizada`
FOREIGN KEY (`Actividad_Realizada_idActividad_Realizada`)
REFERENCES `LaSinagua`.`Actividad_Realizada` (`idActividad_Realizada`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Nomina_Trabajador1`
FOREIGN KEY (`Trabajador_idTrabajador`)
REFERENCES `LaSinagua`.`Trabajador` (`idTrabajador`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `LaSinagua`.`Ventas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `LaSinagua`.`Ventas` (
`Nom-prod` INT NOT NULL,
`Kilos` FLOAT NOT NULL,
`Valor_kilo` FLOAT NOT NULL,
`Actividad_Realizada_idActividad_Realizada` INT NOT NULL,
INDEX `fk_Ventas_Actividad_Realizada1_idx` (`Actividad_Realizada_idActividad_Realizada` ASC),
CONSTRAINT `fk_Ventas_Actividad_Realizada1`
FOREIGN KEY (`Actividad_Realizada_idActividad_Realizada`)
REFERENCES `LaSinagua`.`Actividad_Realizada` (`idActividad_Realizada`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
2. Con base en el modelo relacional del caso 1, cree una base de datos llamada
FINCASINAGUA con sus respectivas tablas utilizando toda la sintaxis del
Lenguaje de Definicioó n de datos y el Lenguaje de Manipulacioó n de datos. Se
debe usar la herramienta MySql y mostrar las evidencias de los pantallazos.
Ademaó s, hacer las siguientes operaciones:
a. Modificar la estructura de una tabla.