理解关系数据库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/h_h_1122/article/details/81486706

数据库的概念

简单的说,数据库就是一组结构化信息的集合。DBMS数据库管理系统:检索数据、插入数据、更新数据、删除数据。是允许用户创建和维护数据库的软件程序。并且支持在表中以行和列的形式存储数据。

 数据库的概念诞生于60年前,随着信息技术和市场的快速发展,数据库技术层次不穷,随着应用的拓展和深入,数据库的数量和规模越来越大,其诞生和发展给计算机信息管理带来一场巨大的革命。

数据库的发展大致分为如下的几个阶段:人工管理阶段,文件系统阶段,数据库系统阶段,高级数据库阶段。其种类大致有3种:层次式数据库,网络式数据库和关系式数据库。不同种类的数据库按不同的数据结构来联系和组织。

对于数据库的概念,没有一个完全固定的定义,随着数据库历史的发展,定义的内容也有很大的差异,其中一种比较普遍的观点认为,数据库(DataBase,DB)是一个长期存储在计算机内的,有组织的,有共享的,统一管理的数据集合。它是一个按数据结构来存储和管理数据的计算机软件系统,即数据库包含两层含义:保管数据的“仓库”,以及数据管理的方法和技术。

数据库的特点包括:实现数据共享,减少数据冗余;采用特定的数据类型;具有较高的数据独立性;具有统一的数据控制功能。

 2.关系数据库管理系统

RDBMS是一种以相关表格形式存储信息的DBMS。RDBMS基于关系模型。

 2.1电子数据表和数据库的选择

与电子数据表相比,数据库能够通过更简单高效的方式执行以下操作:

(1)检索与特定条件符合的所有记录;

扫描二维码关注公众号,回复: 2921452 查看本文章

(2)一次性更新或修改全部记录;

(3)从多张表中提取记录的值。

2.2使用数据库的原因

(1)压缩性:数据库有助于维护大量的数据,所以可以代替规模庞大的纸质文件;

(2)速度:在数据库中搜索特定数据信息的速度远远快于在文件中的搜索速度;

(3)更少的人力成本:使用数据库可以节约大量的维护时间;

(4)并发性:数据库易于更新,能够按照要求随时随地提供精确的信息。

2.3使用RDBMS的优势

(1)冗余性:相同数据的多个副本会占用不必要的磁盘空间,而RDBMS是不准许这种情况的发生;

(2)不一致性:相同数据的冗余数据集不一定保持一致;

(3)数据完整性:存储在数据库的数据必须满足某种类型的完整约束条件;

(4)数据安全性:提供授权访问权限;

(5)事务处理:事务是一系列的数据库操作,它代表工作的逻辑单元。在RDBMS中,事务既可以是提交所有修改,也可以是将操作回滚到是失败点之前;

(6)恢复:保证所有的数据在事务失败后重新恢复到一致性状态;

(7)存储管理:RDBMS提供了数据存储管理机制,内模式定义了是数据的存储方式。

2.4映射基数

表是关系数据库的基础结构,数据和关系都存储为表中的数据,表由行和列组成,每一列表示一个信息。映射基数表示某个实体通过关系能够关联的其他实体的数量。基数指数据库表的特定列中所包含的数据值的唯一性。

2.5键的讲解

键是关系中用于标识行的一列或多列。

主键:是其值唯一标识实体中记录的属性(列)或者属性组合(多个列)。

在为实体选择主键之前,该属性应该满足一下条件:

(1)该实体的每条记录都必须包含非空的值;

(2)对于实体的每条记录,该值必须具有唯一性;

(3)在实体实例的生命周期中,该值不能修改或便为空;

(4)每个实体只能定义一个主键。

外键:是关系中用于标识父实体的属性。外键不仅可以用于保持数据的完整性,而且可用于连接不同实体。模型中的每个关系都必须通过外键来支持。

猜你喜欢

转载自blog.csdn.net/h_h_1122/article/details/81486706