版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
欢迎来到数据世界数据库技术与应用Start课程考核课程内容课程简介目录课程第一章课程内容-课程目标课程目标1通过数据库原理的学习,了解数据的表现方式与形式,学生能够详述关系数据库的基本概念。课程目标3通过完成相关实践训练,学生能够掌握数据库数据具体功能实现的操作,具备数据分析与数据处理的能力。课程目标4、5能运用所学的知识,具有独立完成数据库设计、数据管理、数据处理、数据分析能力。知识层面应用层面分析、综合层面课程目标2通过具体的案例分析与学习,了解数据库设计的流程与方法,理解数据库的基本设计与原则。理解层面课程内容-学情分析“三强”1.学习欲望和兴趣强;2.思维活跃,创新求异意识强;3.信息获取,动手操作能力强。课程内容-教学设计3个案例,6个开发步骤,19个知识点理论32学时,实践32学时数据基础需求分析数据设计数据处理数据分析数据管理数据与信息数据管理技术数据库分类数据模型数据库管理系统数据流图数据字典规范化理论SQL语言数据存储数据增删改数据查询存储过程及触发器用户管理索引及应用数据库维护数据表维护数据备份与还原教务管理数据库图书管理数据库客户信息管理数据库知识点教学案例开发步骤视图及应用课程内容-教学方法教与学如何“教”如何“学”任务驱动理论实践一体讲练考一体探究式学习项目式学习合作式学习课程考核-成绩构成作业25%测试15%期末考试50%课程考核成绩网络学习10%课程考核-学习要求及时提交作业;完成数据操作功能实现二级考试大纲-基本要求掌握数据库的基本概念和方法。熟练掌握mysql的安装与配置。熟练掌握MySQL平台下使用SQL语言实现数据库的交互操作。熟练掌握MySQL的数据库编程。熟悉PHP应用开发语言,初步具备利用该语言进行简单应用系统开发的能力。掌握MySQL数据库的管理与维护技术。这是一个副标题这是一个副标题第一章认识数据库系统数据库系统概述关系数据库12数据库设计基础3Contents目录MySQL概述4考试大纲-考试内容*第一章为选择题题型,分值15-18分/40分1.数据库基础知识数据库相关的基本概念数据库系统的特点与结构数据模型2.关系数据库、关系模型3.数据库设计基础数据库设计的步骤-2’关系数据库设计的方法-关系模型转换4.MySQL概述MySQL系统特性与工作方式-1’MySQL编程基础(结构化查询语言SQL、MySQL语言结构)学习目标了解数据库体系结构、数据库设计步骤;掌握数据库基本概念、数据模型、关系模型;掌握关系数据库设计的方法;了解MySQL系统特性与工作方式;能够完成MySQL的安装与配置;重点、难点、学时重点内容:数据库基本概念及数据库系统组成。难点内容:数据库系统体系结构。学习成果:能够详述数据库组成部分的功能。课上学时:2学时,课下学时:4学时(MOOC课程视频学习)1.1数据库基础知识1.1.1数据库相关的基本概念1.数据(Data)描述事物的符号记录称为数据;可以是文本数据,也可以是多媒体数据,包括数字、文字、图形、图像、声音、动画等形式;数据的描述有“型”和“值”之分,“型”指数据的结构,也是事物特征,“值”指事物特征的具体取值。例:学号,姓名,性别,出生日期,所在系,专业
(0502112,张三,男,1997.06.07,计算机系,软件工程专业)2.信息(Information)又称为语义信息与数据密不可分;信息是数据的内涵,是数据的语义解释。
例:100是数据,而本年计算机系招生人数为500人是信息。
数据、数据库、数据库管理系统、数据库系统的基本概念。3.数据库(DB,Database)存放数据的仓库,指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性,系统易于扩展,并可以被多个用户共享学号姓名性别出生日期所在系专业0505112张三男1997.06.07计算机系软件工程0502213刘晶女1997.04.02金融系金融工程…1.1数据库基础知识4.数据库管理系统(DBMS,Database
Management
System)位于用户与操作系统之间的一层数据管理软件,是数据库系统的核心。提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制,比如SQLserver、mysql、orcal等软件。1.1数据库基础知识DBMS地位及功能硬件件
件
件
件操作系统DBMS应用开发工具软件应用软件数据库定义数据定义语言DDL数据字典数据操作数据操作语言DML增删改查数据库运行控制数据控制语言DCL安全控制、完整性控制、并发控制、数据恢复数据库的建立和维护数据库重组重构数据转换、转储、恢复性能检测和分析1.1数据库基础知识5.数据库系统(DBS,DatabaseSystem)实现有组织地、动态地存储大量关联数据、方便用户访问的计算机硬件、软件和数据资源组成的系统。数据库系统(DBS)计算机系统相关人员操作系统数据库管理系统(DBMS):对数据进行管理的软件系统数据库管理员(DBA)系统分析员(SystemAnalyst)数据库设计人员(DatabaseDesigner)应用程序员(ApplicationProgrammer)用户(EndUser)硬件数据库(DB):物理数据库和数据字典应用程序:实现业务逻辑的程序1.1数据库基础知识思考题1.DB、DBMS、DBS三者之间的关系是()。
A:DB包括DBMS和DBSB:DBS包括DB和DBMSC:DBMS包括DB和DBS
D:DBS与DB和DBMS无关2.数据库系统的核心是()。
A:数据库B:数据C:数据库管理系统D:数据库管理员3.DBMS的中文含义是()。A:数据B:数据库C:数据库系统D:数据库管理系统4.以下不属于数据库保护的是()A.数据结构化B.故障恢复C.并发控制D.安全性正确答案:BCDA1.1.2数据库系统的特点
1.1数据库基础知识数据结构化,数据由DBMS统一管理和控制数据共享性好数据冗余度小数据独立性强数据库保护数据的安全性:保证只有赋予权限的用户才能访问数据库中的数据,防止对数据的非法使用数据的完整性:控制数据在一定的范围内有效或要求数据之间满足一定的关系,确保数据有效、正确。完整性约束条件。并发控制:对多用户的并发操作加以控制和协调故障恢复:将数据库从错误状态恢复到某一已知的正确状态的功能1.1.3数据库系统的结构1.1数据库基础知识内部体系结构:三级模式二级映射(补充,考点)应用结构客户/服务器机构(client/server,C/S):例如QQ、微信等,需要下载安装客户端浏览器/服务器结构(browser/server,B/S):例如网站数据库独立性(三级模式二级映射)
三级模式:外模式(用户角度)、模式(逻辑特征)、内模式(物理存储)
二级映射:外模式/模式(逻辑独立性)、模式/内模式(物理独立性)1.1数据库基础知识2.各种人员的数据视图数据表示外模式模式内模式应用系统数据库操作系统DBMS最终用户应用程序员(开发者)数据库管理员DBA1.1数据库基础知识三级结构模式实例出版社名称字符型20书名字符型30作者姓名字符型20出版日期日期型图书信息作者姓名字符型20书名字符型30作者著书信息出版社名称字符型20书名字符型30类型字符型1出版社出书类别外模式作者编号字符型5作者姓名字符型20通信地址字符型50邮编字符型6电话字符型11作者书号字符型6书名字符型30类型字符型1价格数值型5,1出版日期日期型作品出版社编号字符型5出版社名称字符型20城市字符型10出版社数据文件索引文件作者数据文件索引文件作品数据文件索引文件出版社模式内模式思考题1.数据库系统中,用()描述全部数据的整体逻辑结构。
A:外模式B:存储模式C:内模式D:模式2.数据库中存储的基本对象是()。A:数据B:数字C:记录D:属性3.数据库系统达到了数据独立性是因为采用了()
A.内模式B.外模式C.模式D.三级模式结构
内容总结数据库基本术语
数据,信息,数据库,数据库管理系统,数据库系统数据库系统组成数据库系统体系结构
三级模式二级映射应用结构本节作业复习内容
数据库基本概念
数据库三级模式二级映像结构
数据库系统组成下节课内容
课前测试(数据库基本术语,数据管理技术发展,数据库系统组成,数据库体系结构)
数据模型及分类这是一个副标题这是一个副标题1.4数据模型学习目标了解数据模型的概念;掌握E-R模型;理解常用的数据模型;重点、难点、学时重点内容:E-R概念模型。难点内容:数据模型要素。学习成果:能够绘制E-R模型。课上学时:2学时,课下学时:2学时1.4数据模型(重点)是数据库系统的重要基础数据模型可分为概念模型、逻辑模型和物理模型1.概念模型:描述现实世界的事物,与具体的计算机系统无关。最典型的概念模型是实体联系(E-R)模型。实体联系模型用“实体-联系”图表示,简称E-R图。实体联系属性实体:客观存在并可相互区别的事物,一个实体可以由多个属性描述,所有实体构成一个实体集联系:实体与实体之间的关系属性:实体或联系的某种特性实体间的关系:一对一(1:1)一对多(1:N)多对多(M:N)实体联系的类型两个实体集间的联系:一对一、一对多、多对多多对多联系(m:n)一对多联系(1:n)一对一联系(1:1)班级班长班级学生学生课程系部教师实体集实体集之间联系1:11:nm:n1:n1.1数据库基础知识E-R图的表示方法
E-R图包括如下三个要素:(1)实体:用矩形框表示。框内标注实体名称。(2)属性:用椭圆形表示。椭圆框内标注各属性名称,并用连线将椭圆框与相应的实体连接起来。(3)联系:用菱形表示。菱形框内标注联系名称,并用连线将菱形框与有关的实体连接起来,同时在连线旁标注联系的类型(1:1,1:n,m:n)。学生实体及属性学生及课程间的关系E-R图的应用
绘制“教务管理系统”的E-R图:根据系统需求分析,该系统涉及的实体包括学生、班级、课程、教师;对于每一个实体集,根据系统输出数据的要求,抽象出如下属性:学生:学号、姓名、性别、籍贯、出生日期、班号班级:班号、专业、所在院系、人数、所在教室课程:课程号、课程名、学分、学时、教材、归属院系教师:教师号、教师名、性别、出生日期、职称、联系电话
作为一个系统内的实体集,这些实体间并不会完全相互独立,而一定存在着联系,我们对实体间的联系做如下分析:①
班级与学生 1:n②学生与课程 m:n③学生与教师 m:n④教师与课程 m:n1n职务以下不属于数据模型的是()A.关系模型B.网络模型C.网状模型D.层次模型思考答案:B这是一个副标题这是一个副标题第2章
关系模式及关系运算2.1基本概念学号姓名性别籍贯出生日期班级号2005004王小红女河南洛阳02/12/199005183012005006黄大鹏男陕西西安04/05/199105183012005008张文彬男陕西富平03/20/19900518301学生基本信息表关系模型是建立在严格的数据概念的基础上的。但从用户观点看,关系模型的数据结构其实就是一张规范化的二维表格,每一张二维表称为一个关系(Relation)。二维表中存放了两类数据,实体本身的数据和实体间的联系。1.关系:是一张二维表。如图所示,通常将一个无重复行、无重复列的二维表看作一个关系,每个关系都有一个关系名。2.表:也成为关系,由表名、构成表的各个列及若干行数据组成。每个表有一个唯一的表名。表的结构称为关系模式,表示格式为:表名(列名1,列名2,列名3,…)上述例子关系模式可以表达为:学生基本信息(学号,姓名,性别,籍贯,出生日期,班级号)3.列:表中的列也称作字段或属性,且每一列有同一数据类型,列名不能重复4.行:表中的行也称为元组或记录,表中的一行就是一条记录或一个元组。5.关键字:也称作码或者主键,表中能够唯一确定一个元组的属性或属性组。6.候选键:如果一个表中具有多个能够唯一标识一个元组的属性,候选键中任选一个可作为主键。7.外部关键字:也称为外键。如果表的一个字段不是本表的主键或候选键,而是另外一个表的主键或候选键,则该字段称为外键。8.域:属性的取值范围。9.数据类型:表中的每一列存储内容的限制格式,每列有且只有一个数据类型,一列数据属于一类数据类型。在关系R中,属性A不是主键,而是另一个关系S的主键,则在R中,属性A是()A.R的候选键B.R的外键C.S的候选键D.S的外键思考答案:B2.2关系数据库基本性质每列不可再分表的任意两个元组不能完全相同表中每一列是同一数据类型,且列的值来自相同的域不同列的值可以出自同一个域,但列名不能相同表中列的顺序可以任意交换,行的顺序也可以任意交换2.3数据库设计的步骤
数据库设计是给定一个应用环境,构造最优的数据库模式,建立数据库,实现有效存储数据,满足应用需求、信息需求和处理需求。比较常用的数据库设计方法分为六个阶段:1.需求分析:进行数据库设计首先必须准确了解和分析用户需求(包括数据和处理),整个工作的基础2.概念结构设计:是整个数据库设计的关键,生成E-R图3.逻辑结构设计:是把概念结构转换为某个DBMS所支持的数据模型,并进行优化。E-R图转换为关系数据模型。4.物理结构设计:是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。5.数据库实施:设计人员运用DBMS提供的数据语言(如sql)及其他宿主语言(如C、PHP等),根据逻辑结构和物理结构设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。6.数据库运行与维护:数据库应用系统经过试运行后即可投入正式运行。在数据库运行期间,需要不断对其进行维护、调整、修改、评价。2.4关系数据库设计的方法
遵从数据库设计的步骤,重点介绍概念结构设计与逻辑结构设计的方法。1.概念结构的设计方法设计概念结构通常有四类方法(补充,考点)(1)自顶向下:首先定义全局概念结构的框架,再逐步细化(2)自底向上:首先定义各局部应用的概念结构,然后再将他们集成起来,得到全局概念结构(3)逐步扩张:首先定义最重要的核心概念结构,然后向外扩张,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构(4)混合策略:即自顶向下和自底向上相结合概念结构设计是将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键。通常使用E-R图来描述现实世界的概念模型。1n职务概念模型向关系模型转换要解决的问题是:实体和实体间的联系都要转换如何确定关系模式的属性和码2.逻辑结构的设计方法逻辑结构设计的任务是把概念结构设计阶段已设计好的基本E-R图转换为关系模型。关系模型的逻辑结构是一组关系模式的集合。关系模式的表示:关系名(属性名1,属性名2……)转换一般遵循以下原则:(1)实体的转换。E-R图中的一个实体对应一个关系模式。E-R图中实体的属性对应关系模式的属性,E-R图中实体的码对应关系模式中的码,并用下划线标识。例如,教务管理系统E-R图中,有学生、班级、课程、教师4个实体,则它们转换为4个关系模式,分别为:学生(学号,姓名,性别,籍贯,出生日期,班级号)班级(班级号,专业,所在院系,人数,所在教室)课程(课程号,课程名,学分,学时,教材,归属院系)教师(教师号,姓名,性别,出生日期,职称,联系电话)(2)实体间联系的转换。按联系的种类划分,其转换分为以下3种转换方式。①对于1:1联系,联系的属性由联系本身的属性和与之联系的两个实体的码组成,而联系的码由各实体的码共同组成。如:班级与班长的联系,转换后的关系模式为:班级(班级号,专业,所在院系,人数,所在教室)班长(学号,姓名,性别,籍贯,出生日期)管理(班号,学号,所得荣誉)②
对于1:n联系,联系的属性由联系本身的属性和与之联系的两个实体的码组成,而联系的码由n端实体的码组成。一般情况下,我们这样来做:在n端实体的关系模式中加入联系自身的属性及另一个实体的码。如:这里将n端实体“学生”与学生归属关系模式合并:
学生(学号,姓名,性别,籍贯,出生日期,班级号,职务)班级(班级号,专业,所在院系,人数,所在教室)③对于n:m联系,联系的属性由联系本身的属性和与之联系的两个实体的码组成,而联系的码为各实体的码共同组成。学生(学号,姓名,性别,籍贯,出生日期,班级号)课程(课程号,课程名,学时,学分,教材,归属院系)选修(学号,课程号,成绩,学期)1.3数据库设计基础学生(学号,姓名,性别,籍贯,出生日期,班级号,职务)班级(班级号,专业,所在院系,人数,所在教室)课程(课程号,课程名,学分,学时,教材,归属院系)教师(教师号,姓名,性别,出生日期,职称,联系电话)讲授(课程号,教师号,学期,上课教室,上课评价)选修(学号,课程号,成绩,学期)职务内容总结数据模型
模型,数据模型的要素,数据模型的分类概念模型E-R图要素,画法概念模型到关系模型的转换转换原则与方法思考题1.数据模型最常用的类型是()。
A:层次模型B:网状模型C:关系模型D:信息模型2.实体间的关系类型()(多选)。
A:一对多B:多对多C:多对一D:一对一3.数据模型通常由()三要素构成。
A:网络模型、关系模型、面向对象模型
B:数据结构、网状模型、关系模型C:数据结构、数据操纵、关系模型D:数据结构、数据操纵、数据的完整性约束4.E-R图的基本元素()(多选)。A:实体B:属性C:联系D:记录5.关系模式中的候选键()
A.有且仅有一个B.必然有多个C.可以有一个或多个D.以上都不对本节作业复习内容
数据模型的要素E-R模型表示方法E-R模型转到到关系模型下节课内容
课前测试(数据模型要素、数据模型类型、E-R模型表示方法)
关系模式的规范化
数据库设计步骤愿我们共同努力!2023《数据库原理及MYQL应用》课程第2章
关系模型及关系运算教学内容1关系规范化理论2规范化实例3数据库设计的步骤4小结教学内容1关系规范化理论2规范化实例3数据库设计的步骤4小结>>内容回顾E-R模型进行数据建模——转换为关系模型(关系模式)例如:已知一个教师授课的关系模式TDC,如下:TDC(Tno,Tname,Title,Dno,Dname,Loc,Cno,Cname,Level,Credit)其中各属性分别表示教师编号、教师姓名、教师职称、系别
、系名、系地址、课程号、课程名、教师水平、学分。假定该关系模式包含以下数据语义:(1)一个系有多名教师,一个教师只属于一个系;(2)一个系有多门课,一门课只属于一个系;(3)一个教师可以教授多门课,每门课可有多个教师承担。>>规范化的必要性TnoTnameTitleDnoDnameLocCnoCnameLevelCreditT01张燕讲师D1计算机系东A101C01数据库优秀3T01张燕讲师D1计算机系东A101C02英语良2T01张燕讲师D1计算机系东A101C03数学好2T02李强副教授D1计算机系东A101C02英语优秀2T02李强副教授D1计算机系东A101C03数学好2>>规范化的必要性在这个关系模式中可以看出,一位教师可以讲授多门课程,同一门课程也可以有多位教师讲授,因此只有通过(Tno,Cno)来确定哪位教师讲授哪门课程,而一味地将所有信息简单地放置到一个关系表中,势必会造成以下4方面的问题:数据冗余:表现是某种信息在关系中存储多次每当教师讲授一门课时,该教师的信息,包括姓名、职称、系号、系名、系地址等信息就重复存储一次,例如,教师T01讲授了3门课C01,C02,C03,所以她的相关数据被重复输入了3次。更新异常:表现是修改一个元组却要求修改多个元组由于数据的重复存储,会给更新带来很多麻烦。例如教师T01,经过职称评定,由“讲师”晋升为“副教授”,那么上表中的“Title”列重复更改3次。一旦一个元组的地址未修改就会导致数据不一致,数据的不一致会直接影响数据库的质量。如果涉及范围扩大,例如一个系的系地址发生改变,那么该系的所有教师记录都必须做相应的修改,这样不仅要修改的数据量大,潜在的数据不一致的危险性也更大。插入异常:表现是插入不进去如果学校新调入几位教师(若规定新教师暂时不能授课),由于缺少主关键字的一部分,而由完整约束可知,关键字不允许出现空值,则这些教师就不能插入到此关系表中,那么这些教师的其他信息(如编号、姓名、职称、系别等)也将无法记载,这显然是不合理的。另一方面,如果经过培训,这些新教师可以授课了,那么他们的额信息将插入到表中,但由于数据冗余,一个教师可担任多门课程,这势必会导致重复执行插入操作。删除异常:表现是删除时删掉了其他不应删除的信息与插入异常相反的情况是:如果某些教师由于致力于纯科研或身体不适等原因,将暂时不再担任授课任务,因主关键字不全,就需要从当前关系表中删除其相关记录,由于数据冗余,删除时势必会导致重复删除,更严重的是,那些关于这些教师不变的其他信息(如编号、姓名)也将同时被删除,这更不合理。>>规范化的必要性上述这些在数据的插入、删除或更新元组时产生的可能带来不良后果的情况均属于不希望发生的异常。产生这些异常的原因是关系模式设计得不好造成的。如何避免和克服这类异常,是系统分析和设计人员必须考虑的问题。如果事先没有考虑到,等系统建立之后发现问题再返回去解决,这种事情是非常棘手的,不仅费时费力,而且往往不能够彻底解决,除非把整个系统推翻重来,再重新设计一个新系统。如果在数据库设计阶段就能设计一个良好的关系模式,就可大大避免上述异常发生。
>>规范化的必要性将上表的关系模式分解为以下4个关系模式,则上面的异常问题就能基本解决。
TnoTnameTitleDnoT01张燕讲师D1T02李强副教授D1DnoDnameLocD1计算机系东A101CnoCnameCreditC01数据库3C02英语2C03数学2TnoCnoLevelT01C01优秀T01C02良T01C03好T02C02优秀T02C03好新的关系模型由4个关系模式组成:教师T,系D,课程C,授课TC。各个关系不是孤立的,它们相互之间存在关联,而这些关联是通过各个关系中的外关键字反映出来的,因此构成了整个系统的模型。例如教师T和系D之间通过T关系中的外关键字Dno完成一对多联系;教师T和课程C之间通过外关键字组合(Tno,Cno)实现多对多联系。当处理需要时,这些外关键字作为桥梁对有关的关系模式进行自然连接,则恢复了原来的关系。教师T系D课程C授课TC>>规范化的必要性可以看出拆分后的关系模型可以很好的解决上述的4种异常。因此如何设计一个优良的关系模型,设计的依据又是什么,是本节的重点问题。
关系数据库逻辑设计的工具——关系数据库的规范化理论。教学内容1关系规范化理论2规范化实例3数据库设计的步骤4小结>>规范化实例什么是函数依赖上例涉及分解关系模式,对进行关系分解的指导和依据是函数依赖。函数依赖反映了数据之间的内在联系,因此在讲关系模式规范化之前首先要明确函数依赖的相关定义。【定义】设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记为X→Y。例如:设有关系R(职工号,基本工资,奖金),其中一个职工号唯一确定一个基本工资数额和一个奖金数额。换言之,一个职工不可能同时拿两种基本工资或奖金,但几个职工的基本工资或奖金有可能相同。具体数据表如下所示:职工号基本工资奖金E01900.00100.00E021000.00260.00E03680.00100.00E04680.00100.00根据定义可知,在表中存在如下函数依赖:职工号→基本工资,职工号→奖金。但反过来则不存在这种关系,即:基本工资→职工号,奖金→职工号,奖金→基本工资,基本工资→奖金>>规范化实例函数依赖和别的数据依赖一样是语义范畴的概念,它不是指关系模式R的某个或某些元组满足的约束条件,而是指R的所有元组均要满足的约束条件。当关系中的元组增加或更新后都不能破坏函数依赖。因此,必须根据语义来确定一个函数依赖,而不能单凭某一时刻关系的实际数据值来判断。例如姓名→年龄,这个函数依赖只有在没有重名的情况下才成立,
如果允许重名,则年龄就不能函数依赖于姓名。根据函数依赖的定义,可针对关系模型的3种联系,找出下面的规律:(1)在一个关系模式中,如果属性X,Y有1:1的联系,则存在函数依赖X→Y,Y→X,可记为X↔Y。(2)在一个关系模式中,如果属性X,Y有1:n的联系,则存在函数依赖Y→X,但X→Y。
(3)在一个关系模式中,如果属性X,Y有m:n的联系,则X和Y之间不存在任何函数依赖。>>规范化实例满足函数依赖的前提下的一种特殊的函数依赖关系,其数学定义如下:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’→Y,则称Y对X完全依赖,记为X→Y。
X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖(PartialFunctionDependency),记为X→Y。什么是完全函数依赖FP例如:已知一关系模式成绩SC(Sno,Cno,Grade,Credit)。其中Sno表示学号,Cno表示课程号,Crade表示成绩,Credit表示学分。>>规范化实例在这个成绩关系中,由于一个学生可以选修多门课程,一门课程可有多个学生选修,因此属性组合(Sno,Cno)中的任何单独一个属性都不能确定Grade,Grade应由(Sno,Cno)共同决定,故Grade完全依赖于(Sno,Cno),记为(Sno,Cno)
→Grade。而一门课程对应一个唯一的学分,所以Credit完全依赖于Cno,记为Cno→Credit,同时Cno又是属性组合(Sno,Cno)的真子集,所以Credit也部分依赖于(Sno,Cno),记为(Sno,Cno)→Credit。注意:当X是单个属性时,由于X不存在任何真子集,故只存在完全依赖,不存在部分依赖。只有当X是属性组合时,才有可能存在部分依赖FFP>>规范化实例例如:已知一关系模式Student(Sno,Sname,Dno,Dname,Loc)。其中各属性分别表示学号,姓名,系号,系名,系地址。通过语义分析可知,由于一个系里有很多名学生,而一个学生只能在一个系里注册;一个系只有一个确定的系地址。因此,此关系存在如下函数依赖:Sno→Dno,但Dno→Sno,同时Dno→Loc,根据定义,该关系模式存在传递依赖Sno→Loc。在满足函数依赖的前提下的另一种特殊的函数依赖,其数学定义如下:【定义】在R(U)中,如果X→Y,(Y
∉X),Y→X,Y→Z,Z∉Y,则称Z对X传递函数依赖,记为:X
Z。传递什么是传递依赖>>规范化实例范式关系数据库中的关系需满足一定的规范化要求,如果随意建立,可能会出现前面的操作异常。而这种规范化要求,我们称之为范式。满足最低要求的叫第一范式,简称1NF,在第一范式中满足进一步要求的为第二范式,其余以此类推。从范式来讲,主要是E·F·Codd做的工作,1971~1972年他系统的提出了1NF、2NF、3NF的概念,讨论了规范化问题。1974年,Codd和Boyce又共同提出了一个新范式BCNF,1976年Fagin又提出了4NF,后来又有人提出了5NF。对于各种范式之间的联系:一个低一级范式的关系模式,通过模式分解(SchemaDecomposition)可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化(Normalization)。>>规范化实例第一范式【定义】关系模式R的每一属性值都是不可再分的最小数据单位,则称R属于第1范式的关系,记为R∈1NF。1NF是最低级的范式,不属于1NF的关系称为非规范化关系,而数据库理论要求的都应该是规范化关系,那么如何将非规范关系转换为规范为关系呢?最常用的办法就是模式分解,下面通过一个例子来具体说明。>>规范化实例第一范式例如:已知关系Eemlpyee(职工号,姓名,电话号码),具体数据如下表所示:职工号姓名电话号码E01李明7012633(O)E01李明7146688(H)E01李T)E02张T)E03刘大维2533886(O)E03刘大T)职工号姓名办公电话住宅电话手机E01李明7012633(O)7146688(HT)E02张敏
1003C03831003C0497课程号学分C012C023C032C023C032C044成绩SC课程Course满足2NF的关系表>>规范化实例第三范式【定义】若R∈2NF,且R(U,F)中的所有非主属性对任何候选码都不存在传递依赖,则称R属于第3范式,记为R∈3NF。同样,3NF也是建立在1NF、2NF的基础上的。只有当其满足了1NF,再满足了2NF时,才有必要判断其是否满足3NF。下面仍然通过一个具体的例子来说明。例如:已知关系Student(学号,姓名,系号,系地址),具体数据如下:学号姓名系号系地址1001张敏D01东A1011002李飞D01东A1011003赵同D01东A1011004李凯D02西B2031005李越D03东A2051006张兰D01东A101>>规范化实例第三范式将原关系Student分解成为两个关系模式:Student(学号,姓名,系号),Dept(系号,系地址),分解后的数据如下图所示:学号姓名系号1001张敏D011002李飞D011003赵同D011004李凯D021005李越D031006张兰D01系号系地址D01东A101D02西B203D03东A205语义分析:首先,各属性不可再分,满足1NF;其次,关键字“学号”属于单属性,不可能有部分依赖,故满足2NF;但是由于学号
系号,系号
系地址,从而构成传递依赖,即学号
系地址,这显然违背了3NF。在数据冗余、更新、插入、删除操作上都会产生类似上例的异常情况,所以有必要进一步提高范式级别的必要。FF传递学生Student系Dept满足3NF的关系表>>规范化实例第三范式由上例可以看出,对关系规范化的分解过程体现出了“一事一地”的原则,即一个关系反映一个实体或一个联系,不应当把几种关系混合在一起,切忌“大而全”。在实际应用中,倘若一个关系不能解决问题,则可在若干个基本关系组成的关系模式基础上,根据需求通过连接导出所需关系。>>规范化实例第三范式(3NF)一般而言,一个关系模式能够达到3NF级别时,其规范化程度基本满足实际数据库的设计需求。至此,已系统讨论了关系模式的规范化问题,规范化是通过对已有关系模式进行模式分解来实现的。把低一级的关系分解为多个高一级的关系,使模式中的各个关系达到某种程度的分离,让一个关系只描述一个实体或实体间的联系。规范化实质上就是概念的单一化。>>规范化实例综合练习现对图书管理系统的数据库设置了如下关系模式:学生(学号,姓名,性别,年龄,联系方式(微信,QQ,手机号),系名,系地址)
图书(书号,书名,作者,价格,出版社,库存量)借还书(学号,姓名,书号,书名,借书日期,应还日期)经过分析,以上关系不满足1NF、2NF、3NF,请分别指出具体哪些地方不满足哪些范式,并说明原因,针对每个范式做出相应修改。
教学内容1关系规范化理论2规范化实例3数据库设计的步骤4小结需求收集和分析设计概念结构设计逻辑结构数据模型优化设计物理结构评价设计、性能预测物理实现实验性运行使用、维护数据库不满意不满意1.需求分析阶段2.概念结构设计阶段3.逻辑结构设计阶段4.物理结构设计阶段5.数据库实施阶段6.数据库运行、维护阶段调查机构情况熟悉业务活动明确用户需求确定系统边界分析系统功能分析系统数据编写分析报告功能模块图数据流程图数据字典抽象数据设计局部视图合并取消冲突修改重构消除冗余E-R图转化为数据模型关系规范化模式优化设计用户子模式关系模式确定数据库的物理模式评价数据库的物理模式确定数据的物理存取方法:存储记录格式记录存放位置确定数据的物理存储结构定义数据库数据装入编写应用程序数据库试运行数据库数据库性能监测数据库备份与恢复数据库重组和重构DBA>>数据库设计的步骤教学内容1关系规范化理论2规范化实例3数据库设计的步骤4小结>>小结关系规范化理论规范化实例数据库设计的步骤>>本节课作业请你为学校教务管理系统设计数据库(画出E-R图,写出关系模式)。下面是教务管理人员对基本情况的描述:(1)该系统包括教师、学生、班级、系和课程等信息;(2)教师有教师号、姓名、职称、电话等属性;学生有学号、姓名、性别、籍贯、出生年月等属性;班级有班号、专业、所属系、人数、教室等属性;系有系代号、系名和电话等属性;课程有课程号、课程名、学分、课时、所属系等属性;(3)每个学生都属于一个班,每个班都属于一个系,每个教师都属于一个系。(4)每个班的班主任都有一名教师担任,而一名教师只能担任一个班的班主任。(5)一名教师可以教多门课,一门课可以有几位主讲老师,但不同老师讲的同一门课(课名相同)其课程号是不同的(课程号是唯一的)(6)一名同学可以选多门课,一门课可以被若干同学选中。一名同学选中的课程若已学完,应该记录有相应的成绩。(7)本单位学生、教师都有重名,教师号、学号可以作为标识。>>本节课作业规范化的关系模式(下划线表示主码,灰底表示外码):学生表(学号,姓名,性别,籍贯,出生日期,班号)课程表(课程号,课程名,所属系,课时,学分)班级表(班号,专业,所属系,人数,教室)教师表(教师号,教师名,性别,出生日期,职称)成绩表(学号,课程号,成绩)讲授表(课号,班号,教师号,上课教室,学期,上课评价)这是一个副标题这是一个副标题第4章
数据库设计需求收集和分析设计概念结构设计逻辑结构数据模型优化设计物理结构评价设计、性能预测物理实现实验性运行使用、维护数据库不满意不满意1.需求分析阶段2.概念结构设计阶段3.逻辑结构设计阶段4.物理结构设计阶段5.数据库实施阶段6.数据库运行、维护阶段调查机构情况熟悉业务活动明确用户需求确定系统边界分析系统功能分析系统数据编写分析报告功能模块图数据流程图数据字典抽象数据设计局部视图合并取消冲突修改重构消除冗余E-R图转化为数据模型关系规范化模式优化设计用户子模式关系模式确定数据库的物理模式评价数据库的物理模式确定数据的物理存取方法:存储记录格式记录存放位置确定数据的物理存储结构定义数据库数据装入编写应用程序数据库试运行数据库数据库性能监测数据库备份与恢复数据库重组和重构DBA>>数据库设计的步骤E-R图的应用
绘制“教务管理系统”的E-R图:根据系统需求分析,该系统涉及的实体包括学生、班级、课程、教师;对于每一个实体集,根据系统输出数据的要求,抽象出如下属性:学生:学号、姓名、性别、籍贯、出生日期、班号班级:班号、专业、所在院系、人数、所在教室课程:课程号、课程名、学分、学时、教材、归属院系教师:教师号、教师名、性别、出生日期、职称、联系电话
作为一个系统内的实体集,这些实体间并不会完全相互独立,而一定存在着联系,我们对实体间的联系做如下分析:①
班级与学生 1:n②学生与课程 m:n③学生与教师 m:n④教师与课程 m:n1n职务4.1数据库设计的步骤
数据库设计是给定一个应用环境,构造最优的数据库模式,建立数据库,实现有效存储数据,满足应用需求、信息需求和处理需求。比较常用的数据库设计方法分为六个阶段:1.需求分析:进行数据库设计首先必须准确了解和分析用户需求(包括数据和处理),整个工作的基础2.概念结构设计:是整个数据库设计的关键,生成E-R图3.逻辑结构设计:是把概念结构转换为某个DBMS所支持的数据模型,并进行优化。E-R图转换为关系数据模型。4.物理结构设计:是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。5.数据库实施:设计人员运用DBMS提供的数据语言(如sql)及其他宿主语言(如C、PHP等),根据逻辑结构和物理结构设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。6.数据库运行与维护:数据库应用系统经过试运行后即可投入正式运行。在数据库运行期间,需要不断对其进行维护、调整、修改、评价。4.2关系数据库设计的方法
遵从数据库设计的步骤,重点介绍概念结构设计与逻辑结构设计的方法。1.概念结构的设计方法设计概念结构通常有四类方法(补充,考点)(1)自顶向下:首先定义全局概念结构的框架,再逐步细化(2)自底向上:首先定义各局部应用的概念结构,然后再将他们集成起来,得到全局概念结构(3)逐步扩张:首先定义最重要的核心概念结构,然后向外扩张,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构(4)混合策略:即自顶向下和自底向上相结合概念结构设计是将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键。通常使用E-R图来描述现实世界的概念模型。1n职务学生(学号,姓名,性别,籍贯,出生日期,班级号,职务)班级(班级号,专业,所在院系,人数,所在教室)课程(课程号,课程名,学分,学时,教材,归属院系)教师(教师号,姓名,性别,出生日期,职称,联系电话)讲授(课程号,教师号,学期,上课教室,上课评价)选修(学号,课程号,成绩,学期)职务第5章
标准的结构化查询语言SQL>>SQL语言及概述结构化查询语言,简称SQL语言,是用于管理和操作关系型数据库的标准化语言。SQL语言是一种声明性的语言,不需要指定具体的操作步骤,而只需描述所需的数据结果。SQL不是某个特定数据库供应商专有的语言,所有关系数据库都支持SQL。SQL简单易学,类似英语的语法。它的语句全都由具有很强描述性的英语单词所组成,而且这些单词的数目不多。灵活使用其语言元素,可以进行非常复杂和高级的数据操作。SQL优点SELECT语句从数据库中提取数据,可以指定要检索的列、表以及筛选条件INSERT语句向数据库中插入新的数据行。UPDATE语句更新数据库中已有的数据行。DELETE语句删除数据库中的数据行。SQL的基本语句和功能使用WHERE子句来对数据进行筛选,只返回符合特定条件的数据。使用ORDERBY子句对结果集进行排序,按照指定的列和顺序排列。SQL的基本语句和功能数据过滤数据排序SQL的基本语句和功能数据聚合和分组使用GROUPBY子句,我们可以将数据按照指定的列进行分组,并对每个组应用聚合函数。例:SUM、AVG、COUNT等进行求和、计算平均值、计数等操作。这使得我们能够轻松地对大量数据进行汇总和统计分析。支持多表查询,通过使用JOIN操作,我们可以在多个相关联的表之间建立连接,从而实现跨表的查询和操作。这为处理复杂的数据库结构和关系提供了便利,使得数据库的设计更加灵活和可扩展。SQL的基本语句和功能其他特性:子查询、视图、事务处理和安全性控制。管理和维护数据库,并进行高效的数据操作和分析。SQL的基本语句和功能使用SQL时需要注意一些重要的事项正确的数据定义和类型选择非常重要合理的索引设计可以显著提高查询性能。注意数据安全和隐私保护,避免未经授权的访问和恶意攻击。>>MySQL扩展增加的语言要素这部分不是SQL标准所包含的内容,而是为了用户编程的方便增加的语言元素。这些语言元素包括常量、变量、运算符、函数等。每个SQL语句都以分号结束,并且SQL处理器忽略空格、制表符和回车符。常量:是指在程序运行过程中值不变的量,也成为字面值或标量值。常量的使用格式取决于值的数据类型。(1)字符串常量:用单引号或双引号括起来的字符序列,分为ASCII字符串(一个字节)和Unicode字符串常量(两个字节)ASCII字符串:’hello’,’Howareyou!’Unicode字符串与ASCII字符串相似,但它前面有一个N标识符,N必须为大写,只能用单引号括起来:N’hello’序列含义\0一个ASCII0(nul)字符,没有值\n一个换行符\t一个定位符\r一个回车符(windows中使用\r\n作新行标志)\b一个退格符\z一个ASCII26字符(CTRL+Z)字符串转义序列表序列含义\’一个单引号\’’一个双引号\\一个斜杠\%一个‘%’字符\_一个‘_’字符>>MySQL扩展增加的语言要素(2)数值常量:可分为整数常量和浮点数常量整数常量即不带小数点的十进制数,例如:123,754,-5612浮点数常量带小数点的数值常量,例如:4.781,-1.39,-0.5E2,3.56E-2(3)十六进制常量:字符串常量最前面有一个大写字母‘X’或小写字母‘x’,在引号内使用0-9和A-F,例如:X’41’表示十六进制A,也可使用0x表示十六进制,后续字符无需引号,例如:0x41,注意x一定是小写。十六进制值的默认类型为字符串,如果想要表达数字,需要使用CAST(…ASUNSIGNED)
运行:Select0x41,CAST(0x41asunsigned)(4)日期时间常量:用单引号将表示日期时间的字符串括起来。日期型常量包括年月日,数据类型为date,表示为‘1997-06-17’时间型常量包括时分秒微秒,数据类型为time,表示为’12:30:40.0012’>>MySQL扩展增加的语言要素MySQL还支持日期/时间型常量datetime和timestamp,两者区别:Datetime:表示年份在1000-9999Timestamp:表示年份在1970-2037,忽略微秒正确的日期时间格式:'2008-05-1214:28:24:00'注意:年月日中间的分隔符-可为‘\’、’@’、’%’特殊符号(5)布尔值:只包含两个可能的值(TRUE、FALSE),其中FALSE的数字值是‘0’,TRUE的数字值是’1’例:获取TRUE和FALSE的值。SELECTTRUE,FALSE;(6)NULL值:NULL值可适用于各种列类型,它通常用来表示“没有值”、“无数据”等意义,并且不同于数字类型的“0”或字符串类型的空字符串。>>MySQL扩展增加的语言要素变量:用于临时存放数据,变量中的数据可以随着程序的运行而变化。变量有名字和数据类型两个属性。在mysql中,变量分为用户变量和系统变量。用户可以在表达式中使用自己定义的变量,这样的变量叫做用户变量。用户可以先在用户变量中保存值,然后在以后引用它,这样可以将值从一个语句传递到另一个语句。在使用用户变量前必须定义和初始化。如果使用没有初始化的变量,它的值为NULL。用户变量与连接有关。也就是说,一个客户端定义的变量不能被其他客户端看到或使用。当客户端退出时,该客户端连接的所有变量将自动释放。用户变量前添加一个符号‘@’,用于将其与列名区分;在一个用户变量被创建后,使用时变量名前面也必须加上符号@。系统变量前添加两个‘@’符号>>MySQL扩展增加的语言要素例:创建用户变量name并赋值为“王林”
。SET@name=‘王林’;set为定义变量,=为变量赋值例:创建用户变量user1并赋值为1,user2赋值为2,user3赋值为3。
SET@user1=1,@user2=2,@user3=3;定义用户变量时变量值可以是一个表达式。例:创建用户变量user4,它的值为user3的值加1。SET@user4=@user3+1;例:查询上例中创建的变量name的值。SELECT@name;>>MySQL扩展增加的语言要素2)系统变量MySQL有一些特定的设置,当MySQL数据库服务器启动的时候,这些设置被读取来决定下一步骤。例如,有些设置定义了数据如何被存储,有些设置则影响到处理速度,还有些与日期有关,这些设置就是系统变量。和用户变量一样,系统变量也是一个值和一个数据类型,但不同的是,系统变量在MySQL服务器启动时就被引入并初始化为默认值。例:获得现在使用的MySQL版本。
SELECT@@VERSION;>>MySQL扩展增加的语言要素运算符:五种算术运算符:+、-、*、/(除)、%(求模,求余数)例:7%2,8%4比较运算符:=、>、<、>=、<=、<>或!=例:如果user1=10,user2=20,输出user1<>user2和user1=user2的结果位运算符:&、|、~、>>、<<逻辑运算符:not或!、and或&&、or或||例:selectnot0,not1,not(0=1),not(10<11);Select(1=1)and(10<9),(‘a’=‘a’)and(‘c’<‘d’);Select(1=1)or(10<9),(‘a’=‘a’)or(‘c’<‘d’);表达式:是常量、变量、列名、复杂计算、运算符和函数的组合,一个表达式通常可以得到一个值,根据表达式的值的数据类型,表达式可分为字符型表达式、数值型表达式、日期表达式。教学内容1SQL语言及概述2函数3数据类型>>内置函数在SQL中,通常可直接调用内置函数来对数据库表进行相关操作。MySQL包含100多个函数。常用函数:聚合函数,数学函数,字符串函数,日期时间函数,其他函数聚合函数:COUNT()--记数函数,常用count(*)返回选择集合中的所有记录总数SUM()–求和函数,求出表中某个字段取值的平均值AVG()--平均值函数,求出某个字段取值的平均值MAX()--最大值函数,求出某个字段取值的最大值MIN()–最小值函数,求出某个字段取值的最小值>>内置函数数学函数:主要用于处理数字。ABS()–绝对值函数FLOOR()–用于返回小于或等于参数x的最大整数,向下取整CEILING()-向上取整RAND()–用于返回0-1之间的随机数ROUND()-四舍五入取整TRUNCATE(x,y)–用于返回x保留到小数点后y位的值,截取,无四舍五入SQRT(x)–求出参数x的平方根,开根号>>内置函数字符串函数:UPPER(s)、UCASE(s)–均用于将字符串s中的所有字母变成大写字母LOWER()-转小写字母LEFT(s,n)–用于返回字符串s的前n个字符,左边截取RIGHT(s,n)-右边截取SUBSTRING(s,n,len)–用于从字符串s的第n个位置开始获取长度为len的字符串>>内置函数日期和时间函数:CURDATE()、CURRENT_DATE()–均用于获取当前日期CURTIME()、CURRENT_TIME()–用于获取当前时间NOW()–用于当前日期和时间>>内置函数其他函数:IF(expr,v1,v2)–是一种条件判断函数,其表示的是如果表达式expr成立,则执行v1,否则执行v2IFNULL(v1,v2)–也是一种条件判断函数,其表示的是如果表达式v1不为空,则现实v1的值,否则显示v2的值VERSION()–是一种系统信息函数,用户获取数据库的版本号教学内容1SQL语言及概述2函数3数据类型>>数据类型数据类型:作为数据的一种属性,能够表示数据的信息以及存储方式的类型。不同数据类型的存储方式不同,因此数据库中字段的数据类型对于数据库的优化非常重要。不同的DBMS,数据类型有所不同。MySQL支持的数据类型:Helpdatatypes;--查看mysql支持的所有数据类型Mysql支持的数据类型主要分为三种:数值类型、日期和时间类型、字符串类型。从Mysql5.7开始,支持json类型。>>数值类型数值类型包括:整数、浮点数和定点数、BIT类型一、整数类型整数类型,顾名思义是用来存储整数的。MySQL支持的整数类型有SQL标准中的整数类型INTEGER和SMALLINT,并在此基础上拓展了新的整数类型,如TINYINT、MEDIUMINT、BIGINT。整数类型大小表数范围(有符号)表数范围(无符号)作用TINYINT1字节(-128,127)(0,255)小整数值SMALLINT2字节(-32768,32767)(0,65535)大整数值MEDIUMINT3字节(-8388608,8388607)(0,16777215)大整数值INT/INTEGER4字节(-2147483648,2147483647)(0,4294967295)大整数值BIGINT8字节(-9233372036854775808,9223372036854775807)(0,18446744073709551615)极大整数值>>数值类型二、浮点数和定点数类型如果想要在数据库中存储小数类型,则需要下面两种MySQL指出的数据类型:浮点数类型和定点数类型。浮点数类型在数据库中存放的是近似值,因此也称为近似值类型,而定点数类型在数据库中存放的是精确值。
浮点数类型包括FLOAT(单精度)和DOUBLE(双精度)两种。浮点数类型大小表数范围(有符号)表数范围(无符号)作用FLOAT4字节(-3.402823466E+38,-1.175494351E-38),0,(1.175494351E-38,3.402823466351E+38)0,(1.175494351E-38,3.402823466E+38)单精度浮点数值DOUBLE8字节(-1.7976931348623157E+308,-2.2250738585072014E-308),0,(2.2250738585072014E-308,1.7976931348623157E+308)0,(2.2250738585072014E-308,1.7976931348623157E+308)双精度浮点数值(M,D),M是总个数,D是小数位,超出四舍五入。例:double(6,3)3.141516—3.142314.23—314.230314.4567—314.457>>数值类型二、浮点数和定点数类型
定点数类型在数据库中是以字符串形式存的,因此是精确值。定点数只有一种数据类型,即DECIMAL,该数据类型用于精度要求非常高的计算中,如涉及金钱操作的领域。浮点数类型大小表数范围作用DECIMAL(M,D)M+2最小最大取值范围与DOUBLE相同;指定M和D时,有效取值范围由M和D的大小决定精度较高的小数值(1)DECIMAL类型的M默认值为10,D默认值为0。如果在创建表时,定义某字段为DECIMAL类型而没有带任何参数,则等同于DECIMAL(10,0),比如我们要存储的数据是1.23,则保存到数据库中的实际是1,而不是1.23。如果只带一个参数,则该参数为M值,D则取默认值0。(2)M的取值范围为1~65,取0时会被设为默认值10,超出范围则会报错
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年投资项目管理师之宏观经济政策通关题库含完整答案详解【名校卷】
- 艾梅乙培训考题
- 2026年麻醉药品临床合理应用培训考试测试题库(含答案)
- 预制梁封端混凝土修补施工工艺
- 2026年农作物植保员(病虫害防治及养植)等科学知识考试题库与答案
- 广告公司创意外包合同
- 2026年矿业权评估师考试(地质与矿业工程专业能力)模拟试题及答案
- 半刚性基层裂缝预防及处理施工工艺
- 交通标识标牌安装工程施工方案方法
- 砂石行业安全标语讲解
- 园林植物病虫害-电子教案
- 2023年山东省国有资产投资控股有限公司招聘笔试参考题库含答案解析
- Creo-7.0基础教程-配套课件
- 2023年重庆市高考化学试卷(解析版)
- 公职人员政务处分法ppt
- 拉杆钢结构雨篷计算
- XXXX年调资工资软件操作说明
- 浙江省公路机电工程施工统一用表v表格体系
- 2023年副主任医师(副高)-疾病控制(副高)考试高频试题(历年真题)带答案
- 新加坡环境治理与保护
- 地震成因及作用
评论
0/150
提交评论