14. 概念模型

2018-12-21  本文已影响47人  Liuzhl

概念模型


对象模型,类的关系

is a 关系,体现为继承
has a 关系, 体现为成员变量,双向关联
use a 关系,体现为方法的参数
public class Person() {
    public void write(Pen pen){
    }
}

关系模型,数据库中的表的关系


一对一建表

CREATE TABLE `husband` (
  `h_id` int(11) NOT NULL AUTO_INCREMENT,
  `h_name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`h_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `wife` (
  `w_id` int(11) NOT NULL,
  `w_name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`w_id`),
  CONSTRAINT `aaa` FOREIGN KEY (`w_id`) REFERENCES `husband` (`h_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

多对多建表

DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `s_id` int(11) NOT NULL AUTO_INCREMENT,
  `s_name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`s_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `teacher`;
CREATE TABLE `teacher` (
  `t_id` int(11) NOT NULL AUTO_INCREMENT,
  `t_name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`t_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `teacher_student`;
CREATE TABLE `teacher_student` (
  `tea_stu_id` int(11) NOT NULL AUTO_INCREMENT,
  `fk_stu` int(11) DEFAULT NULL,
  `fk_tea` int(11) DEFAULT NULL,
  PRIMARY KEY (`tea_stu_id`),
  KEY `ccc` (`fk_stu`),
  KEY `ddd` (`fk_tea`),
  CONSTRAINT `ccc` FOREIGN KEY (`fk_stu`) REFERENCES `student` (`s_id`),
  CONSTRAINT `ddd` FOREIGN KEY (`fk_tea`) REFERENCES `teacher` (`t_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
上一篇 下一篇

猜你喜欢

热点阅读