对象数据库与关系数据库,数据库有哪几种?


对象数据库与关系数据库,数据库有哪几种?

文章插图
本篇文章给大家谈谈对象数据库,以及对象数据库与关系数据库对应的知识点,希望对各位有所帮助,不要忘了收藏本站!
内容导航:
  • 面向对象数据库系统主要有哪些特点
  • 数据库的对象有哪些?
  • 数据库都有哪些?
  • 面向对象数据库有哪些
  • 数据库有哪几种
  • “面向对象数据库”和“关系数据库”的区别是什么?
Q1:面向对象数据库系统主要有哪些特点面向对象程序语言操纵的是对象,所以面向对象数据库(简称OODB)的一个优势是面向对象语言程序员在做程序时,可直接以对象的形式存储数据 。对象数据模型有以下特点:
(1)使用对象数据模型将客观世界按语义组织成由各个相互关联的对象单元组成的复杂系统
。对象可以定义为对象的属性和对象的行为描述,对象间的关系分为直接和间接关系 。(2)语义上相似的对象被组织成类,类是对象的集合,对象只是类的一个实例[6],通过创建类的实例实现对象的访问和操作 。(3)
对象数据模型具有“封装”、“继承”、“多态”等基本概念[7] 。(4)
方法实现类似于关系数据库中的存储过程,但存储过程并不和特定对象相关联,方法实现是类的一部分 。(5)
实际应用中,面向对象数据库可以实现一些带有复杂数据描述的应用系统,如时态和空间事务、多媒体数据管理等 。
Q2:数据库的对象有哪些?access数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块 。
表(table)——表是数据库的基本对象,是创建其他5种对象的基础 。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表 。
查询(query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表 。
窗体(form)——窗体提供了一种方便的浏览、输入及更改数据的窗口 。还可以创建子窗体显示相关联的表的内容 。窗体也称表单 。
报表(report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析 。
宏(macro)——宏相当于dos中的批处理,用来自动执行一系列操作 。access列出了一些常用的操作供用户选择,使用起来十分方便 。
模块(module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序 。模块使用visualbasic编程 。
页——是一种特殊的直接连接到数据库中数据的一种web页 。通过数据访问页将数据发布到internet或intranet上,并可以适用浏览器进行数据的维护和操作 。
Q3:数据库都有哪些?数据库可以按照内容类型分类:书目、全文、数字和图像 。在计算中,数据库有时根据其组织方法进行分类 。有许多不同类型的数据库,从最流行的方法关系数据库到分布式数据库、云数据库或NoSQL数据库 。
常用数据库:
1、关系型数据库
关系型数据库是由IBM的E.F. Codd于1970年发明的,它是一个表格数据库,其中定义了数据,因此可以以多种不同的方式对其进行重组和访问 。
关系数据库由一组表组成,其中的数据属于预定义的类别 。每个表在一个列中至少有一个数据类别,并且每一行对于列中定义的类别都有一个特定的数据实例 。
结构化查询语言(SQL)是关系数据库的标准用户和应用程序接口 。关系数据库易于扩展,并且可以在原始数据库创建之后添加新的数据类别,而不需要修改所有现有应用程序 。
2、分布式数据库
分布式数据库是一种数据库,其中部分数据库存储在多个物理位置,处理在网络中的不同点之间分散或复制 。
分布式数据库可以是同构的,也可以是异构的 。同构分布式数据库系统中的所有物理位置都具有相同的底层硬件,并运行相同的操作系统和数据库应用程序 。异构分布式数据库中的硬件、操作系统或数据库应用程序在每个位置上可能是不同的 。
3、云数据库
云数据库是针对虚拟化环境(混合云、公共云或私有云)优化或构建的数据库 。云数据库提供了一些好处,比如可以按每次使用支付存储容量和带宽的费用,还可以根据需要提供可伸缩性和高可用性 。
云数据库还为企业提供了在软件即服务部署中支持业务应用程序的机会 。
4、NoSQL数据库
NoSQL数据库对于大型分布式数据集非常有用 。
NoSQL数据库对于关系数据库无法解决的大数据性能问题非常有效 。当组织必须分析大量非结构化数据或存储在云中多个虚拟服务器上的数据时,它们是最有效的 。


推荐阅读