网站音频播放器代码,网站建站平台eazyshop,网站排版类型,多久可以做网站系列文章目录
第一章 数据库基础 第二章 数据库基本操作 第三章数据库约束 文章目录 系列文章目录前言一、表的设计二、表的关系总结 前言
在前文中#xff0c;我们学会了基本的CRUD操作#xff0c;对数据库中的数据进行约束以提高数据库的准确性。接下来介绍的表的设计就是…系列文章目录
第一章 数据库基础 第二章 数据库基本操作 第三章数据库约束 文章目录 系列文章目录前言一、表的设计二、表的关系总结 前言
在前文中我们学会了基本的CRUD操作对数据库中的数据进行约束以提高数据库的准确性。接下来介绍的表的设计就是尝试将场景转化成数据库中的内容知识。 一、表的设计
设计表需要考虑许多部分实体、关系等一系列因素都会影响到表的创建。 设计表通常有这么几个步骤
确定场景中的实体理清楚实体之间的关系
二、表的关系
1.一对一 实体之间只存在于一对一的关系是十分常见的。 以简单的教务系统来说一个学生只有一个账号一个账号只属于一个学生。我们可以有以下两种设计形式。 [1] 在一张表中有学生的基本信息同时还有账号的信息。这种情况下当信息量大了之后就会复杂许多 [2] 设计两张表 student表中有学生的基本信息account表中存储账号的基本信息。二者之间可以通过外键进行连接。在student表中加上accountId;在account 表中加上studentId
2.一对多 一对多的关系以学生和班级进行举例即可。一个学生只存在于一个班级而一个班级里有多个学生。 在这种情况下班级表就不能有studentId的存在了而学生表中应当有一列属于classId 作为外键连接
3. 多对多 一个学生可以学习多个课程而一个课程可以有多个学生学习。这种情况就是最简单的多对多的情形。 对于这种情况我们通常会引入一个关联表 student(id,name ……); course(courseId,courseName ……); student_course(studentId,courseId); 这种情况下通过student_course表存储两个外键. 4.无关系 总结
表的设计就像设计模式一样通过一些基本的表之间的关系给我们基本的思路让我们能够更快的设计表。