本系统中数据库的设计,要考虑和遵循下列数据库设计的基本原则,以建立稳定、安全、可靠的数据库。
1)一致性原则:对数据来源进行统一、系统的分析与设计,协调好各种数据源,保证数据的一致性和有效性。
2)完整性原则:数据库的完整性是指数据的正确性和相容性。要防止合法用户使用数据库时向数据库加入不合语义的数据。对输入到数据库中的数据要有审核和约束机制。
3)安全性原则:数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或破坏。要有认证和授权机制。
4)可伸缩性与可扩展性原则:数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余。
5)规范化:数据库的设计应遵循规范化理论。规范化的数据库设计,可以减少数据库插入、删除、修改等 *** 作时的异常和错误,降低数据冗余度等。
S➡D,D➡M,可以推出S➡M;所以存在传递依赖;
第三范式规定不存在函数依赖,所以不满足第三范式;
属性不可再分,满足第一范式;
第一范式基础上,不存在部分函数依赖,所以满足第二范式,即2NF;
你可能对部分函数依赖不理解,我解释一下:S➡D,意味着D依赖于S,也就是S的内容决定着D的内容;如果{A,B}➡M,同时有B➡M,那就有部分函数依赖了,因为{A,B}中的一个子集是B,B是集合中的一部分;这就是部分函数依赖。
从最终用户来看,数据库系统的外部体系结构可分为五种类型:单用户结构、主从结构、分布式结构、客户/服务器结构、浏览器/服务器结构。
根据数据模型来分类,数据库可分为关系数据库(主流)、层次数据库、网状数据库、面向对象的数据库。其中不是关系数据库的数据库又统称为非关系数据库。
为了对数据进行存储,需要对现实世界进行抽象。现实世界称的“事物的特征”,在第一级抽象——信息世界中被映射为“属性”,在第二级抽象——计算机世界中被映射为“字段"。而对于使用关系模型的数据库(属于第二级世界)中,对应的又重新称为是“属性”。
在使用关系模型的数据库,一个关系就是一张规范化的二维表,它由表名、表头、标体组成。相容性是针对两个关系来说的,如果两个关系的属性数相同(即同度),且列上的属性类型是一一对应的(即列同质),则这两个关系是相容的。相容性概念是为传统集合运算服务的,只有两个关系是相容的,那这两个关系才能进行集合运算(广义笛卡尔积运算除外)。
最后,关于题目中“数据库约束”笔者没有找到直接的概念,但有“数据完整性约束”的概念。数据模式是由数据 *** 作(为动态特性)、数据结构(为静态特性)、数据完整性约束组成。完整性约束的分类笔者就不展开了,就举个例子,比如年龄必须是正整数或零,这就是一个约束。
以上就是关于数据库设计原则全部的内容,包括:数据库设计原则、数据库如何判断规范化程度、数据库 相容性怎么理解类型,属性,关系,数据库约束分别怎么理解 能举例说明更好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)