当前位置:文档之家› 数据库作业

数据库作业

数据库作业
数据库作业

第1部分练习题

第1章

一、名词解释

1.数据库 2. 数据库管理系统 3. 数据库系统4.外模式5.内模式6.模式/内模式映象7.外模式/模式映象8.数据独立性9.物理数据独立性10.逻辑数据独立性11.宿主语言 12.DDL 13.DML 14.交互型DML 15.嵌入型DML 16.过程性DML 17.非过程性DML

二、问答题

1.文件系统阶段的数据管理有些什么缺陷?试举例说明。

2.数据库阶段的数据管理有些什么特点?

3.数据独立性与数据联系这两个概念有什么区别?

4.试述DBMS在用户访问数据库过程中所起的作用。

5.试述DBMS的主要功能。

6.试叙DBMS对数据库的保护功能。

7.试叙DBMS对数据库的维护功能。

8.从模块结构看,DBMS由哪些部分组成?

9.DBS由哪几个部分组成?

10.什么样的人是DBA?DBA应具有什么素质?DBA的职责是什么?

11.试对DBS的全局结构作详细解释。

12.使用DBS的用户有哪几类?

第2章

一、名词解释

1.1:1的联系 2. 1:n的联系 3.m:n的联系

4. 数据模型

5.概念模型

6. 结构数据模型

7.层次模型8.网状模型9.关系模型

二、问答题

1.你怎样理解实体、属性、记录、字段这些概念的类型和值的差别?试举例说明。

2.逻辑记录与物理记录,逻辑文件与物理文件有些什么联系和区别?

3.试述ER模型、层次模型、网状模型、关系模型和面向对象模型的主要特点。

第3章

一、名词解释

1.概念模式2.数据字典(DD)3.数据库设计4.数据库工程5.评审

二、问答题

1.试述概念模式在数据库结构中的重要地位。

2. 数据系统的生存期分成哪几个阶段?数据库结构的设计在生存期中的地位如何?

3. 什么是数据库设计?数据库设计过程的输入和输出有哪些内容?

4. 基于数据库系统生存期的数据库设计分成哪几个阶段?

5. 什么是比较好的数据库设计方法学?数据库设计方法学应包括哪些内容?

6. 数据库设计的规划阶段应做哪些事情?

7. 数据库设计的需求分析阶段是如何实现的?目标是什么?

8. 评审在数据库设计中有什么重要作用?为什么允许设计过程中有多次的回溯与反复?

9. 数据字典的内容和作用是什么?

10. 对概念模型有些什么要求?

11. 概念设计的具体步骤是什么?

12. 什么是数据抽象?主要有哪两种形式的抽象?数据抽象在数据库设计过程中起什么作用?

13. 什么是ER图?构成ER图的基本要素是什么?

14. 试述采用ER方法的数据库概念设计的过程.

15. 逻辑设计的目的是什么?试述逻辑设计过程的输入和输出环境。

16. 试述逻辑设计阶段的主要内容。

17. 规范化理论对数据库设计有什么指导意义?

18.什么是数据库结构的物理设计?试述其具体步骤。

19. 数据实现阶段主要做哪几件事情?

20. 什么是数据的再组织设计?试述其重要性。

21. 数据系统投入运行后,有哪些维护工作?

三、应用题

1.为某百货公司设计一个ER模型。

百货管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。实体类型“商店”的属性有:商店编号,店号,店址,店经理。实体类型“商品”的属性有:商品编号,商品名,单价,产地。实体类型“职工”的属性有:职工编号,职工名,性别,工资。在联系中应反映出职工参加某商店工作的开始时间,商店销售商品的销售量。

试画出反映商店、商品、职工实体类型及联系类型的ER图,并将其转换成关系模式集。

第4章

一、名词解释

1.关系模型 2. 关系模式 3. 关系实例

4.属性 5. 域 6.元组

7.候选码8.主码9.外码

10.实体完整性规则11.参照完整性规则12.过程性语言

13.非过程性语言

二、问答题

1. 为什么关系中的元组没有先后顺序?

2. 为什么关系中不允许有重复元组?

3.关系与普通的表格、文件有什么区别?

4.笛卡尔积、等值联接、自然联接三者之间有什么区别?

三、应用题

1. 设有三个关系:

S(S#,SNAME,AGE,SEX)

SC(S#,C#,GRADE)

C(C#,CNAME,TEACHER)

试用关系代数表达式和元组表达式表示下列查询语句。

⑴检索LIU老师所授课程的课程号、课程名。

⑵检索年龄大于23岁的男学生的学号与姓名。

⑶检索学号为S3学生所学课程的课程名与任课教师名。

⑷检索至少选修LIU老师所授课程中一门课程的女学生的姓名。

⑸检索W ANG同学不学的课程号。

⑹检索至少选修两门课程的学生学号。

⑺检索全部学生都选修的课程的课程号与学生学号。

⑻检索选修课程包含LIU老师所授课程的学生学号。

第5章

一、名词解释

1.SQL模式

2.SQL数据库

3.基本表

4. 存储文件

5.视图

6.行

7. 列8. 实表9.虚表

10.相关子查询11.联接查询12.交互式SQL

13.嵌入式SQL 14. 共享变量15.游标

二、问答题

1. 预处理方式对于嵌入式SQL的实现有什么重要意义?

2. 在宿主语言的程序中使用SQL语句有哪些规定?

3. SQL的集合处理方式与宿主语言单记录处理方式之间如何协调?

4. 嵌入式SQL语句何时不必涉及到游标?何时必须涉及到游标?

三、应用题

1. 对于教学数据库的三个基本表

学生 S(S#,SNAME,AGE,SEX)

学习 SC(S#,C#,GRADE)

课程 C(C#,CNAME,TEACHER)

试用SQL的查询语句表达下列查询:

(1)检索LIU老师所授课程的课程号和课程名。

(2)检索年龄大于23岁的男学生的学号和姓名。

(3)检索至少选修LIU老师所授课程中一门课程的女学生姓名。

(4)检索WANG同学不学的课程的课程号。

(5)检索至少选修两门课程的学生学号。

(6)检索全部学生都选修的课程的课程号与课程名。

(7)检索选修课程包含LIU老师所授课的学生学号。

2.设有两个基本表R(A,B,C)和S(D,E,F),试用SQL查询语句表达下列关系代数表达式:

(1)πA(R) (2)σB='17'(R) (3)R×S

(4)πA,F(σC=D(R×S)

3.设有两个基本表R(A,B,C)和S(A,B,C)试用SQL查询语句表达下列关系代数表达式:

(1)R∪S(2)R∩S(3)R-S (4)πA,B(R)|X|πB,C(S)

4.试用SQL查询语句表达下列对教学数据库中三个基本表S、SC、C

的查询:

(1)统计有学生选修的课程门数。

(2)求选修C4课程的学生的平均年龄。

(3)求LIU老师所授课程的每门课程的学生平均成绩。

(4)统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。

(5)检索学号比WANG同学大,而年龄比他小的学生姓名。

(6)检索姓名以WANG打头的所有学生的姓名和年龄。

(7)在SC中检索成绩为空值的学生学号和课程号。

(8)求年龄大于女同学平均年龄的男学生姓名和年龄。

(9)求年龄大于所有女同学年龄的男学生姓名和年龄。

5. 试用SQL更新语句表达对教学数据库中三个基本表S、SC、C的各个更新操作:

(1)往基本表S中插入一个学生元组(‘S9’,‘WU’,18)。

(2)在基本表S中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往另一个已存在的基本表STUDENT(S#,SANME,SEX)。

(3)在基本表SC中删除尚无成绩的选课元组。

(4)把WANG同学的学习选课和成绩全部删去。

(5)把选修MATHS课不及格的成绩全改为空值。

(6)把低于总平均成绩的女同学成绩提高5%。

(7)在基本表SC中修改C4课程的成绩,若成绩小于等于75分时提高5%,若成绩大于75分时提高4%(用两个UPDATE语句实现)。

6.在“仓库管理”关系模型有五个关系模式:

零件PART(P#,PNAME,COLOR,WEIGHT)

项目PROJECT(J#,JNAME,DATE)

供应商SUPPLIER(S#,SNAME,SADDR)

供应P_P(J#,P#,TOTOAL)

采购P_S(P#,S#,QUANTITY)

(1)试用SQL DDL语句定义上述五个基本表,并说明主键和外键。

(2)试将PROGECT、P_P、PART三个基本表的自然联接定义为一个视图VIEW1,PART、P_S、SUPPLIER三个基本表的自然联接定义为一个视图VIEW2。

(3)试在上述两个视图的基础上进行数据查询:

1)检索上海的供应商所供应的零件的编号和名字。

2)检索项目J4所用零件的供应高编号和名字。

7. 对于教学数据库中基本表SC,已建立下列视图:

CREATE VIEW S_GRADE(S#,C_NUM,AVG_GRADE)

AS SELECT S#,COUNT(C#),AVG(GRADE)

FROM SC

GROUP BY S#

试判断下列查询和更新是否允许执行。若允许,写出转换到基本表SC 上的相应操作。

(1) SELECT *

FROM S_GRADE

(2) SELECT S#,C_NUM

FROM S_GRADE

WHERE AVG_GRADE>80

(3) SELECT S#,AVG_GRADE

FROM S_GRADE

WHERE C_NUM>(SELECT C_NUM

FROM S_GRADE

WHERE S#=‘S4’)

(4) UPDATE S_GRADE

SET C_NUM=C_NUM+1

WHERE S#=‘S4’

(5) DELETE FROM S_GRADE

WHERE C_NUM>4

那么X→φ,φ→Y,φ→φ的含义是什么?

8. 设教学数据库的模式如下:

S(S#,SNAME,AGE,SEX)

SC(S#,C#,GRADE)

C(C#,CNAME,TEACHER)

试用多种方式定义下列完整性约束:

(1)在关系S中插入学生年龄值应在16~25岁之间

(2)在关系SC中插入元组时,其S#值和C#值必须分别在S和C中出现。

(3)在关系SC中修改GRADE值时,必须仍在0~100之间。

(4)在删除关系C中一个元组时,首先要把关系SC中具有同样C#的元组全部删去。

(5)在关系S中把某个S#值修改为新值时,必须同时把关系SC中那些同样的S#值也修改为新值。

第7章

一、名词解释

1.函数依赖 2.函数依赖的逻辑蕴涵 3.部分函数依赖

4.完全函数依赖

5.传递依赖6.1NF

7.2NF 8.3NF 9. BCNF

10. 4NF 11.推理规则的正确性和完备性12.依赖集的覆盖和等价13.最小依赖集14.无损联接15.保持依赖集

16.多值依赖17.OODBS 18. ORDBS

二、应用题

1. 建立关于系、学生、班级、社团等信息的一个关系数据库,一个系有若干个专业,每个专业每年只招一个班,每个班有若干个学生,一个系的学生住在同一宿舍区,每个学生可以参加若干个社团,每个社团有若干学生。描述学生的属性有:学号、姓名、出生年月、系名、班级号、宿舍区。

描述班级的属性有:班级号、专业名、系名、人数、入校年份。

描述系的属性有:系名、系号、系办公地点、人数。

描述社团的属性有:社团名、成立年份、地点、人数、学生参加某社团的年份。

请给出关系模式,写出每个关系模式的最小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况,讨论函数依赖是完全函数依赖还是部分函数依赖。

指出各关系的候选键、外部键,有没有全键存在?

2. 对函数依赖X→Y的定义加以扩充,X和Y可以为空属性集,用φ表示,那么X→φ,φ→Y,φ→φ的含义是什么?

3. 试分析下列分解是否具有无损联接和保持函数依赖的特点:

(1)设R(ABC),F1={A→B}

(2)设R(ABC),F2={A→C,B→C}在R上成立,ρ2={AB,AC}

(3)设R(ABC),F3={A→B},在R上成立,ρ3={AB,BC}.

(4)设R(ABC),F4={A→B,B→C}在R上成立,ρ4={AC,BC}

4. 设R=ABCD,R上的函数依赖集F={A→B,B→C,A→D,D→C},R的一个分解ρ={AB,AC,AD},求:(1)F在ρ的每个模式上的投影。(2)ρ相对于F 是无损联接分解吗?(3)ρ保持依赖吗?

5. 设R=ABCD,R上的F={A→C,D→C,BD→A},试证明ρ={AB,ACD,BCD}相对于F不是无损联接分解。

6.设R=ABCD,R上的F={A→B,B→C,D→B},把R分解成BCNF模式集。

(1)若首先把R分解成{ACD,BD},试求F在这两个模式上的投影。(2)ACD和BD是BCNF吗?如果不是,请进一步分解。

7.设R=ABCD,ρ={AB,BC,CD}。F1={A→B,B→C};F2={B→C,C→D};

(1)如果F1是R上的函数依赖集,此时ρ是无损联接分解吗?若不是,试举出反例。(2)如果F2是R上的函数依赖集呢?

8.设关系模式R(S#,C#,GRADE,TNAME,TADDR),其属性分别表示学生学号、选修课程的编号,成绩、任课教师地址等意义。如果规定,每个学生每学一门课只有一个成绩;每门课只有一个教师任教;每个教师只有一个地址(此处不允许教师同名同姓)。

(1)试写出关系模式R基本的函数依赖和候选键。

(2)试把R分解成2NF模式集并说明理由。

(3)试把R分解成3NF模式集,并说明理由。

9.设关系模式R(ABC)上有一个多值依赖A→→B。如果已知R的当前关系中存在三组(ab1c1)、(ab2c2)和(ab3c3),那么这个关系中至少还应存在哪些元组?

第8章

一、名词解释

1.事务

2.封锁

3.X封锁

4.PX协议

5.PXC协议

6.活锁

7.死锁8.串行调度9.并发调度

10.可串行化调度11.不可串行化调度12.S封锁

13.PS协议14.PSC协议 15.两段封锁协议

二、问答题

1.试述事务的四个性质,并解释每一个性质对DBS有什么益处?

2. 事务的COMMIT操作和ROLLBACK操作各做些什么事情?

3. UNDO操作和REDO操作各做些什么事情?

4. DBS中有哪些类型的故障?哪些故障破坏了数据库? 哪些故障未破坏数据库,但其中某些数据变得不正确?

5. 什么是“运行记录优先原则”?其作用是什么?

6. 什么是数据库的恢复?恢复的基本原则是什么,恢复如何实现?

7. 数据库的并发操作会带来哪些问题?如何解决?

8. 有哪些“丢失更新”问题?如何处理?

9. 为什么DML只提供解除S封锁的操作,而不提供解除X封锁的操作?

10. 为什么有些封锁需保留到事务终点,而有些封锁可随时解除?

11. 死锁的发生是坏事还是好事?试说明理由。如何解除死锁状态?

12. 试叙述"串行调度"与"可串行化调度"的区别。

13. 什么是数据库的完整性? DBMS的完整性子系统的功能是什么?

14. 完整性规则由哪几个部分组成?关系数据库的完整性规则有哪几类?

15.试详述SQL中的完整性约束机制。

16. 参照完整性规则在SQL可以用哪几种方式实现?删除基本关系的元组时,依赖关系可以采取的做法有哪三种?修改基本关系的主键值时,依赖关系可以采取的做法有哪三种?

17. 试对SQL2中的基于属性的检查约束、基于元组的检查约束和断言三种完整性约束进行比较:各说明什么对象?何时激活?能保证数据库的一致性吗?

18.什么是数据库的安全性?有哪些安全措施?

19. 什么是"权限"?用户访问数据库可以有哪些权限?对数据库模式有哪些修改权限?

20. 试解释权限的转授与回收。

21. SQL 语言中的视图机制有哪些优点?

22. SQL2中用户权限有哪几类?并作必要的解释。

23. 数据加密法有些什么优点?如何实现?

第9章

一、名词解释

1.对象

2.类

3.单重继承性

4.多生重继承性

5.对象标识

6.对象包含

7.类继承层次图8.类包含层次图9.持久数据

10.持久对象11.持久指针12.持久化C++系统

二、问答题

1. 随着计算机应用领域的扩大,关系数据库系统不能适应哪些应用需要?

第2部分练习题答案

第1章

一、名词解释

1.数据库(DB):数据库(Database),DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。

2.数据库管理系统(DBMS):数据库管理系统(Database Management System),DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。

3.数据库系统( DBS):数据库系统(Database System),DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。

4.外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。

5.内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。

6.模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。此映象一般在内模式中描述。

7.外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。此映象都是在外模式中描述。

8.数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。

9.物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。

10.逻辑数据独立性:如果数据库的概念模式要进行修改(如增加记录类型或增加数据项),那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序。

11.宿主语言:编写应用程序的语言(即高级程序设计语言)在数据库技术中称为宿主语言(host language),简称主语言。

12.DDL:数据定义语言(Data Definition Language),用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映象,定义数据的完整性、安全控制等约束。

13. DML:数据操纵语言(Data Manipulation Language),用于让用户或程序员使用,实现对数据库中数据的操作。基本的数据操作分成两类四种:检索(查询)和更新(插入、删除、修改)。DML分成交互型DML和嵌入型DML两类。依据语言的级别,DML又可分成过程性DML和非过程性DML两种。

14.交互型DML:这类DML自成系统,可在终端上直接对数据库进行操作。

15.嵌入型DML:这类DML是嵌入在主语言中使用。此时主语言是经过扩充能处理DML语句的语言。

16.过程性DML:用户编程时,不仅需要指出“做什么”(需要什么样的数据),还需要指出“怎么做”(怎么获得数据)。层状、网状的DML 属于过程性语言。

17.非过程性DML:用户编程时,只需要指出“做什么”,不需要指出“怎么做”。关系型DML属于非过程性语言。

二、问答题

1.答:文件系统有三个缺陷:

(1)数据冗余性(redundancy)。由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储。

(2)数据不一致性(inconsistency)。这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能使同样的数据在不同的文件中不一样。

(3)数据联系弱(poor data relationship)。这是由文件之间相互独立,缺乏联系造成的。

2.答:有五方面的特征:

(1)采用复杂的数据模型表示数据结构。

(2)有较高的数据独立性。

(3)数据库系统为用户提供方便的用户接口。

(4)系统提供四个方面的数据控制功能:数据库的恢复、并发控制、数据完整性、数据安全性,以保证数据库中数据是安全的、正确的、可靠的。

(5)对数据的操作不一定以记录为单位,也可以以数据项为单位,增加了系统的灵活性。

3.答:数据独立性是指应用程序与数据之间相互独立,不受影响。

数据联系是指同一记录内部各字段间的联系,以及记录之间的联系。

4.答:DBMS把用户对数据库进行的操作从应用程序带到外部级、概念级、再导向内部级,进而操作存储器中的数据。

5.答:DBMS的主要功能有:

(1)数据库的定义功能

(2)数据库的操纵功能

(3)数据库的保护功能

(4)数据库的存储管理

(5)数据库的维护功能

(6)数据字典

6.答:DBMS对数据库的保护主要通过四个方面实现:

(1)数据库的恢复。

(2)数据库的并发控制。

(3)数据库的完整性控制。

(4)数据库的安全性控制。

7.答:DBMS中主要有四个实用程序提供给数据库管理员运行数据库系统时使用,起着数据库维护的功能:

(1)数据装载程序(loading)

(2)备份程序(backup)

(3)文件重组织程序

(4)性能监控程序

8.答:从模块结构看,DBMS由两大部分组成:查询处理器和存储管理器

(1)查询处理器有四个主要成分:DDL编译器,DML编译器,嵌入型DML的预编译器,查询运行核心程序

(2)存储管理器有四个主要成分:授权和完整性管理器,事务管理器,文件管理器,缓冲区管理器

9.答:DBS由五部分组成:数据库、硬件、软件、数据库管理员和应用程序。

10.答:DBA是控制数据整体结构的人,负责DBS的正常运行。DBA可以是一个人,在大型系统中也可以是由几个人组成的小组。

DBA应具有下列素质:

(1)熟悉企业全部数据的性质和用途;

(2)对用户的需求有充分的了解;

(3)对系统的性能非常熟悉。

DBA的主要职责有五点:

(1)概念模式定义

(2)内模式定义

(3)根据要求修改数据库的概念模式和内模式

(4)对数据库访问的授权

(5)完整性约束的说明

11.答:略

12.答:使用DBS的用户有四类:

1)DBA

2)专业用户

3)应用程序员

4)最终用户

第2章

一、名词解释

1. 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,好么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。

2. 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。

3. M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。

4.数据模型:表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据模型。

5.概念数据模型:它是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。

6.结构数据模型:它是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。它主要有:层次、网状、关系三种模型。

7.层次模型:用树型结构表示实体间联系的数据模型

8.网状模型:用有向图结构表示实体类型及实体间联系的数据模型。

9.关系模型:是由若干个关系模式组成的集合,其主要特征是用二维表格结构表达实体集,用外鍵表示实体间联系。

二、问答题

1.答:实体(entity):是指客观存在可以相互区别的事物。实体可以是具体的对象,如:一个男学生,一辆汽车等;也可以是抽象的事件,如:一次借书、一声场球赛等。

属性(attribute):实体有很多特性,每一个特性称为属性。每个属性有一个值域,其类型可以是整数型、实数型、字符串型。如:学生(实体)有学号、姓名、年龄、性别等属性,相应值域为字符、字符串、整数和字符串型。

字段(field):标记实体属性的命名单位称为字段或数据项。它是可以命名的最小信息单位,所以又称为数据元素或初等项。字段的命名往往和属性相同,如:学生有学号、姓名、年龄、性别等字段。

记录(record):字段的有序集合称为记录。一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一个实体的字段集。如:一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成。

2.答:数据描述有两形式:物理描述和逻辑描述。

物理数据描述是指数据在存储设备上的存储方式,物理数据是实际存放在存储设备上的数据。

物理记录、物理文件(还有物理联系、物理结构等术语),都是用来描述存储数据的细节。

逻辑数据描述是指程序员或用户用以操作的数据形式,是抽象的概念化数据。

逻辑记录、逻辑文件(还有逻辑联系、逻辑结构等术语),都是用户观点的数据描述。

3.答:ER模型的主要特点:(1)接近于人的思维,容易理解;(2)与计算机无关,用户容易接受。

层次模型的特点:记录之间的联系通过指针实现,查询效率较高。

网状模型的特点:记录之间联系通过指针实现,M:N联系也容易实现(每个M:N联系可拆成两个1:N联系),查询效率较高。

关系模型的特点:用关鍵码而不是用指针导航数据,表格简单,用户易懂,编程时并不涉及存储结构、访问技术等细节。

第3章

一、名词解释

1.概念模式:是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。

2. DD:数据字典(Data Dictionary),数据库系统中存放三级结构定义的数据库称为数据字典。(通常DD还存放数据库运行时的统计信息)3.数据库设计:数据库设计是指对一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,以能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。

4.数据库工程:数据库应用系统的开发就是数据库工程,它是一项软件工程,但有其自身的特点。

5.评审:是指为了确认某一阶段的任务是否全部完成,避免重大的疏漏或错误的评价和审查工作。其目的是要尽早发现系统中设计中的错误,并在生存期的早期阶段给予纠正,以减少系统研制的成本。

二、问答题

1.答:概念模式(定义)是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。

数据按外模式的描述提供给用户,按内模式的描述存储在磁盘中,而概念模式提供了连接这两级的相对稳定的中间观点,并使得两级的任何一级的改变都不受另一级的牵制。

2.答:分成七个阶段:规划、需求分析、概念设计、逻辑设计、物理设计、实现、运行和维护(规需概逻物现维)。数据库结构的设计在生存期中的地位很重要,只有通过逻辑设计、物理设计,才能把概念模式转化为与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构和物理结构。这个设计在整个数据库设计中处于承上启下的地位。

3. 答:数据库设计是指对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。

数据库设计过程的输入包括四部分内容:1)总体信息需求;2)处理需求;

(3)DBMS的特征;(4)硬件和OS(操作系统)特征。

数据库设计过程的输出包括两部分内容:(1)完整的数据库结构,其中包括逻辑结构和物理结构;(2)基于数据库结构和处理需求的应用程序的设计原则。输出一般以说明书的形式出现。

4. 答:分为5个阶段:简记为(规需概逻物):规划、需求分析、概念设计、逻辑设计和物理设计五个阶段。)。

5.答:一个好的数据库设计方法应该能在合理的期限内,以合理的工作量产生一个有实用价值的数据库结构。数据库设计方法学应包括以下内容:设计过程、设计技术、评价准则、信息需求、描述机制。

6. 答:数据库设计中的规划阶段的主要任务是进行建立数据库的必要性及可行性分析,确定数据库系统在组织中和信息系统中的地位,以及各个数据库之间的联系。

7.答:数据库设计的需求分析通过三步来完成:即需求信息的收集、分析整理和评审,其目的在于对系统的应用情况作全面详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据设计者都能够接受的文档。

8.答:评审的作用在于确认某一阶段的任务是否全部完成,通过评审可以避免重大的疏漏或错误。允许设计过程中的多次回溯与反复就是为了确保在设计完成数据库系统中不出现重大疏漏或错误。

9.答:数据字典的内容一般包括:数据项、数据结构、数据流、数据存储和加工过程。其作用是对系统中数据做出详尽的描述,提供对数据库数据的集中管理。

10. 答:对概念模型一般有以下要求:

概念模型是对现实世界的抽象和概括,它应真实、充分地反映现实世界中事物和事物之间的联系,有丰富的语义表达能力,能表达用户的各种需求,包括描述现实世界中各种对象及其复杂联系、用户对数据对象的处理要求和手段。

概念模型应简洁、明晰,独立于机器、容易理解、方便数据库设计人员与应用人员交换意见,使用户能积极参与数据库的设计工作。

概念模型应易于变动。当应用环境和应用要求改变时,容易对概念模型修改和补充。

概念模型应很容易向关系、层次或网状等各种数据模型转换,易于从概念模式导出也DBMS有关的逻辑模式。

11.答:概念设计的主要步骤为:

进行数据抽象、设计局部概念模式;

将局部概念模式综合成全局概念模式;

评审。

12.答:数据抽象是对人、物、事或概念的人为处理,它抽取人们关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。

数据抽象的形式有:系统状态的抽象,即抽象对象;系统转换的抽象,即抽象运算。

13.答:ER图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成ER图的基本要素是实体、属性和关系。实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性。

14.答:利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局ER模式,最后对全局ER模式进行优化,得到最终的ER模式,即概念模式。

15.答:逻辑设计的目的是把概念设计阶段设计好的基本ER图转换为与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构,包括数据库模式和外模式。

逻辑设计过程中的输入信息有:(1)独立于DBMS的概念模式,即概念设计阶段产生的所有局部和全局概念模式;(2)处理需求,即需求分析阶段产生的业务活动分析结果;(3)约束条件,即完整性、一致性、安全性要求及响应时间要求等;(4)DBMS特性,即特定的DBMS特性,即特定的DBMS所支持的模式、子模式和程序语法的形式规则。

逻辑设计过程输出的信息有:(1)DBMS可处理的模式;(2)子模式;(3)应用程序设计指南;(4)物理设计指南。

16.答:逻辑设计主要是把概念模式转换成DBMS能处理的模式。转换过程中要对模式进行评价和性能测试,以便获得较好的模式设计。逻辑设计的主要内容包括:

(1)初始模式的形成

(2)子模式设计

(3)应用程序设计梗概

(4)模式评价

(5)修正模式。

17.答:在概念设计阶段,已经把关系规范化的某些思想用作构造实体类型和联系类型的标准,在逻辑设计阶段,仍然要使用关系规范化的理论来设计模式和评价模式。规范化的目的是减少乃至消除关系模式中存在的各种异常,改善完整性,一致性和存储效率。

18.答:数据库结构的物理设计是指对一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,所谓数据库的物理结构主要指数据库在物理设备上的存储结构和存取方法。

物理设计的步骤为:(1)设计存储记录结构,包括记录的组成、数据项的类型和长度,以及逻辑记录到存储记录的映射;(2)确定数据存储安排;

(3)设计访问方法,为存储在物理设备上的数据提供存储和检索的能力;(4)进行完整性和安全性的分析、设计;(5)程序设计。

19.答:数据库实现阶段的主要工作是:设计人员用DBMS提供的数据定义语言,将逻辑设计和物理设计的结果严格地描述出来,成为DBMS可接受的源代码,经过调试产生目标模式,然后组织数据入库。

20.答:数据再组织是指对数据的概念模式、逻辑结构或物理结构的改变。数据再组织,通常是由于环境,需求的变化或性能原因而进行的,如信息定义的改变,增加新的数据类型,对原有的数据提出了新的使用要求,改用具有不同物理特征的新存储设备以及数据库性能下降等都要求进行数据库的重新组织。

21. 答:数据系统投入运行后,主要维护工作有:(1)维护数据库的安全性与完整性控制及系统的转储和恢复;(2)性能的监督、分析与改进;(3)增加新功能;(4)发现错误,修改错误。

三、应用题

1.答:实体:商店(商店编号,店号,店址,店经理)

商品(商品编号,商品名,单价,产地)

职工(职工编号,职工名,性别,工资)

联系:P1-商店销售商品的有销售量P2-职工参加某商店工作的开始时间

ER图如下。

关系模式集:商店模式(商店编号,店号,店址,店经理)

商品模式(商品编号,商品名,单价,产地)

职工模式(职工编号,职工名,性别,工资)

P1模式(商店编号,商品编号,月销售量)

P2模式(商店编号,职工编号,开始时间)

数据库原理_在线作业_2

数据库原理_在线作业_2 交卷时间:2018-01-16 10:33:08 一、单选题 1. (5分) 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是()阶段 ? A. 数据项管理 ? B. 人工管理 ? C. 文件系统 ? D. 数据库系统 纠错 得分: 5 知识点: 1.1 数据库系统概述 2. (5分) 使用CREATE INDEX语句建立的是() ? A. 视图 ? B. 表 ? C. 数据库 ? D. 索引 纠错 得分: 5 知识点: 3.3 数据定义 3.

描述数据库全体数据的全局逻辑结构和特性的是() ? A. 模式 ? B. 用户模式 ? C. 模式 ? D. 外模式 纠错 得分: 5 知识点: 1.3 数据库系统结构 4. (5分) 候选码的属性可以有() ? A. 1个 ? B. 多个 ? C. 1个或多个 ? D. 0个 纠错 得分: 5 知识点: 6.2 规化 5. (5分) 数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是()? A. 结构分析法和模块结构图 ? B. 数据流程分析法和数据流程图 ? C. 实体联系法和实体联系图 ? D. 层次分析法和层次结构图

得分: 5 知识点: 7.3 概念结构设计 6. (5分) 如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是()? A. 两个都是UPDATE ? B. 一个是DELETE,一个是SELECT ? C. 一个是SELECT,一个是DELETE ? D. 两个都是SELECT 纠错 得分: 5 知识点: 11.2 封锁 7. (5分) 在数据库系统中,死锁属于() ? A. 介质故障 ? B. 事务故障 ? C. 程序故障 ? D. 系统故障 纠错 得分: 5 知识点: 11.3 活锁与死锁 8. (5分) 下述()不是数据库管理员的职责

2013电大数据库原理与应用作业答案3

一、单项选择题(共20 道试题,共40 分。) 1. 在T-SQL语法中,Select语句的完整语法较复杂,但至少包括的部分为()。 A. Select,Into B. Select,From C. Select,Group D. 仅Select 2. 下列()统计函数可以计算平均值。 A. Sum B. Avg C. Count D. Min 3. 下列叙述中不是视图的特点的是()。 A. 为用户集中数据 B. 降低数据库设计的复杂性 C. 存储数据 D. 组织数据以便导出到其他应用程序中 4. ()必须确保索引键不包含重复的值。 A. 聚集索引 B. 非聚集索引 C. 索引视图 D. 唯一索引 5. 对于Update语句的实现说法正确的是()。 A. Update一次只能修改一列的值 B. Update只能修改不能赋值 C. Update可以指定要修改的列和赋予的新值

D. Update不能加Where条件 6. T-SQL对标准SQL的扩展主要表现为()。 A. 加入了程序控制结构和变量 B. 加入了建库和建表语句 C. 提供了分组(Group by)查询功能 D. 提供了Min、Max等统计函数 7. SQL Server的字符型系统数据类型主要包括()。 A. Int、Money、Char B. Char、Varchar、Text C. Datetime、Binary、Int D. Char、Varchar、Int 8. 在T-SQL语法中,用来插入数据的命令和用于更新的命令分别是()。 A. Insert,Update B. Update,Insert C. Delete,Update D. Create,Insert Into 9. 执行哪一个系统存储过程,可以查看视图的定义信息()。 A. sp_helptext B. sp_depends C. sp_help D. sp_rename 10. 下列的SQL语句中,()不是数据定义语句。 A. Create Table B. Drop View C. Create View

《数据库原理及应用》第二次在线作业参考答案

作业 第1题关系规范化中的删除操作异常是指() 您的答案:A 题目分数:0.5 此题得分:0.5 批注:逻辑数据库设计 第2题设计性能较优的关系模式称为规范化,规范化主要的理论依据是()。 您的答案:A 题目分数:0.5 此题得分:0.5 批注:逻辑数据库设计 第3题规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论, 关系数据库中的关系必须满足:其每一属性都是()。 您的答案:B 题目分数:0.5 此题得分:0.5 批注:逻辑数据库设计 第4题关系数据库规范化是为解决关系数据库中()问题而引入的。 您的答案:A 题目分数:0.5 此题得分:0.5 批注:逻辑数据库设计 第5题当关系模式R(A,B)已属于3NF,下列说法中()是正确的。 您的答案:B 题目分数:0.5 此题得分:0.5 批注:逻辑数据库设计 第6题关系模型中的关系模式至少是()。

题目分数:0.5 此题得分:0.5 批注:逻辑数据库设计 第7题在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是()。 您的答案:C 题目分数:0.5 此题得分:0.5 批注:逻辑数据库设计 第8题当B属性函数依赖于A属性时,属性A和B的联系是()。 您的答案:B 题目分数:0.5 此题得分:0.5 批注:逻辑数据库设计 第9题以下关于ER模型向关系模型转换的叙述中,()是不正确的。 您的答案:C 题目分数:0.5 此题得分:0.5 批注:逻辑数据库设计 第10题关系模式中,满足2NF的模式,()。 您的答案:B 题目分数:0.5 此题得分:0.5 批注:逻辑数据库设计 第11题 E-R模型用于数据库设计的()阶段。 您的答案:B 题目分数:0.5 此题得分:0.5 批注:概念数据库设计 第12题消除了部分函数依赖的1NF的关系模式,必定是()。 您的答案:B 题目分数:0.5

数据库大作业设计题目

《数据库原理及技术》大作业大纲 类同卷,网上抄袭,大作业格式不正确一律0分处理 一、课程设计的目的和要求 (1)培养学生运用所学课程《数据库原理及技术》的理论知识和技能,深入理解《数据库原理及技术》课程相关的理论知识,学会分析实际问题的能力。 (2)培养学生掌握用《数据库原理及技术》的知识设计计算机应用课题的思想和方法。 (3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 (4)通过课程大作业,要求学生在教师的指导下,独立完成大作业要求的相关内容,包括: ①通过调查研究和运用Internet,收集和调查有关资料、最新技术信息。 ②基本掌握撰写小论文的基本步骤和写作方法。 ③根据课题的要求基本理解和掌握E-R图的设计方法和关系模式的转换。 ④根据课题的要求基本理解和掌握数据流图(DFD)和数据字典(DD)的设计方法。 ⑤创建数据库及各种数据库对象。 二、课程设计题目 要求: (1)任选下列一个题目,调查分析一个具体的或模拟的实例; (2)描述该实例的业务信息和管理工作的要求; (3)列出实体、联系; (4)指出实体和联系的属性; (5)画出E-R图; (6)将E-R图转换成关系模式,并注明主码和外码; (7)建立数据字典; (8)创建数据库; (9)根据题目的要求写查询、存储过程、触发器等。 题目: (1)学校图书借阅管理系统 功能要求: ●实现图书信息、类别、出版社等信息的管理; ●实现读者信息、借阅证信息的管理; ●实现图书的借阅、续借、归还管理; ●实现超期罚款管理、收款管理; ●创建触发器,分别实现借书和还书时自动更新图书信息的在册数量;

数据库作业二

1 在关系模式R(U,F)中,如果X→Y,存在X的真子集X1,使X1→Y,称函数依赖X→Y 为() A 平凡函数依赖 B 部分函数依赖 C 完全函数依赖 D 传递函数依赖 2 在关系模式R(U,F)中,如果F是最小函数依赖集,则() A 至少有R属于2NF B 至少有R属于3NF C 至少有R属于BCNF D R 的规范化程度与F是否最小函数依赖集无关 3 在关系模式R(U,F)中,如果X→Y,如果不存在X的真子集X1,使X1→Y,称函数依赖X→Y为() A 平凡函数依赖 B 部分函数依赖 C 完全函数依赖 D 传递函数依赖 4 在关系模式R(U,F)中,Y属于X关于F的闭包是X→Y是否成立的() A 充分必要条件 B 必要条件 C 充分条件 D 既不充分也不必要条件 5 在关系模式R(U,F)中,X,Y,Z都是属性,且X→Y,Y→Z,则X→Z是() A 一定是传递函数依赖 B 一定不是传递函数依赖 C 不一定是传递函数依赖 D 如果X是单一属性,则是传递函数依赖 6 在下列叙述中,正确的是() A 对于关系数据模型,规范化程度越高越好 B 如果F 是最小函数依赖集则R 属于2NF C 如果R属于BCNF,则F 是最小函数依赖集 D 关系模式分解为BCNF后,函数依赖关系可能被破坏 7 在数据库设计中,用E-R图来描述信息结构是数据库设计的() A 需求分析阶段 B 概念设计阶段 C 逻辑设计阶段 D 物理设计阶段 8 E-R图的作用是建立() A 用户模型 B 物理模型 C 逻辑模型 D 概念模型 9 在数据库概念设计中,最常用的数据模型是() A 关系模型 B 逻辑模型 C 物理模型 D 实体联系模型 10 在E-R图中的主要成分是:实体和() A 结点和记录 B 属性和主码 C 属性和联系 D 文件和关联 11 计算机软,硬件系统的确定是数据库设计的() A 系统开发之前 B 概念设计阶段 C 逻辑设计阶段 D 物理设计阶段 12 数据抽象的内容是() A 选择投影连接 B 分类概括聚集 C 调查分析设计 D 超类子类消息 13 模型评价的内容包括功能评价和() A 效率评价 B 效益评价 C 性能评价 D 用户评价 14 使用E-R图方法的三要素是() A 实体属性主键 B 实体域侯选键 C 实体属性联系 D 实体主键联系 15 从数据库设计的步骤与目标考虑,数据库概念结构的特点中,最重要的是() A 真实反映现实世界的事物和事物之间的联系 B 概念模型简捷,明确,独立于计算机系统,便于理解 C 容易修改和扩充 D 容易向给定的数据模型转换,导出逻辑模式 16 数据库试运行的主要工作包括() A 程序测试和性能测试 B 性能测试和应用测试 C 功能测试和性能测试 D 功能测试和应用测试

最新数据库作业(3)培训资料

兰州交通大学数据库原理及应用作业

概念基础部分: ⒉简述数据库管理系统的功能。 答:数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下 5 个方面。 (1) 数据定义和操纵功能 (2) 数据库运行控制功能 (3) 数据库的组织、存储和管理 (4) 建立和维护数据库 (5) 数据通信接口 ⒋解释关系模型的基本概念:关系、元组、属性、域、关系模式、候选关键字、主键、外键、主属性。 答:关系:一个关系就是一张二维表。 元组:二维表中的行称为元组,每一行是一个元组。 属性:二维表的列称为属性,每一列有一个属性名,属性值是属性的具体值。 域:是属性的取值范围。 关系模式:对关系的信息结构及语义限制的描述称为关系模式,用关系名和包含的属性名的集合表示。 候选关键字:如果在一个关系中,存在多个属性(或属性组合)都能用来唯一标识该关系中的元组,这些属性(或属性组合)都称为该关系的候选关键字或候选码,候选码可以有多个。 主键:在一个关系的若干候选关键字中,被指定作为关键字的候选关键字称为该关的主键或主码。 主属性:在一个关系中,包含在任何候选关键字中的各个属性称为主属性。 外键:一个关系的某个属性(或属性组合)不是该关系的主键或只是主键的一部分,却是另一个关系的主码,则称这样的属性为该关系的外键或外码。 6.某网上订书系统,涉及如下信息: (1)客户:客户号、姓名、地址、联系电话。 (2)图书:书号、书名、出版社、单价。 (3)订单:订单号、日期、付款方式、总金额。 其中:一份订单可订购多种图书,每种图书可订购多本;一位客户可有多份订单,一份订单仅对应一位客户。 (1)根据以上叙述,建立ER模型,要求标注联系类型(可省略实体的属性)。 (2)根据转换规则,将ER模型转换成关系模型,要求标注每个关系模型的主键和外键(如果存在)。 (2)关系模式:

数据库系统原理第二次作业

《数据库系统原理》第二次作业 (第十二周课程讲完之后交,用学院统一的作业纸书写,学院文印室有卖,要求抄题。) 一、选择题 1、在SQL语言中授权的操作是通过________语句实现的。 A、CREATE B、REVOKE C、GRANT D、INSERT 2、设有关系R=(A,B,C)。与SQL语句SELECT DISTINCT A FROM R WHERE B=17 等价的关系代数表达式是________。 A. ∏A(R) B. σB=17(R) C. σB=17(∏A(R)) D. ∏A(σB=17(R)) 3、假定学生关系是S(S#,Sname,Sex,Age),课程关系是C(C#,CName,TEACHER),学生选课关系是SC(S#,C#,Grade)。要查找选修“数据库系统概论”课程的“男”学生学号,将涉及到关系( )。 A. S B. SC,C C. S,SC D. S,SC,C 4、设关系模式R属于第一范式,若在R中消除了部分函数依赖,则R至少属于( ) 。 A.第一范式B.第二范式C.第三范式D.第四范式5、关系模式中的候选键( )。 A.可以有一或多个B.必然有多个C.有且仅有一个D.以上都不对 6、规范化的关系模式中,所有属性都必须是( )。 A.相互关联的B.互不相关的C.不可分解的D.长度可变的 二、填空题 1、在字符匹配查询中,通配符“%”代表______________,“_”代表__________________。 2、在SQL中如果希望将查询结果排序,应在Select语句中使用_________子句。 3、设有关系模式R(A,B,C,D),函数依赖F={AB→CD,A→D},则R的候选键是,它属于范式的关系模式。 4、设有关系模式R(M,N,P,Q) ,函数依赖F={MN→P, P→Q, Q→M},则R的3个可能的候选键分别是:,,。 三、应用题 1、P135 第四大题的第5小题。另增加几道小题: (1)统计所有工资高于1000的老师的数量;检索计算机系学生的最小年龄; (2)将学号为S2的同学的成绩更新为60分;

数据库作业 2要点

《数据库技术与管理》上机实验报告 班级:工程管理1101班 姓名: 学号:

实验报告一 《数据库技术与管理》上机实验报告 专业:工程管理学号:姓名:班级:1101班 实验时间2012.11.24 实验地点西配楼 实验内容1.创建数据库 (1) A.使用企业管理器创建数据库 B.在Data上点击鼠标右键,选择新建数据库 C.输入数据库名称,并点击数据文件和事务日志选项卡,分别输入相应信息 D.点击确定后可以看到在SQL Server的数据库中新增加了YGKQ数据库。 (2) 使用SQL语句创建数据库 CREATE DATABASE YGKQ ON (NAME=YGKQ _Data, FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\YGKQ_Data.mdf’ SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=5% ) LOG ON (NAME=YGKQ _log, FILENAME=' C:\Program Files\MicrosoftSQL Server\MSSQL\Data\YGKQ _log.ldf ', SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB ) 2. 创建表 (1) 使用企业管理器创建表 第一步:在YGKQ数据库展开点击表,在所有表的展开上点击右键选择新建表 第二步:按照要求依次输入表的列名、数据类型、长度、是否允许空以及对这一列的描述。 第三步:点击鼠标右键,设置主键 第四步:将所有列信息输入完成后点击保存,输入文件名。第一张表创建完成。 可以在表展开中查看到新建的表 第五步:按照上述方法将其他表新建完成。 (2) 使用SQL语句创建表 第一步:打开事件分析器,输入SQL语句 create table qqxl ( sno char(4) primary key, --员工号 sname char(8) not null,--姓名 absent datetime,--缺勤时间(主键) absent int,--缺勤天数(主键)

南大数据库及其应用第二次作业

题号:1 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2.5 在Visual FoxPro中,假设表单上有一选项组:○男⊙女,初始时该选项组的Value属性值为1。若选项按钮"女"被选中,该选项组的Value属性值是______。 ?A、1 ?B、2 ?C、"女" ?D、"男" 标准答案:b 说明: 题号:2 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2.5 在默认的情况下利用表单设计器设计表单时,若从数据环境里将某个表的一个逻辑型字段用鼠标拖放到表单上,则在表单上添加的控件个数和控件类型分别是______。 ?A、2,标签和文本框 ?B、2,标签和复选框 ?C、1,文本框 ?D、1,复选框 标准答案:d 说明: 题号:3 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2.5 执行命令MyForm=Createobxxxxject("Form")可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令______。 ?A、MyForm.List ?B、MyForm.Display ?C、MyForm.Show ?D、MyForm.ShowForm 标准答案:d 说明: 题号:4 题型:单选题(请在以下几个选项中选择唯一正确答案)本题分数:2.5 利用页框对象的集合属性和计数属性可以对页框上所有的页面进行属性修改等操作.页框对象的集合属性和计数属性的属性名分别为______。 ?A、Pages、PageCount ?B、Forms、FormCount ?C、Buttons、ButtonCount ?D、Controls、ControlCount 标准答案:a 说明:

oracle数据库大作业

o r a c l e数据库大作业-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

2013-2014学年第二学期《大型数据库技术》考查报告课题名称:图书管理系统系统 班级: 11软工java2班 学号: 1115115020 姓名:戴春奇 成绩: 2014年5月

1.课题概述 1.1 课题简介 随着社会的发展,人们对知识的需求也不断的增长。在这种形式下,人们就要不断的学习,不断的给自己充电,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学的管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展。图书馆作为一种信息资源的集散地,用户借阅资料繁多,包含很多的信息数据的管理。现今,有很多的图书馆都是初步开始使用,有些甚至尚未使用计算机进行信息管理。数据信息处理工作量大,容易出错;用于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。因此一个好的图书馆管理系统是非常重要的。 1.2 功能描述 1.登录模块 用户登录:用户在登陆页面登陆,登陆成功进入系统。 管理员登陆:用于管理员的登陆,在后台登陆页面登陆,登陆成功进入系统。图书管理员与系统管理员后台功能不一样。查询用户表,对应用户名、密码正确则进入系统,对应用户名密码不正确则显示相应信息。 2.图书管理模块 对图书进行添加、查询、修改、删除、添加。

将输入的图书信息添加到数据库图书表中,以方便进行各种查询及更新操作,根据输入的图书名称或作者,查询数据库图书表中的相应记录并显示相应图书信息,更新数据库图书表中对应记录并显示更新后的图书信息,删除数据库图书表中对应记录。 3.副本信息模块 对图书的副本信息进行添加、修改、删除。将输入的图书副本信息添加到副本表中,并分配一个独立的中南码根据输入的中南码或国际标准图书编码,查询图书副本表,显示副本信息更新副本表的数据库、删除副本表中所对应的图书信息、修改副本表中错误的信息并更新数据库。 4.用户管理模块 对用户进行添加、删除、修改。将输入的用户信息添加到用户表中,并分配一个独立的用户号根据输入的用户名的姓名或生日,查询用户表,显示用户信息更新用户表的数据库、删除用户表中所对应的、修改用户中错误的信息并更新数据库。 2、数据库设计及实现 2.1 数据库表清单 1、图书信息-----Books表

数据库设计大作业2

数据库大作业 1.要求: 1)需求分析。 2)数据库设计。 2.1概念结构设计(E-R图) 2.2逻辑结构设计(E-R模型转换为关系模式,指明所满足的范式并给出理由)。 2.3物理结构设计 3)数据库实现。(录入数据,每个表应不少于10条数据) 4)数据库运行。(不少于30条sql语句,其中包括查询、更新、删除、插入、创建触发器 等sql语句) 5)18周之前交。 2.可选题目: 1.机票预定信息系统 系统功能的基本要求: 航班基本信息的录入,包括航班的编号、飞机名称、机舱等级等。机票信息,包括票价、折扣、当前预售状态及经手业务员等。客户基本信息,包括姓名、联系方式、证件及号码、付款情况等。按照一定条件查询、统计符合条件的航班、机票等;对结果打印输出。 (1)、.机票预定信息系统 通过此系统可以实现如下功能: 1) 机票信息 信息包括航班号、飞机名、目的地、起航时间、票价、折扣。 假设现在有3条航线, 目的地分别是北京, 上海, 广州, 飞 机上可乘坐100人( 即初始订票数为0, 余票数为100) , 将 这3条航线信息存入表“airline”中。 2) 客户基本信息 客户信息包括姓名,性别,订票数,联系方式, 证件及号码, 假 设已有3个客户信息存入表“customer”中。 有新客户订票时, 先输入客户的姓名和他提出的航班号, 查 询该航线的订票情况, 若有余票, 则为客户办理订票手续, 分配给客户一个座位号, 然后将新客户的信息添加到文件 “customer.dat”中, 并修改文件“airline.dat”中该航线 的订票数和余票数。若无余票, 则输出客满信息。进一步可实 现如果该航班已经无票,可以提供相关可选择航班信息。 3)航班航班号, 飞机名称,机舱等级, 座位号(初始为0) 3) 退票业务 根据客户提出的航班号, 办理退票, 从表“customer”中删除 该客户的信息, 并修改表“airline”中相应航线的订票数和

数据库第三章作业

数据库第三章作业 标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-

第3章关系数据库系统RDBS 一. 简答题 1.对于表中几个特殊的列,如主键、候选键和外键,分别用什么限制来保证它们的完整性对 表中其它一般性的列,用什么限制来保证它们的完整性 答:主键:其值必须是唯一,不为空值; 候选键:其值必须唯一,可有也只能有一个空值; 外键:主键值在修改和删除时,从表中与该主键值相同的外键值可级联(CASCADE)修改和删除,或改为空值、默认值、禁止主表主键值的修改和删除; 一般的列:检查约束和断言。 2.SQL SERVER中规则的目的 答:规则的目的针对表中的某一列,指明该列的取值范围。 3.SQL SERVER中在定义某些限制时,分列级与表级,其分类的原则是什么 答:列级检查约束针对表中一列; 表级检查约束则针对同一表中多列 4.外键限制定义的条件 答:外键限制的列必须是另一个表中的主键。 5.关系代数的基本操作符笛卡尔乘积最大的作用是什么 答:基本操作符:投影,选择,交,积,差; 作用:把任意两个不相关的表相连。 6.为什么说在实际查询中自然连接是用得比较多的 答:可以从两个关系实例的笛卡尔乘积中选出同时满足一个或多个条件等式的行,每个条件等式中的列名相同。 7.关系代数中对结果有重复元组时,如何处理 答:将去掉重复元组。 8.连接的分类 答:条件连接:加入连接条件,对两个关系实施连接; 等连接:是条件连接的特例。要求连接条件由等式组成; 自然连接:是等连接的特例。要求等式中涉及的字段名必须相等; 外连接:是涉及有空值的自然连接。 9.外连接又分3种,其依据是什么 答:左外联结,右外联结,全外联结。 二. 单项选择题

最新苏仕华数据库第二次作业答案

7.设有下列四个关系模式: S(SNO,SNAME,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY); 其中供应商表S由供应商号(SNO)、供应商姓名(SNAME)、供应商所在城市 零件表P由零件号(PNO)、零件名称(PNAME)、零件颜色(COLOR)、零件重量(WEIGHT)组成,记录各种零件的情况。 PNO PNAME COLOR WEIGHT P1 螺母红12 P2 螺栓绿17 P3 螺丝刀蓝14 P4 螺丝刀红14 P5 凸轮蓝40 P6 齿轮红30 工程项目表J由工程项目号(JNO)、项目名(JNAME)、项目所在城市(CITY) 供应情况表SPJ由供应商号(SNO)、零件号(PNO)、项目号 (JNO)、供应数量(QTY)组成,记录各供应商供应各种零件给各个工程项目的数量。

(1) 求供应工程J1零件的供应商号SNO; 答:关系代数 ∏sno(σJNO=’j1’(SPJ)) ALPHA语言 GET W(SPJ.SNO):SPJ.JNO=‘J1’ QBE (2) 求供应工程J1零件Pl的供应商号SNO; 答:关系代数 ∏sno(σJNO=’J1’∧PNO=’P1’(SPJ)) ALPHA语言 GET W(SPJ.SNO):SPJ.JNO=‘J1’∧SPJ.PNO=‘P1’QBE (3) 求供应工程J1红色零件的供应商号SNO; 答:关系代数

ALPHA语言 RANGE P PX GET W(SPJ.SNO):?PX(PX.PNO=SPJ.PNO∧SPJ.JNO=‘J1’∧PX.COLOR =‘红’) QBE (4) 求没有使用天津供应商生产的红色零件的工程号JNO ; 答:关系代数 ALPHA语言 RANGE SPJ SPJX P PX S SX GET W(J.JNO):﹁?SPJX(SPJ.JNO=J.JNO∧ ?SX(SX.SNO=SPJX.SNO∧SX.CITY=‘天津’∧ ?PX(PX.PNO=SPJX.PNO∧PX.COLOR=‘红’))QBE语言 1) 2)

数据库大作业期末

测绘专业数据库原理及应用期末大作业 一、要求 1、需求分析。 2、数据库设计。 2.1 概念结构设计(由需求得到E-R模型) 2.2 逻辑结构设计(把E-R模型转换为关系模型) 2.3 物理结构设计(根据关系模型设计表的结构和字段属性及约束) 3、数据库实现。(定义表格和索引等,录入数据,每个表格不少于8条数据) 4、数据库运行。(数据库操作的相关SQL语句,包括查询、增加、删除、修改等,不少 于20条,其中查询需覆盖简单、连接及嵌套三种语句) 5、18周之前交 二、可选题目 1.机票预定信息系统 系统功能基本要求: 能够实现多种关联查询 航班基本信息的录入:航班的编号、飞机名称、机舱等级等; 机票信息:票价、折扣、当前预售状态及经受业务员等; 客户基本信息:姓名、联系方式、证件及号码、付款情况等; 按照一定条件查询、统计符合条件的航班、机票等; 2.学校人事信息管理系统 系统功能基本要求: 能够实现多种关联查询 教职工基本信息:编号、姓名、性别、学历、所属部门、毕业院校、健康情况、职称、职务、奖惩等; 教师教学信息的录入:教师编号、姓名、课程编号、课程名称、课程时数、学分、课程性质等; 科研信息的录入:教师编号、研究方向、课题研究情况、专利、论文及著作发表情况等。 3.论坛管理信息系统 系统功能基本要求: 能够实现多种关联查询 作者信息:昵称、性别、年龄、职业、爱好等; 帖子信息:帖子编号、发帖日期、时间、等级等; 回复信息:回复作者昵称、回复时间等。 4.药品存销信息管理系统 系统功能基本要求:

能够实现多种关联查询 药品信息:药品编号、药品名称、生产厂家、生产日期、保质期、用途、价格、数 量、经手人等; 员工信息:包括员工编号、姓名、性别、年龄、学历、职务等; 客户信息:客户编号、姓名、联系方式、购买时间、购买药品编号、名称、数量等; 入库和出库信息:库存信息、药品存放位置、入库量、出库量。 5.职工考勤管理信息系统 系统功能基本要求: 能够实现多种关联查询 职工信息:包括职工编号、职工信息、性别、年龄、职称等; 出勤记录信息:上班打卡时间、下班打卡时间、缺勤记录等; 出差信息:出差起始时间、结束时间、统计总共天数等; 请假信息:请假开始时间,结束时间,统计请假天数等; 加班信息:加班开始时间、结束时间、统计加班时间等; 6.自选题目。具有一定实际意义,基本表不少于3个,能够实现多种关联查询。 报告格式模板见附录

《数据库原理》1-2章作业(答案)

《数据库原理》知识点 第一章 1、什么是4D(Data, DB、DBMS、DBS),它们之间的关系? 答: 所谓4D是分别指:数据(Data)、数据库(DB或DataBase)、数据库管理系统(DBMS)、数据库系统(DBS)。其中: 数据(Data): 数据库(DB或DataBase): 数据库管理系统(DBMS): 数据库系统(DBS): 当开发一个数据库系统(DBS)时,通常需要借助数据库管理系统(DBMS)来完成建立数据库(DB)、对数据库中数据(Data)进行操作等功能。 2、数据模型的组成要素有哪些? 答:包括: 数据结构:描述数据库的组成对象以及对象之间的联系。 数据操作:指对数据库中各种对象的实例允许执行的操作集合。 数据的完整性约束条件:是指给定的数据模型中数据及其联系所具有的制约和依存规则。 3、ER模型的组成要素有哪些? 答: 实体型、属性和联系所组成。 实体型: 属性: 联系: 4、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中有的教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。请用E-R图画出此学校的概念模型。 答:

5、某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按照所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、材料、仓库的概念模型。

6、试述数据库系统三级模式结构,这种结构的优点是什么? 答: 数据库系统的三级模式结构由外模式、模式、内模式组成。 外模式: 模式: 内模式: 数据库系统的三级模式是针对数据的3个抽象级别,其优点是:它把数据的具体组织留给DBMS管理,使用户能抽象地处理数据,而不必关心数据在计算机中的具体表示和存储方式。 为了能够在内部实现这3个抽象层次之间的联系和转换,数据库系统在三级模式之间提供了二层映像:外模式/模式映像、模式/内模式映像,通过二层映像保证了数据库系统中数据能够具有较高的逻辑独立性和物理独立性。 7、叙述DBS的组成,其中的主要软件是什么?主要人员是谁? 答: DBS一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户组成。 主要软件包括:数据库管理系统。 主要人员:数据库管理员。 第二章 1、叙述关系模型的三类完整性,并举例说明。 答:

中农大_数据库原理_在线作业_3

中农大数据库原理_在线作业_3 1. 在关系模式规范化过程中,保证分解后产生的模式与原模式等价的定义有() (5分) A分解后的关系相互独立 B分解具有无损连接性,且分解后的关系相互独立 C分解具有无损连接性 D分解具有无损连接性,且保持函数依赖 正确答案您的答案是D回答正确展开 2. 系统故障是指整个系统的正常运行突然被破坏、所有正在运行的事务都非正常终止、内存中数据库缓冲区的信息全部丢失、外部存储设备上的数据未受影响,以下故障不属于系统故障的是() (5分) A系统断电 B操作系统错误 C CPU故障 D运算溢出 正确答案您的答案是D回答正确展开 3. 对表进行水平方向的分割用的运算是() (5分)

A投影 B选择 C交 D连接 正确答案您的答案是B回答正确收起 解析 知识点 2.4 关系代数 4. SQL语言中,删除一个表(或视图)的命令是() (5分) A CLEAR B DELETE C REMOVE DDROP 正确答案您的答案是D回答正确展开 5. SQL语言具有数据定义、查询、数据操作和控制等功能。其中,CREATE、DROP、ALTER语句实现的是() (5分) A数据操纵 B数据控制

C数据查询 D数据定义 正确答案您的答案是D回答正确展开 6. 现有表book,字段:id (int),title (varchar),price (float); 其中id字段设为主键,使用insert语句向book表中插入数据,以下语句正确的是() (5分) A insert into book (title,price) values('java',100) B insert book values('java',100) C insert into book values ('java',100) DINSERT INTO BOOK (ID,TITLE,PRICE) VALUES(1,'JAVA',100) 正确答案您的答案是D回答正确展开 7. SQL语言是()的语言,容易学习 (5分) A格式化 B导航式 C非过程化 D过程化 正确答案您的答案是C回答正确展开

数据库系统及应用(高专)第二次作业

数据库系统及应用(高/专)第二次作业 This course 首页我的课程理工类课程数据库系统及应用(高/专)(2321)第五章T-SQL语言第二次作业数据库系统及应用(高/专) 开始时间2018年10月10日星期三21:07 状态完成 完成于2018年10月10日星期三21:15 耗时7 分钟29 秒 分数18.00/19.00 成绩94.74/满分100.00 题目1 正确 获得1.00分中的1.00分 未标记标记题目 题干 在KCB表中找出名字中包含“原理”两个字的课程,对应的SQL命令是()。 选择一项: a. SELECT * FROM KCB WHERE 课程名= '原理' b. SELECT * FROM KCB WHERE课程名LIKE '%原理' c. SELECT * FROM KCB WHERE课程名LIKE '原理%' d. SELECT * FROM KCB WHERE课程名LIKE '%原理%' 正确 反馈 你的回答正确 正确答案是:SELECT * FROM KCB WHERE课程名LIKE '%原理%' 题目2 正确 获得1.00分中的1.00分 未标记标记题目 题干 对于SELECT KCB.*, CJB.* FROM KCB, CJB WHERE KCB.课程号=CJB.课程号,其等价的语句为()。 选择一项: a. SELECT KCB.*, CJB.* FROM KCB LEFT JOIN CJB ON KCB.课程号=CJB.课程号 b. SELECT KCB.*, CJB.* FROM KCB RIGHT JOIN CJB ON KCB.课程号=CJB.课程号 c. SELECT KCB.*, CJB.* FROM KCB JOIN CJB ON KCB.课程号=CJB.课程号正确 d. SELECT KCB.*, CJB.* FROM KCB FULL JOIN CJB ON KCB.课程号=CJB.课程号 反馈 你的回答正确 正确答案是:SELECT KCB.*, CJB.* FROM KCB JOIN CJB ON KCB.课程号=CJB.课程号 题目3 正确

数据库大作业

华南理工大学数据库原理与设计大作业报告 专业:计算机科学与技术 班级: 2015春 学号: 20 学生姓名:陈亮 完成时间:

目录 目录 (2) 1、概述 (4) 2、需求分析 (6) 零售前台(POS)管理系统 (6) 后台管理系统 (7) 数据需求 (7) 3、数据库逻辑设计 (9) 概念结构设计 (9) 4、软件功能设计 (13) 逻辑结构设计 (13) 物理结构设计 (15) 完整性设计 (20) 安全性设计 (22) 5、界面设计 (24) 系统功能结构图 (24) 模块设计与实现(部分界面) (24) 6、结束语 (31)

7、参考文献 (33)

1、概述 超市管理信息系统是针对超级市场的销售而开发的。应用超市管理信息系统能够转变超市的工作方式,有效提高销售速度和服务水平,提高客户对超市的信任度和满意度,改善客户关系。运用超市管理信息系统,在销售商品时实行出口一次性付款,可以实现超市内部现代化管理,能够准确把握每一种商品的销售动态,防止商品断档或过量储备,商品开发方向、进货的适时化都可通过超市管理信息系统来完成。 超市管理信息系统将手工编制好的销售账目或根据原始超市销售记录直接在系统内制作超市销售信息,同时可对输入的超市销售信息进行修改、查询等操作。这种集约化的销售管理模式既便于对超市销售信息的收集、整理和加工,又便于操作员的需求信息在最短的时间内得到反馈,同时超市管理信息系统可自动分析各种商品销售变化规律,商品销售结构、居民消费变化等,从而为合理进货、经营、加工、库存、销售等提供科学的决策依据。 超市管理信息系统充分运用计算机管理信息技术,建立数据库,对超市的进销存过程进行详细分析,实现了对超市的进货、销售和库存的科学管理。

《数据库系统原理》第二次作业2

《数据库系统原理》第二次作业 (第十六周小课交,用学院统一的作业封面,题目可以打印,答题内容必需手写。) 一、单项选择题 1、在MySQL存储引擎中,()存储引擎是事物安全的,并且支持外键。 A、MyISAM B、InnoDB C、MEMORY D、MERGE 2、在MySQL数据表中有一个年龄字段,使用()数据类型更节省存储空间。 A、tinyint B、smallint C、int D、bigint 3、表达式 12 | 7 DIV 2 的值是()。 A、11 B、1 C、15 D、14 4、在MySQL支持的下列字符集中,()是我们常用的中文字符集。 A、big5 B、gbk C、utf8 D、cp866 5、在MySQL日期类型中,()占用的字节数最少。 A、DATETIME B、DATE C、TIME D、YEAR 6、在MySQL中创建数据表时,若要给某个字段设置默认值,会用到()关键字。 A、NOT NULL B、DEFAULT C、PRIMARY KEY D、COMMENT 7、关系模式中的候选键()。 A、可以有一或多个 B、必然有多个 C、有且仅有一个 D、以上都不对 8、在关系模式R中,函数依赖X→Y的语义是() A、在R的每一关系中,若两个元组的Y值相等,则X值也相等。 B、在R的每一关系中,若两个元组的X值相等,则Y值也相等。 C、在R的每一关系中,Y值不应与X值相等 D、在R的每一关系中,Y值应与X值相等 9、视图机制提高了数据库系统的()。 A、完整性 B、一致性 C、安全性 D、并发控制 10、一个事务在执行时,应该遵守“要么不做,要么全做”的原则,即每个事物都被认为是一个不可分割的单元,这是事务的()。 A、持久性 B、一致性 C、隔离性 D、原子性 11.解决并发控制带来的数据不一致问题普遍采用的技术是()。 A、协商 B、存取控制 C、恢复 D、锁定。 12、在MySQL的集合函数中,()用来计算字段值的总和。

数据库大作业——学生管理系统教程文件

学生管理系统数据库设计与实现 班级:组成员及所完成的工作: 系统名称:学生管理系统 一.系统需求 a. 该“学生管理系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的 熟悉与掌握,其中包括从数据库的概念模型到ER 图的绘制,再到数据库模式的建立(即为数 据库及其基本表的建立),而后数据的录入(在此从略)最后完成一些简单的关系运算表达式 的表达和相关的Select 查询语句的使用。 b. 系统结构简述:本系统包括六个实体:学生;课程;教师;学院;社团;活动实体之间的关系 转换为其他四个表:选修;代课;加入社团;组织活动(都是多对多关系的转换)实体“学 院”与“学生”之间一对多的关系转换到表“学生”中注:各个基本表中关键字已在关系模式中说明 c. 该数据库需要进行如下数据处理: ◎ 要查询所有学生的个人信息:学号,姓名,性别,民族,出生年月,籍贯,身份证号,学院 编号,所在专业 ◎ 学生要查询本学期所开课程详细情况(成绩除外),并按“课程类型”分组输入:学号 输出:学号,姓名,课程名,学分数,学时数,课程类型 ◎ 对某个学生的社团活动用清单表示(按社团分组,活动时间升序排序):输入:学号输 出:学号,姓名,活动名称,活动地点,活动时间,社团名称,详细内容 ◎ 某位教师想查询自己本学期所代的课程及其上课情况:输入:教师姓名输出:教师编号,姓名,性别,课程名,课程类型,上课教室,上课时间

ER 图 截止日期 发起日期 活动地点 n 详细内容 活动编号 名称 所在专业 1 n 所属院系 选修 m 入社日期 加入社团 成绩 代课 职务 上课时间 成立年份 n 社团编号# 会长编号 名称 所属级别 备注 m 组织活动 上课教室 学院 社团 教师 活动 课程 学生 图1。社团活动ER 图 学时数 姓名 性别 学号# 岀生年月 课程名 宿舍号 籍贯 民族 课程类型 教师编号# 学分数 姓名 学历 家庭住址 性别 电话 备注 身份证号 教师 学生 课程 图2。课程部分ER 图

数据库设计-大作业-2

常熟理工学院 数据库设计——网上 选课系统 2013-2014 学年第 1 学期 专业软件工程 班级 学号 姓名邢健 指导老师高燕

一、概要设计 1.1目的和意义 随着无纸化办公的普遍实现,信息的自动处理以及网络式的信息交互方式已经被人们广泛应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。 学生选课系统作为一种现代化的教学技术,越来越受到人们的重视,是一个学校不可或缺的部分,学生选课系统就是为了管理好选课信息而设计的。学生选课系统的将使选课管理工作规范化、系统化、程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够准确、及时、有效的查询和修改学生选课情况。 与传统的选课方式相比,网上选课系统利用局域网为学生选课带来了极大的便捷。学生在公共机房,或者宿舍的个人电脑上便可以通过校园网络来选课。在选课期间内,学生能够使用选课系统灵活的修改自己的选课情况,大大提高了学校选课工作的效率。教务处的教师则可以通过选课系统的管理员子系统来管理学生的选课情况,使得学生选课工作达到系统化和自动化,大大提高了学校的工作效率,为广大师生及相关人员节省了极多的时间。 数据库对于一个应用系统的意义是相当重要的,一个设计良好的数据库系统一方面,能够给开发者带来便捷,更轻松的进行系统设计与编码;另一方面,对于系统的后期维护也非常重要,一个良好的数据库系统能够保证系统的可扩充性,以及系统的移植性等问题。

1.2内容和要求 本实验将设计出一个高校网上选课数据库系统,其要求简要如下: (1)系统用户由三类组成:教师、学生和管理员。 (2)管理员负责的主要功能: ①用户管理(老师、学生及管理员的增、删、改); ②课程管理(添加、删除和修改); ③选课管理(实现选课功能开放和禁止、老师成绩输入开放和禁止)。 (3)学生通过登录,可以查询课程的基本信息、实现选课、退课和成绩查询; (4)老师通过登录,可以查看选课学生的基本信息,可以输入成绩。 二、需求分析 2.1背景 全校性选修课开设的目的在于扩大学生的知识面、加强学生素质教育、培养复合型高级人才,具有不可替代的重要性。随着教育改革的不断深入和素质教育的加强,学分制的实施,选修课在一个学生的培养计划中占的比重将越来越大。 网上选课系统的出现使同学们能够更加自主、便捷、准确的进行选课。但是,由于一般高校中的学生都比较多,因此带来了诸多如信息管理等问题,鉴于需要将学生信息、选课信息等信息数字化以便于管理维护,我们便想到了利用数据库能够比较良好地解决此类问题,由此下面我将设计出一个高校选课系统以供参考。

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