由于信息结构复杂,应用环境多样,在相当长的一段时期内数据库设计主要采用手工试凑法。人们经过探索提出了各种数据库设计方法,这些方法运用软件工程的思想和方法,提出了各种设计准则和规程,都属于规范设计法。工具在很大程度上依靠开发人员的经验来保证数据库模型能生成可行的设计方案和高性能的数据库。大多数的数据库设计方法都需要经历这三个步骤。根据所选择的设计方法按部就班地进行并最终获得一个实用的应用系统。......
2023-11-24
1.4 E-R模型
E-R模型(Entity-Relationship Model)是数据库模型中的一种即实体–关系模型。它是一种语义模型,由实体集、实体的属性和联系集组成。
1.4.1 E-R模型结构
实体集是矩形框及其内容,实体间的联系是棱形框及其内容以及直线和直线上的M,N,1。M,N,1表示联系集,即一对一(1︰1)、一对多(1︰M)、多对多(M︰N)关系。
注意:M,N,1要写在实体之间的直线上,不能写反,如图1.4.1所示。
图1.4.1 E-R图例
属性是椭圆形框及其内容,如图1.4.2所示。
由图1.4.2可知,E-R图表达的是一个实体内部的联系和两个实体之间多个数量的联系。
图1.4.2 E-R图例(www.chuimin.cn)
1.4.2 E-R模型的设计方法
要设计一个E-R模型,应先确定实体集、实体属性和联系集。以设计图1.4.2模型为例,先确定两个实体教师和学生及其属性,教师的属性包括职工号、姓名、性别、年龄,学生的属性包括学号、姓名、性别、年龄;再确定两个实体之间的联系集,教师与学生之间的联系是教师传授给学生知识。根据这些信息即可绘制E-R图。
1.4.3 E-R模型与其他模型的转换
E-R模型可以与网状模型和关系模型相互转换。
1.E-R模型与网状模型的转换
E-R模型与网状模型相互转换的具体操作是把E-R模型中的实体和属性设计成记录的形式,这样就可以把E-R模型转换为网状模型。
2.E-R模型与关系模型的转换
E-R模型与关系模型相互转换的具体操作是把E-R模型中所有实体及其属性用关系模式表示,联系实体间的信息也用关系模式表示。
关系为1︰1:每个实体之间的关键字均可作为该关系的关键字。
关系为1︰M:M端的关键字作为该关系的关键字。关系为M︰N:各实体的关键字是该关系的关键字。
由于信息结构复杂,应用环境多样,在相当长的一段时期内数据库设计主要采用手工试凑法。人们经过探索提出了各种数据库设计方法,这些方法运用软件工程的思想和方法,提出了各种设计准则和规程,都属于规范设计法。工具在很大程度上依靠开发人员的经验来保证数据库模型能生成可行的设计方案和高性能的数据库。大多数的数据库设计方法都需要经历这三个步骤。根据所选择的设计方法按部就班地进行并最终获得一个实用的应用系统。......
2023-11-24
2.强大的数据功能Visual FoxPro 8.0新增数据主要体现在4个方面。“IDE”选项卡:设置Visual FoxPro 8.0系统窗口的显示形式。......
2023-12-04
概念模型的表示方法有很多,常见的有实体-联系法、扩充实体—联系法、面向对象模型法、谓词模型法等。该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。用E-R图来描述一个简单的仓库管理系统的概念模型。用E-R图表示的概念模型与具体的DBMS所支持的数据模型相互独立,是各种数据模型的共同基础,因而比其他模型更一般、更抽象、更接近于现实世界。......
2023-11-24
1.交交运算的符号为“∩”,两个关系经过交运算后,相同部分重新组成一个新的关系。表1.5集合关系表关系运算主要有3种,即选择、连接和投影。表1.9职工号连接操作结果3.投影投影是选择两个指定关系中的属性组成一个新关系,投影运算也是单目运算,它是从列的角度进行操作的。......
2023-12-04
关系模型是目前使用最广泛的数据模型,基本上占据了应用市场的统治地位。它是将关系表达式转换为特定的DBMS所支持的表结构。2NF在满足1NF的Rexp中,各非属性必须完全函数依赖于主属性,不得存在部分依赖的情况。......
2023-11-23
第一种网状模型数据库结构被开发、研制出来,它是网状数据库模型的基础和典型代表。而在数据库中,二者是相互独立的。表1.1数据库管理系统与传统文件应用系统特性对照表......
2023-12-04
在数据库系统中,函数相当于数据库中的命令,可以通过调用函数来执行数据库中的相关功能;过程相当于数据库中能实现某个功能的一段程序。从右边取子串函数。Val+Val,其结果为33。删除字符串空格函数。Round,其结果为256.3。Int,其结果为123。?......
2023-12-04
数据和信息是两种不同的概念。2.数据库系统数据库系统是计算机系统与数据结合使用的一个应用系统,它是由数据库、数据库管理系统、数据库应用系统、开发人员和管理人员构成的。......
2023-12-04
相关推荐