计算机英语翻译 unit 7 (2)

3.范式
关系是基于它们易受攻击的异常类型而变得脆弱的。在数据库中第一范式对于所有的异常类型都很容易收到攻击,而数据库中的域键范式就不能修改异常。范式在本质上是分层的。那就是说,最低层次的就是第一范式,数据库没有首先满足小范式的所有要求不能访问更高水平的范式。
3.1对象数据库模型
在最近几年中,面向对象的范例已经被应用到数据库技术中来,创造了一个名为对象数据库的新的程序模型。数据库打算把数据库和应用程序更加紧密的结合,尤其是 确保数据库和应用程序使用相同类型系统。这样做的目的就是避免数据库和应用程序之间交换信息的间接费用。与此同时 ,对象数据库也试图引进面向对象程序语言中的键的方法,例如封装和多态,输进世界数据库。
各种各样的方式已经被申请应用在数据库中存储对象。很多产品已经处理了应用程序终端问题通过程序持续进行对象操作。这也就要求了很多查询语言的增加,因为传统的程序语言不能给予他们的信息目录找到对象。一些产品已经通过在数据库终端为数据库定义一个面向对象的数据模型解决了这个问题,并且定义一个允许所有编程功能以及传统查询功能的数据库程序语言。
3.2后关系型数据库
一些产品一直被认为是后关系因为数据模型包含了关系,但是他不被信息规则所约束,那么它就要求所有的信息都能够被关系中的数值表示。使用后关系模型的产品通常会租用一个关系模型之前的模型。这也许会被视为带有节点树的有向图。
模型实例能够被归类为后关系型,有PICK aka MultiValue 和MUMPS。
4.数据库内部
4.1存储
数据库表格或者索引通常被存储在内存中或者在硬盘中以任何一种形式,有序/无序的平行文件,ISAM,Heaps,哈希表或者B+树。这些方式都有很多在这一主题的主要文章的后面讨论的优点以及缺点。最普遍常用的是B+树以及ISAM。
4.2标引
所有的这些数据库都能够利用索引来提高他们的速度,这种技术已经非常的先进了因为它早期在二十世纪六七十年代已经被使用。最常见的索引种类就是一个指向与该值关联的行的指针的特殊表格纵行的目录的分类列表,一个索引允许表格的一行匹配一些规则定位。典型的,索引存储在上面提到的相同的各种技术中。通常来说,在索引类型要求的特殊情况下一种被数据库设计者选择的技术能够提高效率。
关系型DBMS都有这样一个好处,即在增加或者删除索引时,改变已经利用的应用。基于他预测的哪一个将会运行的更快的,在不同的决策之中 选择数据库。换句话来说 ,对于应用以及终端使用者访问数据库来说索引是透明的。然而他们也会影响性能,任何SQL命令在有或者没有在数据库中存在索引的情况下都会成功运行。
关系型DBMS利用很多不同的算法去计算SQL陈述的结果。DBMS将会产生一个怎样执行查询的计划,通过分析算法不同的运行时间然后选择出最快的然后就这样生成了。一些解决连接的算法是嵌套循环,排序合并连接,哈希连接。选择这些中的哪一个取决于是否存在一个索引,以及索引的类型,以及它的基数。
4.3 事务和并发性
为了增加数据类型,具有实用性的数据库打算实施一个数据库事务。非常理想地,数据库软件应该实施ACID 原则,总结如下:

  • 原子性 :在一个事务中的所有任务并不一定都要被执行,也可能是所有都不。事务必须被完成,其他正在执行的将会停止(roll back 回滚)。
  • 一致性:每一个事务都必须保证完整性约束条件-数据库中声明的一致性原则。她不能代替矛盾的数据。
  • 隔离性 :两个同时的事务不能与另外一个相连接。事务中的中间结果对其他事务不可见。
  • 持久性 :已经完成的事务不能被终止否则他们的结果将会被丢弃 。它们必须在DBMS崩溃后重新启动时保持。在数据库系统中级联回滚发生在一个事务出现失败一个回滚必须被执行的时候。其他事务取决于事务1的动作,但是这也可能导致回滚,进而导致T 1 的失败,因此导致了级联影响。在实际生活中,许多DBMS允许大多数的规则被选择为了更好的执行。并发控制是一种被用于确保事务以安全的规则以及ACID 规则的方法。DBMS必须能够确保只有允许可序列化、可恢复的调度,而且,撤消中止的事务时,已提交事务的操作将丢失。
    4.4复制
    数据库的复制和事务息息相关。如果一个能够记录其个人动作的数据库,创造一个实时数据的副本是非常可能的。副本能够用于提高整个数据库系统的性能以及可用性 。常见的副本类型如下:
  • 主从复制:所有写出的要求被主要执行,然后复制给副本
  • 法定人数:读写请求的操作 是被查询一个复制的 "majority"进行执行
  • 多控制:两个或者更多个的相互之间动态复制是通过事务标识
    5.数据库应用程序
    数据库被应用于许多应用中,几乎跨越整个计算机软件范围。数据库是存储多用户应用的存储方法,在这里多用户之间的协调是必要的。更有一些用户发现他们是非常方便的,许多电子邮件程序以及个人组织者都基于标准的数据库技术。软件数据库驱动对于大多数数据库平台都是可用的,因此应用软件能用一个普通常见的应用程序接口来获取存储在数据库中的信息。两个常用的数据库API是JDBC和OBJC。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值