21世纪,人类迈入了“信息爆炸时代”,大量的数据、信息不断产生,伴随的就是如何安全的、有效的存储、检索和管理它们。使用数据库可以对数据进行有效存储、高效访问、方便共享和安全控制等功能。
使用数据库的必要性
使用数据库可以高效且条理分明的存储数据,使人们能够更加迅速、方便的管理数据。数据库具有以下特点:
(1)可以结构化存储大量的数据信息,方便用户进行有效的检索和访问
(2)可以有效的保持数据信息的一致性、完整性,降低数据冗余
(3)可以满足应用的共享和安全方面的要求
数据库的基本概念
(1)数据表
描述事物的符号记录称为数据(Data)。数据包括数字、文字、图形、图像、声音等。
在数据库中,数据是以“记录”的形式按统一的格式进行存储,把相同格式和类型的数据统一存放在一起,就形成了一张表(Table)。表中每一行称为一条记录,用来描述一个对象的信息;每一列称为一个字段,用来描述一个对象的属性。
(2)数据库
数据库(Database,DB)可以说就是表的集合,它是以一定组织方式存储的相关数据集合,具有最小冗余度和较高的数据独立性,供各种用户共享。
(3)主键与外键
主键:数据表中的每一行记录都是唯一的,而不允许出现完全相同的记录,通过定义主键(主关键字,Primary Key)可以保证记录的唯一性。主键由一个或多个字段组成,其值拥有唯一性,不允许取空值(NULL)。一个表只能有一个主键
外键:一个数据库通常包括多个表,通过外键(Foreign Key)可以使这些表关联起来
(4)数据完整性
数据完整性是指数据的精确性和可靠性,他是防止数据库存在不符合语义规定的数据可防止因错误信息的输入\输出造成无效操作或错误信息而提出的,它分为以下四类:
1)实体完整性:要求主键的属性不能有空值,强制表中主键的完整性。如上图中,每个学生都有一个编号唯一表示学生的信息,该编号一般设为学生的主键,所以按照实体完整性规则,编号不能为空
2)域完整性:也成列完整性,指定特定列的有效性,如上图中,“性别”字段只能取值“男”和“女”,这样就不会输入一些无效的值
3)引用完整性:如果两个表相关联,要求不允许引用不存在的元组,通过外键来约束
4)用户定义完整性:由应用环境决定,定义了某一具体数据的约束条件,必须满足所涉及的数据的语义要求
(5)数据库管理系统(DBMS)
数据库管理系统(Database Management System,DBMS)是实现对数据库资源有效组织、管理和存取的系统软件,在操作系统的支持下,支持用户对数据库的各项操作
(6)数据库系统(DBS)
数据库系统(Database System,DBMS)是一个人﹣机系统,由硬件、操作系统、数据库、DBMS、应用软件和数据库用户(包括数据库管理员)组成。用户可通过DBMS或数据库应用软件来操作数据库
(7)数据库管理员(DBA)
数据库管理员(Database Administrator,DBA)负责数据库的更新和备份、数据库系统的维护、用户管理等工作,保证数据库系统的正常运行,有业务水平较高、资历较深的人员担任。
当今主流的数据库介绍
在数据库日益发展的今天,主流数据库代表着成熟的数据库技术,了解常用的数据库,就能知道数据库技术的发展的程度,以及未来的发展方向。
SQL Server | 微软公司产品 | 面向Windows操作系统 | 简单、易用 |
Oracle | 甲骨文公司产品 | 面向所有主流平台 | 安全、完善、操作复杂 |
DB2 | IBM公司产品 | 面向所有主流平台 | 大型、安全、完善 |
My SQL | 甲骨文公司收购 | Linux操作系统 | 开源、体积小、速度快、稳定 |
本文出自 “杨书凡” 博客,请务必保留此出处http://yangshufan.blog.51cto.com/13004230/1982637
原文地址:http://yangshufan.blog.51cto.com/13004230/1982637