- 数据库的设计要考虑的问题有三个:
- 要设几个数据库
- 要设几个表
- 表里要设哪些列
- 争对上诉问题,需按照如下步骤:
- 明确有哪些实体(对象)
- 明确实体间的关系
- 根据实体间的关系创建数据库
- 实体间的关系有如下几种
- 没关系
- 一对一
- 多对一
- 多对多
以下将详细介绍数据库的设计
一对一
实体关系为一对一的两个实体,可以设计在同一个表中,也可以设计在两个表中,通过外键来约束并建立联系.
如账号与姓名,每个学生只有一个账号, 一个账号也只对应一个学生,其设计方式可有如下三种:
1.
student(id, name, usename, password);
student(id, name);
count(countid, usename, password, studentid);
student(id , name, countid);
count(countid, count, password);
一对多
student(id, name, classid);
class(classid, name);
多对多
student(studentid, name);
class(classid, name);
studnet_class(studentid, classid);