Vous êtes sur la page 1sur 5

Trabajo Colaborativo 2 individual

Paso de Modelo lgico a modelo relacional Base de datos empresa lentejas

Adriano Gutirrez Poche


Cdigo 76006147
Grupo colaborativo 53

Directora
Mara Dora Alba Snchez Gmez
Mag. Administracin de sistemas

Universidad Nacional Abierta y a Distancia UNAD


Escuela de ciencias bsicas tecnologa e ingeniera
CERES la Plata Huila
Belalczar
2016

PASO DEL MODELO LGICO A MODELO RELACIONAL EMPRESA


LENTEJAS
-----

MySQL Script generated by MySQL Workbench


11/10/16 18:17:34
Model: New Model Version: 1.0
MySQL Workbench Forward Engineering

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;


SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,
FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE,
SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
-- ------------------------------------------------------ Schema empresa_Lentejas
-- ------------------------------------------------------ ------------------------------------------------------ Schema empresa_Lentejas
-- ----------------------------------------------------CREATE SCHEMA IF NOT EXISTS `empresa_Lentejas` DEFAULT CHARACTER SET
latin7 ;
-- ------------------------------------------------------ Schema empresa_lentejas
-- ------------------------------------------------------ ------------------------------------------------------ Schema empresa_lentejas
-- ----------------------------------------------------CREATE SCHEMA IF NOT EXISTS `empresa_lentejas` DEFAULT CHARACTER SET
latin7 ;
USE `empresa_Lentejas` ;
-- ------------------------------------------------------ Table `empresa_Lentejas`.`PASAJEROS`
-- ----------------------------------------------------DROP TABLE IF EXISTS `empresa_Lentejas`.`PASAJEROS` ;
CREATE TABLE IF NOT EXISTS `empresa_Lentejas`.`PASAJEROS` (
`N doc pasajero` INT NOT NULL COMMENT '',
`Nombres` LONGTEXT NOT NULL COMMENT '',
`Apellidos` LONGTEXT NOT NULL COMMENT '',
`Ao Nacimiento` DATE NOT NULL COMMENT '',
`TelefonoContacto` INT NOT NULL COMMENT '',
PRIMARY KEY (`N doc pasajero`) COMMENT '')
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `empresa_Lentejas`.`CONDUCTOR`
-- ----------------------------------------------------DROP TABLE IF EXISTS `empresa_Lentejas`.`CONDUCTOR` ;

CREATE TABLE IF NOT EXISTS `empresa_Lentejas`.`CONDUCTOR` (


`N de documento conductor` INT NOT NULL COMMENT '',
`Nombre del conductor` VARCHAR(50) NOT NULL COMMENT '',
`Tipo de documento` VARCHAR(20) NOT NULL COMMENT '',
`Celular` INT NOT NULL COMMENT '',
PRIMARY KEY (`N de documento conductor`) COMMENT '')
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `empresa_Lentejas`.`LIQUIDACION`
-- ----------------------------------------------------DROP TABLE IF EXISTS `empresa_Lentejas`.`LIQUIDACION` ;
CREATE TABLE IF NOT EXISTS `empresa_Lentejas`.`LIQUIDACION` (
`codigo Liquidacion` INT NOT NULL COMMENT '',
`Porcentaje de liquidacion` DECIMAL NOT NULL COMMENT '',
`N de viajes por mes` INT NOT NULL COMMENT '',
`Valor de la planilla` DECIMAL NOT NULL COMMENT '',
`Valor total liquidado` DECIMAL NOT NULL COMMENT '',
`Total a pagar` DECIMAL NOT NULL COMMENT '',
`PLANILLA DE VIAJE_N planilla` INT NOT NULL COMMENT '',
PRIMARY KEY (`codigo Liquidacion`, `PLANILLA DE VIAJE_N planilla`)
COMMENT '',
INDEX `fk_LIQUIDACION_PLANILLA DE VIAJE1_idx` (`PLANILLA DE VIAJE_N
planilla` ASC) COMMENT '',
CONSTRAINT `fk_LIQUIDACION_PLANILLA DE VIAJE1`
FOREIGN KEY (`PLANILLA DE VIAJE_N planilla`)
REFERENCES `empresa_Lentejas`.`PLANILLA DE VIAJE` (`N planilla`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `empresa_lentejas`.`municipios`
-- ----------------------------------------------------DROP TABLE IF EXISTS `empresa_lentejas`.`municipios` ;
CREATE TABLE IF NOT EXISTS `empresa_lentejas`.`municipios` (
`CodigoMpio` INT(11) NOT NULL COMMENT '',
`Nombre` VARCHAR(45) NOT NULL COMMENT '',
PRIMARY KEY (`CodigoMpio`) COMMENT '')
ENGINE = InnoDB
-- ------------------------------------------------------ Table `empresa_Lentejas`.`EMPLEADOS`
-- ----------------------------------------------------DROP TABLE IF EXISTS `empresa_Lentejas`.`EMPLEADOS` ;
CREATE TABLE IF NOT EXISTS `empresa_Lentejas`.`EMPLEADOS` (
`N identificacion empleado` INT NOT NULL COMMENT '',
`NombresEmpleado` VARCHAR(45) NOT NULL COMMENT '',
`ApellidosEmpleado` VARCHAR(45) NOT NULL COMMENT '',

`Direccion residencia` VARCHAR(45) NOT NULL COMMENT '',


`Telefono fijo` INT NOT NULL COMMENT '',
`Municipio Residencia` VARCHAR(45) NOT NULL COMMENT '',
`celular emplaedo` INT NOT NULL COMMENT '',
`codigo agencia` INT NOT NULL COMMENT '',
PRIMARY KEY (`N identificacion empleado`) COMMENT '',
INDEX `codigo Agencia_idx` (`codigo agencia` ASC) COMMENT '',
CONSTRAINT `codigo Agencia`
FOREIGN KEY (`codigo agencia`)
REFERENCES `empresa_Lentejas`.`AGENCIAS` (`codigoAgencia`)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `empresa_Lentejas`.`RECIBO`
-- ----------------------------------------------------DROP TABLE IF EXISTS `empresa_Lentejas`.`RECIBO` ;
CREATE TABLE IF NOT EXISTS `empresa_Lentejas`.`RECIBO` (
`serial Tiquete` INT NOT NULL AUTO_INCREMENT COMMENT '',
`N doc pasajero` INT NULL COMMENT '',
`N Bus` INT NOT NULL COMMENT '',
`N Asiento` INT NOT NULL COMMENT '',
`Hora salida` DATETIME NOT NULL COMMENT '',
`Municipio Destino` LONGTEXT NOT NULL COMMENT '',
`valor` DECIMAL NOT NULL COMMENT '',
PRIMARY KEY (`serial Tiquete`) COMMENT '',
INDEX `N doc pasajero_idx` (`N doc pasajero` ASC) COMMENT '',
CONSTRAINT `N doc pasajero`
FOREIGN KEY (`N doc pasajero`)
REFERENCES `empresa_Lentejas`.`PASAJEROS` (`N doc pasajero`)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `empresa_Lentejas`.`AGENCIAS`
-- ----------------------------------------------------DROP TABLE IF EXISTS `empresa_Lentejas`.`AGENCIAS` ;
CREATE TABLE IF NOT EXISTS `empresa_Lentejas`.`AGENCIAS` (
`codigoAgencia` INT NOT NULL COMMENT '',
`nombre` LONGTEXT NOT NULL COMMENT '',
`direccion` VARCHAR(45) NOT NULL COMMENT '',
`municipio` LONGTEXT NOT NULL COMMENT '',
`CodigoMpio` INT NOT NULL COMMENT '',
INDEX `CodigoMpio_idx` (`CodigoMpio` ASC) COMMENT '',
PRIMARY KEY (`codigoAgencia`) COMMENT '',
CONSTRAINT `CodigoMpio`
FOREIGN KEY (`CodigoMpio`)
REFERENCES `empresa_Lentejas`.`MUNICIPIOS` (`CodigoMpio`)

ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;
-- ------------------------------------------------------ Table `empresa_Lentejas`.`PLANILLA DE VIAJE`
-- ----------------------------------------------------DROP TABLE IF EXISTS `empresa_Lentejas`.`PLANILLA DE VIAJE` ;
CREATE TABLE IF NOT EXISTS `empresa_Lentejas`.`PLANILLA DE VIAJE` (
`N planilla` INT NOT NULL COMMENT '',
`Agen_ procedencia` LONGTEXT NOT NULL COMMENT '',
`Agen_ destino` LONGTEXT NOT NULL COMMENT '',
`N de documento conductor` INT NULL COMMENT '',
`N bus` INT NOT NULL COMMENT '',
`fecha` DATE NOT NULL COMMENT '',
`hora` TIME NOT NULL COMMENT '',
`Ayudante` VARCHAR(45) NOT NULL COMMENT '',
`Despachador` VARCHAR(45) NOT NULL COMMENT '',
`N doc pasajero` INT NOT NULL COMMENT '',
`N identificacion empleado` INT NOT NULL COMMENT '',
PRIMARY KEY (`N planilla`) COMMENT '',
INDEX `N de documento conductor_idx` (`N de documento conductor` ASC)
COMMENT '',
INDEX `N doc pasajero_idx` (`N doc pasajero` ASC) COMMENT '',
INDEX `N identificacion empleado_idx` (`N identificacion empleado` ASC)
COMMENT '',
CONSTRAINT `N de documento conductor`
FOREIGN KEY (`N de documento conductor`)
REFERENCES `empresa_Lentejas`.`CONDUCTOR` (`N de documento
conductor`)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT `N doc pasajero`
FOREIGN KEY (`N doc pasajero`)
REFERENCES `empresa_Lentejas`.`PASAJEROS` (`N doc pasajero`)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT `N identificacion empleado`
FOREIGN KEY (`N identificacion empleado`)
REFERENCES `empresa_Lentejas`.`EMPLEADOS` (`N identificacion
empleado`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
DEFAULT CHARACTER SET = latin7;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

Vous aimerez peut-être aussi