- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软考-数据库系统工程师学习笔记
引言
数据库系统工程师的认证之路,不仅是对个人技术能力的检验,更是系统梳理数据库知识体系、深化理解数据库设计与管理实践的绝佳机会。本笔记旨在记录备考过程中的核心知识点、难点解析与个人感悟,力求专业严谨,同时注重实用价值,希望能为同样在这条道路上奋斗的同仁提供一些参考。笔记内容将涵盖数据库原理、设计方法、SQL应用、性能优化、安全管理等多个方面,结构上力求层级清晰,方便回顾与查阅。
一、数据库原理与系统架构
1.1数据模型
数据模型是数据库系统的核心与基础,它是对现实世界数据特征的抽象。理解数据模型,首先要区分概念模型与逻辑模型。
核心笔记:
*概念模型:面向用户,用于数据库设计初期的需求分析与概念结构设计,最典型的是实体-联系(E-R)模型。E-R模型中的核心要素为实体、属性和联系。联系的类型(一对一、一对多、多对多)需要准确把握。
*逻辑模型:面向数据库系统,是数据库设计中概念模型转换的目标。关系模型是目前主流的逻辑模型,此外还有层次模型、网状模型、面向对象模型等。关系模型以二维表(关系)为基本结构,行代表元组(记录),列代表属性(字段)。
*数据模型的三要素:数据结构(描述数据的类型、内容、性质及数据间联系)、数据操作(对数据的检索和更新等操作)、数据的完整性约束(确保数据的正确性、有效性和相容性)。
1.2数据库系统的三级模式与两级映像
这是理解数据库独立性的关键所在,也是数据库系统优于文件系统的重要特性。
核心笔记:
*三级模式:
*外模式(子模式/用户模式):数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述。一个数据库可以有多个外模式。
*模式(逻辑模式/概念模式):数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个模式。
*内模式(存储模式):数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。
*两级映像:
*外模式/模式映像:定义了外模式与模式之间的对应关系。当模式改变时,通过修改此映像,可以使外模式保持不变,从而应用程序不必修改,保证了数据的逻辑独立性。
*模式/内模式映像:定义了数据全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变时,通过修改此映像,可以使模式保持不变,从而应用程序也不必修改,保证了数据的物理独立性。
1.3数据库管理系统(DBMS)
DBMS是数据库系统的核心软件,负责数据库的建立、运用和维护。
核心笔记:
*主要功能:数据定义功能(DDL)、数据操纵功能(DML)、数据库运行管理(并发控制、安全性检查、完整性约束检查等)、数据库的建立和维护功能(备份、恢复、重组织等)、数据通信接口。
*组成部分:通常包括存储管理器、查询处理器、事务管理器等。
*常见DBMS产品:Oracle,MySQL,SQLServer,PostgreSQL,DB2等,了解其各自特点有助于在实际应用中选型。
1.4数据库系统架构
从不同角度看,数据库系统有不同的架构。
核心笔记:
*集中式架构:数据和DBMS都集中在一台中心计算机上。
*分布式架构:数据分布在不同的物理节点,由分布式DBMS统一管理,强调数据的透明性和一致性。
*客户机/服务器(C/S)架构:将DBMS功能分解,前端(客户机)负责用户界面和部分业务逻辑,后端(服务器)负责数据管理。
*并行数据库架构:利用多处理器和多磁盘来提高处理速度和I/O能力,分为共享内存、共享磁盘、无共享等类型。
二、关系数据库
2.1关系代数
关系代数是一种抽象的查询语言,它用对关系的运算来表达查询。
核心笔记:
*基本运算:并(∪)、差(-)、交(∩)、笛卡尔积(×)、选择(σ)、投影(π)。这些是构成其他复杂运算的基础。
*组合运算:连接(包括等值连接、自然连接、外连接)、除运算。其中,自然连接和外连接(左外、右外、全外)是重点,也是SQL查询中JOIN子句的理论基础。
*运算应用:能够运用关系代数表达式表示给定的查询需求。
2.2关系数据库标准语言SQL
SQL(StructuredQueryLanguage)是关系数据库的通用语言,功能强大,集数据查询、数据操纵、数据定义和数据控制于一体。
核心笔记:
*数据定义语言(DDL):CREATE(TABLE,VIEW,INDEX,PROCEDURE,TRIGGER...)、ALTER、DROP。重点掌握表的创建(包括各种数据类型、约束条件如主键PRIMARYKEY、外键FOREIGNKEY、NOTNULL、UNI
原创力文档


文档评论(0)