关系数据库的特点(数据库管理的主要功能)
一、常见数据库管理系统有哪些,它们各自具有什么特点
说下常见的关系数据库:
1.oracle,豪无争议处于霸主地位,特点是体系健全,处理效率高,安全可靠;面对不同的应用场景,拥有针对性的解决方案,有小企业应用的单实例数据库,高可靠性应用的RAC方案,主备方式的DATAGuard方案,数据同步的goldengate。
2.mysql,开源软件,优势是开源带来的群策群力能量,它的灵活性以及轻量级管理使他获得广泛的应用。但是目前mysql已经被oracle公司收购,是否影响它的开源特征值得关注。
3.sqlserver,微软公司的产品,只能应用于windows环境,服务于中小应用中,优势是方便windows用户的界面操作。
最后,提下IBM公司的DB数据库,因为安全,很早就已经广泛应用于银行金融界。
因为互联网、大数据的广泛应用,衍生了很多特定领域范畴的非关系型数据库,例如键值型数据库hbase,内存型的mongdb等。这些nosql级的数据库,与传统关系数据库形成互补,有利支撑了互联网的快速发展。
二、关系型数据库的结构层次
关系数据库的层次结构可以分为四级:数据库(Database)、表(Table)与视图、记录(Record)和字段(Field)。
相应的关系理论中的术语是数据库、关系、元组和属性。
关系数据库是采用关系模型作为数据组织方式的数据库。
关系数据库的特点在于它将每个具有相同属性的数据独立地存储在一个表中。对任一表而言,用户可以新增、删除和修改表中的数据,而不会影响表中的其他数据。关系数据库产品一问世,就以其简单清晰的概念,易懂易学的数据库语言,深受广大用户喜爱。
三、什么是关系模型关系模型有哪些特点
尽管Facebook有些人已经不再看好,但是其前期走的关系模式还是值得学习的。关系模式是目前应用最广泛、也是最为重要的数据模型。
1.关系模式和数据结构
关系模型的数据结构建立在数学概念中集合关系之上,有着严格的数学定义。在用户观点来看,关联模型是由简单的数据结构构成,每一个二维表组成了关系数据的结构,由行和列组成。这张表可以描述实体间的联系也可以描述实体自己。
在关系模型中,用关系来表示实体与实体之间的联系。关系模型要求关系必须是规范化的,也要满足一定的规范条件才能是关系模式,对于规范条件的基本要求是:关系中的每一个分量必须是不可在分割的数据项,也就是说,不允许表中还有表。
2.关系模型中数据的操作与约束
关系数据模型的操作主要包括查询、插入、删除和修改数据。这些必须在满足关系数据的条件下才能操作。集合操作方式是关系数据模式的操作特点,操作对象和操作结果都是以集合进行操作,这种操作方式也称为一次一集合的方式。相应地,一次一次的记录方式也是非关系数据模式的操作方式。关系数据模式的三大约束条件。
实体完整性数据库中的每一个基本关系都要满足主码的条件,能够保证元组的唯一性。引用关系可以在完整性的定义表里面参考,即参照与被参照关系。针对具体的应用环境可以对用户的完整性制定数据规则,反映的具体应用必须满足数据的语义要求。
3.关系数据的优点和缺点
关系数据模型的优点:一是关系模型与非关系模型不同,关系模型是建立在严格的数学基础理论上的。二是关系模型的概念单一,关系只表示实体与实体之间的联系,对数据的搜索结果也是关系,所以关系数据的结构比较清晰易懂。三是关系模型的物理存储和存取路径对用户透明,具有更高的安全保密性和数据与数据之间的独立性,简化了的数据库开发工作。
关系数据模型的缺点:一是由于存取路径对用户透明,它的查询效率就没有非非关系模型数据的查询效率高。因此,为了提高性能,必须对用户的查询访问进行申请设置,这就增加了数据库开发时的难度和负担。二是关系数据模型对于实体间的联系不能以自热的方式表示,在语义信息不足时数据的类型会过少等。