数据库基础(ppt124)-经营管理(编辑修改稿)内容摘要:
Key):表中的某个属性组,它可以唯一确定一个元组; 域 ( Domain):属性的取值范围; 分量 :元组中的一个属性值; 关系数据模型 关系模式 :对关系的描述,可表示为: 关系名(属性 1,属性 2, … ,属性 n) 例如上面的关系可以描述为: 学生(学号,姓名,年龄,性别,系别)。 一个关系模型是若干个关系模式的集合。 在关系模型中,实体以及实体间的联系都是用关系来表示。 关系数据模型 例如学生、课程、学生与课程之间的多对多联系在关系模型中可以如下所示: 学生(学号,姓名,年龄,性别,系别) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩) 关系数据模型 由于关系模型概念简单、清晰、易懂、易用,并有严密的数学基础以及在此基础上发展起来的关系数据理论,简化了程序开发及数据库建立的工作量,因而迅速获得了广泛的应用,并在数据库系统中占据了统治地位。 ER模型 要形成关系数据模型,首先要从现实世界中抽象出实体、属性及实体间的联系,形成概念模型。 ER模型 概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 概念模型的表示方法很多,其中最为著名最常用的是 1976年提出的实体 联系( EntityRelationship Approach)。 该方法用 ER图来描述现实世界的概念模型。 ER模型 ER图提供了表示实体型、属性和联系的方法: 实体型 用矩形表示,矩形框内写明实体名。 属性 用椭圆形表示,并用无向边将其与相应的实体连接起来。 联系 用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型( 1: 1:n或 m:n)。 ER模型 需注意的是,联系本身也是一种实体型,也可以有属性。 如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。 下面用 ER图来表示某学校学籍管理的概念模型。 用 ER图表示某学校学籍管理 其中,涉及的实体包括: 学校:校名,校长名 系部:系名,系主任,联系电话 教师:工号,姓名,性别,职称 学生:学号,姓名,性别,年龄 课程:课程号,课程名,学分 参考书:书号,书名,作者 用 ER图表示某学校学籍管理 这些实体之间的联系包括: 一个学校有多个系部,因此学校和系部之间是 1: n的联系。 一个系部有多名学生,因此系部和学生之间是 1: n的联系。 用 ER图表示某学校学籍管理 一名学生可选修多门课程,一门课程可被多名学生选修,因此学生和课程之间是 m: n的联系。 一门课程可以有若干个教师讲授,使用若干本参考书,而每一个教师只讲授一门课程,每一本参考书只供一门课程使用,则课程与教师、参考书之间的联系是一对多的。 关系的规范化 针对一个具体问题,应该如何构造一个适合于它的数据库模式,即应该构造几个关系模式,每个关系由哪些属性组成等。 关系的属性间存在相互依赖又相互制约的联系称为数据依赖,其中很重要的一种叫函数依赖,下面介绍有关函数依赖的概念。 关系的规范化 定义 1 设 R(U)是属性集 U上的关系模式。 X, Y是 U的子集。 若对于 R(U)的任意一个可能的关系 r, r中不可能存在两个元组在 X上的属性值相等,而在 Y上的属性值不等,则称 X函数确定 Y或 Y函数依赖于 X,记作 X→ Y。 定义 2 在 R(U)中 ,如果 X→ Y,并且对于 X的任何一个真子集 X39。 ,都有 X39。 Y,则称 Y对 X完全函数依赖 ,记作: X Y 关系的规范化 定义 3 若 X→ Y,但 Y不完全函数依赖于 X,称 Y对 X部分函数依赖 ,记作: X Y。 例如,关系学生(学号,姓名,性别,年龄,系别)中,(学号,姓名) 年龄。 关系的规范化 定义 4 在 R(U)中,如果 X→Y , (Y X), YX,Y→Z ,则称 Z对 X传递函数依赖 ,记作: X Y。 例如,设有关系 BOOKS( BNO, TITLE, LOCA), 其中一本书对应唯一书号,并可能为某一个出版社出版;一个出版社一般只有一个唯一名称和地址,但一个出版社可出版多种书。 该关系拥有的函数依赖: BNO→TITLE ,TITLE LOCA, TITLE→LOCA。 因此,该关系中存在传递函数依赖 BNO LOCA。 关系的规范化 为了使数据库设计的方法走向完备,人们研究了规范化理论,指导我们设计规范的数据库模式。 关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。 满足最低要求的叫第一范式,简称 1NF。 在第一范式中满足进一步要求的为第二范式,其余以次类推。 关系规范化的程度为第一范式,第二范式,第三范式,第四范式和第五范式等。 关系的规范化 — 1NF 1NF 任给关系 R,如果 R中每个列与行的交点处的取值都是不可再分的基本元素,则 R∈1NF。 非规范化关系 表 不属于 1NF的关系称为非规范化关系,如下表 : 规范化关系 表 经过转换形成规范化的关系,成为 1NF,如下表 关系的规范化 — 1NF 该关系的 侯选码 为: (学号 ,课程名 ), 函数依赖 为: (学号 ,课程名 ) 成绩,学号 系别, (学号 ,课程名 ) 系别,系别 住址。 1NF存在的问题 插入异常 删除异常 修改复杂 冗余度大 1NF存在的问题 ⑴ 插入异常 假若要插入一个学生 ‚ 学号 = 9962020,系别 =计算机系,住址 =本部 ‛ ,但该生还未选课,即这个学生无课程号,这样的元组就插不进关系模式 SLC中。 因为插入该元组时必须给定码值,而这时码值的一部分为空,因而学生的固有信息无法插入。 1NF存在的问题 ⑵ 删除异常 假定某个学生只选一门课,如 9971001就选了一门课 ‘ 高数 ’。 现在 ‘ 高数 ’ 这门课他不选了,那。数据库基础(ppt124)-经营管理(编辑修改稿)
相关推荐
个人的名字和相应的电话号码。 为了方便地查找某人的电话号码,将人名和号码按字典顺序排列,并在名字的后面跟随着 对应的电话号码。 这样,若要查找某人的电话号码 (假定他的名字的第一个字母是 Y),那么只须查找以 Y开头的那些名字就可以了。 该例中,数据的集合 D就是人名和电话号码,它们之间的联系 R就是按字典顺序的排列,其相应的数据结构就是 DS= (D, R),即一个数组。 (2)数据结构种类
储结构,简称为链表 (Linked List)。 线性链表 链表是指用一组任意的存储单元来依次存放线性表的结点,这组存储单元即可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。 因此,链表中结点的逻辑次序和物理次序不一定相同。 为了能正确表示结点间的逻辑关系,在存储每个结点值的同时,还必须存储指示其后继结点的地址(或位置)信息,这个信息称为指针 (pointer)或链
后退出循环 */ { prelink=xor(r,NULL)。 /*将 slink 置为前后节 点地址之异或 */ *e=pre。 break。 } s=(dlist *)malloc(sizeof(dlist))。 /*创建一个节点 */ sdata=x。 if(i==1)/*是第一个节点的情况 */ { pre=head=s。 r=NULL。 /*r 为当前节点的前一个节点 */ }
27 27 28 28 28 28 29 29 29 29 30 30 30 30 30 31 31 31 31 31 32 32 33 33 33 33 34 34 34 35。 数据集中趋势的度量 数据离散趋势的度量 管 理 学 院 王雪华 副教授 数据集中趋势的度量 众数 — 30,31; 中数。 平均数。 上四分位数 x23。 下四分位数 x8 27 27 28 28 28 28 29
• 使用 Open 方法建立到数据源的物理连接。 使用 Close 方法将其断开。 • 使用 Execute 方法执行对连接的命令,并使用 CommandTimeout 属性对执行进行配置。 • 可使用 BeginTrans、 CommitTrans 和 RollbackTrans 方法以及 Attributes 属性管理打开的连接上的事务(如果提供者支持则包括嵌套的事务)。 • 使用
lespace system end backup %svrmgrlalter tablespace rbs end backup %svrmgrlalter tablespace temp end backup %svrmgrlalter tablespace tools end backup %svrmgrlalter tablespace users end backup 做一个 sql