当前位置:文档之家› SQL数据库应用开发--作业单

SQL数据库应用开发--作业单

SQL数据库应用开发--作业单
SQL数据库应用开发--作业单

一、思路拓展:

1、什么是数据库管理系统?有哪些方面的功能?

2、SQL Server Management Studio环境主要包括哪些工具?

3、如何启动、暂停和停止SQL Server 2008服务?

二、深入细节:

1、SQL Server 2008主要版本包括(ABD )。

A、企业版

B、标准版

C、数据中心版

D、测试版

2、SQL Server 2008的两种身份验证模式是( AB)。

A、Windows身份验证

B、SQL Server身份验证

C、密码验证

D、用户登录

3、(C )是长期存储在计算机内有结构的大量的共享数据的集合。

A、数据库管理系统

B、数据

C、数据库

D、数据库系统

4、在下列各项中,( D)不属于SQL Server服务器组件。

A、数据库引擎

B、分析服务

C、报表服务

D、邮件服务

一、思路拓展:

1、观察model数据库对新建的数据库有何影响?

2、SQL Server中数据库的名称是否可以为中文?

3、配臵数据库的选项、管理数据库是否是程序员的工作?

4、SQL Server 2008创建数据库有哪些方法?

5、扩展数据库有哪几种方法?

6、收缩数据库有哪几种方法?

7、分离和附加数据库有何用途?如何分离和附加数据库?

8、什么情况下需要分离数据库?

9、如何重命名数据库?如何更改数据库的所用者?

10、数据库备份分为哪3种类型?

11、配臵数据库的选项、管理数据库是否是程序员的工作?

在工作中可能会是程序员来做这些工作,但是也有一些公司或者单位有专门的数据库或

者网络管理员,他们都可能做这些工作。

12、数据库是否可以没有表?

SQL Server数据库在创建的时候,就创建了一些系统表来保存数据中的信息,因此它一开始就存在数据库表,但是可以不创建用户表。

13、系统视图用来做什么?请尽量仔细阐述。

系统视图主要用来存储本数据库相关的信息,具体如下:

Sysobjects视图:存储本数据库所有对象,例如表,约束、存储过程、视图等的信息,

可以在该表中查询对象信息。

Sysfiles视图:存储本数据库物理文件及位臵,不能更改或者更新。

Sysfilegroups视图:存储本数据库所有的文件组。

Sysindexs视图:存储数据库的索引和表的信息。

Sysuser视图:存储数据库中每个windows用户、windows组、server用户或角色;还

有一些其他的系统表,牵涉到更多的内容。

14、已经在SQL Server中为Windows 2008用户创建了一个新的登录账户。希望该组的

成员能够使用SQL Server。那么你还需要完成其他哪些额外的安全设臵任务?

答: 首先,必须把Windows 2008用户组添加到希望用户访问的数据库中,之后,将权限授予希望用户访问的数据库对象。

15、用SQL语句创建满足如下要求的数据库:

(1)数据库名称为Library;

(2)主文件组有两个数据文件。

第一个数据文件:逻辑名为LibraryData1,文件名为“c:\cyj\LibraryData_1.mdf”,文件初始大小为50MB,文件的最大大小不受限制,文件的增长率为20%。

第二个数据文件:逻辑名为LibraryData2,文件名为“c:\cyj\LibraryData_2.ndf”,文件初始大小为50MB,文件的最大大小不受限制,

文件的增长率为10MB。

(3)日志只有一个数据文件,逻辑名为LibraryLog,文件名为“c:\cyj\LibraryLog.ldf”,文件初始大小为10MB,文件的最大大小为50MB,文件的增长率为10MB;

答:

CREATE DATABASE Library

ON PRIMARY

( NAME = LibraryData1,

FILENAME = 'c:\cyj\LibraryData_1.mdf',

SIZE = 50MB, MAXSIZE = UNLIMITED,

FILEGROWTH = 20% ),

( NAME = LibraryData2,

FILENAME = 'c:\cyj\Library_2.ndf',

SIZE = 50MB, MAXSIZE = UNLIMITED,

FILEGROWTH = 10)

LOG ON

( NAME = LibraryLog,

FILENAME = 'c:\cyj\LibraryLog.ldf',

SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 10MB )

16、您现在有四个物理硬盘来存放一个很大的数据库,该数据库存放大量的销售

数据。数据库主要用于数据读取和统计,以便市场经理决定经营策略。为了提高数据的读取性能,数据库内的表进行了大量索引。如何生成数据库,使性能最佳?

答:可以创建用户自定义的文件组fgroup1,同时分别在三个硬盘上创建三个文件(Data1.ndf、Data2.ndf 和 Data3.ndf),并将这三个文件指派到文件组 fgroup1 中。

然后,指定文件组 fgroup1 为默认的文件组。在创建表时,如果没有特别声明,都自动创建在默认的文件组,以后存放在表中的数据将自动分散在三个硬盘上。这样,以后对表中数据的查询也将分散到三个磁盘上,因而性能得以提高。另外,在第四个硬盘创建日志文件。

17、SQL Server在故障(如掉电)或服务器关闭之后重启时对数据库的恢复有三个

阶段:分析阶段,重做阶段,取消阶段。参考本章讨论该问题时的附图,请举例说明为什么取消阶段会涉及到最后一个检查点以前的事务,而不是只涉及最后一个检查点以后的事务?

答:因为可能有一些事务在最后一个检查点到来之前就已经开始,但是到故障(如掉电)或服务器关闭时该事务还没有结束,这些事务必须取消。

18、你正在创建一个不经常修改的数据库,该数据库主要用于决策支持和只读查询。你

会为事务日志分配多大的数据库空间百分比?

答: 答案并不唯一。可以在10%到20%之间。不应该超过20%。由于该数据库的更改活动相当少,分配的空间百分比接近10%是合理的

19、使用文件组有那些优点?

答:可以把表放在指定的硬盘上。能够独立地备份大型表。

二、深入细节:

1、SQL Server中有关数据库的信息都存储在( D )数据库的相应系统视图中。

A、Model

B、Tempdb

C、Msdb

D、Master

2、SQL Server中有关数据库的信息都存储在master数据库的( )系统视图中。

A、sys.columns

B、sys.objects

C、sys.databases

D、sys.filegroups

3、每当创建、修改或删除数据库时,都应该备份()数据库。

A、Model

B、Tempdb

C、Msdb

D、Master

4、定义数据库是一个指定数据库名称设臵数据库大小和位臵的过程;当创建新的数据库时,

它是()数据库的副本。

A、Model

B、Tempdb

C、Msdb

D、Master

5、在SQL Server 2008中,要想修改新建数据库的默认路径为,可以在()对话框

中的数据库设臵中设定一个新的路径。

A、数据库属性

B、服务器属性

C、数据库任务

D、服务器任务

6、数据文件和日志文件的最小值为()。

A、与Model数据库的对应文件大小

B、1MB

C、3MB

D、无限制

7、为主数据文件指定的大小,至少应与()数据库的主文件大小相同。

A、Model

B、Tempdb

C、Msdb

D、Master

8、你在SQL Server 2008创建了酒店管理系统的数据库HotelDB,并创建了表CustInfo。

当下面的哪些数据库被删除的情况下,不能正确地执行“SELECT * FROM CustInfo?

A. Model B. Tempdb C. Msdb D. Master

10、SQL Server 2008的数据库包括主数据文件、辅助数据文件和()。

A、索引文件

B、日志文件

C、备份文件

D、程序文件

11、以下选项中可以作为文件组成员的是()。

A、索引文件

B、日志文件

C、备份文件

D、数据文件

12、以下选项中不属于SQL Server 2008在安装时创建的系统数据库的是()。

A、master

B、model

C、msdb

D、usedb

13、SQL Server 2008中,删除数据库使用()。

A、REMOVE

B、DELETE

C、ALTER

D、DROP

14、关于数据库文件和文件组的叙述中,()是错误的。

A、一个文件或文件夹只能用于一个数据库

B、一个文件只能是一个文件组的成员

C、数据库的数据信息和日志信息不能包含在同一个文件或文件组中

D、日志文件可以是文件组的成员

15、使用CREATE DATABASE语句时,()不能用做文件大小的单位。

A、KB

B、Byte

C、MB

D、TB

16、()操作是把已经存在磁盘的数据文件恢复成数据库。

A、附加数据库

B、删除数据库

C、分离数据库

D、压缩数据库

17、通过数据库属性可以设臵数据库()。

A、是否是只读

B、是否允许删除物理文件

C、允许创建表的数目

D、表中允许创建的数据行的最大数目

18、SQL Server数据库的主数据文件的扩展名为()。

A、.sql

B、.mdf

C、.ldf

D、.ndf

19、创建数据库时,需要指定()属性。

A、数据库初始大小(size)

B、数据库的存放位臵

C、数据库的物理名和逻辑名

D、数据库的访问权限

20、下面()数据库不能进行分离操作。

A、AdventureWorks

B、Test

C、model

D、pubs

21、()情况下,可以收缩数据库。

A、master数据库损坏

B、内存空间不够

C、移动数据库之后

D、磁盘存储空间有限,文件中有大量的存储空间

22、扩展数据库包括()。

A、添加一个文件

B、增加文件的大小

C、设臵数据库为自动增长

D、设臵文件为自动增长

23、下列关于master数据库的说法正确的是()。

A、可以创建master数据库

B、可以附加master数据库

C、可以删除master数据库

D、如果master数据库不可用,则SQL Server无法启动

24、下面关于删除数据库文件描述正确的是()。

A、数据文件中没有数据时,才可以从数据库中删除

B、数据文件中有数据时,也可以从数据库中删除

C、不能删除主数据文件和主日志文件

D、当日志文件不再包含任何活动的事务时,才可以从数据库中删除该日志文件

25、创建数据库时,不需要必须指定的数据库属性是()。

A、数据库的初始大小(size)

B、数据库的存放位臵

C、数据库文件的物理名和逻辑名

D、数据库的访问权限

数据库应用开发项目任务作业单(3)

一、思路拓展:

1、制订表规划时应确定表的哪些特征?

2、如何选用char和varchar数据类型?

3、创建表有哪两种方法?

4、PRIMARY KEY约束和UNIQUE约束有什么区别?

5、在表之间创建外键关系有哪些方法?

6、在数据库中创建的用户定义数据类型能够用在什么地方?如果想创建的用户自定义数据

类型用在所有库中,该怎么处理?

7、如何查看表的属性?表的属性对话框中有四个选项卡,分别是什么?

8、E-R图中钥匙符号的意义是什么?

9、识读自动生成的表的脚本

二、深入细节:

(一)选择题

1、关于数据库的设计范式,以下说法错误的是()。

A、数据库的设计范式有助于规范数据库的设计

B、数据库的设计范式有助于减少数据冗余

C、设计数据库时,一定要严格遵守设计范式,满足的级别越高,系统的性能就越好

2、通过()可以唯一的标识表中的行。

A、CHECK约束

B、DEFAULT约束

C、PRIMARY KEY约束

D、FOREIGN KEY约束

3、在下列各项中,()不是SQL Server数据库中表的类型。

A、系统表

B、临时表

C、文件分配表

D、标准表

4、如果列数据项差异很大,并且要支持多种语言,则应使用()数据类型。

A、char

B、varchar

C、nchar

D、nvarchan

5、在数据库中,系统视图sys.filegroups用来存放数据库的()。

A、每个表、列的详细设臵

B、检查约束表达式

C、用到了那些数据类型

D、文件组信息

6、主键用来实施()。

A、实体完整性约束

B、引用完整性约束

C、域完整性约束

D、自定义完整性约束

7、电话号码应当采用()格式的数据类型来存储。

A、字符

B、整数

C、浮点数

D、bit

8、表A中的列B是标识列,属于自动增长数据类型,标识种子是2,标识增量是3,首先插

入3行数据,软后删除一行数据,再向保重增加数据行时,标识值是()。

A、5

B、8

C、11

D、2

9、要在SQL Server中创建一个员工信息表,其中员工薪水、医疗保险和养老保险分别采用

3个字段来存储,但该公司规定:任何一个员工的医疗保险和养老保险之和不能大于薪水的1/3.这一项规则可以采用()来实现。

A、主键约束

B、外键约束

C、检查约束

D、默认约束

(二)填空题

10、在数据库中,空值用(null )来表示。(主键、primary key)约束可以指定列不接受空值。

11、字符串值Ture和False可以转换为以下bit值:Ture转换为( 1 ),False转换为(0 )。

12、若要创建用户数据类型,可以用(CREATE TYPE)语句。

13、若要更改列的属性,可在ALTER TABLE语句中使用(modify column)子句。

14、标识符列可以使用( IDENTITY)属性来实现。在选择列表中可使用()关键字来引用标识符列。

15、CHECK约束通过对列的限制,来强制实现域的完整性。定义“学号”列时,要求通过CHECK 约束限制列值必须由6位数字组成,则所用逻辑表达式为(学号like [0-9][0-9][0-9][0-9][0-9][0-9])。

数据库应用开发项目任务作业单(4)

一、思路拓展:

1、TRUNCATE TABLE语句在功能上与DELETE语句的什么情况相同?这两语句区别何在?

2、Insert into、update、delete语句的使用格式都有哪些?

3、数据到导入导出在什么情况下使用?(能解决什么问题?)

二、深入细节:

1、现在ABC表中已经存储了数据,C列的数据存储了学生的民族信息,默认值应该为“汉

族”。可是在设计表时这个默认值的特征没有考虑,现在已经输入大量数据。对于少数

民族的学生,民族信息已经输入。此时解决这个问题比较好的办法是()。

A、在该表中为该列添加NOT NULL约束

B、使用“UPDATE ABC SET C=’汉族’ WHERE C IS NULL”进行更新数据

C、使用“UPDATE ABC SET DEFAULT=’汉族’”进行更新数据

D、手工输入所有的“汉族”

2、表AB中有A和B两列,要把A列的平方根写到B列,正确的SQL语句为()。

A、UPDATE AB SET B=SQRT(A)

B、UPDATE AB SET A=A/2

C、SELECT B FROM AB SET B=A.SQRT

D、SELECT A FROM AB SET B=A/2

3、在执行INSERT语句时,当列满足()条件时,数据库引擎一定能自动为该列提供值。

A、具有IDENTITY属性

B、指定有默认值

C、更新所有行

D、应用了CHECK约束

4、若在UPDATE语句中未使用WHERE子句,则()。

A、不会更新任何一行

B、只更新第1行

C、更新所有行

D、只更新最后一行

5、若要基于随机选择n行来执行更新操作,则应在UPDATE语句中使用()子句。

A、TOP

B、FROM

C、WHERE

D、SET

数据库应用开发项目任务作业单(5)

一、思路拓展:

1、使用SELECT语句进行检索时,列列表的几种情况如何?

2、怎样使用DISTINCT?

3、怎样使用top n及top n percent?

4、如何替换列标题?

5、列列表中出现常量列时,返回结果如何?实用场合怎样?

6、怎样对查询返回结果进行条件限制?

7、列列表中表达式及函数的使用怎样?

8、怎样进行查询结果的排序?多排序关键字的理解。

9、in 与between 的等价使用?

10、模糊查询的实现:like、not like、null等的使用如何?

11、in 与between是否属于模糊查询?

12、compute与compute by的区别怎样?

13、compute by与order by的同步使用要求?

14、如何实现分组查询?

15、如何实现分组查询?where与having区别?

16、子查询如何实现?

17、怎样实现合并查询(或查询合并)?实现注意事项如何?

18、何为查询联接?什么是内连接、外连接(左、右、完全、交叉联接)?如何实现?

19、EXISTS()做条件时如何理解?

20、insert select from与select into from的区别?

二、深入细节:

已知:学生表student(stuno char(8),classno char(8),stuname char(6));

选课表stucou(stuno char(8),couno char(3),state char(6));

课程表Course(couno char(3),couname char(20),willnum int,limitnum

int,credit tinyint,teacher char(6),kind char(10))。

请完成下列各题的查询指令的编写。

1、将一个学生的新记录(stuno:`99102136`;classno;`99000001`;Stuname:`张三`),插入

到student表中。

2、删除学号为99102137的学生记录。

3、删除学号为99102138的学生的所有选课记录。

4、将学生99102139的班级号改为00000002。

5、将所有选修001号课程的学生的选课状态改为“选中”。

6、删除student表。

7、删除student表的Stusname索引。

8、向student表增加“入学时间”列,其数据类型为日期型。

9、将course表中学分字段(credit)的数据类型改为整型。

10、删除学生表student中学号取唯一值的约束。

11、查询全体学生的学号与姓名。

12、查询全体学生的记录。

13、检索ST数据库的course表的课程代码、课程名称,并要求显示报名人数与限选人数

之比。

14、检索课程表中的信息,要求给出的检索结果为:

15、在课程表中检索“网络原理”课程的主讲教师。

16、在课程表中检索报名人数没超过40人的课程。

17、检索课程表(course)中教师未定的课程。

18、查询课程表中各门课程的信息,要求查询结果按教,同名教师按照课程编号升序排序。

19、师姓名降序排序查询学分(credit)在1~3分之间的课程信息。

20、查询学号为99102136的学生所选的001号课选程的课状态(状态:选中和报名)。

21、查询课程号为001、003、015的课程信息。

22、查询报名人数在10~50人之间的课程信息,要求查询结果按照报名人数降序排序。

23、查询报名人数不在10~50人之间的课程信息。

24、查询学号为99102140的学生信息。

25、查询学生表中姓“张”的同学的信息。

26、查询第2个字为“宝”的学生信息。

27、查询课程名称为VB_6.0”的课程代码。

28、查询所有不姓李的学生信息。

29、从学生表(student)中查询班级编码,要求消除值相同的行。

30、查询学生总人数。

31、查询选修了课程的学生人数。

32、计算course表各门课程中最少报名人数的总人数。

33、统计course表中各门课程中最少报名人数,最多报名人数和平均报名人数。

34、按课程分类(kind)分类统计平均报名人数。

35、查询“电子技术”类课程的平均报名人数。

36、查询平均报名人数不超过502 的课程分类(kind)和这些课程分类的平均报名人数。

37、查询每个学生的信息及选修课程的情况。

38、将37用自然连接完成。

39、查询课程类相同但系部编码不同的课程信息(同一类课程有多个系部开设)。

40、查询学号为99102136的学生选修的课程学分在3分以上的课程情况。

41、查询信息工程系开设的选修课的情况。

42、查询信息工程系所有班级的编号及名称。

43、查询“99级计算机”班的学生选修课程的情况(classname为“99级计算机”)。

44、查询选修了徐凤老师所承受的课程的学生情况。

45、查询与“张三”在同一个班级的学生。

46、查询没有进行选课的学生记录。

47、查询选修001号课程的学生信息。

48、查询选修全部课程的学生信息。

49、查询其他系中比编号(departno)为“01”的系所开的课程中某一课程学生报名人数

(willnum)少的课程情况。

50、查询其他系中比编号(depqrtno)为“01”的系所有开的课程的学生报名人数(willnum)

都少的课程情况。

深入细节参考答案:

1、将一个学生的新记录(stuno:`99102136`;classno;`99000001`;Stuname:`张三`),插入

到student表中。

INSERT

INTO student

VALUES(`99102136`,`99000001`,`张三`);

2、删除学号为99102137的学生记录。

DELETE

FROM student

WHERE stuno=`99102137`;

3、删除学号为99102138的学生的所有选课记录。

DELETE

FROM stucou

WHERE stuno=`99102138`;

4、将学生99102139的班级号改为00000002。

UPDATE student

SET couno=`00000002`

WHERE stuno=`99102139`;

5、将所有选修001号课程的学生的选课状态改为“选中”。

UPDATE stucou

SET state=`选中`

WHERE couno=`001`;

6、删除student表。

DROP TABLE student

7、删除student表的Stusname索引。

DROP INDEX Stusname;

8、向student表增加“入学时间”列,其数据类型为日期型。

ALTER TABLE student ADD stucome DATE;

9、将course表中学分字段(credit)的数据类型改为整型。

ALTER TABLE course MODIFY credit int;

10、删除学生表student中学号取唯一值的约束。

ALTER TABLE student DROP UNIQUE(stuno);

11、查询全体学生的学号与姓名。

SELECT stuno,stuname

FROM student

12、查询全体学生的记录。

SELECT * FROM student;

等价于:

SELECT stuno,stuname,classno FROM student;

13、检索ST数据库的course表的课程代码、课程名称,并要求显示报名人数与限选人数

之比。

SELECT *,willnum/limitnum FROM course;

14、检索课程表中的信息,要求给出的检索结果为:

SELECT couname 课程名称,`课程编码为:`课程编码,Couno as 课程编码

FROM course;

15、在课程表中检索“网络原理”课程的主讲教师。

SELECT teacher a s主讲教师

FROM course

WHERE couname=`网络原理`;

16、在课程表中检索报名人数没超过40人的课程。

SELECT couno,couname,willnum

FROM course

WHERE willnum<=40;

17、检索课程表(course)中教师未定的课程。

SELECT couno,couname

FROM course

WHERE teacher IS NULL;

18、查询课程表中各门课程的信息,要求查询结果按教师姓名降序排序,同名教师按照课

程编号升序排序。

SELECT couno,couname,teacher

FROM course

ORDER BY teacher DESC,couno;

19、查询学分(credit)在1~3分之间的课程信息。

SELECT couno,couname,credit

FROM course

WHREE credit>=1 and credit<=3;

20、查询学号为99102136的学生所选的001号课选程的课状态(状态:选中和报名)。

SELECT stuno,state FROM stucou WHREE stuno=`99102136`and couno=`001`;

21、查询课程号为001、003、015的课程信息。

SELECT * FROM course WHREE couno IN(`001`,`003`,`015`);

等价于:

SELECT * FROM course WHREE couno=`001` OR couno=`003` OR couno=`015`;

22、查询报名人数在10~50人之间的课程信息,要求查询结果按照报名人数降序排序。

SELECT couno,couname,willnum as报名人数 FROM course

WHREE willnum BETWEEN 10 AND 50 ORDER BY 报名人数 DESC;

23、查询报名人数不在10~50人之间的课程信息。

SELECT couno,couname,willnum as 报名人数 FROM course

WHREE willnum NOT BETWEEN 10 AND 50;

24、查询学号为99102140的学生信息。

SELECT * FROM student WHERE stuno LIKE `99102140`;

等价于:

SELECT * FROM student WHERE stuno=`99102140`;

25、查询学生表中姓“张”的同学的信息。

SELECT * FROM student WHERE stuname LIKE `张%`;

26、查询第2个字为“宝”的学生信息。

SELECT * FROM student WHERE stuname LIKE `_ _宝%`;

27、查询课程名称为VB_6.0”的课程代码。

SELECT couno FROM course WHERE couname LIDE `VB\_6.0`ESCAPE`\`;

28、查询所有不姓李的学生信息。

SELECT stuno,stuname FROM student WHERE stuname NOT LIKE`李%`;

29、从学生表(student)中查询班级编码,要求消除值相同的行。

SELECT DISTINCT classno FROM student;

如果没有DISTINCT短语,则结果中含有取值重复的行。

SELECT classno FROM student;

等价于:

SELECT ALL xlassno FROM student;

30、查询学生总人数。

SELECT COUNT(*)FROM student;

31、查询选修了课程的学生人数。

SELECT COUNT(DISTINCT stuno)FROM stucou;

32、计算xourse表各门课程中最少报名人数的总人数。

SELECT SUM(limitnum) AS限选总人数 FROM course;

33、统计course表中各门课程中最少报名人数,最多报名人数和平均报名人数。

SELECT MIN(willnum) 最少报名人数,MAX(willnum) AS 最多报名人数,AVG(willnum) 平均报名人数 FROM course;

34、按课程分类(kind)分类统计平均报名人数。

SELECT kind as课程分类,AVG(willnum)AS平均报名人数 FROM course

GROUP BY kind;

35、查询“电子技术”类课程的平均报名人数。

SELECT kind as 课程分类,AVG(willnum)AS平均报名人数

FROM course

GROUP BY kind

HAVING kind=`电子技术`;

SELECT kind as 课程分类,AVG(willnum)AS平均报名人数

FROM course

HAVING kind=`电子技术`

GROUP BY kind;

36、查询平均报名人数不超过502 的课程分类(kind)和这些课程分类的平均报名人数。

SELECT kind as课程分类,AVG(willnum)AS平均报名人数

FROM course

GROUP BY kind

HAVING AVG(willnum)>50;

37、查询每个学生的信息及选修课程的情况。

SELECT student.*,student*

FROM student,stucou

WHERE student,stuno=stucou.stuno;

38、将37用自然连接完成。

SELECT studenr,stuno,stuname,classno,couno,state

FROM student,stucou

WHERE student.stuno=stucou.stuno;

39、查询课程类相同但系部编码不同的课程信息(同一类课程有多个系部开设)。

SELECT DISTINCT t1.vouno,t1.couname,t1.kind,t1.departno

FROM course t1,course t2

WHERE t1.kind=t2.kind AND t1.departno<>t2.departno;

40、查询学号为99102136的学生选修的课程学分在3分以上的课程情况。

SELECT course.*

FROM course,stucou

WHERE course.couno=stucou.couno AND

stucou.stuno=`99102136`AND course.crdit>3;

41、查询信息工程系开设的选修课的情况。

SELECT couno,couname,kind,credit,teacher

FROM course co,department d

WHERE co.departno=d.departno AND departname LIKE`信息工程系`;

42、查询信息工程系所有班级的编号及名称。

SELECT classname

FROM class c,department de

WHERE c.departno=de.departno AND departname`信息工程系`;

43、查询“99级计算机”班的学生选修课程的情况(classname为“99级计算机”)。

SELECT student.stuno,course.*

FROM class,student,course,stucou

WHERE class.classno=student.classno AND

Course.couno=stucou.couno AND

Student.stuno=stucou.stuno AND

Classname=`99级计算机`;

44、查询选修了徐凤老师所承受的课程的学生情况。

SELECT stuno,stuname FROM student WHERE sruno IN

(SELECT stuno FROM stucou WHERE couno IN

(SELECT couno FROM course WHERE teacher=`徐凤`));

45、查询与“张三”在同一个班级的学生。

SELECT s1.stuno,s1.stuname

FROM student s1,student s2

WHERE s1.classno=s2.classno AND

S2.stuname=`张三`;

思考:若将代码改为:

SELECT s1.stuno,s1.stuname

FROM student s1,student s2

WHERE s1.classno=s2.classno AND

S1.stuname=`张三`;

会有什么结果。

46、查询没有进行选课的学生记录。

SELECT stuno,stuname FROM student WHERE sruno NOT IN

(SELECT DISTINCT stuno FROM stucou);

47、查询选修001号课程的学生信息。

SELECT stuno,stuname FROM student WHERE EXISTS

(SELECT * FROM stucou WHERE stuno=stucou.stuno AND couno=`001`);

48、查询选修全部课程的学生信息。

SELECT stuno,stuname FROM student WHERE NOT EXISTS

(SELECT * FROM stucou WHERE couno=course.couno AND stuno=student.stuno));

49、查询其他系中比编号(departno)为“01”的系所开的课程中某一课程学生报名人数

(willnum)少的课程情况。

SELECT * FROM course WHERE willnum<

ANY(SELECT willnum FROM course WHERE departno=`01` AND departno<>`01`);

本查询也可以用集函数实现。

SELECT * FROM course WHERE willnum<

(SELECT MAX(willnum) FROM course WHERE departno=`01` AND departno<>`01`);

50、查询其他系中比编号(depqrtno)为“01”的系所有开的课程的学生报名人数(willnum)

都少的课程情况。

SELECT * FROM course WHERE willnum<

ALL(SELECT willnum FROM course WHERE departno=`01`AND departno<>`01`);

/*注意最后的这个条件是父查询块中的条件*/

也可用集函数来实现。

SELECT * FROM course WHERE willnum<

(SELECT MIN(willnum) FROM course WHERE departno=`01` AND departno<>`01`);

数据库应用开发项目任务作业单(6)

一、思路拓展:

1、索引的主要作用是什么?

2、索引使用的利与弊怎样?

3、聚集索引与非聚集索引的主要区别是什么?

4、视图的主要用途是什么?

5、视图和表有什么共同点,有什么不同点?

二、深入细节:

1、()总是对数据进行排序。

A、聚集索引

B、非聚集索引

C、组合索引

D、唯一索引

2、关于视图的说明,错误的是( )。

A、可以简化和定制不同用户对数据库的不同要求

B、视图可以使用户关心感兴趣的某些特定数据和所负责的特定任务

C、视图可以让不同的用户以不同的方式看到不同或者相同的数据集

D、视图不能用于连接多表

数据库应用开发项目任务作业单(7)

一、思路拓展:

1、Transcact-SQL语句由哪些主要部分组成?

2、existsz( )如何使用?

3、全局变量与局部变量的区别是什么?使用场合如何?

4、在WHILE循环中BREAK和CONTINUE的作用有什么不同?

5、每种函数该如何使用?

6、CASE函数有哪两种形式?

二、深入细节:

(一)填空题

1、在批处理中,当前批语句由上一个()命令后输入的所有语句组成。

2、对象的完全限定名称由( )、( )、( )和( )4个部分组

成。

3、在字符串中,可以使用( )来表示嵌入的单引号。

4、局部变量的作用域是其被声明时所在的( )。

5、当调用标量值用户定义函数时,必须至少提供由( )和( )两部分组成的

名称。

(二)选择题

1、在基于SQL-92标准的语法中,引入了关键字( )来测试是否存在空值。

A、NULL

B、NOT NULL

C、IS

D、IS NULL

2、设@n是使用DECLARE语句声明的一个局部变量,能对该变量赋值的语句是()。

A、LET @n=123

B、SET @n=123

C、@n=123

D、@n:=123

3、在下列关于GOTO的叙述中,错误的是()。

A、GOTO可位于标签之前或之后

B、GOTO只能位于标签之前

C、GOTO可跳转到其前后其后的标签

D、GOTO可嵌套使用

4、下列()语句可以用来从WHILE语句中退出。

A、CLOSE

B、BREAK

C、EXIT

D、以上都是

E、以上都不是

5、要将一组语句执行10次,下列()结构可以用来完成此任务。

A、IF-ELSE

B、WHILE

C、CASE

D、以上都是

6、给变量赋值时,如果数据来源于表中的某列,应采用()方式。

A、SELECT

B、PRINT

C、SET

D、以上都是

7、在SQL Server 2008D 查询编辑器中运行下面的语句,得到的结果是()。

CREATE TABLE numbers(N1 int,N2 numeric(5,0),N3 numeric(4,2))

GO

INSERT numbers values(1.5,1.5,1.5)

SELECT * FROM numbers

A、返回2.2和1.50的记录集

B、返回1.5,1.5和1.5的记录集

C、CREATE TABLE命令不会执行,因为无法将列N2的精度设臵为0

D、返回1.2和1.50的记录集

一、思路拓展:

1、使用游标有哪些步骤?

2、MS SQL Server事务的运行模式有哪些?

3、编写有效事务的原则是什么?

二、深入细节:

(一)填空题

1、使用@@CURSOR_ROWS函数可以在上次打开的游标中获取符合条件的()。

2、在FETCH语句中,NEXT表示(),PRIOR表示( )。

3、一个逻辑作业单元要成为一个事务,必须有()、()、()和()4个

属性。

(二)选择题

1、在数据库操作过程中事物处理是一个操作序列,必须具有地特性有:原子性、隔离性、

持久型和()

A.继承性

B.一致性

C.封装性

D.共享性

2、数据经过处理之后又一种状态变为另一种状态,将()

A.不会破坏事务的原子性

B.破坏事务的原子性

C.可能破坏事务的原子性

D.不能确定

数据挖掘期末大作业任务

数据挖掘期末大作业 1.数据挖掘的发展趋势是什么?大数据环境下如何进行数据挖掘。 对于数据挖掘的发展趋势,可以从以下几个方面进行阐述: (1)数据挖掘语言的标准化描述:标准的数据 挖掘语言将有助于数据挖掘的系统化开发。改进多个数据挖掘系统和功能间的互操作,促进其在企业和社会中的使用。 (2)寻求数据挖掘过程中的可视化方法:可视 化要求已经成为数据挖掘系统中必不可少的技术。可以在发现知识的过程中进行很好的人机交互。数据的可视化起到了推动人们主动进行知识发现的作用。 (3)与特定数据存储类型的适应问题:根据不 同的数据存储类型的特点,进行针对性的研究是目前流行以及将来一段时间必须面对的问题。 (4)网络与分布式环境下的KDD问题:随着 Internet的不断发展,网络资源日渐丰富,这就需要分散的技术人员各自独立地处理分离数据库的工作方式应是可协作的。因此,考虑适应分布式与网络环境的工具、技术及系统将是数据挖掘中一个最为重要和繁荣的子领域。 (5)应用的探索:随着数据挖掘的日益普遍,其应用范围也日益扩大,如生物医学、电信业、零售业等 领域。由于数据挖掘在处理特定应用问题时存在局限性,因此,目前的研究趋势是开发针对于特定应用的数据挖掘系统。 (6)数据挖掘与数据库系统和Web数据库系统的集成:数据库系统和Web数据库已经成为信息处 理系统的主流。 2. 从一个3输入、2输出的系统中获取了10条历史数据,另外,最后条数据是系统的输 入,不知道其对应的输出。请使用SQL SERVER 2005的神经网络功能预测最后两条数据的输出。 首先,打开SQL SERVER 2005数据库软件,然后在界面上右键单击树形图中的“数据库”标签,在弹出的快捷菜单中选择“新建数据库”命令,并命名数据库的名称为YxqDatabase,单击确定,如下图所示。 然后,在新建的数据库YxqDatabas中,根据题目要求新建表,相应的表属性见下图所示。

SQL数据库期末大作业

学校:北京联合大学 系别:信息管理系 姓名:孙超 学号:2013110444006 《餐饮业信息管理系统的开发》 1、本项目的需求分析 随着今年来中国餐饮行业的日益火爆,在强烈的行业竞争中,一个高效的餐饮信息管理系统的应用,无疑是至关重要的。高效,便捷的管理系统,不仅仅极大的方便了食客的就餐,同时对于餐饮公司的各项信息管理有着很大的帮助,同时,我们的餐饮信息管理系统还能帮助餐厅降低错误率,扩大营业范围,增加知名度等。 为了使得系统在操作的过程中,更加便捷,具有针对性,本次系统设计主要分为:员工登陆操作信息系统,以及店主操作管理信息系统。不同的设计从而达到不同的功能,实现信息的有效传达与管理。 第一:在员工使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.查询菜单 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 第二:管理员使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.添加修改查询菜单信息,最好能看到菜品图片 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 6.设定具体的打折方法 7.添加职员信息,权限也可以定为管理员。 8.可以查询使用者的现金收款金额。 二、餐饮业管理数据库管理系统的E-R模型(概念结构设计) 1.用户(员工)的信息:

编号、密码、类型、姓名、电话、收款金额 2.客户信息: 用户编号、客户编号、姓名、电话、密码、开卡时间、卡内余额 3.食谱: 类型、名称、价格、配料、照片 4.预定: 用户编号、日期、预定时间、客户姓名、类型、预定食谱、桌号5桌台管理: 桌号、使用情况、 6.点餐管理: 用户编号、类型、菜品、数量、价格、照片 7.盈利管理: 日期、日支出金额、店内收入、外卖收入、盈利额度 各对象之间的联系图: 用户E-R图 主要存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息。

数据库大作业题目

1.饭店点菜系统 需求及功能描述: 维护服务员、厨师、菜单、包间、餐桌的信息 前台订桌:顾客可以根据自己的需求,选择不同型号的包间或大厅的餐桌 包间/大厅点菜:服务员按照顾客需求为其点菜并提交菜单给厨房 厨师和菜的分组:厨师和菜分别分组,每组厨师和一组菜一一对应,该组每位厨师会做该组所有的菜。 厨师做菜管理:厨师可以获得自己的待做菜单,并对已做的菜进行标记 上菜管理:服务员对已上菜和待上菜进行管理 结帐服务:审核菜单,协助顾客结帐

2.书店销售管理系统 需求及功能描述: 新进图书入库,维护入库图书的信息(编号、书名、分类、作者、出版社、价格等),自动计算库存 查询图书情况,可按分类、出版社、作者等多条件查询 销售管理,卖出的图书记录在销售列表中,图书售出后,及时更新库存 按月出图书销量情况的统计表 维护顾客信息,书店采用会员制,随着购物金额的累积,会员级别可提升,不同级别的会员可享受不同的折扣 书店不定期推出促销活动,对部分图书进行减价销售,通知顾客促销信息

3.学习教材订购系统 需求及功能描述: 统计学生对教材的订购情况 由教材任课教师提交购书单至教材发行人员,经教材发行人员审核有效,提交至书库 若书库教材库存不够,则登记缺书 统计缺书情况,生成待购教材表,提交至书库采购人员 采购人员按待购教材表采购教材,一旦新书入库,修改库存,发通知给教材发行人员 教材发行人员通知教师前往书库领书,图书出库修改库存

4.宾馆客房管理系统 需求及功能描述: 客房基本信息的录入与修改:客房的大小、地理位置、类型、价格、入住状态等 实现客房状态的查询和统计 客房预订:处理用户的预订请求,可通过各种方式预订(电话、email 等) 入住登记:办理入住,登记住客信息,更新客房状态 住客查询:查询住客信息 退宿、收费管理:包括入住金额和其他各类消费的最终结账管理,办理退宿,更新客房信息

SQL数据库期末大作业91411

Hefei University 《数据库期末大作业》 餐饮业信息管理系统的开发 专业:电子信息工程 班级:13电子1班 姓名:李云 学号:1305011005

指导老师:史俊朗 完成时间:2016-12-28 一、本项目的需求分析 随着今年来中国餐饮行业的日益火爆,在强烈的行业竞争中,一个高效的餐饮信息管理系统的应用,无疑是至关重要的。高效,便捷的管理系统,不仅仅极大的方便了食客的就餐,同时对于餐饮公司的各项信息管理有着很大的帮助,同时,我们的餐饮信息管理系统还能帮助餐厅降低错误率,扩大营业范围,增加知名度等。 为了使得系统在操作的过程中,更加便捷,具有针对性,本次系统设计主要分为:员工登陆操作信息系统,以及店主操作管理信息系统。不同的设计从而达到不同的功能,实现信息的有效传达与管理。 第一:在员工使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.查询菜单 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 第二:管理员使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.添加修改查询菜单信息,最好能看到菜品图片

3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 6.设定具体的打折方法 7.添加职员信息,权限也可以定为管理员。 8.可以查询使用者的现金收款金额。 二、餐饮业管理数据库管理系统的E-R模型(概念结构设计) 1.用户(员工)的信息: 编号、密码、类型、姓名、电话、收款金额 2.客户信息: 用户编号、客户编号、姓名、电话、密码、开卡时间、卡内余额 3.食谱: 类型、名称、价格、配料、照片 4.预定: 用户编号、日期、预定时间、客户姓名、类型、预定食谱、桌号5桌台管理: 桌号、使用情况、 6.点餐管理: 用户编号、类型、菜品、数量、价格、照片 7.盈利管理: 日期、日支出金额、店内收入、外卖收入、盈利额度 各对象之间的联系图:

云南大学数据库期末大作业:数据库设计

云南大学软件学院实验报告 课程:数据库原理与实用技术实验学期:任课教师: 专业:学号:姓名:成绩: 期末大作业:Electronic Ventor 数据库设计 一、实验目的 (1)掌握数据库设计的基本方法 (2)掌握各种数据库对象的设计方法 (3)熟练掌握DBA必须具备的技能 二、实验内容 1、根据项目的应用和项目的需求说明文档,进行详细的需求分析,给出需求分析的结果。 (1)客户可以在网站上注册,注册的客户要提供客户的姓名、电话、地址,以方便售后和联系,姓名即作为用户名,和密码一起用于注册和登录,客户编号可唯一识别用户,卡号可网上支付。其中地址、电话以方便联系和寄货; (2)网站管理员可以登记各种商品,供客户查询,订购。登记商品时要提供商品的名称、价格,商店中现有商品量,商品编号可唯一识别商品; (3)类别表示商品所属类别,类别编号可唯一识别类别,其中包含了,商品类别名称和制造厂商,可以对商品进行分类售卖; (4)客户可以在网上下订单,也可以到实体店购物,其在订单上所选择的支付方式不同(信用卡、借记卡、现金,现金代表实体店购物),网站管理员可以查看订单,并及时将订单的处理情况更新(比如货物已寄出的信息,订单状态:0:未处理,1:已处理,2:已发货);订单编号可唯一识别订单,订单中包含订单产生时间,订单状态,支付方式和支付总额; (5)实体商店有自己的店名,卖多种商品,每个商店都有固定的地址,顾客可以到店中买商品,(注:在实体店中购买商品的顾客一律将顾客名默认为佚名),当商店中的库存量小于10时会有提醒到仓库中拿货; (6)配送单中包含查询号可唯一识别配送单,配送人,联系方式; (7)仓库中仓库编号可唯一识别仓库,其中每个仓库都有区号,代表其地址。 (8)各实体间关系 1)一个客户可以购买多种商品,一种商品可以被多个客户购买; 2)一个商品属于且仅属于一种类别,一种类别的商品可以包含多个商品或没有; 3)一种商品放在多个商店中销售,一个商店至少销售一种或销售多种商品; 4)一个订单对应一个客户,一个客户对应多个订单; 5)一个订单对应至少有一件商品或多件,一个商品对应多个订单; 6)一个订单可以有一个商品配送单 7)一个仓库可以存放多种商品,一种商品可以存放在一个仓库;

数据库大作业期末

测绘专业数据库原理及应用期末大作业 一、要求 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个,能够实现多种关联查询。 报告格式模板见附录

SQL大数据库期末大作业

学校:联合大学 系别:信息管理系 :超 学号:06 《餐饮业信息管理系统的开发》 1、本项目的需求分析 随着今年来中国餐饮行业的日益火爆,在强烈的行业竞争中,一个高效的餐饮信息管理系统的应用,无疑是至关重要的。高效,便捷的管理系统,不仅仅极大的方便了食客的就餐,同时对于餐饮公司的各项信息管理有着很大的帮助,同时,我们的餐饮信息管理系统还能帮助餐厅降低错误率,扩大营业围,增加知名度等。 为了使得系统在操作的过程中,更加便捷,具有针对性,本次系统设计主要分为:员工登陆操作信息系统,以及店主操作管理信息系统。不同的设计从而达到不同的功能,实现信息的有效传达与管理。 第一:在员工使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.查询菜单 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 第二:管理员使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.添加修改查询菜单信息,最好能看到菜品图片 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 6.设定具体的打折方法 7.添加职员信息,权限也可以定为管理员。 8.可以查询使用者的现金收款金额。 二、餐饮业管理数据库管理系统的E-R模型(概念结构设计) 1.用户(员工)的信息:

编号、密码、类型、、、收款金额 2.客户信息: 用户编号、客户编号、、、密码、开卡时间、卡余额 3.食谱: 类型、名称、价格、配料、照片 4.预定: 用户编号、日期、预定时间、客户、类型、预定食谱、桌号 5桌台管理: 桌号、使用情况、 6.点餐管理: 用户编号、类型、菜品、数量、价格、照片 7.盈利管理: 日期、日支出金额、店收入、外卖收入、盈利额度 各对象之间的联系图: 用户E-R图 主要存储一些用户信息,如用户的账号、密码和类型地点等等,主要用于用户登录,添加客户和添加预定时会使用到用户信息。

武汉轻工大学数据库选修期末作业

武汉轻工大学数据库选 修期末作业 文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-MG129]

武汉工业学院校公选课 ————《数据库应用》大作业 姓名:李晓华 学号: 院(系):机械工程学院 专业:过控 2013年11月19日 一、建立包含学籍管理相关信息的数据库和表 (1)学生基本信息表 (2)课程表 (3)成绩表 二、建立查询 (1)输出所有不及格学生的名单 在SQL查询中输入以下程序: SELECT学生基本信息表.姓名AS不及格学生名单FROM学生基本信息表,课程表,成绩表WHERE学生基本信息表.学号[成绩表].[学号])AND((课程表.课程 号)=[成绩表].[课程号])AND((成绩表.分数)<60)); (2)输入学生姓名,能查阅指定学生的成绩信息 在SQL查询中输入以下程序:

SELECT学生基本信息表.姓名,课程表.课程名,成绩表.分数FROM学生基本信息表,课程表,成绩表WHERE(((学生基本信息表.姓名)=[请输入学生姓 名])AND((学生基本信息表.学号)=[成绩表].[学号])AND((成绩表.课程 号)=[课程表].[课程号])); (3)输入课程名,能查阅指定课程的成绩信息 在SQL查询中输入以下程序: SELECT课程表.课程号,课程表.课程名,课程表.学时数,课程表.学分,课程表.开课学期,课程表.考试考查标志FROM课程表WHERE(((课程表.课程名)=[请输入课程名])); (4)输入班级名,能查阅指定班级所有学生的成绩信息 在SQL查询中输入以下程序: SELECT课程表.课程号,课程表.课程名,课程表.学时数,课程表.学分,课程表.开课学期,课程表.考试考查标志FROM课程表WHERE(((课程表.课程名)=[请输入课程名])); 三、思考题 1.确保数据库的实体完整性与参照完整性有什么作用? 关系的完整性主要包括域完整性、实体完整性和参照完整性三种。 1.域(列)完整性 域完整性是对数据表中字段属性的约束,通常指数据的有效性,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的。限制数据类型,缺省值,规则,约束,是否可以为空,域完整性可以确保不会输入无效的值.。

数据库大作业共5页

数据库管理系统-SQL Server 一、内容简介 1、版本:SQL Server2019 Array 2、应用背景:SQL Server是Microsoft公司的一个关系数据库管理系统,但说起它的历史,却得从Sybase开始的。SQL Server从20 世纪80年代后期开始开发,最早起源于1987年的Sybase SQL Server。SQL Server最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,1988年,Microsoft公司、Sybase公司和Aston-Tate公司把该产品移植到OS/2上。后来Aston-Tate公司退出了该产品的开发,而Microsoft公司、Sybase公司则签署了一项共同开发协议,这两家公司的共同开发结果是发布了用于Windows NT操作系统的SQL Server,1992年,将SQL Server 移植到了Windows NT平台上。 3、特点: 优点 Microsoft SQL Server是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果。 众所周知,SQL Server能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。 除这些SQL Server的优点外,SQLServer还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在Internet上和防火墙外进行查询的能力。 缺点: 1、开放性。只能运行在微软的windows平台,没有丝毫的开放性可言。 2、可伸缩性,并行性。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。 3性能稳定性。SQLServer当用户连接多时性能会变的很差,并且不够稳定。

SQL2008数据库大作业

数据库基础 ------大作业 题目:学生信息管理系统 教学系:数学与统计学院 专业班级: 071121 学生姓名: 8888

一、系统设计 在进行系统的详细设计之前,首先应该设计好系统的模式并确定好系统的功能目标和具体页面,下面就是学生信息管理的系统设计。 从系统的设计目标上来看,学生信息管理系统的主要功能如下:(1)登录验证功能。 (2)学生信息查看功能。 (3)信息编辑删除和添加功能。 (4)成绩查看和搜索功能。 (5)课程浏览搜索功能。 (6)密码修改功能。 从系统的实现上来看,共有十七个页面,每个页面的功能实现和说明如下所示。 页面说明

下面介绍在系统设计之前数据库的需求分析和设计。 二、数据库设计 1.需求分析 学生信息管理系统是各大高校所不可缺少的一部分,随着计算机水平的快速提高,学生信息管理系统也在不断地发展和完善。管理信息系统主要包括了学生的信息管理以及课程和成绩管理,基本上实现了管理系统所必须的功能,下面介绍学生信息管理系统数据库的设计。 2.概念设计 2.1数字词典 数据词典如下表所示:

数据词典

2.2E-R图 根据以上的需求分析,E-R图如图下图所示: E-R图如下 2.3关系模式 E-R图转换成关系模式如下: 学生(学号、姓名、性别、民族、出生年月、入学时间、班级、生源地、备注) 课程(课程号、课程名称、学时、学分、课程类型、授课老师) 成绩(ID、学号、课程号、考试成绩) 选修(学号、课程号、选修时间) 查询(学号、课程号、查询时间)

3.逻辑设计 根据前面的E-R图转换的关系模式一共有以下几个表: Student(学生表) Course(课程表) Score(成绩表) Elective(选修表)

数据库设计大作业模板

郑州大学软件学院:11级信息工程专业第学三521小组组长:史军磊 数 据 库 设 计 说 明 书 数据库名称:学籍数据库管理系统 数据库管理系统:SQL server 小组成员:史军磊,宁明祥,乔八惠,孙佳宁,景亚鹏,郭佳文,李志帅 一.系统目标 二.学籍管理信息系统以计算机为工 具,通过对教务管理所需的信息管理,

把管理人员从繁琐的数据计算处理中 解脱出来,使其有更多的精力从事教务 管理政策的研究实施,教学计划的制定 执行和教学质量的监督检查,从而全面 提高教学质量,实现学生基本信息的管 理,学生选课以及成绩统计等功能,最 大限度地为老师和学生提供方便和提 高管理效率。 三.系统功能分析 1 基本信息管理—系统管理员负责对各种信息的录入、修改、删除等操作。 2 学生成绩管理—系统管理员负责对学生成绩的录入、修改、删除等操作,学生可以查询各科成绩。 3 信息系统统计—学生可以查询基本信息和各科的考试成绩,老师可以查询基本信息和授课信息,系统管理员负责把老师提交的学生成绩记性管理,计算总成绩和平均成绩,统计不合格学生

信息和获得奖学金学生的信息,最后再输出所有的信息。 4 毕业生信息管理—系统管理员计算毕业生学生在学校期间所修课程的总学分,并进行审核,最后输出登记表和名册。 5 系统用户管理—系统管理员负责用不同地权限来限制不同用户对系统的使用。 图为学生学籍数据库系统 功能模块

三数据需求及业务规则分析: 通过与学籍管理系统数据库用户的交谈、团队的分析、市场需求等方式、获得了管理系统的数据需求。 1 为了保证安全对于每个登陆的用户进行 记录,一个用户在不同的诗句可能有多个登录信息。 2 一个学校有多个院系,一个院系有多个专业,每个专业包含多个班级,每个班级包含多名学生。 3 每个专业包含自身的专业课程,其中课程与专业存在多对多的关系。 4 每个学生通过一个唯一的学号来标识,学籍管理系统存储学生的各种信息如:姓名、学号、出生日期等内容,同时每个学生需要学习多门课程,对应有多门课程的成绩。而每门课程有多名学生学习,所有学生好课程之间存在多对多的关系。另一方面学籍管理系统还存储着每个学生的平时表现情况,包括奖惩等内容。同时对

数据库原理-10级期末大作业题目

如果还能在设计的基础,将应用系统开发出来,将根据开发的结果给以5-10 分的加分; 作业参看模板格式,每步都要求,每小组最后交一份作业。 题目一教务管理系统 (1)主要功能 档案系统 成绩系统 新生系统 系统设置管理 软件用户管理 (2)功能概述 1、档案系统主要功能为学籍管理,学籍管理是教务行政管理工作的重要内容, 期间各科学习成绩的登录,统计处理,各种成绩表册及成绩报告单打印和保存, 提供各种查询功能以便及时了解各科教学情况和各班学习质量。 包括分配班级,和学号生成;编班是按照性别、生源地等情况,并按照某些给定 的原则把新生分配到各个平行班级, 并允许人工调整。原始数据来自学招生办公 数学与软件学院2010级《数据库原理》期末大作业 要求: 1. 按照《数据库大作业小组分配名单》,选择各自的题目,但要求每小组各自 独立完成。(不少于20页) 2 . 3 . 按照大作业评分表和报告格式,给出完整的数据库设计过程; 数据库中的数据表不得少于三张,否则认为设计失败; 4 . 5. 对每张数据表输入不少于20条的样本数据用于测试,样本数据要有代表性; 写出相应的SQL 脚本,数据库可选用SQL Server 或IBM DB2等; 6. 提交结果时应包括纸制的报告和电子版的报告; 7. 8. 大作业检查时间:2013-1-8 9. 提供各种查询功能以便及时了解学生的信息 2、成绩系统主要包括学生在校 3、新生系统

室4、系统设置管理5、软件用户管理: 档案管理可以根据有限的学生学籍信息,如姓名,部分学号等,获得完整的学 生学籍信息,并可对符合某条件的学生进行统计,如查询98级有多少名党员。 查询结果打印,可以对学生学籍信息进行修改、添加和删除成绩管理成绩的录入修改,学生成绩单生成,成绩查询,报表打印,成绩修改删除用户管理系统所有功能使用权限控制,比如系统设置只有最高权限的人可以修改,成绩录入员只可以录入成绩而不可以修改档案等 题目二药店管理系统 主要功能员工录入:录入药店全部员工的基本资料,指定记录人、验收人及营业员。资料包括:员工编号、姓名、年龄、性别、学历、职称、职位、身份证号、联系电话等。 药品入库登记:完成药品各项参数的入库登记工作。参数包括:货号、品名、类型、规格、单位、生产厂家、批准文号、注册商标、进货日期、有效期、无效期、供货商、生产批号、记录人、数量、批发价、进价、零售价等。 药品出库登记:将库房药品出库到柜台或者调拨对象等,可对当天或一定时间段内的出库单进行查询并打印出库单,由库房记录人和柜台领货人在出库单上共同签字确认。 药品进价查询:对在一定时间段之内某一药品的进价及其相应的供货商进行查询,为订购该药品提供价格依据。 库存药品查询: 供货商管理:将已停止使用的或错误的供货商名称从数据库中删除;可录入、查询及修改供货商的基本资料。 药品销售录入:统计某一营业员当日销售金额、统计全店当日销售金额、收款对帐功能。

云南大学数据库期末大作业:数据库设计

大学软件学院实验报告 课程:数据库原理与实用技术实验学期:任课教师: 专业:学号::成绩: 期末大作业: Electronic Ventor 数据库设计 一、实验目的 (1)掌握数据库设计的基本方法 (2)掌握各种数据库对象的设计方法 (3)熟练掌握DBA必须具备的技能 二、实验容 1、根据项目的应用和项目的需求说明文档,进行详细的需求分析,给出需求分析的结果。 (1)客户可以在上注册,注册的客户要提供客户的、、地址,以方便售后和联系,即作为用户名,和密码一起用于注册和登录,客户编号可唯一识别用户,卡号可网上支付。其中地址、以方便联系和寄货; (2)管理员可以登记各种商品,供客户查询,订购。登记商品时要提供商品的名称、价格,商店中现有商品量,商品编号可唯一识别商品; (3)类别表示商品所属类别,类别编号可唯一识别类别,其中包含了,商品类别名称和制造厂商,可以对商品进行分类售卖; (4)客户可以在网上下订单,也可以到实体店购物,其在订单上所选择的支付方式不同(信用卡、借记卡、现金,现金代表实体店购物),管理员可以查看订单,并及时将订单的处理情况更新(比如货物已寄出的信息,订单状态:0:未处理,1:已处理,2:已发货);订单编号可唯一识别订单,订单中包含订单产生时间,订单状态,支付方式和支付总额; (5)实体商店有自己的店名,卖多种商品,每个商店都有固定的地址,顾客可以到店中买商品,(注:在实体店中购买商品的顾客一律将顾客名默认为佚名),当商店中的库存量小于10时会有提醒到仓库中拿货; (6)配送单中包含查询号可唯一识别配送单,配送人,联系方式; (7)仓库中仓库编号可唯一识别仓库,其中每个仓库都有区号,代表其地址。 (8)各实体间关系 1)一个客户可以购买多种商品,一种商品可以被多个客户购买; 2)一个商品属于且仅属于一种类别,一种类别的商品可以包含多个商品或没有; 3)一种商品放在多个商店中销售,一个商店至少销售一种或销售多种商品; 4)一个订单对应一个客户,一个客户对应多个订单; 5)一个订单对应至少有一件商品或多件,一个商品对应多个订单; 6)一个订单可以有一个商品配送单 7)一个仓库可以存放多种商品,一种商品可以存放在一个仓库;

数据库大作业--图书管理系统

图书管理系统 需求分析 ?信息需求: 为了加强图书的管理,设计图书管理系统,方便用户借阅、管理员管理,减少管理员的工作量。 1)主要信息需求 1.图书信息:简介、出版日期、出版社、作者、书名、书号 2.读者信息:姓名、性别、读者编号、所在系、联系电话 3.借阅信息:借书日期、还书日期、工作号、书号、是否续借、读者编号4.管理员信息:姓名、性别、电话、工资、工作号 5.管理_书籍信息:工作号、书号、添加时间、是否在馆 6.管理_读者信息:工作号、读者编号、借还确认、违章情况、累计借书2)信息间的主要联系 1.一个读者可以借阅多本书籍(1:m) 2.一本图书可以被一个读者借阅(1:1) 3.一个图书管理员可以管理多个读者(1:n) 4.一个读者信息只能被一个图书管理员管理(1:1) 5.一本图书可以被多个图书管理员管理(1:n) 6.一个图书管理员可以管理多本图书(1:m) ?处理需求: 1.借阅功能:可以方便地借阅图书、续借图书、归还图书 2.查询功能:按图书编号查找图书、按图书名称查找图书、按图书作者查找图书、能够按照自己的图书证编号查询自己的状态信息3.读者注册功能:能够对新的读者进行登记,或注销读者的信息 4.图书录入功能:能够将新到的图书信息输入到系统的图书信息库中

5.统计功能:按图书编号统计书籍数量、按图书名称统计数量、按作者统计书籍数量 ?安全性需求 1.管理员的权限最高,可以查询、修改借阅关系表、管理员_书籍表、管理员_读者表 2.读者,可以查看图书基本信息、个人自己的借阅信息。不可以对其中的信息进行添加、修改等操作。 ?完整性需求 1.在图书管理信息表中,书号、书名、作者、出版社、出版日期、简介输入信息的时候都有类型、长度要求。书号、书名、作者不能为空,其中 书号为主码 2.在读者信息表中,其中的各类信息都有类型、长度要求。读者编号、读者姓名、读者性别、所在系不能为空,读者编号为主码 3.在管理员信息表中,其中的各类信息都有类型、长度要求。工作号、姓名、性别不能为空,工作号为主码 4.在借阅关系表中,其中的各类信息都有类型、长度要求,且均不可为空。 工作号、书号为外码 5.在管理员_书籍表中,其中的各类信息都有类型、长度要求。工作号、书号不能为空,且为外码 6.在管理员_读者表中,其中的各类信息都有类型、长度要求,均不可为空。 工作号、读者编号为外码

大数据库大作业(全·参考问题详解)

《数据库原理与应用》综合设计任务书 前言 《数据库原理与应用》课程的重点知识模块包括:1)数据库设计、2)用SQL实现建库、建表、查询、更新、和创建视图、3)存储过程和触发器设计。针对这三个应用能力,用一个案例作为背景,布置三次大作业。 在校大学生都能理解“图书管理系统”的应用场合和业务流程。因此,以图书管理系统作为案例来布置作业,可以降低业务分析难度,让学生将主要精力放在知识消化与技术应用上。 本文档包括四个部分。第一部分描述系统的需求,第二部分提出E-R模型设计和关系模型设计的任务;第三部分提出在SQL Server中,用SQL语句来建库、建表、查询、更新数据、创建视图的任务;第四部分,根据应用需求、安全需求和数据完整性要求,提出设计存储过程和触发器的任务。 每个任务之前,都给出了完成任务所需要掌握的关键知识点,学生可以在对这些知识点进行复习的基础上完成任务,每个任务是一次大作业。 第一部分案例的需求描述 本部分描述“图书管理系统”的需求,学生通过阅读本部分容,了解系统的功能要求、运行环境,对系统所需的数据有总体认识,作为三次作业的基础。 1.2 需求分析 1)功能需求

图1-1:功能需求示意图 教师信息管理:用于教师基本资料的增删改查。 图书信息管理:用于图书基本信息的增删改查,分类统计图书册数和价值。 借书登记:记录借书时间、所借图书、借书人、办理人。 还书登记:记录还书时间、所还图书、还书人、办理人。 催还:查询借阅逾期的借书信息,给借书人发电子,给借书人的部门打。 2)运行环境要求 图1-2:运行环境拓扑图 系统采用C/S模式,有两台PC和一台服务器,联成一个局域网。PC上安装图书管理软件的客户端,服务器上安装DBMS,服务器也可由两台PC中的一台来代替。

SQL数据库期末大作业演示教学

精品文档 Hefei University 《数据库期末大作业》餐饮业信息管理系统的开发 专业:电子信息工程 1班班级: 13电子 李云姓名: 1305011005 学号: 史俊朗指导老师:

2016-12-28 完成时间: 精品文档. 精品文档 一、本项目的需求分析 随着今年来中国餐饮行业的日益火爆,在强烈的行业竞争中,一个高效的餐饮信息管理系统的应用,无疑是至关重要的。高效,便捷的管理系统,不仅仅极大的方便了食客的就餐,同时对于餐饮公司的各项信息管理有着很大的帮助,同时,我们的餐饮信息管理系统还能帮助餐厅降低错误率,扩大营业范围,增加知名度等。 为了使得系统在操作的过程中,更加便捷,具有针对性,本次系统设计主要分为:员工登陆操作信息系统,以及店主操作管理信息系统。不同的设计从而达到不同的功能,实现信息的有效传达与管理。 第一:在员工使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.查询菜单 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 第二:管理员使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.添加修改查询菜单信息,最好能看到菜品图片 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 6.设定具体的打折方法 7.添加职员信息,权限也可以定为管理员。 8.可以查询使用者的现金收款金额。二、模型(概念结构设计)E-R餐饮业管理数据库管理系统的用户(员工)的信息:1. 编号、密码、 类型、姓名、电话、收款金额 2.客户信息:用户编号、客户编号、姓名、电话、密码、开卡时间、卡内余额食谱:3. 类型、名称、价格、配料、照片预定:4. 用户编号、日期、预定时间、客户姓名、类型、预定食谱、桌号 5桌台管理:桌号、使用情况、点餐管理:6. 精品文档. 精品文档 用户编号、类型、菜品、数量、价格、照片 7.盈利管理: 日期、日支出金额、店内收入、外卖收入、盈利额度

数据库大作业期末 2

数据库大作业期末 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.职工考勤管理信息系统 系统功能基本要求: 能够实现多种关联查询 职工信息:包括职工编号、职工信息、性别、

SQL数据库期末大作业

Hefei University 《数据库期末大作业》餐饮业信息管理系统的开发

专业:电子信息工程 班级:13电子1班 姓名:李云 学号:1305011005 指导老师:史俊朗 完成时间:2016-12-28 一、本项目的需求分析 随着今年来中国餐饮行业的日益火爆,在强烈的行业竞争中,一个高效的餐饮信息管理系统的应用,无疑是至关重要的。高效,便捷的管理系统,不仅仅极大的方便了食客的就餐,同时对于餐饮公司的各项信息管理有着很大的帮助,同时,我们的餐饮信息管理系统还能帮助餐厅降低错误率,扩大营业范围,增加知名度等。 为了使得系统在操作的过程中,更加便捷,具有针对性,本次系统设计主要分为:员工登陆操作信息系统,以及店主操作管理信息系统。不同的设计从而达到不同的功能,实现信息的有效传达与管理。 第一:在员工使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.查询菜单

3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 第二:管理员使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.添加修改查询菜单信息,最好能看到菜品图片 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 6.设定具体的打折方法 7.添加职员信息,权限也可以定为管理员。 8.可以查询使用者的现金收款金额。 二、餐饮业管理数据库管理系统的E-R模型(概念结构设计) 1.用户(员工)的信息: 编号、密码、类型、姓名、电话、收款金额 2.客户信息: 用户编号、客户编号、姓名、电话、密码、开卡时间、卡内余额 3.食谱: 类型、名称、价格、配料、照片 4.预定: 用户编号、日期、预定时间、客户姓名、类型、预定食谱、桌号5桌台管理: 桌号、使用情况、 6.点餐管理: 用户编号、类型、菜品、数量、价格、照片 7.盈利管理: 日期、日支出金额、店内收入、外卖收入、盈利额度

SQL数据库期末大作业培训资料

S Q L数据库期末大作 业

Hefei University 《数据库期末大作业》餐饮业信息管理系统的开发 专业:电子信息工程

班级: 13电子1班 姓名:李云 学号: 1305011005 指导老师:史俊朗 完成时间: 2016-12-28 一、本项目的需求分析 随着今年来中国餐饮行业的日益火爆,在强烈的行业竞争中,一个高效的餐饮信息管理系统的应用,无疑是至关重要的。高效,便捷的管理系统,不仅仅极大的方便了食客的就餐,同时对于餐饮公司的各项信息管理有着很大的帮助,同时,我们的餐饮信息管理系统还能帮助餐厅降低错误率,扩大营业范围,增加知名度等。 为了使得系统在操作的过程中,更加便捷,具有针对性,本次系统设计主要分为:员工登陆操作信息系统,以及店主操作管理信息系统。不同的设计从而达到不同的功能,实现信息的有效传达与管理。 第一:在员工使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.查询菜单 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 第二:管理员使用本餐饮信息管理系统应可以实现以下功能: 1.添加修改查询客户会员信息(修改客户信息需客户确认) 2.添加修改查询菜单信息,最好能看到菜品图片 3.添加查询预定信息,为老顾客打折 4.客户可以在自己的会员账户里充值 5.顾客可以用现金买单也可以从会员账户里扣取 6.设定具体的打折方法 7.添加职员信息,权限也可以定为管理员。 8.可以查询使用者的现金收款金额。 二、餐饮业管理数据库管理系统的E-R模型(概念结构设计) 1.用户(员工)的信息: 编号、密码、类型、姓名、电话、收款金额

数据库大作业图书管理系统

数据库大作业图书管理 系统 WTD standardization office【WTD 5AB- WTDK 08- WTD 2C】

图书管理系统 需求分析 ?信息需求: 为了加强图书的管理,设计图书管理系统,方便用户借阅、管理员管理,减少管理 员的工作量。 1)主要信息需求 1.图书信息:简介、出版日期、出版社、作者、书名、书号 2.读者信息:姓名、性别、读者编号、所在系、联系电话 3.借阅信息:借书日期、还书日期、工作号、书号、是否续借、读者编号 4.管理员信息:姓名、性别、电话、工资、工作号 5.管理_书籍信息:工作号、书号、添加时间、是否在馆 6.管理_读者信息:工作号、读者编号、借还确认、违章情况、累计借书 2)信息间的主要联系 1.一个读者可以借阅多本书籍(1:m) 2.一本图书可以被一个读者借阅(1:1) 3.一个图书管理员可以管理多个读者(1:n) 4.一个读者信息只能被一个图书管理员管理(1:1) 5.一本图书可以被多个图书管理员管理(1:n) 6.一个图书管理员可以管理多本图书(1:m) ?处理需求:

1.借阅功能:可以方便地借阅图书、续借图书、归还图书 2.查询功能:按图书编号查找图书、按图书名称查找图书、按图书作者查找图书、能够按照自己的图书证编号查询自己的状态信息 3.读者注册功能:能够对新的读者进行登记,或注销读者的信息 4.图书录入功能:能够将新到的图书信息输入到系统的图书信息库中 5.统计功能:按图书编号统计书籍数量、按图书名称统计数量、按作者统计书籍数量 ?安全性需求 1.管理员的权限最高,可以查询、修改借阅关系表、管理员_书籍表、管理员_读者表 2.读者,可以查看图书基本信息、个人自己的借阅信息。不可以对其中的信息进行添加、修改等操作。 ?完整性需求 1.在图书管理信息表中,书号、书名、作者、出版社、出版日期、简介输入信息的时候都有类型、长度要求。书号、书名、作者不能为空,其中书号为主 码 2.在读者信息表中,其中的各类信息都有类型、长度要求。读者编号、读者姓名、读者性别、所在系不能为空,读者编号为主码 3.在管理员信息表中,其中的各类信息都有类型、长度要求。工作号、姓名、性别不能为空,工作号为主码 4.在借阅关系表中,其中的各类信息都有类型、长度要求,且均不可为空。 工作号、书号为外码

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