数据库的主要特点数据库具有以下主要特点:实现数据共享
数据共享包含所有用户可以同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并且提供数据共享。减少数据的冗余度
同文件系统相比,由于数据库实现了数据共享,而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据一致性。数据冗余冗余度
数据冗余DataRedundancy)是指在一个数据集合中重复的数据是数据之间的重复,也可以说是同一数据存储在不同数据文件中的现象。增加数据的独立性和减少数据冗余是企业范围信息资源管理和大规模信息系统获得成功的前提条件。
冗余度,通俗的讲就是数据的重复度。数据一致性
所谓数据一致性是当多个用户试图同时访问一个数据库,们的事务同时使用相同的数据时,可能会发生以下四种情况:丢失更新、未确定的相关性、不一致的分析和幻想读。丢失更新
丢失更新LostUpdate)是指数据库的数据丢失后会从备份里更新一下把原来丢失的数据补上事务T1读取了数据,并且执行了一些操作,然后更新数据。若事务T2也做相同的事,则当T1和T2更新数据时可能会覆盖对方的更新,从而引起错误。幻想读幻读
幻想读(Phantom)概念相对难以理解一些。事务T1对一定范围内执行操作,事务T2对相同的范围内执行不兼容的操作,这时就会发生幻读。如:T1删除符合条件C1的所有数据,T2又插入了一些符合条件C1的数据,则T1再次查找符合条件C1的数据还是可以查到,这对T1来说好像是幻觉一样,这时的读取操作称为幻读。数据的独立性
数据的独立性包括逻辑独立性和物理独立性。
逻辑独立性指数据库的逻辑结构与用户的应用程序是相互独立的。数据的逻辑结构改变了,用户程序可以不变。
物理独立性数据物理结构的变化不影响数据的逻辑结构数据的逻辑结构
数据的逻辑结构指反映数据元素之间的逻辑关系的数据结构,其中的逻辑关系是指数据元素之间的“前后件关系”,而与们在计算机中的存储位置无关。
数据元素ataElement)是数据的基本单位数据元素也叫做结点或记录。在计算机程序中通常作为一个整体进行考虑和处理。有时,一个数据元素可以由若干个数据项组成例如,一本书的书目信息为一个数据元素而书目信息的每一项如书名、作者名等为一个数据项。数据项是数据的不可分割的最小单位。
数据元素之间的“前后件关系”顺序不同或者位置不同但是关系紧密逻辑结构包括:集合数据结构中的元素之间除了同属一个集合的相互关系以外,别无其他关系线性结构数据结构中的元素存在一对一的相互关系树形结构数据结构中的元素存在一对多的相互关系图形结构数据结构中的元素存在多对多的相互关系。数据的物理结构
数据的物理结构指数据的逻辑结构在计算机存储空间的存放形式。
数据的物理结构是数据结构在计算机中的表示(又称为映像),它包括数据元素的机内表示以及数据元素之间的关系的机内表示。由于具体实现的方法有顺序、链接、索引、散列等多种,一种数据结构可以表示成一种或多种存储结构。数据元素的机内表示方法
用二进制位(bit)的位串表示数据元素。通常称这种位串为节点(node)。当数据元素若干个数据项组成时,位串中与个数据项对应的子位串称为数据域(DataField)。因此,节点是数据元素的机内表示(或机内映像)。数据元素之间的关系的机内表示方法
数据元素之间的关系的机内表示可以分为顺序映像和非顺序映像,常用两种存储结构:顺序存储结构和链式存储结构。顺序映像借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系。非顺序映像借助指示元素存储位置的指针(pointer)来表示数据元素之间的逻辑关系。数据实现集中控制文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。
利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。数据一致性和可维护性
数据一致性和可维护性是为了确保数据的安全性和可靠性,主要包括:全性控制:以防止数据丢失、错误更新和越权使用;完整性控制:保证数据的正确性、有效性和相容性;并发控制:使得在同一时间周期内,既允许对数据实现多路()存取,又能防止用户之间的不正常交互作用
数据相容性是表示同一事实的两个数据应相同,否则就不相容或者满足某一约束关系的一组数据不应该发生互斥,否则就不相容。比如同一个人不能有两个性别。故障的发现和恢复
由数据库管理系统DatabaseManagementSystem,DBMS)提供的一套方法,可以及时发现故障和修复故障,从而防止数据被破坏。数据库系统能够尽快恢复当数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误比如对系统的误操作所造成的数据错误等。数据库管理系统
数据库管理系统atabaseManagementSystem,,是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。用户通过访问数据库中的数据数据库管理员也通过进行数据库的维护工作。它可以使多个应用程序和用户,用不同的方法,在同时或不同时刻,去建立、修改和问数据库。
4
|
|