数据库的特点

说实话,数据库还是挺有趣的,尤其是了解它是如何工作的。
当我刚进入这个行业时,我很长一段时间都在与这些概念作斗争。

看看这个数据库的特点。
整体数据是结构化的。
说白了,数据不是分散的,而是系统地组织起来的。
例如,我以前在一家金融公司工作过。
他们存储客户信息和交易记录。
这些数据都放在数据库中。
并不是一个业务系统偷偷建立自己的小数据库。
数据文件的数量是有限的,但可以使用的应用程序是无限的。
这就像图书馆的书架数量一样,但可以借阅的书籍种类很多。

数据的高度共享给我留下了特别深刻的印象。
我记得有一次,我在做一个项目,销售部门要求提供客户名单,市场部门要求提供活动数据。
如果没有数据库,大家可能每天都要来回复制。
但在数据库中,这些数据都放在那里,谁需要就可以直接查,而且逻辑结构也一起显示,效率高多了。
我算了一下,他们公司大概有七八个部门使用同一个数据库,数据共享率飙升到9 5 %以上。

数据独立性高,这一点尤为关键。
打个比方,数据库是存储数据的“仓库”,DBMS是仓库的“管理员”,应用程序则是来“提货”的。
数据及其结构存储在仓库中,由管理员统一管理。
提货的人只需要说出自己需要的东西,而不必担心仓库里的货架如何排列。
我以前见过一个案例。
修改数据库结构后,几个应用系统完全没有受到影响。
这就是独立性强的好处。
但说实话,这种完美的情况可能有点极端,现实中偶尔也会遇到兼容性问题。

我们来谈谈数据库类型。
层次数据库是我第一次接触的。
我记得刚开始工作的时候,公司还是一个老系统,采用的是层级模式。
数据以树形结构存储,查询起来非常麻烦。
比如你想查一个客户的订单,你就得沿着分支一层一层的查找。
如果顾客在底层,你就得打断你的腿。
现在想来,当时的技术条件有限,能做到这一点已经算先进了。
不过,关系型数据库一出来,这种东西就慢慢被淘汰了。

关系型数据库,这个是现在最常见的。
我的项目几乎都使用MySQL和Oracle,数据存储在表中,检查起来非常直观。
你想一下,它是一行一行的,就像Excel一样,任何人都可以理解。
最神奇的是它的查询语言SQL,只需几行代码就可以检索到你想要的数据。
比如上次做报表,我用SQL筛选出了近三个月的销售额,几分钟就搞定了。
如果我使用分层模型,我将不得不熬夜编程。

但是,关系类型也有其局限性。
例如,当数据量较大时,查询效率会下降。
我的朋友在一家互联网公司工作。
当他们处理上亿条数据的时候,关系型有点困难,后来就转用了NoSQL。
所以,没有一个数据库是完美的,这取决于具体的场景。
数据独立性、共享性等特性在不同类型的应用中有着不同的表现数据库,所以选择一定要根据实际情况。

下面描述中不属于数据库系统特点的是(  )。

上星期。
你的这位朋友。
数据库系统。
特征。
高分享。
低冗余。
独立性高。
正直。

C选项。
错误。

我不确定这部分。
那到底是什么?由你决定。

简述数据库系统的基本特征和优缺点。

数据库分为三层:逻辑层、概念层、物理层。

数据独立性分为两个层次:逻辑独立性和物理独立性。

数据标准化是使用E-R图设计的。

数据一次录入数据库,批量处理。

使用关系模型进行数据集成。

数据共享由权限控制。

DBA管理集中管理。

优点:独立标准化,省事。

优点:集成和减少重复。

优点:共享效率高。

优点:集中安全。

缺点:成本高。

缺点:前期困难。

缺点:易碎。