ITPub博客

首页 > 数据库 > MySQL > MySQL建模

MySQL建模

原创 MySQL 作者:许愿流星1号 时间:2015-12-02 15:00:21 0 删除 编辑

File--------new model  


点击 add,生产EER. 修改下MySQL schema的名字,改成你准备用的。之后双击EER,进入编辑。

 

设计表时,设计完毕由emp指向dept,自动将deptno识别为外键,新加了一列。所以,如果你在emp有deptno就重复了,需要删掉。emp生产外键的同时,也会生产一个索引的。这是与oracle的一个区别。

 

导出sql语句 file-----export-----选第一项forward enn*****

 

导出的语句如下:

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

 

CREATE SCHEMA IF NOT EXISTS `db002` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;

USE `db002` ;

 

-- -----------------------------------------------------

-- Table `db002`.`dept`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `db002`.`dept` (

  `deptno` INT NOT NULL COMMENT '部门编号',

  `dname` VARCHAR(45) NULL COMMENT '部门名称',

  `loc` VARCHAR(45) NULL COMMENT '地址',

  PRIMARY KEY (`deptno`))

ENGINE = InnoDB

COMMENT = '部门表';

 

 

-- -----------------------------------------------------

-- Table `db002`.`emp`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `db002`.`emp` (

  `empno` INT NOT NULL COMMENT '员工编号',

  `ename` VARCHAR(45) NULL COMMENT '员工姓名',

  `job` VARCHAR(45) NULL COMMENT '职务',

  `sal` VARCHAR(45) NULL COMMENT '工资',

  `deptno` INT NOT NULL,

  PRIMARY KEY (`empno`),

  INDEX `fk_emp_dept_idx` (`deptno` ASC),

  CONSTRAINT `fk_emp_dept`

    FOREIGN KEY (`deptno`)

    REFERENCES `db002`.`dept` (`deptno`)

    ON DELETE NO ACTION

    ON UPDATE NO ACTION)

ENGINE = InnoDB

COMMENT = '员工表';

 

USE `db002` ;

 

-- -----------------------------------------------------

-- Placeholder table for view `db002`.`v_emp_dept`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `db002`.`v_emp_dept` (`empno` INT, `ename` INT, `deptno` INT, `dname` INT);

 

-- -----------------------------------------------------

-- View `db002`.`v_emp_dept`

-- -----------------------------------------------------

DROP TABLE IF EXISTS `db002`.`v_emp_dept`;

USE `db002`;

CREATE  OR REPLACE VIEW `v_emp_dept` AS

select e.empno,e.ename,d.deptno,d.dname from db002.emp e left join db002.dept d on e.deptno=d.deptno

;

 

SET SQL_MODE=@OLD_SQL_MODE;

SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;

SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29893219/viewspace-1851524/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-09-18

  • 博文量
    46
  • 访问量
    430278