第2章管理信息系统的技术基础管理学院刘婷婷内容:第二节网络技术第三节数据库技术第一节计算机技术一、主要概念•1、数据库☺长期保存在计算机内部的、有组织的、可共享的数据集合。•2、数据库管理系统(DBMS)☺数据管理软件,它为用户提供访问数据库的方法,包括数据库的建立、查询、更新及各种数据控制。小型数据库管理系统Foxpro,ACCESS等,大型数据库管理系统DB2,ORACLE,SYBASE,SQLSERVER等用户1用户2..用户NOSDBMS数据库•3、数据库系统☺由数据库、硬件、软件和人员组成的,其管理的对象是数据。•4、人员☺数据库管理人员、系统程序员、用户保证数据库的正常运行设计数据库管理系统的人(1)访问数据库的人(2)应用程序员•二、数据模型☺模型:对现实世界特征的模拟和抽象。☺数据模型是对数据特征的抽象,描述数据之间的结构和联系方法,它研究的内容是如何组织数据库中的数据,通常用图解的方式来表示数据库中的数据结构形式。☺数据库的基础是数据模型。•三、数据模型的类型☺概念数据模型(概念模型)☺结构数据模型(逻辑数据模型)☺物理数据模型——描述数据在存储介质上组织结构的数据模型,它不但与具体的DBMS有关,而且还与操作系统和硬件有关,是物理层次的数据模型。三个世界的假说计算机世界信息世界现实世界在人头脑中的反映认识和抽象现实世界继续抽象、综合、演绎信息世界概念模型计算机世界数据模型E-R图数据项、记录、文件•1、概念模型☺E-R模型•实体•属性•联系很重要,同学们一定要记住哦!!•实体:现实世界中可以区别其他对象的“事件”或“物体”,可以是具体的人、事、物,也可以是抽象的概念。•属性:实体或联系某方面的特性;属性有取值范围。•实体内部的联系(属性与属性之间)•实体与实体之间的联系1:1一对一联系。如果对于A中的一个实体,B中至多有一个实体与其发生联系,反之,B中的每一实体至多对应A中一个实体,则称A与B是一对一联系。1:N一对多联系。如果对于A中的每一实体,实体B中有一个以上实体与之发生联系,反之,B中的每一实体至多只能对应于A中的一个实体,则称A与B是一对多联系。M:N多对多联系。如果A中至少有一实体对应于B中一个以上实体,反之,B中也至少有一个实体对应于A中一个以上实体,则称A与B为多对多联系。很重要,同学们一定要记住哦!!例题•设某百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。•连锁店属性有:商店编号、店址、店经理;商品属性有:商品编号、商品名、单价、产地;职工属性与:职工编号、姓名、性别、工资。•某商业数据管理系统,业务规定如下:顾客有姓名、单位、电话号码;商品有商品代码、商品名称、单价。(1)每一名顾客可能买多种商品,且每一种商品又可能有多名顾客购买。(2)顾客每一次购买商品涉及日期、数量、金额。课上作业•某学校有若干个系,每个系有若干教师和学生,每个教师可以教授若干门课程,并参加若干项目,每个学生可以选修若干门课程,每门课程可由多名教师教授。请设计该学校管理的E-R模型,要求给出每个实体的属性。•2、结构数据模型——是用户从数据库中所看到的数据模型,是具体的DBMS所支持的数据模型。☺层次模型☺网状模型☺关系模型网状模型非关系模型•1)关系模型☺关系☺属性☺域☺元组、记录☺分量☺码(关键字)、主属性☺主码(主关键字)、候选码☺外码☺关系模式用“二维表”来表示很重要,同学们一定要记住哦!!学生基本信息表课程登记表学生成绩表•2)关系模型的组成☺关系数据结构☺关系数据操作☺关系完整性约束条件(课本62页)•实体完整性约束•参照完整性约束•用户自定义完整性约束很重要,同学们一定要记住哦!!•四、关系代数•1、关系运算☺并、交、差、笛卡尔集☺选择、投影、连接、除•2、运算符☺逻辑运算符☺关系比较符☺关系运算符☺集合运算符•3、关系运算公式☺投影:从关系R中选择出若干属性A组成新的关系,记做☺选择:从关系R中选择出给定条件的诸元组,记做☺连接:从关系R和S的笛卡尔集中选取满足条件的元组,记做)(RA)(RFSRF例题•设有关系R、SgfdedcdabcbaCBARSABCbaddfgfhk首先分析一下关系R与关系SR╳SS╳SC的属性是什么?SCSSCS学号学号..的属性是什么?四、关系的规范化•规范化理论研究关系模式中各属性之间的依赖关系及其对关系模式性能的影响,探讨关系模式应该具备的性质和设计方法。规范化理论给我们提供了判别关系模式优劣的标准,为数据库设计工作提供了严格的理论依据。规范化理论是E.F.Codd在l971年提出的。他及后来的研究者为数据结构定义了五种规范化模式(NormalForm,简称范式)。范式表示的是关系模式的规范化程度,也即满足某种约束条件的关系模式,根据满足的约束条件的不同来确定范式。如满足最低要求,则为第一范式(FristNormalForm,简称lNF)。符合lNF而又进一步满足一些约束条件的成为第二范式(2NF),等等。在五种范式中,通常只使用前三种,下面仅介绍这三种范式。•(一)第一范式(lNF)☺属于第一范式的关系应满足的基本条件是元组中的每一个分量都必须是不可分割的数据项。很重要,同学们一定要记住哦!!理解:关系的每一个属性都是不可再分的,即每一个属性都是原子项举例•(二)第二范式(2NF)☺所谓第二范式,指的是这种关系不仅满足第一范式,而且所有非主属性完全依赖于其主码。很重要,同学们一定要记住哦!!学号姓名年龄课程名称学分成绩学生选课情况表•(三)第三范式(3NF)☺所谓第三范式,指的是这种关系不仅满足第二范式,而且它的任何一个非主属性都不传递依赖于任何主关键字。举例很重要,同学们一定要记住哦!!学号姓名年龄院系学院电话学院地点学生基本情况表例•下列关系属于几范式,为什么,如何把它规范化到3NF。职工号职工姓名年龄性别部门号部门名称职工基本信息表消除非主属性对码的部分依赖消除非主属性对码的传递依赖