还剩27页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《数据库及系统开发》ppt课件CONTENTS•数据库概述•关系型数据库目录•非关系型数据库•数据库设计•系统开发•数据库安全CHAPTER01数据库概述数据库定义数据库定义数据库是一个长期存储在计算机内的有组织、可共享的数据集合,它以结数据构化的方式存储数据,以便能够高效地检索、更新和管理数据数据是信息的具体表现形式,包括数字、文字、图像、音频、视频等类型信息信息是从数据中提取出来的,是对数数据模型据的解释和描述,具有更高的抽象层次数据模型是用来描述数据、数据关系以及数据操作的抽象表示,是数据库设计的核心数据库类型关系型数据库关系型数据库是基于关系模型的数据库,它使用表格来存储数据,每个表格包含一系列的行和列,每行代表一条记录,每列代表一个字段非关系型数据库非关系型数据库不遵循关系模型,它使用键值对来存储数据,具有高性能、高可用性和可伸缩性等特点数据库管理系统数据库管理系统(DBMS)数据库管理系统是一种软件,用于创建、管理、维护和访问数据库它提供了数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)等语言来操作数据库数据库管理系统的功能数据库管理系统提供了数据存储、数据检索、数据更新、数据保护和数据安全等功能CHAPTER02关系型数据库关系型数据库定义关系型数据库一种按照数据结构来组织、存储和管理数据的数据库,基于关系模型,使用二维表格的形式来存储数据关系型数据库的特点数据完整性、结构化查询语言(SQL)、事务处理、安全性和可靠性等关系型数据库设计概念设计将需求转化为概念模型,使用实体-关系模型(ER模型)表示逻辑设计将概念模型转化为逻辑模型,设计表、字段、主键、外键等物理设计根据存储和性能需求,设计索引、分区等物理结构关系型数据库管理系统关系型数据库管理系统(RDBMS)一种软件,用于创建、管理、维护关系型数据库常见的RDBMS包括MySQL、Oracle、SQLServer等RDBMS的功能数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)、事务管理、并发控制等CHAPTER03非关系型数据库非关系型数据库定义非关系型数据库(NoSQL)是一种新型的数据库类型,它不遵循传统的关系型数据库模型,而是采用非关系型的数据存储方式它不依赖于固定的数据结构,而是可以根据需要灵活地存储和查询数据,具有高度的可扩展性和灵活性非关系型数据库的优缺点可扩展性灵活性非关系型数据库采用分布式架构,可以非关系型数据库不依赖固定的数据结构,轻松地水平扩展存储和计算能力可以灵活地存储不同类型的数据VS非关系型数据库的优缺点•高性能非关系型数据库通常采用键值对、列式存储等高效的数据存储方式,能够提供较高的读写性能非关系型数据库的优缺点数据完整性复杂查询能力数据一致性非关系型数据库不提供像关系型非关系型数据库对于复杂查询的在分布式环境下,非关系型数据数据库那样的强一致性保证,数支持较弱,可能需要通过多次简库需要解决数据一致性的问题,据完整性需要应用层来保证单查询来组合结果可能会引入额外的复杂性非关系型数据库的应用场景社交网络社交网络中需要存储大量的用户关系和动态信息,非关系型数据库可以提供灵活的数据存储和高效的读写性能电子商务电子商务平台需要处理大量的商品信息、订单和用户评论,非关系型数据库可以提供可扩展的数据存储和高并发读写能力内容管理系统内容管理系统需要存储大量的文章、图片和视频等多媒体内容,非关系型数据库可以提供灵活的数据模型和高效的查询性能CHAPTER04数据库设计数据库设计原则0102完整性原则规范化原则确保数据库中的数据完整,满足实通过范式规范来减少数据冗余,提体完整性和参照完整性要求高数据一致性和可维护性安全性原则可扩展性原则对数据库进行权限控制,防止未经设计时考虑未来业务发展和数据增授权的访问和数据泄露长,方便后期扩展和维护0304数据库设计流程概念设计物理设计使用E-R图等工具进行概念模根据逻辑模型选择合适的物理型设计,明确实体、属性及关存储结构,如表、索引等系需求分析逻辑设计实施与维护深入了解业务需求,明确数据将概念模型转化为数据库管理根据设计创建数据库结构,导范围和数据关系系统支持的逻辑模型入数据并进行日常维护数据库设计范式第一范式(1NF)确保每列保持原子性,表中的记录不可再分第二范式(2NF)第三范式(3NF)在1NF基础上,消除部分子集依赖,确保表在2NF基础上,消除传递依赖,避免数据冗中的数据依赖关系完整余和不必要的数据关联CHAPTER05系统开发系统开发流程需求分析设计阶段明确系统需求,进行需求调研、分析和整理,根据需求文档进行系统设计,包括数据库设形成需求文档计、界面设计、系统架构设计等开发阶段部署与维护根据设计文档进行编码、测试和调试,实现将系统部署到实际环境中,进行系统测试和系统功能验收,并进行后期维护和升级前端开发技术HTML/CSS JavaScript用于构建网页结构和样式,实现良好的用户体用于实现网页交互效果和动态功能,提高用户验体验前端框架如React、Vue等,用于提高前端开发效率和可维护性后端开发技术服务器端语言如Java、Python、PHP等,用于实现系统逻辑和数据处理数据库技术后端框架如MySQL、Oracle、SQL Server等,用于如Spring、Django、Express等,用于提高存储和管理系统数据后端开发效率和可维护性CHAPTER06数据库安全数据库安全威胁数据泄露注入攻击由于数据库访问控制不严格,导致敏感数据攻击者通过输入恶意SQL代码,获取或篡改被非法访问数据库中的数据权限提升数据篡改攻击者利用数据库权限管理漏洞,获取更高未经授权地修改数据库中的数据,导致数据权限,进而控制整个系统失真或破坏数据库安全防护措施访问控制输入验证严格控制对数据库的访问,只允许授对用户输入进行合法性检查,防止注权用户访问敏感数据入攻击权限管理审计日志最小权限原则,不同用户根据需要分记录数据库访问日志,以便追踪和发配不同权限现异常行为数据库备份与恢复备份策略制定定期备份和增量备份策略,确保数据安全备份存储选择可靠的存储介质和设备,确保备份数据不丢失恢复流程制定详细的恢复流程,以便在数据丢失时快速恢复测试恢复定期进行恢复演练,确保恢复流程的有效性THANKS[感谢观看]。