还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《数据库基础总复习》ppt课件目录•数据库概述•数据库系统结构•数据库设计•关系型数据库•SQL语言•数据库安全与维护Part数据库概述01数据库的定义与作用数据库定义数据库是一个长期存储在计算机内的、有组织、可共享的数据集合它按照数据结构来组织、存储和管理数据,以实现数据的共享、保护和高效利用数据库的作用数据库是信息系统的核心组成部分,用于存储、检索、更新和管理大量数据,支持企业或组织的运营和决策数据库的分类关系型数据库非关系型数据库分布式数据库基于关系模型的数据库,不基于关系模型的数据库,将数据分散存储在多个物使用表格存储数据,具有如键值存储、文档存储、理节点上的数据库,以提结构化查询语言(SQL)列式存储等高可扩展性和容错性进行数据操作数据库的发展历程关系型数据库层次数据库基于数学关系代数理论,使用表最早的数据库系统,数据以树形格形式存储数据结构存储面向对象数据库NoSQL数据库将数据封装为对象,支持对象的非关系型数据库的统称,支持灵继承、封装和多态等特性活的数据模型和水平可扩展性Part数据库系统结构02数据库系统的组成数据处理数据存储2负责数据的增、删、改、1查等操作,包括查询处理负责存储和管理数据,包器和存储管理器括数据文件、索引文件等数据控制数据字典3负责数据的安全性、完整4性、并发控制等,包括事存储数据库元数据,如数务管理和存取限制器据表结构、列数据类型等信息数据库的三级模式结构外模式也称用户模式或子模式,是用户与数据库的接口,1是用户能看见和使用的局部数据的逻辑结构和特征的描述模式也称逻辑模式或概念模式,是数据库中全部数据2的逻辑结构和特征的描述,是所有用户的公共数据视图内模式也称存储模式或物理模式,是数据物理结构和存3储方式的描述,是数据在数据库内部的表示方式数据库管理系统数据定义语言(DDL)用于定义数据库的三级模式结构,包括创建、删除、修改表等操作数据字典语言(DD)用于查询数据库数据操纵语言(DML)用于对数据进元数据行增、删、改、查等操作数据控制语言(DCL)用于控制对数数据查询语言(DQL)用于查询数据据的访问权限Part数据库设计03数据库设计的基本步骤需求分析概念设计了解和收集用户对数据库系统的根据需求分析的结果,设计出满需求,包括数据需求、性能需求、足用户需求的概念模型,通常使安全需求等用E-R图表示物理设计逻辑设计根据逻辑模型设计出数据库的物将概念模型转换为数据库管理系理结构,包括表、索引、存储路统所支持的逻辑模型,如关系模径等型数据模型STEP03描述数据在存储介质上的物理数据模型存储方式和访问路径的数据模型STEP02描述数据元素之间的关系逻辑数据模型和结构的数据模型,如关系模型、层次模型和网络STEP01模型概念数据模型用于描述实体和实体间关系的数据模型,常见的有E-R图和UML图E-R图实体表示客观存在的事物或概念,在E-R图中用矩形表示属性描述实体的特征或属性,在E-R图中用椭圆表示,并与实体相连关系表示实体间的关联关系,在E-R图中用菱形表示,连接相关的实体Part关系型数据库04关系型数据库的基本概念关系型数据库记录以表格形式存储数据,每个表格由行和列组成,数据表中的一行数据,表示一个实体或对象每行代表一条记录,每列代表一个字段A BC D数据表字段关系型数据库中的基本单位,用于存储特定类型数据表中的一列数据,表示实体的某个属性或特的数据征关系型数据库的设计原则规范化范式通过减少数据冗余和保持数据一致性来设计规范化过程中使用的标准,用于指导如何组关系型数据库的结构织和设计数据库表实体-关系模型数据完整性用于描述现实世界中实体及其之间关系的概确保数据的准确性和一致性,防止无效或错念模型误的数据关系型数据库的规范化第二范式(2NF)BCNF范式在1NF的基础上,消除部分依一种更严格的范式,要求在函赖,将数据表分解为更小的表数依赖中消除复合函数依赖第一范式(1NF)第三范式(3NF)反规范化确保每列都是不可分割的最小在2NF的基础上,消除传递依为了提高查询性能而故意引入单元,消除重复的列赖,进一步减少数据冗余冗余数据,打破规范化规则PartSQL语言05SQL语言概述SQL语言定义01SQL(Structured QueryLanguage)是用于管理关系数据库的标准编程语言SQL语言功能02用于执行数据的查询、插入、更新和删除操作,以及数据库模式创建、修改和删除等SQL语言特点03简洁、易学易用、功能强大,能够实现对关系数据库的完整操作SQL的数据查询语句SELECT语句用于从数据库表中检索数据,支持条件查询、排序、分组等操作JOIN语句用于将多个表中的数据按照关联条件进行合并查询子查询在查询中嵌套其他查询,用于获取更复杂的数据关系SQL的数据操作语句INSERT语句用于向数据库表中插入新数据行UPDATE语句用于修改数据库表中的现有数据行DELETE语句用于从数据库表中删除数据行Part数据库安全与维护06数据库的安全性用户身份验证确保只有授权用户才能访问数据库,通过用户名和密码进行身份验证访问控制根据用户角色和权限限制对数据库的访问,防止未经授权的访问和数据泄露数据加密对敏感数据进行加密存储,确保即使数据被盗也无法轻易解密数据库的备份与恢复定期备份增量备份按照计划定期备份数据库,确保数据不会丢失除了全量备份外,还应进行增量备份,减少备份时间和数据丢失风险恢复策略制定详细的恢复策略,确保在数据丢失时能够快速恢复数据库的性能优化查询优化优化查询语句,减少不必要的计算和数据检索索引优化合理使用索引,提高查硬件优化询速度和效率根据数据库负载情况,合理配置硬件资源,如内存、CPU和存储THANKS感谢您的观看。
个人认证
优秀文档
获得点赞 0