实际工程中, 对于数据表的设计和创建, 我们遵循以下步骤: 首先确定实体, 找到关键名词, 提取关键信息, 设计表有哪些列, 每一列是什么. (有几个实体, 一般就创建几个表, 一般一个表对应一个实体)
实体之间的关系:
1. 一对一关系
例如:
一个学生, 只能有一个账号; 一个账号只能被一个学生持有.
解决方案:
(1) 设计一个表, 同时包含学生信息和账号信息.
table student (studentId, name, accountName, password).
(2) 设计两个表(student表和account表, 并将两个表进行关联).
table student (studentId, name, accountId).
table account (accountId, accountName, password).
或:
table student (studentId, name).
table account (accountName, password, studentId).
2. 一对多关系:
例如:
一个学生只能属于一个班级; 但是一个班级可以包含多个学生.
解决方案: 创建一个student表, 创建一个class表. 将两表通过classid进行关联.
table student (studentId, name, classId).
table class (classId, className).
3. 多对多关系
例如: 一个学生可以选择多门课程; 一个课程也可以被多个学生选择.
解决方案: 创建三个表(student表, course表, 还有关联表student-course表), 通过关联表对两表进行联系.
table student (studentId, studentName).
table course (courseId, courseName).
table student-course (studentId, courseId).
4. 没有关系
对于没有关系的两个实体, 分别创建各自的表即可.
以上就是本篇博客的全部内容啦,如果喜欢小编的文章,可以点赞,评论,收藏~