7
数据库的基本概念
描述事物的符号记录称为数据 包括数字,文字,图形,图像,声音,档案记录等 以记录形式按统一的格式进行存储 每一行记录:行 每一段字段-属性-列 从而形成了表 表 将不同的记录组织在一起,就形成了表 是用来存储具体数据的
数据库就是表的组合,是存储数据的仓库 以一定的组织方式存储的相互有关的数据
数据库系统发展史
第一代数据库 自20世纪60年代起,第一代数据库系统问世。他们是层次模型与网状模型的数据库系统,为统一管理和共享数据提供了有力的支撑 第二代数据库 20世纪70年代初,第二代数据库——关系数据库开始出现 20实际80年代初,IBM公司的关系数据库DB2问世,作为第二代数据库系统的关系数据库,开始逐步层次与网状模型的数据库,成为占主导地位的数据库,成为行业主流。到目前为止,关系数据库系统仍占领数据库应用的主要地位
第三代数据库
自20世纪80开始,各种适应不同领域的新型数据库系统不断涌现,如工程数据库,多媒体数据库,图形数据库,智能数据库,分布式数据库及面向对象数据库等,特别是面向对象数据库系统,由于其实用性强,适应面广而受到人们的青睐 20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面,当然,在商务应用方面,依然还是关系数据库占主流,不过,已经有一些新的元素被添加进主流商务数据库占主流,不过,已经有一些新的元素被添加进商务数据库系统中。列如,Oracle支持的关系-对象数据库模型 数据库分为两大类 关系数据库 数据 整型 浮点型 字符型 字符串(固定长度,可变长) 布尔值 非关系数据库 对象(图片,视频)
当今主流数据库介绍
SQL Server 微软公司产品 面向Windows操作系统 简单,易用 Oracle 甲骨文公司产品 面向所有主流平台 安全,完善,操作复杂 DB2 IBM公司产品 面向所有主流平台 大型,安全,完善 MySQL 甲骨文公司收购 免费,开源,体积小
关系数据库包含了实体(数据对象),关系和属性三个要素
关系数据库系统是基于关系模型的数据库系统,它的基本概念来自于关系模型 关系模型建立再关系代数的理论基础上,数据结构使用简单易懂的二维数据表,可以用简单的实体-关系图来直接表示
实体 也称为实列,对应现实世界中可区别与其他对象的事件或事物,如银行客户,银行账户等 属性 实体所具有的某一特性,一个实体可以有多个属性,列如,银行客户,实体集中的每个实体均具有姓名,住址,电话等属性 联系 实体集之间的对应关系称为联系,也称为关系,列如,银行客户和银行账户之间存在储蓄的关系
关系数据库应用
Oracle,Mysql SQLserver,sybase informix,access DB2,FOXPRO 12306用户信息系统,淘宝账号信息系统,网站用户信息系统常用
非关系数据库介绍
非关系数据库也被称作NOSQL,存储数据不以关系模型为依据,不需要固定的表格式 非关系数据库作为关系数据库的一个补充,在日益快速发展的网站时代,发挥着高效率与高性能 非关系数据库的优点 数据库高并发读写的需求 对海量数据高效率存储与访问 数据库的高扩展性与高可用性的需求
非关系数据库存储方式
键-值方式(Key-value),以键为依据存储,删,改数据 列存储(Column-oriented),将相关的数据存储在列族中 文档的方式,数据库有一系列数据项组成,每个数据项都有名称与对应的值 图形方式,实体为顶点,关系为边,数据保存为一个图形
非关系数据库的产品
Memcached是一个开源的,高性能的,具有分布式内存对象的缓存系统,以Key-value方式存储数据 缓存数据以减轻数据库压力并能加快访问速度 加速动态Web应用 缓存的内容保存在内存中
运行在内存当中,相当于一个缓存,web 缓存 数据库
Redis 也是一个一Key-value方式存储数据的,数据也保存在内存中,但会定期将数据写入磁盘中 相对于Memcached有以下特点 支持内存缓存 支持持久化 数据类型更多 支持集群,分布式 支持队列
Mysql数据库介绍
mysql是一款受欢迎的开源关系数据库 Oracle旗下的产品 遵守了GPL协议,可以免费使用与修改 特点 性能卓越,服务稳定 开源,无版本限制,成本低 多线程,多用户 基于c/s客户端或服务器架构 安全可靠