当前位置:文档之家› 第4章 数据库建模(实体——联系模型)参考答案

第4章 数据库建模(实体——联系模型)参考答案

第4章 数据库建模(实体——联系模型)参考答案
第4章 数据库建模(实体——联系模型)参考答案

第4章数据库建模(实体—关系模型)

4.2 为本章4.6节中大学选课系统安排期末考试考场,供学生和教师查询考试信息。要求如下:

(1)一门课程的所有开课班应安排在相同时间进行考试;

(2)一个开课班可能安排多个考场;

(3)一个考场有多名监考老师。

请为上述考试安排设计E-R图及转换为关系模式。简便起见,本题只考虑与考试相关的实体和联系。

答:设计的E-R图如下:

根据E-R图可转化为以下关系模式:

1. 由实体集转化而来的关系模式

(1)课程实体集Course:

Course(courseNo,courseName,creditHour,courseHour,priorCourseNo,insitituteName)

(2)开课班弱实体集CourseClass:

CourseClass(courseNo,cClassNo,year,semester,time,location,teacherNo)

(3)考试时间实体集TimeSlot:

TimeSlot(timeslotNo,day,startTime,endTime)

(4)教室实体集Room:

Room(roomNo,capacity)

(5)考试实体集Exam:

Exam (examNo,courseNo,cClassNo,roomNo)

(6)教师实体集Teacher:

Teacher(teacherNo,teacherName,title,insitituteName)

(7)学生实体集Student:

Student(studentNo,studentName,sex,birthday,address,insitituteName) 2. 由联系集转化而来的关系模式

(1)ExamTime联系集:

ExamTime(courseNo,timeslotNo)

(2)Invigilate联系集:

Invigilate(teacherNo,examNo)

(3)Enroll联系集:

Enroll(studentNo,courseNo,cClassNo,score)

4.3 假定一个销售公司的数据库包括以下信息。

(1)职工信息:职工号、姓名、电话、地址和所在部门;

(2)部门信息:部门名、部门所有职工、经理和销售的产品;

(3)产品信息:产品名、制造商、价格、型号及产品内部编号;(4)制造商信息:制造商名称、地址、生产的产品号和价格。

试画出该公司的E-R图,并转化为关系模式。

答:设计的E-R图如下:

根据E-R图可转化为以下关系模式:

1. 由实体集转化而来的关系模式

(1)部门实体集Department:

Department(departmentNo,departmentName,manager)

(2)职工实体集Employee:

Employee(employeeNo,employeeName,telephone,address,departmentNo)

(3)产品实体集Product:

Product(productNo,productName,price,model)

(4)制造商实体集Producter:

Producter(producterNo,producterName,address)

2. 由联系集转化而来的关系模式

(1)Sale联系集:

Sale(departmentNo,productNo)

(2)Supply联系集:

Supply(producterNo,productNo,price,quantity)

4.4 试根据图4-23的内容,设计交通违章处罚数据库的E-R图并转化为关系模式。注意:

图4-23 交通违章通知书的内容

答:设计的E-R图如下:

根据E-R图可转化为以下关系模式:

(1)司机实体集Driver:

Driver(driverNo,driverName,address,telphone)

(2)机动车实体集Vihecle:

Vihecle(vihecleNo,model,producterName,madeTime)

(3)警察实体集Police:

Police(policeNo,policeName)

(4)通知书实体集Notice:

Notice(noticeNo,day,time,site,record,driverNo,vihecleNo,policeNo) (5)处罚实体集Punishment:

Punishment(noticeNo,type)

数据库系统工程师-02实体-联系模型

第二章实体-联系模型(概念数据库设计) 2. 1数据库设计过程 2. 2基本概念 2. 2. 1 1976年,P.P.S.Chen 提出E-R模型(Entity-Relationship Model ),用E-R图来描述概念模型。 观点:世界是由一组称作实体的基本对象和这些对象之间的联系构成的。 2. 2. 2基本概念 (1)实体(En tity):客观存在并可相互区分的事物叫实体。如学生张三、工人李四、计算机系、数据库概论。 (2)属性(Attribute):实体所具有的某一特性。一个实体可以由若干个属性来刻画。例如,学生可由学号、姓名、年龄、系、年级等组成。

(4)域(Domain):属性的取值范围。例如,性别的域为(男、女),月份的

域为1到12的整数。 (5) 实体型(Entity Type ):实体名与其属性名集合共同构成实体型。例, 学生(学号、姓名、年龄、性别、系、年级)。注意实体型与实体(值)之间的 区别,后者是前者的一个特例。如学生(9808100,王平,21,男,计算机系,2) 是一个实体。 (6) 实体集(Entity Set ):同型实体的集合称为实体集。如全体学生。 联系(Relatio nship ):实体之间的相互关联。如学生与老师间的授课关系, 学生与学生间有班长关系。联系也可以有属性,如学生与课程之间有选课联系, 每个选课联系都有一个成绩作为其属性。同类联系的集合称为联系集。 (7)元或度(Degree ):参与联系的实体集的个数称为联系的元。如学生选 修课程是二元联系,供应商向工程供应零件则是三元联系。 用椭圆表示实体 的属性 (8)码(Key ): A 、 候选码:关系中的某一属性或属性组的值能唯一地标识一个元组,称该 属性或属性组为候选码。 B 、 主码:一个关系有多个候选码,从中选定一个用来区别同一实体集中的 不同实体,称作主码。一个实体集中任意两个实体在主码上的取值不能相同。 如学号是学生实体的码。通讯录(姓名,邮编,地址,电话, Email ,BP ) C 、 外码: 用矩形表示实体集,在框 写上实体名 VI 课程 姓名 用无向边■把 实体与其属 性 连接起来 学号 系别 课程名 选修 学生 成绩 将参与联系的实体用线 段连接 j ——V 用菱形表示实体「亍 的联系 先修课 主讲老师

数学建模常用软件

数学建模常用软件有哪些哈 MatlabMathematicalingoSAS详细介绍:数学建模软件介绍一般来说学习数学建模,常用的软件有四种,分别是:matlab、lingo、Mathematica和SAS下面简单介绍一下这四种。 1.MA TLAB的概况MA TLAB是矩阵实验室(Matrix Laboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多. 当前流行的MA TLAB 5.3/Simulink 3.0包括拥有数百个内部函数的主包和三十几种工具包(Toolbox).工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能.学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类. 开放性使MATLAB广受用户欢迎.除内部函数外,所有MA TLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造新的专用工具包. 2.Mathematica的概况Wolfram Research 是高科技计算机运算( Technical computing )的先趋,由复杂理论的发明者Stephen Wolfram 成立于1987年,在1988年推出高科技计算机运算软件Mathematica,是一个足以媲美诺贝尔奖的天才产品。Mathematica 是一套整合数字以及符号运算的数学工具软件,提供了全球超过百万的研究人员,工程师,物理学家,分析师以及其它技术专业人员容易使用的顶级科学运算环境。目前已在学术界、电机、机械、化学、土木、信息工程、财务金融、医学、物理、统计、教育出版、OEM 等领域广泛使用。Mathematica 的特色·具有高阶的演算方法和丰富的数学函数库和庞大的数学知识库,让Mathematica 5 在线性代数方面的数值运算,例如特征向量、反矩阵等,皆比Matlab R13做得更快更好,提供业界最精确的数值运算结果。·Mathematica不但可以做数值计算,还提供最优秀的可设计的符号运算。·丰富的数学函数库,可以快速的解答微积分、线性代数、微分方程、复变函数、数值分析、机率统计等等问题。·Mathematica可以绘制各专业领域专业函数图形,提供丰富的图形表示方法,结果呈现可视化。·Mathematica可编排专业的科学论文期刊,让运算与排版在同一环境下完成,提供高品质可编辑的排版公式与表格,屏幕与打印的自动最佳化排版,组织由初始概念到最后报告的计划,并且对txt、html、pdf 等格式的输出提供了最好的兼容性。·可与C、C++ 、Fortran、Perl、Visual Basic、以及Java 结合,提供强大高级语言接口功能,使得程序开发更方便。·Mathematica本身就是一个方便学习的程序语言。Mathematica提供互动且丰富的帮助功能,让使用者现学现卖。强大的功能,简单的操作,非常容易学习特点,可以最有效的缩短研发时间。 3.lingo的概况LINGO则用于求解非线性规划(NLP—NON—LINEAR PROGRAMMING)和二次规则(QP—QUARATIC PROGRAMING)其中LINGO 6.0学生版最多可版最多达300个变量和150个约束的规则问题,其标准版的求解能力亦再10^4量级以上。虽然LINDO和LINGO不能直接求解目标规划问题,但用序贯式算法可分解成一个个LINDO和LINGO能解决的规划问题。模型建立语言和求解引擎的整合LINGO是使建立和求解线性、非线性和整数最佳化模型更快更简单更有效率的综合工具。LINGO提供强大的语言和快速的求解引擎来阐述和求解最佳化模型。■简单的模型表示LINGO可以将线性、非线性和整数问题迅速得予以公式表示,并且容易阅读、了解和修改。■方便的数据输入和输出选择LINGO建立的模型可以直接从数据库或工作表获取资料。同样地,LINGO可以将求解结果直接输出到数据库或工作表。■强大的求解引擎LINGO内建的求解引擎有线性、非线性(convex and nonconvex)、二次、二次

Powerdesigner数据库建模--概念模型--ER图

目标: 本文主要介绍PowerDesigner中概念数据模型CDM的基本概念。 一、概念数据模型概述 数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界 2)容易为人所理解 3)便于计算机实现 概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。 通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。 CDM是一组严格定义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。 1)数据结构表达为实体和属性; 2)数据操作表达为实体中的记录的插入、删除、修改、查询等操作; 3)完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等); 二、实体、属性及标识符的定义 实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。例如,学校中的每个学生,医院中的每个手术。 每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。 实体集(Entity Set)是具体相同类型及相同性质实体的集合。例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。 实体类型(Entity Type)是实体集中每个实体所具有的共同性质的集合,例如“患者”实体类型为:患者{门诊号,姓名,性别,年龄,身份证号.............}。实体是实体类型的一个实例,在含义明确的情况下,实体、实体类型通常互换使用。

数据库应用基础第4章习题参考答案

习题 1.选择题 (1)设A、B两个数据表的记录数分别为3和4,对两个表执行交叉联接查询,查询结果中最多可获得(C )条记录。 A.3 B. 4 C. 12 D. 81 (2)如果查询的SELECT子句为SELECT A, B, C * D,则不能使用的GROUP B子句是( A )。 A.GROUP BY A B.GROUP BY A,B C.GROUP BY A,B,C*D D.GROUP BY A,B,C,D (3)关于查询语句中ORDER BY子句使用正确的是( C )。 A.如果未指定排序字段,则默认按递增排序 B.数据表的字段都可用于排序 C.如果在SELECT子句中使用了DISTINCT关键字,则排序字段必须出现在查询结果中 D.联合查询不允许使用ORDER BY子句 (4)在查询设计器中,不能与其他窗格保持同步的是(D )。 A.关系图窗格 B. 网格窗格 C.SQL窗格 D. 结果窗格 (5)下列函数中,返回值数据类型为int的是(B)。 A.LEFT B. LEN C.LTRIM D. SUNSTRING 2.填空题 (1) 在启动查询分析器时,在登录对话框中可使用(Local)作为本地服务器名称。 (2) 查询分析器窗口主要由对象浏览器和(查询)窗口组成。 (3) 从Windows“开始”菜单启动查询分析器后,默认数据库为(master)。 (4) 以表格方式显示的查询结果保存为(导出)文件,其文件扩展名为(csv);以文本方式显示的查询结果保存为(报表)文件,其文件扩展名为(rpt)。 (5) 可使用(PRINT)或(SELECT)语句来显示函数结果。 (6) 在查询语句中,应在(SELECT)子句中指定输出字段。 (7) 如果要使用SELECT语句返回指定条数的记录,则应使用(TOP)关键字来限定输出字段。 (8) 联合查询指使用(UNION)运算将多个(查询结果)合并到一起。 (9) 当一个子SELECT的结果作为查询的条件,即在一个SELECT语句的WHERE子句中出现另一个SELECT语句,这种查询称为(嵌套)查询。 (10) 连接查询可分为3种类型:(内连接)、(外连接)和交叉连接。 3.问答题 (1) 在SELECT语句中,根据列的数据对查询结果进行排序的子句是什么?能消除重复行的关键字是什么? (2) 写出与表达式“仓库号NOT IN('wh1','wh2')”功能相同的表达式。用BETWEEN、AND形式改写条件子句WHERE mark> 550 AND mark<650。 (3) 在一个包含集合函数的SELECT语句中,GROUP BY子句有哪些用途?

(完整版)数据库课后习题及答案

第一章数据库系统概述 选择题 1实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的

数据库系统工程师-02实体-联系模型

第二章实体-联系模型(概念数据库设计) 2.1 数据库设计过程 2.2 基本概念 2.2.1 1976年,P.P.S.Chen提出E-R模型(Entity-Relationship Model),用E-R图来描述概念模型。 观点:世界是由一组称作实体的基本对象和这些对象之间的联系构成的。2.2.2 基本概念 (1)实体(Entity):客观存在并可相互区分的事物叫实体。如学生X三、工人李四、计算机系、数据库概论。 (2)属性(Attribute):实体所具有的某一特性。一个实体可以由若干个属性来刻画。例如,学生可由学号、XX、年龄、系、年级等组成。 (4)域(Domain):属性的取值X围。例如,性别的域为(男、女),月份的

域为1到12的整数。 (5)实体型(Entity Type):实体名与其属性名集合共同构成实体型。例,学生(学号、XX、年龄、性别、系、年级)。注意实体型与实体(值)之间的区别,后者是前者的一个特例。如学生(9808100,王平,21,男,计算机系,2)是一个实体。 (6)实体集(Entity Set):同型实体的集合称为实体集。如全体学生。 联系(Relationship):实体之间的相互关联。如学生与老师间的授课关系,学生与学生间有班长关系。联系也可以有属性,如学生与课程之间有选课联系,每个选课联系都有一个成绩作为其属性。同类联系的集合称为联系集。 (7)元或度(Degree):参与联系的实体集的个数称为联系的元。如学生选修课程是二元联系,供应商向工程供应零件则是三元联系。 (8)码(Key): A、候选码:关系中的某一属性或属性组的值能唯一地标识一个元组,称该属性或属性组为候选码。 B、主码:一个关系有多个候选码,从中选定一个用来区别同一实体集中的不同实体,称作主码。一个实体集中任意两个实体在主码上的取值不能相同。如学号是学生实体的码。通讯录(XX,邮编,地址,,Email,BP) C、外码: D、全码:关系模型中所有属性组是这个关系模式的候选码,称为全码。

实验一 数据库建模工具的使用

《数据库原理》实验报告 一、实验目的: 1、使用Powderdesigner建模工具完成本实验。 2、完成下列表中所描述数据库的概念数据模型设计,对关键字、空值、域完整性等做出必要的描 述,根据实际情况确定联系的类型。 3、依据所涉及的概念数据模型(CDM)生成相应的物理数据模型(PDM),可以对生成的物理数据模 型作必要的修改。 4、生成建立数据库的目标代码。 二、实验使用环境: SQL server 2012、Powerdesigne:16.5 三、实验内容与完成情况: 1.创建概念模型 客户与订购单是一对多的关系:一个客户可以有多个订购单,但是一个订购单只能属于一个客户订购单与产品是多对多的关系:一个产品可以有多个订购单,一个订购单也可以包括多个产品内容 2.属性数据类型 客户表:

产品表: 订购单表: 3.概念模型转换为物理模型 由于客户与订购单是一对多的关系,所以客户的主键(客户号)存在于订购单中做外键,加入订单日期由于订购单与产品是多对多的关系,所以订购单的主键(订单号)和产品的主键(产品号)存在于两者的关系订单明细中作为主键和外键,另外加入序号和数量作为

4.约束条件 客户号:前两个字符为字母 客户名称:不允许为空值: 邮政编码:6位数字字符 电话:数字字符 电子邮箱:包含@字符

产品号:前两个字符为字母 产品名称:值唯一 单价:>0 客户号:不允许空值

订购日期:默认是系统时间 序号:自增1,初值1 5.生成数据库脚本 得到商店.sql 脚本,见附件 新建数据库

测试结果: 连接数据源 导入数据库:

数据库建模练习题

数据库建模练习题 1.公司车队信息系统 本例为某货运公司设计了车队信息管理系统,对车辆、司机、维修、保险、报销等信息和业务活动进行管理。其中一个部门可以调用多个车队,一个车队可以为多个部门服务;一个车队可以聘用多名司机,但一个司机只能属于一个车队;一个车队有多辆车,每辆车只能隶属于一个车队;一个车辆可以报销多次开销,每次开销只能针对一辆车;车辆只能在一家维修公司维修;一辆车在一家保险公司投保,一家保险公司可以投保多辆车;每名司机也在保险公司投保,保险公司也可以投保多名司机;无论是司机投保还是车辆投保,在投保时都需要记录投保日期、保险种类和费用。 有7个实体类型,其结构如下: 部门(部门号,名称,负责人) 车队(车队号,名称,地址) 司机(司机号,姓名,执照号,电话,工资) 车辆(车牌号,车型,颜色,载重) 保险公司(保险公司号,名称,地址) 维修公司(维修公司号,名称,地址) 开销(顺序号,费用类型,费用,日期,经手人) 解: (1)ER图(属性省略) 图公司车队信息系统的ER模型 (2)关系模型 部门(部门号,名称,负责人) 车队(车队号,名称,地址) 司机(司机号,姓名,执照号,电话,工资,车队号,保险公司号,投保日期,保险种类,费用) 车辆(车牌号,车型,颜色,载重,车队号,保险公司号,投保日期,保险种类,费用,维修公司号) 保险公司(保险公司号,名称,地址) 维修公司(维修公司号,名称,地址)

开销(顺序号,车牌号,费用类型,费用,日期,经手人) 调用(出车编号,车队号,部门号,出车日期,车程,费用,车辆数目) 2.超市管理系统。 该超市公司的业务管理规则如下: ⑴该超市公司有若干仓库,若干连锁商店,供应若干商品。 ⑵每个商店有一个经理和若干收银员,每个收银员只在一个商店工作。 ⑶每个商店销售多种商品,每种商品可在不同的商店销售。 ⑷每个商品编号只有一个商品名称,但不同的商品编号可以有相同的商品名称。每种商品可以 有多种销售价格。 试按上述规则设计ER模型,并给出对应的关系模型。 解:ER图的一种设计方案。 连锁店(连锁店编号,连锁店名称,经理姓名) 收银员(收银员编号,收银员姓名,连锁店编号) 商品(商品编号,商品名称,价格) 销售清单(连锁店编号,商品编号,销售数量,销售日期) 仓库(仓库编号,位置) 库存(仓库编号,商品编号,库存量) 3.学生管理系统 假设某大学的一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可以参加多个学会,每个学会有若干学生,学生参加某学会有个入会年份。试为该大学的信息设计一个ER模型。 解:ER图的一种设计方案。

28款经典数据库管理工具

1、MySQL Workbench MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。你可以用MySQL Workbench 设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL迁移MySQL Workbench是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化的两个版本。该软件支持Windows和Linux系统,下面是一些该软件运行的界面截图:

2、数据库管理工具Navicat Lite Navicat TM是一套快速、可靠并价格相宜的资料库管理工具,大可使用来简化资料库的管理及降低系统管理成本。它的设计符合资料库管理员、开发人员及中小企业的需求。Navicat是以直觉化的使用者图形介面所而建的,让你可以以安全且简单的方式建立、组织、存取并共用资讯。 界面如下图所示:

Navicat提供商业版Navicat Premium和免费的版本Navicat Lite。免费版本的功能已经足够强大了。 Navicat支持的数据库包括MySQL、Oracle、SQLite、PostgreSQL和SQL Server等。

3、开源ETL工具Kettle Kettle是一款国外开源的etl工具,纯java编写,绿色无需安装,数据抽取高效稳定(数据迁移工具)。Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。

?授权协议:LGPL ?开发语言:Java ?操作系统:跨平台 4、Eclipse SQL Explorer SQLExplorer是Eclipse集成开发环境的一种插件,它可以被用来从Eclipse 连接到一个数据库。 SQLExplorer插件提供了一个使用SQL语句访问数据库的图形用户接口(GUI)。通过使用SQLExplorer,你能够显示表格、表格结构和表格中的数据,以及提取、添加、更新或删除表格数据。 SQLExplorer同样能够生成SQL脚本来创建和查询表格。所以,与命令行客户端相比,使用SQLExplorer可能是更优越的选择,下图是运行中的界面,很好很强大。

数据库概念设计及数据建模(一)有答案

数据库概念设计及数据建模(一) 一、选择题 1. 数据库概念设计需要对一个企业或组织的应用所涉及的数据进行分析和组织。现有下列设计内容 Ⅰ.分析数据,确定实体集 Ⅰ.分析数据,确定实体集之间的联系 Ⅰ.分析数据,确定每个实体集的存储方式 Ⅰ.分析数据,确定实体集之间联系的基数 Ⅰ.分析数据,确定每个实体集的数据量 Ⅰ.分析数据,确定每个实体集包含的属性 以上内容不属于数据库概念设计的是______。 A.仅Ⅰ、Ⅰ和Ⅰ B.仅Ⅰ和Ⅰ C.仅Ⅰ、Ⅰ和Ⅰ D.仅Ⅰ和Ⅰ 答案:D [解答] 数据库概念设计主要是理解和获取引用领域中的数据需求,分析,抽取,描述和表示清楚目标系统需要储存和管理什么数据,这些数据共有什么样的属性特征以及组成格式,数据之间存在什么样的依赖关系,同时也要说明数据的完整性与安全性。而数据的储存方式和数据量不是概念设计阶段所考虑的。 2. 关于数据库概念设计阶段的工作目标,下列说法错误的是______。 A.定义和描述应用系统设计的信息结构和范围

B.定义和描述应用系统中数据的属性特征和数据之间的联系 C.描述应用系统的数据需求 D.描述需要存储的记录及其数量 答案:D [解答] 数据库概念设计阶段的工作目标包括定义和描述应用领域涉及的数据范围;获取应用领域或问题域的信息模型;描述清楚数据的属性特征;描述清楚数据之间的关系;定义和描述数据的约束;说明数据的安全性要求;支持用户的各种数据处理需求;保证信息模型方便地转换成数据库的逻辑结构(数据库模式),同时也便于用户理解。 3. 需求分析阶段的文档不包括______。 A.需求说明书 B.功能模型 C.各类报表 D.可行性分析报告 答案:D [解答] 数据库概念设计的依据是需求分析阶段的文档;包括需求说明书、功能模型(数据流程图或IDEF0图)以及在需求分析阶段收集到的应用领域或问题域中的各类报表等,因此本题答案为D。 4. 数据库概念设计的依据不包括______。

数据库复习题

第一章 1.数据(data):是数据库中存储的基本对象。 2.数据库(DB):数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展型,并可为各种用户共享。 3.数据库管理系统(DBMS):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,也是一个系统软件。 4.数据库系统(DBS):一般由数据库、数据库管理系统、应用系统、数据库管理员构成。 5.数据管理的三个阶段:文件管理阶段、文件系统阶段、数据库系统阶段。 6.数据库系统的特点:数据结构化、数据的共享性高、冗余度低、易扩充、数据独立性高。 7.根据模型应用的不同目的,两类数据模型:概念模型、逻辑和物理模型。 8.数据模型通常由数据结构(静态)、数据操作(动态)和完整性约束三部分组成。 9.信息世界中的基本概念:实体、属性、码、域、实体型、实体集。 10.两个实体型之间的联系:一对一联系、一对多联系、多对多联系。 11.概念模型的表示方法很多,最著名最为常用的是P.P.S.Chen于1976年提出的实体—联系方法(E-R法),也称为E-R模型。 12.数据库领域中最常用的逻辑数据模型有:层次模型、网状模型、关系模型、面向对象模型、对象关系模型。 13.层次数据库系统的典型代表是IBM公司的IMS数据库管理系统。 14.层次模型的两个条件:有且只有一个结点没有双亲结点,这个结点称为根结点;根以外的其他结点有且只有一个双亲结点。 15.层次模型数据的存储常常是和数据之间联系的存储结合在一起的,常用的实现方法有两种:邻接法、链接法。 16.网状数据模型的典型代表是DBTG系统,亦称CODASYL系统。 17.在数据库中,把满足以下两个条件的基本层次联系集合称为网状模型:允许一个以上的结点无双亲;一个结点可以有多于一个的双亲。 18.1970年美国IBM公司San Jose研究室的研究员E.F.Codd首次提出了数据库系统的关系模型,开创了数据库关系方法和关系数据理论的研究,为数据库技术奠定了理论基础。由于E.F.Codd的杰出工作,他于1981年获得ACM图灵奖。 19.关系模型与以往的模型不同,它是建立在严格的数学概念的基础上的。 20.数据库系统的三级模式结构是指数据库系统是由外模式、模式、内模式三级构成。 21.数据库管理系统在这三级模式之间提供了两层映像:外模式/模式映像;内模式/模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22.数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统和数据库管理员构成。 23.数据库的三级模式和两层映像的系统结构保证了数据库系统中能够具有较高的逻辑独立性和物理独立性。 第二章 1.关系模型的数据结构非常简单,只包含单一的数据结构——关系。 2.域是一组具有相同数据类型的值的集合。 3.笛卡尔积是域上面的一种集合运算,定义一组域 D1=导师集合{张清玫,刘逸} D2=专业集合{计算机专业,信息专业}

数据建模目前有两种比较通用的方式

数据建模目前有两种比较通用的方式1983年,数学建模作为一门独立的课程进入我国高等学校,在清华大学首次开设。1987年高等教育出版社出版了国内第一本《数学模型》教材。20多年来,数学建模工作发展的非常快,许多高校相继开设了数学建模课程,我国从1989年起参加美国数学建模竞赛,1992年国家教委高教司提出在全国普通高等学校开展数学建模竞赛,旨在“培养学生解决实际问题的能力和创新精神,全面提高学生的综合素质”。近年来,数学模型和数学建模这两个术语使用的频率越来越高,而数学模型和数学建模也被广泛地应用于其他学科和社会的各个领域。本文主要介绍了数学建模中常用的方法。 一、数学建模的相关概念 原型就是人们在社会实践中所关心和研究的现实世界中的事物或对象。模型是指为了某个特定目的将原型所具有的本质属性的某一部分信息经过简化、提炼而构造的原型替代物。一个原型,为了不同的目的可以有多种不同的模型。数学模型是指对于现实世界的某一特定对象,为了某个特定目的,进行一些必要的抽象、简化和假设,借助数学语言,运用数学工具建立起来的一个数学结构。 数学建模是指对特定的客观对象建立数学模型的过程,是现实的现象通过心智活动构造出能抓住其重要且有用的特征的表示,常常是形象化的或符号的表示,是构造刻画客观事物原型的数学模型并用以分析、研究和解决实际问题的一种科学方法。 二、教学模型的分类 数学模型从不同的角度可以分成不同的类型,从数学的角度,按建立模型的数学方法主要分为以下几种模型:几何模型、代数模型、规划模型、优化模型、微分方程模型、统计模型、概率模型、图论模型、决策模型等。 三、数学建模的常用方法 1.类比法 数学建模的过程就是把实际问题经过分析、抽象、概括后,用数学语言、数学概念和数学符号表述成数学问题,而表述成什么样的问题取决于思考者解决问题的意图。类比法建模一般在具体分析该实际问题的各个因素的基础上,通过联想、归纳对各因素进行分析,并且与已知模型比较,把未知关系化为已知关系,

数据库系统原理课后答案 第四章

4.1 名词解释 (1)关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。 (2)关系模式:关系模式实际上就是记录类型。它的定义包括:模式名,属性名,值域名以及模式的主键。关系模式不涉及到物理存储方面的描述,仅仅是对数据特性的描述。 (3)关系实例:元组的集合称为关系和实例,一个关系即一张二维表格。 (4)属性:实体的一个特征。在关系模型中,字段称为属性。 (5)域:在关系中,每一个属性都有一个取值范围,称为属性的值域,简称域。 (6)元组:在关系中,记录称为元组。元组对应表中的一行;表示一个实体。 (7)超键:在关系中能唯一标识元组的属性集称为关系模式的超键。 (8)候选键:不含有多余属性的超键称为候选键。 (9)主键:用户选作元组标识的一个候选键为主键。(单独出现,要先解释“候选键”) (10)外键:某个关系的主键相应的属性在另一关系中出现,此时该主键在就是另一关系的外键,如有两个关系S和SC,其中S#是关系S的主键,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外键。 (11)实体完整性规则:这条规则要求关系中元组在组成主键的属性上不能有空值。如果出现空值,那么主键值就起不了唯一标识元组的作用。 (12)参照完整性规则:这条规则要求“不引用不存在的实体”。其形式定义如下:如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么R2的关系中, K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主键值。这条规则在使用时有三点应注意: 1)外键和相应的主键可以不同名,只要定义在相同值域上即可。 2)R1和R2也可以是同一个关系模式,表示了属性之间的联系。 3)外键值是否允许空应视具体问题而定。 (13)过程性语言:在编程时必须给出获得结果的操作步骤,即“干什么”和“怎么干”。如Pascal和C语言等。 (14)非过程性语言:编程时只须指出需要什么信息,不必给出具体的操作步骤。各种关系查询语言均属于非过程性语言。 (15)无限关系:当一个关系中存在无穷多个元组时,此关系为无限关系。如元组表达式{t|┐R(t)}表示所有不在关系R中的元组的集合,这是一个无限关系。 (16)无穷验证:在验证公式时需对无穷多个元组进行验证就是无穷验证。如验证公式(u)(P(u))的真假时需对所有的元组u进行验证,这是一个无穷验证的问题。 4.2 为什么关系中的元组没有先后顺序? 因为关系是一个元组的集合,而元组在集合中的顺序无关紧要。因此不考虑元组间的顺序,即没有行序。 4.3 为什么关系中不允许有重复元组? 因为关系是一个元组的集合,而集合中的元素不允许重复出现,因此在关系模型中对关系作了限制,关系中的元组不能重复,可以用键来标识唯一的元组。 4.4 关系与普通的表格、文件有什么区别? 关系是一种规范化了的二维表格,在关系模型中,对关系作了下列规范性限制:1)关系中每一个属性值都是不可分解的。

免费的数据库建模工具

免费的数据库建模工具 对于数据模型的建模,最有名的要数ERWin和PowerDesigner,基本上,PowerDesigner 是在中国软件公司中他是非常有名的,其易用性、功能、对流行技术框架的支持、以及它的模型库的管理理念,都深受设计师们喜欢。PowerDesigner是我一直以来非常喜欢的一个设计工具,对于它,我可以用两个字来形容,那就是我能驾驭这个工具! 现在所在的公司自上市以来,对软件版权问题看得非常重,公司从上市以后,对软件的版权做了一些相应的规定,不允许使用破解的软件,软件只能使用开源的、免费的、或者共享的软件!所用软件必须公司注册的!没办法,我也只能放弃我多年的喜好,转向开源、免费的领域! 数据库物理建模是在软件设计当中必不可少的环节,数据库建得怎么样,关系到以后整个系统的扩展、性能方面的优化以及后期的维护。使用一个数据建模工具是非常必须的。那在开源或免费的领域,有没有比较好的工具呢?其实是有很多的,只是开源这一块,功能上、易用性上没有商业软件那么好用! 现在介绍几个相对比较好用的工具: 第一个:ERDesigner NG 官方网址是:https://www.doczj.com/doc/c610643760.html,/?Welcome:ERDesigner_NG 属于sourceforge的一个开源产品,目前版本为1.4 以下是官方所描述的: 程序代码 The Mogwai ERDesigner is a entity relation modeling tool such as ERWin and co. The only difference is that it is Open Source and does not cost anything. It was designed to make database modeling as easy as it can be and to support the developer in the whole development process, from database design to schema and code generation. This tool was also designed to support a flexible plug in architecture, to extend the system simply by installing a new plug in. This way, everybody can implement new featur es and tools to make ERDesigner fit the requirements.

数据库--练习题

数据库--练习题(答案)

第四章练习题 一、选择题 1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句 SELECT A,B FROM R WHERE B NOT IN(SELECT B FROM S WHERE C='C56'); 等价的关系代数表达式是 [ C] A.π A,B (σ C≠'C56' (R?S))B.π A,B (R ? S) C.R-π A,B (σ C= 'C56' (R?S))D.R-π A,B (σ C≠'C56' (R?S)) 2、嵌入式SQL的预处理方式,是指[ B] A.识别出SQL语句,加上前缀标识和结束标志 B.把嵌入的SQL语句处理成函数调用形式 C.对源程序进行格式化处理 D.把嵌入的SQL语句编译成目标程序 3、SQL中,“DELETE FROM 表名”表示 [ A] A.从基本表中删除所有元组B.从基本表中删除所有属性 C.从数据库中撤消这个基本表D.从基本 C≠'C56'

表中删除重复元组 4、SQL中,聚合函数COUNT(列名)用于[ C] A.计算元组个数B.计算属性的个数 C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数 5、在传统SQL技术中,使用“ORDER BY”子句 的SELECT语句查询的结果,实际上为 [ B] A.数组 B.列表 C.包 D.集合 6、在数据库中,能提高查询速度的是(C ) A. 数据依赖 B. 视图 C. 索引 D. 数据压缩 7、语句 delete from sc 表明( A ) A. 删除sc中的全部记录 B. 删除基本表sc C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 8、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能

数据库原理与应用教程—SQL Server课后习题答案

数据库原理与应用教程―SQL Server 习题解答 1.5 习题 1.数据库的发展历史分哪几个阶段?各有什么特点? 答:数据库技术经历了人工管理阶段、文件系统阶段和数据库系统三个阶段。 1)人工管理阶段 这个时期数据管理的特点是: 数据由计算或处理它的程序自行携带,数据和应用程序一一对应,应用程序依赖于数据的物理组织,因此数据的独立性差,数据不能被长期保存,数据的冗余度大等给数据的维护带来许多问题。 2)文件系统阶段 在此阶段,数据以文件的形式进行组织,并能长期保留在外存储器上,用户能对数据文件进行查询、修改、插入和删除等操作。程序与数据有了一定的独立性,程序和数据分开存储,然而依旧存在数据的冗余度大及数据的不一致性等缺点。 3)数据库系统阶段 数据库系统的特点如下: (1)数据结构化 (2)较高的数据共享性 (3)较高的数据独立性 … (4)数据由DBMS统一管理和控制 2.简述数据、数据库、数据库管理系统、数据库应用系统的概念。 答:数据是描述事物的符号记录,是信息的载体,是信息的具体表现形式。 数据库就是存放数据的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。 数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。它建立在操作系统的基础上,位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的创建、查询、更新及各种数据控制等。凡使用数据库技术管理其数据的系统都称为数据库应用系统。 3.简述数据库管理系统的功能。 答:数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下5个方面。 (1) 数据定义和操纵功能 (2) 数据库运行控制功能 (3) 数据库的组织、存储和管理 (4) 建立和维护数据库

数据库第9章 实体联系模型

第9章实体-联系模型 实体-联系(E-R)模型是数据库设计者、编程者和用户之间有效、标准的交流方法。它是一种非技术的方法,表达清晰,为形象化数据提供了一种标准和逻辑的途径。E-R模型能准确反映现实世界中的数据以及在用户业务中的使用情况,它提供了一种有用的概念,允许数据库设计者将用户对数据库需求的非正式描述转化成一种能在数据库管理系统中实施的更详细、准确的描述。因此,用E-R模型建模是数据库设计者必须掌握的重要技能。这种技术已广泛应用于数据库设计中。 9.1 E-R模型的基本概念 E-R模型是用于数据库设计的高层概念数据模型。概念数据模型独立于任何数据库管理系统(DBMS)和硬件平台,该模型也被定为企业数据的逻辑表示。它通过定义代表数据库全部逻辑结构的企业模式来辅助数据库设计,是一种自顶向下的数据库设计方法,是数据的一种大致描述,由需求分析中收集的信息来构建。E-R模型是若干语义数据模型中的一种,它有助于将现实世界企业中的信息和相互作用映射为概念模式。许多数据库设计工具都借鉴了E-R模型的概念,E-R模型为数据库设计者提供了下列几个主要的语义概念。 ●实体:指用户业务中可区分的对象。 ●联系:指对象之间的相互关联。 ●属性:用来描述实体和联系。每个属性都与一组数值的集合(也称为值域)相对应,属性的取 值均来自该集合。 ●约束:对实体、联系和属性的约束。 9.1.1 实体 实体是现实世界中独立存在的、可区别于其他对象的“对象”或“事物”。实体是关于将被收集的信息的主要数据对象。一个实体一般是物理存在的对象,如人、汽车、商品、职工等。每个实体都可以有自己的属性。下面是实体的一些例子: 在E-R模型中,实体是存在于用户业务中抽象且有意义的事物。这些事物被模式化成可用属性描述的实体。实体之间存在多种联系。 1.实体(或实体集)与实体实例 实体(entity,也称为实体集)是一组具有相同特征或属性的对象的集合。在E-R模型中,相似的对象被分到同一个实体中。实体可以包含物理(或真实)存在的对象,也可以包含概念(或抽象)存在的对象。每个实体用一个实体名和一组属性来标识。一个数据库通常包含许多不同的实体,实体的一个实例表现为一个具体的对象,比如一个具体的学生。E-R模型中的“实体”对应关系数据库中的一张表,实体的实例对应表中的一行记录。 2.实体的分类 实体可以分为强实体和弱实体。强实体(strong entity,也称为强实体集)指不依赖于其他实体而存在的实体,比如“职工”实体。强实体的特点是:每个实例都能被实体的主键唯一标识。弱实体(weak entity,也称为弱实体集)指依赖于其他实体而存在的实体,比如“职工子女”实体,该实体必须依赖于“职工”实体的存在而存在。强实体有时也称为父实体、主实体或者统治实体,弱实体也称为子实体、依赖实体或从实体。在E-R模型中,一般用单线矩形框表示强实体,用双线矩形

数据库第四章练习题答案

第四章练习题 一、选择题 1.设计性能较优的关系模式称为规范化,规范化主要的理论依据是。 A.关系规范化理论 B.关系运算理论 C.关系代数理论 D.数理逻辑 答案:A 2.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是。 A.互不相关的 B.不可分解的 C.长度可变的 D.互相关联的 答案:B 3.关系数据库规范化是为解决关系数据库中问题而引入的。 A.插入、删除和数据冗余 B.提高查询速度 C.减少数据操作的复杂性 D.保证数据的安全性和完整性 答案:A 4.当关系模式R(A,B)已属于3NF,下列说法中是正确的。 A.它一定消除了插入和删除异常B.仍可能存在一定的插入和删除异常 C.一定属于BCNF D.A和C都是 答案:B 5. 关系模式中2NF是指_______。 A.满足1NF且不存在非主属性对关键字的传递依赖现象 B.满足1NF且不存在非主属性对关键字部分依赖现象 C.满足1NF且不存在非主属性 D.满足1NF且不存在组合属性 答案:B 6. 关系模式中3NF是指___________。 A.满足2NF且不存在非主属性对关键字的传递依赖现象 B.满足2NF且不存在非主属性对关键字部分依赖现象 C.满足2NF且不存在非主属性 D.满足2NF且不存在组合属性 答案:A 7.关系模型中的关系模式至少是。 A.1NF B.2NF C.3NF D.BCNF 答案:A 8.在关系模式中,如果属性A和B存在1对1的联系,则说。 A.A→B B.B→A C.A←→B D.以上都不是 答案:C 9.若关系模式R∈1NF,且R中若存在X→Y,则X必含关键字,称该模式_______。 A.满足3NF B.满足BCNF C.满足2NF D.满足1NF 答案:B 10.消除了部分函数依赖的1NF的关系模式,必定是。 A.1NF B.2NF C.3NF D.BCNF 答案:B 11.候选关键字中的属性可以有。 A.0个 B.1个 C.1个或多个 D.多个 答案:C 12.设某关系模式S(SNO,CNO,G,TN,D),其中SNO表示学号,CNO表示课程号,

相关主题
文本预览
相关文档 最新文档