Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2012, 11:09
yohairo
 
Fecha de Ingreso: enero-2010
Mensajes: 14
Antigüedad: 14 años, 3 meses
Puntos: 0
Busqueda relacionar tablas mysql

tengo un problema con la relacion de mis tablas. he creado una base de datos en mysql workbench cuando la importo en phpmyadmin no funciona como debe la relacion. podrian decirme por que.



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';

DROP SCHEMA IF EXISTS `gprojects` ;
CREATE SCHEMA IF NOT EXISTS `gprojects` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `gprojects` ;

-- -----------------------------------------------------
-- Table `gprojects`.`empresa`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gprojects`.`empresa` (
`idempresa` INT NOT NULL AUTO_INCREMENT ,
`nombre` VARCHAR(45) NOT NULL ,
`telefono` VARCHAR(45) NOT NULL ,
`direccion` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`idempresa`) )
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `gprojects`.`cliente`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gprojects`.`cliente` (
`idcliente` INT NOT NULL AUTO_INCREMENT ,
`encargado` VARCHAR(45) NOT NULL ,
`telefono` INT NOT NULL ,
`celular` INT NOT NULL ,
`bb` VARCHAR(45) NOT NULL ,
`url` VARCHAR(45) NOT NULL ,
`email` VARCHAR(45) NOT NULL ,
`idempresa_r` INT NOT NULL ,
PRIMARY KEY (`idcliente`) ,
CONSTRAINT `idempresa_r`
FOREIGN KEY (`idempresa_r` )
REFERENCES `gprojects`.`empresa` (`idempresa` )
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;

CREATE INDEX `idempresa_r` ON `gprojects`.`cliente` (`idempresa_r` ASC) ;


-- -----------------------------------------------------
-- Table `gprojects`.`proyecto`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gprojects`.`proyecto` (
`idproyecto` INT NOT NULL AUTO_INCREMENT ,
`activo` INT NOT NULL ,
`nombre_pro` VARCHAR(45) NOT NULL ,
`presupuesto` FLOAT NOT NULL ,
`moneda` VARCHAR(45) NOT NULL ,
`idia` INT NOT NULL ,
`imes` INT NOT NULL ,
`iano` INT NOT NULL ,
`fdia` INT NOT NULL ,
`fmes` INT NOT NULL ,
`fano` INT NOT NULL ,
`descripcion` VARCHAR(45) NOT NULL ,
`progreso` INT NOT NULL ,
`idcliente_r` INT NOT NULL ,
PRIMARY KEY (`idproyecto`) ,
CONSTRAINT `idcliente`
FOREIGN KEY (`idcliente_r` )
REFERENCES `gprojects`.`cliente` (`idcliente` )
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;

CREATE INDEX `idcliente` ON `gprojects`.`proyecto` (`idcliente_r` ASC) ;


-- -----------------------------------------------------
-- Table `gprojects`.`comentario`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gprojects`.`comentario` (
`idcomentario` INT NOT NULL AUTO_INCREMENT ,
`fecha` DATE NOT NULL ,
`comentario` VARCHAR(45) NOT NULL ,
`idproyecto_r` INT NOT NULL ,
PRIMARY KEY (`idcomentario`) ,
CONSTRAINT `idproyecto`
FOREIGN KEY (`idproyecto_r` )
REFERENCES `gprojects`.`proyecto` (`idproyecto` )
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;

CREATE INDEX `idproyecto` ON `gprojects`.`comentario` (`idproyecto_r` ASC) ;


-- -----------------------------------------------------
-- Table `gprojects`.`notas`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `gprojects`.`notas` (
`idnotas` INT NOT NULL AUTO_INCREMENT ,
`activo` INT NOT NULL ,
`fecha` DATE NOT NULL ,
`nota` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`idnotas`) )
ENGINE = InnoDB;



SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;