首页 百科知识 确定需要的表

确定需要的表

时间:2022-10-21 百科知识 版权反馈
【摘要】:确定数据库中的表是数据库设计过程中技巧性最强的一步。因为根据要从数据库中得到的结果不一定能得到如何设计表结构的线索,它们仅告诉用户需要从数据库中得到的东西,并没有告诉用户如何把这些信息分门别类地加到表中去。假如两个学生学4门课程,那么,在这张表中一个学生的信息将被重复4次,而一门课程的信息将被重复2次。

4.2.2 确定需要的表

确定数据库中的表是数据库设计过程中技巧性最强的一步。因为根据要从数据库中得到的结果(报表、表单等)不一定能得到如何设计表结构的线索,它们仅告诉用户需要从数据库中得到的东西,并没有告诉用户如何把这些信息分门别类地加到表中去。

在确定表时,要注意尽量避免在一张表中存储重复的信息,以免导致不好的后果。

以本章教学管理数据库为例,要涉及学生、课程和学生所学课程的成绩情况,由于一个学生学了多门课程,同样,一门课程被多个学生所学,因此,如果把学生、课程和成绩信息放在一张表中(表4-1),就势必会造成信息的重复。假如两个学生学4门课程,那么,在这张表中一个学生的信息将被重复4次(表中的黑色区域),而一门课程的信息将被重复2次(表中的灰色区域)。

表4-1 包含学生、课程和成绩信息的表

img154

重复的信息将造成如下的后果:

(1)表中数据量的成倍增加和用户数据录入工作量的增加。

(2)重复的录入容易导致错误,从而造成数据的不一致性。

(3)有用的信息易被删除。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈