1.数据库设计要点分析
字段类型
mysql的数据类型
数值型:整型,tyint ,samllint mediumint int bigint 小数 float decimal
字符串:varchar char text enum set
日期时间型:datetime date time timestamp.
没有布尔类型,布尔类型如何表示?用enum或者tinyint
表间关系
表与表存在的关联
班级表
id name
1 神雕侠侣班
2 射雕英雄班
3 笑傲江湖班
学生表
id name sex cid
1 黄药师 男 1
2 东方不败 女 1
3 任盈盈 女 1
4 韦小宝 男 2
5 黄蓉 女 2
6 小龙女 女 3
7 杨过 男 3
8 张无忌 男 3
9 赵敏 女 3
课程表‘
id name score
1 九阳真经 5
2 九阴真经 4
3 降龙十八掌 3
4 黯然销魂掌 4
三张表有什么关系?
A B
A 1:1(一对一) || 1:N(一对多)
B 1:N(一对多)||1:1(一对一)
班级表------》学生表是一对多
多对多是最难的。
如何表示多对多得关系呢?
多对多-----(转换)------一对多
设置课程选修情况选修表
如何表示多对多?