课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
数据库的开发架构是大多数后端编程开发程序员都需要掌握的一个编程技术,而今天我们就通过案例分析来了解一下,关系数据库系统的架构方法。
一、关系数据库系统概述
数据:是对事物描述的符号记录,它描述事物中人们所感兴趣的特征,它能被计算机识别、存储和处理
数据管理:是对数据的分类、组织、编码、存储、查询和维护等活动,是数据处理的中心环节
数据管理的目标:
减少数据的冗余度(数据的重复存储)
提高数据的共享性(用户/语言/现在未来)
提高数据的独立性(应用程序独立于数据结构变化
数据管理的三个阶段:人工->文件->数据库(60年代末)
数据库技术:数据管理的新技术,研究数据库的结构、存储、管理和使用
DBS的组成:
1.数据库:以一定的组织形式(数据模型)存放在计算机存储设备上的相关数据的集合
2.数据库管理系统:管理数据库的软件
提供多种高级用户接口
查询处理和优化
数据的安全性控制
数据的完整性控制
并发控制
数据库恢复
数据目录(数据字典)管理
3.用户或应用程序
基于数据库的应用程序及用户
使用简单的终端命令会查询语言对数据库进行存取操作,即以查询性应用为主的用户
4.数据库管理员(DBA):进行数据库的规划、设计、协调、维护和管理的人员或集体
数据库系统的生存周期
1.数据库系统的规划
2.数据库设计
3.数据库的建立
4.数据库的运行、管理和维护
5.数据库的扩充和重构
开发数据库系统的有关人员
1.数据库管理员:进行数据库的规划、设计、协调、维护和管理
2.系统分析员:负责应用系统的需求分析和规范说明,与DBA和用户一起确定DBS的硬件平台和软件设置,参与DBS设计
3.程序设计员:负责设计和编制应用系统程序模块,并进行调试和安装
4.用户:参与可行性研究与需求分析
关系数据模型与关系模式
数据模型->用来描述数据的一组概念和定义
三级数据模型
1.概念数据模型:面向客观世界,与DBMS无关(E-R)
2.逻辑数据模型:关系数据模型(面向用户和DBMS)
3.物理数据模型:与DBMS、OS和硬件有关
逻辑数据模型的三要素:
1.数据结构->规定如何把基本的数据项组织成较大的数据单位
2.数据操作->查询、更新(增、删、改);定义操作的含义、操作规则和实现操作的语言
3.数据约束->是一组完整性规则的集合,定义了给定数据模型中数据及其联系所具有的制约和依赖规则
数据模式->用数据模型对具体数据的描述
关系数据模型
1.关系数据库由关系组成(用二维表表示)
2.关系由元组组成(二维表的行),元组无序
3.元组由属性组成(二维表的列),属性无序
4.属性的取值范围-->属性域(原子数据的有限集)
5.数据间的关系用键(候选/主/主属性/外)隐含表示
关系中属性的个数-->关系的目
关系中元组的个数-->关系的基数
关系名+属性名-->关系模式
候选键:其属性或属性组的值能决定其它所有属性的值,而它的任何真子集无此性质
1.主属性-------包含在任何一个候选键中的属性
2.非主属性-----不包含在任何一个候选集中的属性
主键(PrimaryKey(PK)):当一个关系能有多个候选键时,可选定一个来标识元组
外键(ForeignKey(FK)):(不是本关系的键)却引用了其它关系或本关系的键的属性或属性组
关系数据模型中表内不同元组间的联系用外键隐含地表示
关系数据模型中表间(实体间)的联系是用外键隐含地表示的
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。