还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《数据库基本概念》ppt课件•数据库概述•数据库系统结构•数据库语言与数据定义语言(DDL)•数据库设计目•数据库的完整性•数据库的安全性录contents01数据库概述数据库定义数据库定义数据存储数据关系数据库是一个长期存储在计算机数据库中的数据以表格的形式存数据库中的表格之间存在一定的内的、有组织的数据集合,它能储,每个表格包含一系列的记录,关系,这些关系定义了数据的完够满足各种用户对数据共享的需每条记录包含若干字段整性和一致性求数据库的分类关系型数据库关系型数据库使用表格形式存储数据,数据之间的关系通过表格之间的关联来定义常见的如MySQL、Oracle等非关系型数据库非关系型数据库不使用表格形式存储数据,而是以键值对、文档、列式存储等方式来存储数据常见的如MongoDB、Cassandra等数据库管理系统(DBMS)数据库管理系统的定义01数据库管理系统是一种软件,用于创建、管理、维护和访问数据库DBMS提供了各种工具和功能,使得用户能够方便地存储、检索、更新和删除数据DBMS的功能02DBMS具有数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)等功能,能够实现对数据库的基本操作和管理常见的DBMS03常见的DBMS包括MySQL、Oracle、SQL Server、PostgreSQL等,这些DBMS具有不同的特点和适用场景02数据库系统结构数据库系统的三级模式结构外模式也称为用户模式或子模式,是数据库用户(包括应用程序员和最终用户)看到的局部数据视图它由一组视图组成,这些视图为用户提供了一个数据子集,并且隐藏了不属于用户的数据细节模式也称为逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述它是所有用户共同的数据视图,不涉及物理存储细节和硬件环境限制内模式也称为存储模式或物理模式,是数据库在物理存储方面的实现细节,包括数据的存储路径、物理结构、存储方法和访问方法等数据库系统的两级映像功能外模式/模式的映像这种映像定义了外模式与模式之间的对应关系,它保证了数据在逻辑层的一致性当模式改变时,这种映像必须进行相应的调整,以保持外模式不变模式/内模式的映像这种映像定义了数据的物理存储和逻辑表示之间的对应关系当数据的物理存储发生变化时,这种映像也必须进行相应的调整,以保持逻辑表示不变数据库系统的数据独立性逻辑独立性当模式改变时,由于外模式/模式的映像的存在,用户程序不需要修改,保证了数据的逻辑独立性物理独立性当内模式的物理存储发生变化时,由于模式/内模式的映像的存在,用户程序也不需要修改,保证了数据的物理独立性03数据库语言与数据定义语言(DDL)数据定义语言(DDL)DDL包括CREATE、ALTER和ALTER语句用于修改数据库对象,DROP等语句,用于创建、修改和如ALTER TABLE用于修改表结构删除数据库对象数据定义语言(DDL)用于定义CREATE语句用于创建数据库对象,DROP语句用于删除数据库对象,和管理数据库中的各种对象,如如CREATE TABLE用于创建表,如DROP TABLE用于删除表表、索引、视图等CREATE INDEX用于创建索引数据操作语言(DML)数据操作语言(DML)DML包括INSERT、INSERT语句用于插入UPDATE语句用于更DELETE语句用于删除用于对数据库中的数UPDATE和DELETE等数据,如INSERT新数据,如UPDATE数据,如DELETE据进行插入、更新、语句,用于插入、更INTO用于向表中插入table_name SETFROM table_name删除等操作新和删除数据数据column1=value1WHERE condition用WHERE condition用于删除满足条件的记于更新满足条件的记录录数据控制语言(DCL)01数据控制语言(DCL)用于控制对数据库中数据的访问权限和约束条件02DCL包括GRANT和REVOKE等语句,用于授予和撤销对数据库对象的访问权限03GRANT语句用于授予权限,如GRANT SELECTON table_name TOuser用于授予用户对表的查询权限04REVOKE语句用于撤销权限,如REVOKE SELECTON table_nameFROM user用于撤销用户对表的查询权限04数据库设计数据库设计的基本步骤实施和维护建立数据库、配置数据库管理系统、导入物理设计数据、测试、优化和维护数据库根据逻辑设计的结果,逻辑设计确定数据库的存储结概念设计构、索引等物理细节将概念设计转化为数需求分析根据需求分析的结果,据库管理系统支持的明确数据库的目的和设计数据库的概念结数据模型,如关系模需求,收集相关数据构,包括确定实体、型和信息,理解业务流属性、关系等程和数据流程数据库设计的需求分析阶段需求调研需求分析通过与业务人员交流,了解业务需求和数据对收集到的数据进行整理、分类和分析,明需求确业务功能和数据流程需求文档化需求评审将需求分析的结果写成文档,包括数据流图、对需求文档进行评审,确保其准确性和完整数据字典等性数据库概念设计阶段概念结构设计模型优化根据需求分析的结果,设计出根据评审结果对概念模型进行概念模型,如实体关系图(ER优化,提高其实用性和性能图)模型评审模型转换对概念模型进行评审,确保其将概念模型转换为逻辑模型,满足业务需求和数据完整性要如关系模型,为后续的逻辑设求计和物理设计做准备05数据库的完整性实体完整性实体完整性定义01实体完整性是指数据库中的每个表中的记录都是唯一的,没有重复的记录主键约束02主键约束是实现实体完整性的一个重要手段,它能够保证表中的每一行数据都有一个唯一的标识唯一约束03唯一约束用于保证表中的某一列或多列的组合值是唯一的,从而确保数据的唯一性参照完整性外键约束外键约束是实现参照完整性的重要手段,它能够保参照完整性定义证引用表中的数据是存在的和有效的参照完整性是指数据库表之间的关联关系是有效的,即外键的值必须在主键的范围内级联更新和删除当主表中的数据被更新或删除时,相关联的外表中的数据也应该相应地被更新或删除,以保持数据的一致性用户定义的完整性用户定义的完整性定义用户定义的完整性是指用户可以根据自己的需求1自定义数据的约束条件,以确保数据的准确性和一致性约束条件用户可以定义各种约束条件,如检查约束、默认2值约束、非空约束等,来限制表中的数据触发器触发器是一种特殊的存储过程,它可以在插入、3更新或删除操作时自动执行,用于维护数据的完整性06数据库的安全性数据库的安全性控制数据加密通过加密技术对数据库中的敏感数据进行加密存储,确保01数据在传输和存储过程中的机密性和完整性0203身份认证访问控制建立有效的身份认证机制,对数据库的根据用户的角色和权限,限制对数据访问者进行身份验证,防止未经授权的库的访问和操作,防止非法操作和数访问据泄露数据库的访问控制010203权限管理审计跟踪连接控制对不同用户赋予不同的权限级别,记录用户的数据库访问日志,对限制数据库的最大连接数和并发控制用户对数据库的访问和操作异常操作进行实时监测和报警,连接数,防止因过度连接导致数确保可追溯性据库性能下降或被恶意攻击数据库的备份与恢复数据备份定期对数据库进行完整备份、增量备份或差异备份,确保数据安全备份策略根据业务需求和数据量,制定合理的备份策略,确保备份数据的可用性和可靠性数据恢复在数据丢失或损坏时,能够快速恢复数据,减少业务损失THANKS感谢观看。