版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电子商务数据库技术电子商务数据库技术主讲教师:白宏斌主讲教师:白宏斌136632610392022年2月20日星期日华北科技学院 白宏斌2为什么要学数据库?为什么要学数据库?2022-2-20白宏斌32022年2月20日星期日华北科技学院 白宏斌5数据库系统数据库系统w 计算机数据管理的三阶段计算机数据管理的三阶段n手工处理阶段手工处理阶段l数据是程序的组成部分数据是程序的组成部分n文件系统阶段文件系统阶段l数据独立于程序,由文件管理数据独立于程序,由文件管理n数据库系统阶段数据库系统阶段l数据独立于程序,由数据库管理数据独立于程序,由数据库管理2022年2月20日星期日华北科技学院 白宏斌1
2、36632610392022年2月20日星期日华北科技学院 白宏斌71.1 数据库系统数据库系统包括:包括:n以数据为主体的数据库以数据为主体的数据库n数据库用户数据库用户n支持数据库的计算机软硬件环境支持数据库的计算机软硬件环境n管理数据库的系统软件管理数据库的系统软件DBMSDBMS2022年2月20日星期日华北科技学院 白宏斌81.2 数据库v数据库是数据库是 相互关联的数据的集合,它用综合的方相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有个用户共享,具有较高的数据独立性,具有安全控制机
3、制,能够保证数据的安全、可靠;安全控制机制,能够保证数据的安全、可靠;允许并发地使用数据,能有效、及时地处理允许并发地使用数据,能有效、及时地处理数据,并能保证数据的一致性和完整性。数据,并能保证数据的一致性和完整性。2022年2月20日星期日华北科技学院 白宏斌9相互关联的数据的集合相互关联的数据的集合v在数据库中不仅能够表示数据本身,还能够在数据库中不仅能够表示数据本身,还能够表示数据与数据之间的联系。表示数据与数据之间的联系。2022年2月20日星期日华北科技学院 白宏斌10用综合的方法组织数据用综合的方法组织数据v数据库能够根据不同的需要按不同的方法组数据库能够根据不同的需要按不同的方
4、法组织数据。织数据。2022年2月20日星期日华北科技学院 白宏斌11低冗余与数据共享低冗余与数据共享文件系统中:文件系统中: 职工基本情况 有关人事管理的数据 职工基本情况 有关教育培训的数据教育子系统人事子系统2022年2月20日星期日华北科技学院 白宏斌12数据库系统时:数据库系统时:教育子系统人事子系统低冗余与数据共享低冗余与数据共享有关人事管理的数据 职工基本情况 有关教育培训的数据2022年2月20日星期日华北科技学院 白宏斌13数据具有较高的独立性数据具有较高的独立性v数据的组织和存储方数据的组织和存储方法与应用程序互不依法与应用程序互不依赖、彼此独立的特性。赖、彼此独立的特性。
5、2022年2月20日星期日华北科技学院 白宏斌14保证数据的安全、可靠保证数据的安全、可靠v主动安全:有效地防止数据库中的数据主动安全:有效地防止数据库中的数据被非法使用或非法修改被非法使用或非法修改v被动安全:数据遭到破坏时能立刻将数被动安全:数据遭到破坏时能立刻将数据完全恢复据完全恢复2022年2月20日星期日华北科技学院 白宏斌15最大限度地保证数据的正确性最大限度地保证数据的正确性200岁2022年2月20日星期日华北科技学院 白宏斌16数据可以并发使用数据可以并发使用并能同时保证数据的一致性并能同时保证数据的一致性v在多个用户同时使用数据库时,能够保证不在多个用户同时使用数据库时,能
6、够保证不产生冲突和矛盾,保证数据的一致性和正确产生冲突和矛盾,保证数据的一致性和正确性。性。2022年2月20日星期日华北科技学院 白宏斌17500元500+300=800500-168=332332元800元500元500元2022年2月20日星期日华北科技学院 白宏斌18v数据库是数据库是 相互关联的数据的集合,它用综合的方相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠;安全控制机制,能够保证数据的安全、可靠;允许
7、并发地使用数据,能有效、及时地处理允许并发地使用数据,能有效、及时地处理数据,并能保证数据的一致性和完整性。数据,并能保证数据的一致性和完整性。2022年2月20日星期日华北科技学院 白宏斌191.3 1.3 数据库用户数据库用户w终端用户终端用户w专业用户(应用程序员)专业用户(应用程序员)w系统用户(数据库管理员,系统用户(数据库管理员,DBADBA)2022年2月20日星期日华北科技学院 白宏斌201.4 软件支持系统软件支持系统w 操作系统操作系统w 软件开发工具软件开发工具w DBMS2022年年2月月20日星期日日星期日华北科技学院华北科技学院 白宏斌白宏斌21数据库管理系统数据库
8、管理系统DBMSDBMSv什么是什么是DBMS数据库管理系统(数据库管理系统(Database Management System,简称简称DBMS)是一层数据管理软件是一层数据管理软件vDBMS的用途的用途科学地组织和存储数据、高效地获取和维护数据科学地组织和存储数据、高效地获取和维护数据2022年2月20日星期日华北科技学院 白宏斌22DBMS的主要功能v数据定义功能数据定义功能提供数据定义语言提供数据定义语言(DDL),定义数据库中的对象,定义数据库中的对象v数据操纵功能数据操纵功能提供数据操纵语言提供数据操纵语言(DML),实现对数据的增删改,实现对数据的增删改查操作查操作v数据组织、
9、存储和管理v数据通信接口v数据库的运行管理v数据库的建立和维护功能2022年2月20日星期日华北科技学院 白宏斌23常见数据库产品vOraclevDB2vSQL ServervMy SQLvAccessvInformix,Sybase,FoxPro等2022年2月20日星期日华北科技学院 白宏斌241.5 数据模型数据模型w 用途:描述数据、数据之间联系用途:描述数据、数据之间联系概念模型数据模型转换按用户观点对信息和数据建模按计算机系统观点对数据建模层次模型网状模型关系模型2022年2月20日星期日华北科技学院 白宏斌251.5.1 概念模型概念模型v通过对客观事物及其联系的抽象,方便、直通
10、过对客观事物及其联系的抽象,方便、直接的表达各种语义,以实现数据库设计人员接的表达各种语义,以实现数据库设计人员与用户的交流。与用户的交流。2022年2月20日星期日华北科技学院 白宏斌261.5.1 概念模型概念模型v实体实体v属性属性v关键字关键字v域域v实体集实体集v联系联系2022年2月20日星期日华北科技学院 白宏斌27客观存在并可以相互区分的客观事物或事件称为实体。订货、演出、足球赛仓库、产品、职工2022年2月20日星期日华北科技学院 白宏斌28实体所具有的某一方面的特性称为属性。2022年2月20日星期日华北科技学院 白宏斌29实体的某一属性或属性组合,其取用的值能唯一标示出某
11、一实体。2022年2月20日星期日华北科技学院 白宏斌30属性的取值范围。2022年2月20日星期日华北科技学院 白宏斌31具有相同特征的一类实体的集合称之为实体集。2022年2月20日星期日华北科技学院 白宏斌32联系v联系:事物之间的关系实体集内部的联系,表现在属性之间或者实体之间。实体集间的联系。最基本的是两个实体间的联实体集间的联系。最基本的是两个实体间的联系。系。2022年2月20日星期日华北科技学院 白宏斌33两个实体集间两个实体集间联系的类型联系的类型v1:1 实体集实体集A中每个实体至多只与实体集中每个实体至多只与实体集B中一个实体相联系。反之亦然。中一个实体相联系。反之亦然。
12、v1:n 实体集实体集A中每个实体与实体集中每个实体与实体集B中多个中多个实体相联系,而实体相联系,而B中每个实体至多只与中每个实体至多只与A中中一个实体相联系。一个实体相联系。vm:n 实体集实体集A中每个实体与实体集中每个实体与实体集B中多中多个实体相联系,反之,个实体相联系,反之,B中每个实体也与中每个实体也与A中多个实体相联系。中多个实体相联系。2022年2月20日星期日华北科技学院 白宏斌34 实体实体:矩形框,框内为实体名称。矩形框,框内为实体名称。 属性属性:椭圆:椭圆,以线与实体连接。属性较多时也可以将实,以线与实体连接。属性较多时也可以将实体及其属性单独列表。体及其属性单独列
13、表。 实体间的联系:实体间的联系:菱形框,框内为联系的名称。用线将菱菱形框,框内为联系的名称。用线将菱形框与实体相连,线上标注联系类型。形框与实体相连,线上标注联系类型。 E-R数据模型数据模型概念模型的表示方法很多,以概念模型的表示方法很多,以E-RE-R图应用最广。图应用最广。2022年2月20日星期日华北科技学院 白宏斌35零件mn工人加工工号姓名性别零件号零件名型号2022年2月20日星期日华北科技学院 白宏斌36例:用例:用E-RE-R图表示实体及其联系。图表示实体及其联系。学生学生:学号、姓名、性别、入学分学号、姓名、性别、入学分班级班级:班级号、所属院班级号、所属院课程课程:课程
14、号、课程名、学分课程号、课程名、学分教师教师:教工号、姓名、职称教工号、姓名、职称2022年2月20日星期日华北科技学院 白宏斌37教师1n课程讲授讲授选修选修n1学生班级组成组成mn学号姓名性别入学分所属院班级号教师教师职称教工号 姓名学分课程号 课程名1n课程讲授讲授n1班级组成组成mn学生选修选修2022年2月20日星期日华北科技学院 白宏斌一个业务内的实体间联系尽量避免出现闭合回路,闭合一个业务内的实体间联系尽量避免出现闭合回路,闭合回路往往反映信息的冗余。回路往往反映信息的冗余。教师教师1m课程讲授讲授mn学生选修选修当存在多个业务交叉在一起的时候,或者出现一些特殊当存在多个业务交叉
15、在一起的时候,或者出现一些特殊业务的时候,也会存在出现闭合回路的情况。业务的时候,也会存在出现闭合回路的情况。答案答案问题1n用户提出提出p1回答回答1给出给出mn教授教授m2022年2月20日星期日华北科技学院 白宏斌领导n1员工带领带领n1员工带领带领粉丝nm用户关注关注nm用户关注关注2022年2月20日星期日华北科技学院 白宏斌401.5.2 数据模型数据模型v按计算机系统观点对数据建模按计算机系统观点对数据建模表示实体、属性等数据表示实体、属性等数据表示实体间的联系表示实体间的联系v三种方式:三种方式:层次模型层次模型网状模型关系模型2022年2月20日星期日华北科技学院 白宏斌41
16、关系模型:关系模型:以以关系代数为基础构造的数据模型,将每个为基础构造的数据模型,将每个实体集或实体集间的联系用二维表(关系)来表示。实体集或实体集间的联系用二维表(关系)来表示。厂号厂号 厂名厂名 状态状态厂址厂址S1S1YLYL2020咸阳咸阳S2S2XQXQ1010西安西安S3S3XTXT3030西安西安零件号零件号 零件名零件名 颜色颜色 重量重量 存放点存放点P1P1螺帽螺帽红红1212咸阳咸阳P2P2螺栓螺栓绿绿1717西安西安P3P3螺钉螺钉黑黑1010宝鸡宝鸡P4P4螺钉螺钉蓝蓝1414咸阳咸阳厂号厂号 零件号零件号 需量需量S1S1P1P1300300S1S1P2P22002
17、00S1S1P3P3400400S2S2P1P1300300S2S2P2P2400400S3S3P2P2200200S SP PSPSP2022年2月20日星期日华北科技学院 白宏斌421.6 关系代数2022年2月20日星期日华北科技学院 白宏斌431.6.1 关系代数基本术语v关系:一个关系就是一张二维表,每个关系都有一:一个关系就是一张二维表,每个关系都有一个关系名。个关系名。v元组:表中的一行即为一个元组,对应存储文件中:表中的一行即为一个元组,对应存储文件中的一个记录值。的一个记录值。v属性:表中的列称为属性,每一列有一个属性名。:表中的列称为属性,每一列有一个属性名。v域: 属性的
18、取值范围。即不同元组对同一个属性的属性的取值范围。即不同元组对同一个属性的值所限定的范围。值所限定的范围。v关系模式:对关系的描述。:对关系的描述。如如Student(ID,Sno,Sname,Class)2022年2月20日星期日华北科技学院 白宏斌441.6.1 关系代数基本术语v候选关键字:属性或属性的组合,其值能惟一地标:属性或属性的组合,其值能惟一地标识一个元组。识一个元组。v主属性:包含在任何候选关键字中的属性称为主属:包含在任何候选关键字中的属性称为主属性,否则为非主属性。性,否则为非主属性。v主关键字:一个关系中可能有多个候选关键字,从:一个关系中可能有多个候选关键字,从中选择
19、一个作为主关键字。中选择一个作为主关键字。v外关键字:如果一个关系中的属性或属性组不是该:如果一个关系中的属性或属性组不是该关系的关键字,但是另一个关系的关键字,称其为关系的关键字,但是另一个关系的关键字,称其为该关系的外关键字。该关系的外关键字。如如SC(Sno,Cno,Score)中的)中的Sno属性。属性。2022年年2月月20日星期日日星期日华北科技学院华北科技学院 白宏斌白宏斌45关系的性质v每列都是同类型的数据,来自同一个域;每列都是同类型的数据,来自同一个域;v不同的列给予不同的属性名;不同的列给予不同的属性名;v任意两个元组不能完全相同。任意两个元组不能完全相同。v行、列的次序
20、可以任意交换。行、列的次序可以任意交换。v关系必须是规范化的关系,即每个属性都必关系必须是规范化的关系,即每个属性都必须是不可分的数据项,不能表中有表;须是不可分的数据项,不能表中有表;2022年2月20日星期日华北科技学院 白宏斌461.6.2 关系运算二元二元按列辅助专门的关系运算按行按行运算说明不等于小于等于大于等于等于小于或与除连接投影广义笛卡尔积交差大于比较运算符集合运算符并非逻辑运算符选择专门的关系运算符含义运算符2022年2月20日星期日华北科技学院 白宏斌471.6.3 1.6.3 关系的规范化关系的规范化2022年2月20日星期日华北科技学院 白宏斌48是否存在问题?v数据冗
21、余v不一致性v插入异常v删除异常学号学号课程课程学分学分B001数据库数据库3B002数据库数据库3B001管理信息系统管理信息系统3B003管理信息系统管理信息系统2课程号课程号课程名课程名授课学时授课学时B001数据库数据库56B002管理信息系统管理信息系统48 知道了“课程名”的值,即可知道“授课学时”的值。称“授课学时”函数依赖函数依赖于“课程名”,或“课程名”可以决定“授课学时”,记作课程名授课学时。 函数依赖函数依赖设设R(U)是一个属性集是一个属性集U上上的关系,的关系,X和和Y是是U的子集的子集。如果属性集合。如果属性集合X中每个中每个属性的值构成的集合唯一属性的值构成的集合
22、唯一地决定了属性集合地决定了属性集合Y中每中每个属性的值构成的集合,个属性的值构成的集合,则属性集合则属性集合Y函数依赖于函数依赖于属性集合属性集合X,计为:,计为:XY。学号学号课程号课程号学分学分101B0013101B0022102B0023 如“学分”函数依赖于主关键字学号、课程。但决定“学分”的只是“课程”,与“学号”无关,则称“学分”部分函数依赖于学号、课程 。 部分函数依赖如果非主属性B函数依赖于构成某个候选关键字的一组主属性A的某一个真子集,则称B部分函数依赖于A。 学号学号楼号楼号住宿费住宿费101230010235001033400 学生住宿的楼号依赖于学号,学生应交的住宿
23、费是由楼号决定的,即“收费”依赖于“楼号”,“楼号”依赖于“学号”,则“收费”传递函数依赖于“学号”。 传递函数依赖在R (U)中,如存在X,Y,Z包含于U ,且满足:XY ,YZ,则称Z传递函数依赖于X。2022年2月20日星期日华北科技学院 白宏斌52v范式范式定义:在关系规范化过程中,必须遵循一定的准则以指导,一般把这些准定义:在关系规范化过程中,必须遵循一定的准则以指导,一般把这些准则称之为范式。则称之为范式。第一范式第二范式第三范式Boyec-Code范式第四范式第五范式域/关键字范式2022年2月20日星期日华北科技学院 白宏斌53范式范式v第一范式:任何符合关系定义的表即满足第一
24、范式。第一范式:任何符合关系定义的表即满足第一范式。IDIDNameNameSexSexAgeAgeMaleMaleFemaleFemale101张三Y20102李四Y212022年2月20日星期日华北科技学院 白宏斌54v第二范式第二范式定义:如果一个关系不存在部分依赖关系,那么定义:如果一个关系不存在部分依赖关系,那么该关系就属于第二范式。该关系就属于第二范式。凡是以单个属性作为主关键字的关系自动就是凡是以单个属性作为主关键字的关系自动就是第二范式。因为主关键字只有一个,不会存在部第二范式。因为主关键字只有一个,不会存在部分依赖的情况。因此,第二范式只是针对主关键分依赖的情况。因此,第二范
25、式只是针对主关键字是组合属性的关系。字是组合属性的关系。2022年2月20日星期日华北科技学院 白宏斌55学号学号课程课程学分学分B001数据库数据库3B002数据库数据库3B001管理信息系统管理信息系统3B003管理信息系统管理信息系统2学号学号课程课程B001数据库数据库B002数据库数据库B001管理信息系统管理信息系统B003管理信息系统管理信息系统课程课程学分学分数据库数据库3管理信息系统管理信息系统22022年2月20日星期日华北科技学院 白宏斌56第三范式第三范式v定义:一个关系如果是第二范式的,并且没有传定义:一个关系如果是第二范式的,并且没有传递依赖关系,则该关系就是第三范
26、式。递依赖关系,则该关系就是第三范式。v每个非主属性不部分依赖于关键字,也不传递依每个非主属性不部分依赖于关键字,也不传递依赖于关键字的关系就是第三范式。赖于关键字的关系就是第三范式。2022年2月20日星期日华北科技学院 白宏斌57学号楼号收费10025001204600130250015088001802600学号楼号楼号收费100225001204460013028800150818022022年2月20日星期日华北科技学院 白宏斌58关系规范化的目的关系规范化的目的:解决关系模式中存在的插入、删除解决关系模式中存在的插入、删除异常,以及数据冗余问题,异常,以及数据冗余问题,基本思想:基本思想:围绕函数依赖的主线,对一个关系模式进行围绕函数依赖的主线,对一个关系模式进行分解,使关系从较低级范式变换到较高级范式。分解,使关系从较低级范式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年松北期末测试题及答案
- 洗车服务公司用电安全管理制度
- 2026学年重庆市四年级数学期末自测黑金试题详细参考解析详细答案和解析
- 项目四任务3:线控转向系统通信协议测试-学生工作页答案
- 2026学年四川省资阳市一年级数学期末高分黑金考题附答案详细答案和解析
- Unit 3 Learning better Part A Lets talk (教学设计)人教PEP版(2024)英语三年级下册
- 锅炉运行值班员诚信道德评优考核试卷含答案
- 模压成型工安全意识强化竞赛考核试卷含答案
- 光纤筛选工岗前技巧考核试卷含答案
- 静电成像感光元件(光导鼓)制造工标准化水平考核试卷含答案
- 中医养生与亚健康防治 知到智慧树网课答案
- 2024医疗机构重大事故隐患判定清单(试行)学习课件
- 羽毛球专项理论与实践智慧树知到期末考试答案2024年
- 建设工程施工现场消防安全技术规范
- 《边坡支护》课件
- 地氟病健康宣教知识讲座
- 现代农业创业产业园项目可行性报告
- 农药田间药效试验报告
- 学前儿童社会教育与活动指导-课件-第5章-学前儿童社会交往教育活动的设计与指导
- 六年级音乐下册第六单元《毕业音乐会》教案新人教版
- 通风与空调工程施工质量验收规范-50243-2016
评论
0/150
提交评论