mysql怎么进行表设计 mysql表设计工具( 二 )


但是以上设计:解决了实体的设计表问题,但是没有解决关系问题,孩子找不到母亲 , 母亲也找不到孩子
解决方案:在某一张表中增加一个字段 , 能够找到另外一张表中的记录:在孩子表中增加一个字段
指向母亲表,因为孩子表的记录只能匹配到一条母亲表的记录 。
母亲表:ID(P),名字,年龄,性别
孩子表:ID(P),名字,年龄,性别,母亲表ID(母亲表主键)
多对多
一对表中(A)的一条记录能够对应另外一张表(B)中的多条记录;同时B表中的一条记录
也能对应A表中的多条记录
老师和学生
老师表 T_ID(P),姓名,性别
学生表 S_ID(P),姓名,性别
以上设计方案:实现了实体的设计,但是没有维护实体的关系
一个老师教过多个学生 , 一个学生也被多个老师教过
解决方案:增加一张中间关系表
老师与学生的关系表:ID(P),T_ID,S_ID
老师表与中间表形成一对多的关系,而中间表是多表;维护了能够唯一找到一表的关系;
同样的学生表与中间表也是一个一对多的关系;
学生找老师:找出学生ID---中间表寻找匹配记录(多条)---老师表匹配(一条)
老师找学生:找出老师ID---中间表寻找匹配记录(多条)---学生表匹配(一条)
mysql怎么用语句建表mysql使用create语句进行创建数据库表,具体语法:
CREATE TABLE table_name (column_name column_type);
其中需要表名 , 表中字段名,字段属性;示例:创建一个学生信息表 sql如下
CREATE TABLE IF NOT EXISTS `student`(
`student_id` INT UNSIGNED AUTO_INCREMENT,
`student_name` VARCHAR(100) NOT NULL,
`student_age` int(3) NOT NULL,
PRIMARY KEY ( `student_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;
【mysql怎么进行表设计 mysql表设计工具】mysql怎么进行表设计的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql表设计工具、mysql怎么进行表设计的信息别忘了在本站进行查找喔 。

推荐阅读