当前位置:首页 » 数据仓库 » 数据库项目
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库项目

发布时间: 2022-03-03 02:49:07

⑴ 谁帮我弄个数据库项目!

超市管理信息系统设计

一、超市管理系统设计的目的和意义
为了更好、更方便地管理该超市,我设计了该管理系统。该系统主要是利用了sql SERVER 2000数据库来开发的一套小型超市管理系统。该系统主要包括一个登录模块和五个子模块(管理员管理模块、客户管理模块、采购员管理模块、经理管理模块、销售员管理模块)功能。通过不同的用户权限让不同的用户进入不同的界面,用户权限主要有系统管理员、顾客、经理、采购员、销售员。系统管理员具有查看进货信息、销售信息、用户信息以及对用户信息可进行添加、修改、删除等功能;顾客可以浏览全部的商品信息或者根据商品名或商品ID浏览某一种商品信息,并且可以购买某种商品,商品购买成功后商品信息表中的商品数量也会相对地减少其数量,销售表中将增加销售出的商品记录;经理可查看进货和销售商品的信息;采购员可以查看全部订单、增加订单、修改订单、删除订单等功能;销售员可以查看销售信息。
二.超市管理系统设计
1.问题定义
针对目前农村中杂货店向中小型超市发展趋势以及农村超市管理技术比较落后这一问题,开发一个适用于农村中小型超市的管理系统显得越来越有必要。开发超市管理系统是要达到方便管理员和消费者的目的,我们就得解决以下问题:
a) 超市的商品信息管理;
b) 超市的仓库管理;
c) 超市员工管理;
d) 商品的销售管理;
e) 超市会员的管理;
f) 日常数据的统计;
2.可行性研究
经过上面对超市管理系统的问题定义,从技术方面来看,超市的商品信息管理,仓库管理,员工管理,销售管理,会员管理以及日常的数据统计实现起来并不难,这些功能都是一些经常遇到的;经济方面由于自身属于没资本的人,投入的只能是简单的开发设备。
3.需求分析
3.1 系统概述
背景:随着我国信息技术和经济的发展,计算机已经被广泛的应用到各个领域。计算机给人们的生活带来方便的同时也需要开发相应的管理系统。根据目前农村现状来看,很多杂货店向中小型超市发展的趋势越来越明显,但是现实农村中很多超市的管理都依靠原始的人力管理,没有与其相对应的管理系统,给日常的超市管理带来了很多不必要的麻烦。
3.2 目的
通过实现超市管理系统,达到超市管理者能够方便地对超市中商品的管理,同时让消费者享受到购物的快捷。
3.3 系统功能需求
a) 超市的员工能够对商品的信息和超市会员信息实现添加,删除,更新,查询操作,能够对商品的信息按不同种类的查询;
b) 超市的管理员能够对超市仓库中各种商品信息的查询,能够及时地了解仓库中各种商品的库存信息;
c) 超市的管理员通过超市管理系统实现对超市员工的管理,能够对员工信息的查询,添加,删除,更新操作;
d) 管理员能够简单地查询超市的部门信息;
e) 超市管理系统中能够对超市中的员工分类,对不同类型的员工,赋予不同的权限对超市进行管理;
3.4 系统运行环境要求
硬件:内存256MB以上,硬盘60GB以上;
软件:windows操作系统,mysql数据库,myeclipse。
4.分析与综合
外部实体:商品,顾客
数据流:商品信息,账单
a) 建立当前系统的具体模型,如下图所示

b) 抽象当前系统的逻辑模型,如下图所示

c) 建立目标系统的逻辑模型,如下图所示

DFD图说明:在顾客进行购物进行结账时,超市员工通过整理顾客所购买的商品的商品号在数据库中进行查询,得到商品的价格,同时通过整理能得到某种商品的购物数量,之后通过判断顾客的身份采取不同的结账算法,把账单给顾客,顾客付款之后即可把商品带走。
5.总体设计
1. 通过对DFD图的转换,得出超市管理系统的软件结构图,如下图所示

2. 通过对软件结构图的进一部分析得到超市管理系统的框架图,如下图所示
6.详细设计
1. 模块设计及功能说明
a) 登陆模块:登陆模块主要用于超市员工的登陆。通过登陆模块实现不同类型的员工登陆到不同的界面,这样能更容易地达到不同类型的员工在超市管理系统中有不同的操作权限。
b) 员工管理模块:员工管理模块主要是方便超市的管理员对超市的员工的管理。通过员工管理模块主要是对员工信息的增,删,改,查操作。
c) 仓库管理模块:仓库管理模块主要是用于商品库存信息的查询以及商品入库,出库查询。通过仓库管理模块超市管理系统的管理员能够查询库存信息,商品入库以及出库的信息。
d) 销售管理模块:销售管理模块主要是商品的结账计算。通过销售管理模块能够方便商品的结账。
e) 部门管理模块:部门管理模块主要用于部门的管理。部门管理模块主要是实现部门信息的增加,删除和更新。
f) 会员管理模块:会员管理模块主要是用于会员的管理。通过会员管理模块可以实现会员的增,删,改,查操作。
2. 数据库设计
数据库E-R图

7.数据结构设计:
(1)用户表的结构
字段名 字段类型 字段大小 说明
userID Int 4 用户ID
userName Varchar 50 用户名称
userPassword Varchar 50 用户密码
userAddress Varchar 50 用户住址
userAuthority Varchar 50 用户类型(权限)
userGender Varchar 10 用户性别
userAge Int 4 用户年龄

(2)商品信息表
字段名 数据类型 长度 说明
GoodsID Int 4 主键
GoodsName Varchar 50 商品名称
GoodsNumber Int 4 商品数量
GoodsProct Varchar 50 商品生产地
GoodsPrice Float 8 商品价格
GoodsSize Varchar 50 商品大小

(3)销售商品表
字段名 数据类型 长度 说明
VenditionID bigint 4 主键
GoodsName varchar 50 商品名称
GoodsCustomNumber varchar 50 商品销售数量
CustomerName varchar 50 顾客姓名
VenditionDate varchar 50 销售日期
GoodsSize varchar 50 商品大小
GoodsPrice Float 8 商品价格

(4)订货表
字段名 数据类型 长度 说明
BuyerID Int 4 主键
BuyerGoodsName varchar 50 订购商品名称
BuyerGoodsNumber varchar 50 订购商品数量
BuyerManufacturer varchar 50 订购生产厂家
BuyerDate varchar 50 订购日期
BuyerName varchar 50 订购人姓名

⑵ 数据库开发现在有什么项目

数据库开发是数据库管理系统(DBMS)和数据库应用软件设计研发的总称,数据运维、参与数据库生产环境的问题优化和解决等方面的事宜。

一般数据库开发要经过设计、开发数据库系统和数据库应用软件,因此与软件研发的过程一样,会覆盖需求、设计、编程和测试四个阶段:

  • 需求:深入调研用户市场需求,认清项目的应用场景,解决的问题,性能指标等,需要与数据库系统使用方反复沟通,确定具体的需求。

  • 设计:根据收集整理的需求文档设计数据库系统软件的模型和架构,划分模块分别进行概要和详细设计。

  • 编程:按照模块分工和设计文档,进行编码和调试。

  • 测试:将开发完成的数据库系统交给测试人员进行测试,主要使用的测试方法有黑盒测试、白盒测试、压力测试、性能测试等,测试全部通过后即可等待发布。

⑶ 怎么快速弄懂一个项目的数据库

参看数据库中的表 结构
结合项目了解数据库中数据的逻辑关系和业务关系

⑷ 用数据库和Java能做什么项目

太多了,应当来说什么它什么都可以做,正如楼上所说的简单点的做个管理系统,复杂点的企业的ERP,银行报表等等。
做简单的会JSP,会JDBC操作数据库,基本上就OK 了,要做些复杂的,就要学一些框架了,比如:struts,spring,hibernate
用了框架后,你会发现不需要去那么多的代码,而且维护方便

⑸ 我找不到现在做的项目的数据库在哪 (项目是从别人手里接过来的)

你到项目的配置文件里看看用的是什么数据库,然后在搜索对应的文件,再还原到你的数据库就行了

⑹ 一般做项目采用哪种数据库好哪种用起来方面,功能齐全

用SQLServer或者MS Access都可以,关键看你的数据量大不大。如果大,就用SQLServer,小就用Access。
如果客户出去做外勤需要直接连接公司的数据库,查看并录入资料,那么你就要用ASP.NET去写一个WEB网站,通过IIS发布到Internet。如果像你说的,外勤小组回来公司后再将数据传到公司的服务器里面,那么就不需要了,用C#写Windows AP程序也可以。
以上两种情况客户都不需要在电脑上安装SQLServer。因为数据库服务器一直放在公司的服务器上。
一套SQLServer2000看你买什么版本,有标准版、企业版之分。基本上都在2000多左右。

⑺ 如何:创建数据库项目

使用新建数据库项目向导基于现有数据库创建项目
在“文件”菜单上指向“新建”,再单击“项目”。
将出现“新建项目”对话框。
在“项目类型”中,展开“数据库项目”节点,然后单击“Microsoft SQL Server”。
“模板”列表显示了可用的数据库项目模板。
如果您希望创建 Microsoft SQL Server 2005 数据库,请单击“SQL Server 2005 向导”。如果您希望创建 SQL Server 2000 数据库,请单击“SQL Server 2000 向导”。
在“名称”中键入要赋予数据库项目的名称。
此名称可以与您要管理的数据库的名称相同,您也可以赋予项目与数据库不同的名称。
在“位置”中,键入或单击创建数据库项目的位置的路径。
如果您希望为数据库项目创建一个解决方案,请在“解决方案”中,单击“创建新解决方案”。如果您希望将数据库项目添加到现有的解决方案中,请单击“添入解决方案”。
如果您希望创建一个包含解决方案的目录,请选中“创建解决方案的目录”复选框。
在“解决方案名称”中键入要赋予解决方案的名称。
默认情况下,该名称与项目名称相同。
如果您希望立即将新的解决方案和项目添加到版本控制中,请确保选中了“添加到源代码管理”复选框。如果您希望以后再将解决方案和项目添加到版本控制中,或者不打算对该解决方案使用版本控制,请清除此复选框。
单击“确定”。
将出现新建项目数据库向导。接下来使用该向导配置项目并选择要从中导入数据库架构的数据库。

⑻ 谁能提供一个数据库项目来练练手啊

1) 为表userinfo添加约束,语法如下:
alter table userinfo add constraint uq_userid unique ( userid )
执行成功后,为userinfo表的()字段添加了(b)约束。

a) Userid ; 主键
b) Userid ; 唯一
c) Uq_userid ;外键
d) Uq_userid ;检查

2) 运行如下T-SQL,结果返回包含(c)的记录集。
create table scores
(
scoreid int identity(1,2),
score numeric(4,2) not null,
courseid int
)
insert into scores values(90.5, null);
insert into scores values(100, 2);
select * from scores;

a) 1、90.5、null
3、100、2
b) 1、100、2l
c) 1、90.50、null
d) 1、90.5、null
3、100.0、2

3) 关于子查询,以下说法正确的是(bd)。(选择两项)

a) 一般来说,表连接都可以用子查询替换。
b) 一般来说,子查询都可以用表连接替换。
c) 相对于表连接,子查询适合于作为查询的筛选条件。
d) 相对于表连接,子查询适合于查看多表的数据。

4) 创建存储过程如下:
CREATE procere bookproc
@id int, @title char(20) OUTPUT
as
select @title=title from book where id= @id
执行该存储过程的方法正确的是(c)。(选择一项)

a) exec bookproc 1,@title output
print @title
b) exec bookproc @id =1,@title output
print @title
c) declare @title char(20)
exec bookproc 1,@title output
print @title
d) declare @title char(20)
exec bookproc @id =1,@title output
print @title

5) 假设需要设计一个表,记录各个作者着作的所有图书信息,表结构设计如下:
作者(作者名称、图书1、版本1、书价1、图书2、版本2、书价2、……),
该表最高符合第(A)范式。

a) 一
b) 二
c) 三
d) 未规范化的

6) 一个学生只能就读于一个班级,而一个班级可以同时容纳多个学生,学生与班级之间是(C)关系。(选择一项)

a) 一对一
b) 一对多
c) 多对一
d) 多对多

7) E-R图中,关系集用下面(c)来表示。

a) 矩形
b) 椭圆形
c) 菱形
d) 圆形

8) Sql server中,(a)命令用来删除表。(选择一项)

a) Drop
b) Remove
c) Truncate
d) Delete

9) 表结构如下,# 号打头字段代表主键或组合主键,一份订单可以订购多种产品。
产品:# 产品编号,产品名称,产品价格;
订单:# 订单编号,# 产品编号,订购日期,订购数量;
该表最高符合第(C)范式。(选择一项)

a) 一
b) 二
c) 三
d) 未规范化的

10) 表结构如下,# 号打头字段代表主键或组合主键,一份订单可以订购多种产品。
产品:# 产品编号,产品名称,产品价格;
订单:# 订单编号,总价,支付类型编号,订购日期;
订单子项:# 子项编号,订单编号,产品编号,订购数量;
该表最高符合第(C)范式。(选择一项)

a) 一
b) 二
c) 三
d) 未规范化的

11) 创建表sql语句如下:
create table userInfo
(
userId int identity(-1,1), 第一行
username nvarchar(20) not null, 第二行
cardNO char not null, 第三行
age smallint(2), 第四行
address ntext(300) 第五行
)
执行时,会在(DE)出现错误。(选择两项)

a) 第一行
b) 第二行
c) 第三行
d) 第四行
e) 第五行

12) 以下关于规范设计的描述正确的是(AB)。(选择两项)

a) 规范设计的主要目的是消除数据冗余。
b) 规范设计往往会增加数据库的性能。
c) 设计数据库时,规范化程度越高越好。
d) 在规范化数据库中,易于维护数据完整性。

13) 关于存储过程,以下说法正确的是(a)。(选择一项)

a) 不能在存储过程中使用CREATE VIEW命令。
b) T-SQL批代码的执行速度要快于存储过程。
c) 存储过程必须带有参数。
d) 存储过程不能返回结果集。

14) 下面T-SQL代码运行完的结果是(B)。
declare @counter int
set @counter=1
while @counter<3
begin
set @counter=@counter+1
print @counter
break
print ‘loop’
end

a) 2
loop
b) 2
c) 2
loop
3
loop
d) 2
3

15) 阅读下面T-SQL语句,对变量赋值时存在错误的是(C)。(选择一项)

a) DECLARE @id INT,@price MONEY
set @id=100
set @price=$2.21
b) DECLARE @id INT,@price MONEY
select @id=100,@price=2.21
c) DECLARE @id INT,@price MONEY
set @id=100, @price=2.21
d) DECLARE @id INT,@price MONEY
select @id=100
select @price=$2.21

16) 已知有student表,studentid为主键,现在表中共有10行记录,studentid列值从1
到10。
创建试图:
CREATE VIEW dbo.VIEW_student
AS
SELECT * FROM dbo.student
接着执行如下命令:
DELETE FROM VIEW_student WHERE (studentid = 8);
然后执行查询命令:
SELECT * FROM student;
SELECT * FROM VIEW_student;
假定上述命令全部执行成功,将各自返回(D)()行记录。

a) 10,10
b) 10,9
c) 9,10
d) 9,9

17) 设计用户表时,身份证号为固定18位长,对该字段最好采用(B)数据类型。(选择一项)

a) int
b) char
c) varchar
d) text

18) 授予用户teacher对Score表的插入和修改的权限,正确的授权语句是( c)。(选择一项)

a) GRANT INSERT,UPDATE TO TABLE Score ON teacher
b) GRANT INSERT AND UPDATE TO TABLE Score ON teacher
c) GRANT INSERT,UPDATE ON Score TO teacher
d) GRANT INSERT AND UPDATE ON Score TO teacher

19) 建立如下数据库表:
CREATE TABLE department(
DeptID int NOT NULL primary key,
DeptName varchar (20) NOT NULL
)
CREATE TABLE Employee (
EmployeeID int NOT NULL,
DeptID int NOT NULL,
Name varchar (20) NOT NULL
)
要想保证Employee表中每一个雇员(Employee)是唯一的,且只能属于在Department表中已经存在的部门,最优的做法是(b)。(选择一项)

a) 把EmployeeID 和DeptID 设为组合主键。
b) 把EmployeeID设为主键,同时在DeptID列上创建一个外健约束。
c) 把EmployeeID设为主键,同时在DeptID列上创建一个检查约束。
d) 在DepartmentID列上创建一个唯一约束,同时在DeptID列上创建一个外健约束。

20) 建立一张员工表(employee),当向表中插入数据时,若不提供入职时间(beginTime),就把系统当前时间自动作为员工入职时间插入数据库中,以下说法正确的是(d)。(选择一项)

a) 约束中不能使用各种函数,所以只能使用触发器来实现。
b) 可以使用CHECK约束实现,默认值采用日期函数getDate()。
c) 入职时间必须设为日期类型。
d) 可以使用DEFAULT 约束实现,默认值采用日期函数getDate()。

21) 为了加快对某表的访问速度,应对此表建立(d)。(选择一项)

a) 约束
b) 存储过程
c) 规则
d) 索引

22) 假设有表student的设计如下:
ID(学号)
Name(姓名)
Address(家庭住址)
Department(所在系)
DepartmentHead(系主任)
该表最高满足第(A)范式。(选择一项)

a) 一
b) 二
c) 三
d) 不满足任何范式;

23) 为数据库中一个或多个表中的数据提供另一种查看方式的逻辑表被称为(C)。(选择一项)

a) 存储过程
b) 触发器
c) 视图
d) 表

24) 要建立一个教师表,包含姓名、职称、级别等字段。若插入数据时,级别字段如果不输入,缺省值为‘讲师’,最合适的实现方法是(A)。

a) 为 “ 级别 ” 字段建立default约束。
b) 为 “ 级别 ” 字段建立check 约束。
c) 在教师表上建立一个触发器 (trigger)。
d) 为教师表数据输入编写一个存储过程进行控制。

25) 现有订单表orders, 包含数据如下表。若查询既订购了产品P01,又订购了产品P02的顾客编号,可以执行以下()sql语句。(选择一项)
cid (顾客编号) Pid (产品编号)
C01 P01
C01 P02
C02 P01
C03 P02

a) select distinct(cid) from orders o1 where o1.pid in ('p01','p02')
b) select distinct(cid) from orders o1 where o1.pid='p01' and o1.pid='p02'
c) select distinct(cid) from orders o1 where pid='p01' and exists (select * from orders where pid ='p02' and cid=o1.cid)
d) select distinct(cid) from orders o1,orders o2 where o1.pid='p01' and o2.pid='p02'

26) 关于聚焦索引,以下()说法是错误的。(选择两项)

a) 一个表最多只能创建一个聚焦索引。
b) 聚焦索引比非聚焦索引有更快的访问速度。
c) 主键一定是聚焦索引。
d) 创建了聚焦索引的列不允许有重复值。

27) 关于视图,以下()说法是错误的。(选择一项)

a) 使用视图,可以简化数据的使用。
b) 使用视图,可以保护敏感数据。
c) 视图是一种虚拟表,视图中的数据只能来源于物理数据表,不能来源于其它视图。
d) 视图中只存储了查询语句,并不包含任何数据。

28) 常用的系统存储过程不包括(D)。(选择一项)

a) sp_tables
b) sp_columns
c) sp_stored_proceres
d) sp_renametable

29) 对事务描述错误的是(BD)。(选择两项)

a) 一个事务中的所有命令作为一个整体提交或回滚。
b) 如果两个并发事务要同时修改同一个表,有可能产生死锁。
c) Sql server默认将每条单独的T-SQL语句视为一个事务。
d) 事务必须使用begin transaction来明确指定事务的开始。

30) 分数表scores设计如下:
courseID(课程编号)
studentID(学生编号)
score(分数)
另有一个学生信息表student,包含studentID,sname(学生姓名)。
已知并非所有学生都参加了考试,现在查询所有及格学生的学生姓名,下面正确的是(A)。(选择一项)

a) select sname from student where studentID in (select studentID from score where score>60)
b) select sname from student where studentID = (select studentID from score where score>60)
c) select sname from student where studentID not in (select studentID from score where score<=60)
d) select sname from student where exists (select studentID from score where score>60)

31) 关于触发器,(B)说法是错误的。(选择两项)

a) 触发器是一种特殊类型的存储过程。
b) 可以使用触发器来响应对数据的select,insert,update,delete操作。
c) 一个表上的触发器不可以包含对另外一个表的数据操作,以免造成死循环。
d) 触发器和触发它的语句构成一个事务。

32) 在(AD)的列上更适合创建索引。(选择两项)

a) 需要对数据进行排序
b) 具有默认值
c) 频繁更改
d) 频繁搜索

33) SQL Server数据库有2种登录认证方式。其中在(C)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。

a) Windows身份验证。
b) 以超级用户身份登录时。
c) SQL Server 身份验证。
d) 以系统身份登录时。

34) SQL Server数据库中,下列不属于T-SQL事务管理语句的是(B)。(选择一项)

a) BEGIN TRANSACTION;
b) END TRANSACTION;
c) COMMIT TRANSACTION;
d) ROLLBACK TRANSACTION;

35) 要建立一个约束,保证用户表(user)中年龄(age)必须在16岁以上,下面语句正确的是(A)。(选择一项)

a) Alter table user add constraint ck_age CHECK(age>16)
b) Alter table user add constraint df_age DEFAULT(16) for age。
c) Alter table user add constraint uq_age UNIQUE(age>16)。
d) Alter table user add constraint df_age DEFAULT(age>16)。

36) 银行系统中有帐户表和交易表,帐户表中存储了各存款人的帐户余额,交易表中存储了各存款人每次的存取款金额。为保证存款人每进行一次存、取款交易,都正确的更新了该存款人的帐户余额,以下选项中正确的做法是(B)。(选择一项)

a) 在帐户表上创建insert触发器。
b) 在交易表上创建insert触发器。
c) 在帐户表上创建检查约束。
d) 在交易表上创建检查约束。

37) SQL Server数据库中,包含两个表:Order订单表, Item订单子项目表。
当一个新定单被加入时,数据要分别保存到Order和Item表中,要保证数据完整性,可以使用以下(C)语句。(选择一项)

a) BEGIN TRANSACTION
INSERT INTO Order VALUES (此处省略)
INSERT INTO Item VALUES (此处省略)
END TRANSACTION
b) BEGIN TRANSACTION
INSERT INTO Order VALUES (此处省略)
INSERT INTO Item VALUES (此处省略)
IF (@@Error = 0)
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION
c) BEGIN TRANSACTION
INSERT INTO Order VALUES (此处省略)
IF (@@Error = 0)
INSERT INTO Item VALUES (此处省略)
IF (@@Error = 0)
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION
ELSE
ROLLBACK TRANSACTION
d) BEGIN TRANSACTION
INSERT INTO Order VALUES (此处省略)
INSERT INTO Item VALUES (此处省略)
IF (@@Error <> 0)
ROLLBACK TRANSACTION

38) 现有一个学生信息表student,包含主键studentID (学生编号)。
又有分数表scores,包含studentID(学生编号)、以及 score(考试分数)。
已知student表中共有50个学生,有45人参加了考试(分数存在scores表中),其中10人不及格。执行以下sql语句:
select * from student where exists (select studentid from score where score<60)
可返回(C)条记录。(选择一项)

a) 50
b) 45
c) 10
d) 0

39) create table student
(
id int identity(1,1),
name varchar(20)
)
alter table student add constraint uq_name unique(name)
insert into student values(null)
insert into student values(null)
insert into student values(‘jack’)
insert into student values(‘jack’)
依次执行以上SQL语句后,student表中存在(b)行记录。

a) 1
b) 2
c) 3
d) 4

40) 已知employee表中具有默认约束df_email, 删除该约束的语句为(A)。(选择一项)

a) Alter table employee drop constraint df_email
b) Alter table employee remove constraint df_email
c) Alter table employee delete constraint df_email
d) Remove constraint df_email from table employee

41) 有关T-SQL中变量的使用,以下说法错误的是(B)。(选择一项)

a) 变量的使用必须先声明,后使用。
b) 变量的赋值只能使用set语句。
c) 可以使用print语句和select语句输出结果。
d) 局部变量的命名必须以@打头。

42) 关于触发器和约束,以下说法错误的是(D)。

a) 触发器可以支持约束的所有功能。
b) Check约束不能跟据另一个表中的列验证列值。
c) 最好在约束所支持的功能无法满足应用程序的需求时,再使用触发器。
d) 在维持数据完整性时,要使用标准的系统错误信息,必须使用触发器。

43) 在某个触发器中,存在如下代码片断:
Declare @p1 int, @p2 int
Select @p1=price from deleted
Select @p2=price from inserted
print convert(varchar, @p2-@p1)
该触发器是(B)触发器。

a) select
b) update
c) insert
d) delete

44) 创建存储过程的片断如下:
Create procere proc_score
@passed int=60,
@excellent int=90
AS
以下(AB)调用方式是正确的。(选择两项)

a) Exec proc_score
b) Exec proc_score 60,90
c) Exec proc_score @passed=65,@excellent=95
d) Exec proc_score @passed=65

45) 现有学生表student和用户表user, 两表中的数据如下。
执行sql语句:select * from user union select * from student。
下面说法正确的是(C)。(选择一项)
user
Userid (int) Name (varchar)
1 Lee
2 Chen
3 Jack
4 rose

student
Studentid (int) Age (int)
1 80
2 75

a) 出现错误:name与age不是同一种数据类型。
b) 正确执行,返回6行4列。
c) 正确执行,返回6行2列。
d) 正确执行,返回4行2列。

46) 假设有表scores的设计如下:
ID(编号,主键)
StudentID(学生编号)
CourseID(课程编号)
Score(分数)
现在要查询参加过至少两门课程考试的学生的各门课程的平均成绩。以下sql语句正确的是(C)。(选择一项)

a) Select studentID, avg(score) from scores group by studentID having count(studentID)>1
b) Select studentID, avg(score) from scores group by studentID where count(studentID)>1
c) Select studentID, avg(score) from scores where count(studentID)>1 group by studentID
d) Select studentID, avg(score) from scores having count(studentID)>1

47) 假设order表中存在orderid等于1的记录,执行下面T-SQL:
BEGIN TRANSACTION
Delete from Order where orderid=1
IF (@@Error <> 0)
ROLLBACK TRANSACTION
ROLLBACK TRANSACTION
以下说法正确的是(B)。(选择一项)

a) 执行成功,Orderid为1的记录被永久删除。
b) 执行成功,Order表没有任何变化。
c) 执行时出现错误。
d) 执行成功,但事务处理并没有结束。

48) 项目开发需要经过几个阶段,绘制数据库的E-R图应该在(B)阶段进行。(选择一项)

a) 需求分析
b) 概要设计
c) 详细设计
d) 代码编写

49) 将E-R图转换为表的过程中,如果实体之间存在多对多的关系,通常的做法是(B)。(选择一项)

a) 在两个实体间建立主外键关系。
b) 在两个实体间建立关联表,把一个多对多的关系分解成两个一对多的关系。
c) 在两个实体间建立关联表,把一个多对多的关系分解成两个一对一的关系。
d) 在两个实体间不建立任何关系。

50) 在score表上创建一个触发器:
create trigger tri_score
on score
for update,delete
as
if (select count(*) from inserted)>0
print('success')
go
在查询分析器上执行以下(A)语句,可能会输出“success”。(选择一项)

a) Update score set score=20
b) Delete from score where score<60
c) Insert into score values ( 此处省略)
d) Select * from score

⑼ 什么数据库项目最简单

管理系统

⑽ 关于数据库与项目之间的连接方式

看了你上面说的,你是在做毕业设计吧,冒昧的问一句要使用什么语言开发?
图书信息管理系统是毕业设计项目里最普遍的,常常作为教学的基础事例,所以给你一些小小建议和设计思路,希望能给予你帮助。
1、作为毕业设计可能要求不需要那么复杂,通讯加密可能用不到。
2、对于管理系统整体架构的设计,分三部分就行,也就是MVC三层结构。
V代表View,表示层,所有显示界面都是在这层设计
C代表Control,控制层,所有业务控制逻辑写在这层里
M代表Medol,数据模型层,操作数据的方法写在这里面
3、知道什么是MVC,就可以开始选择你的语言去设计了,选择一门语言,你们开发管理系统估计,除了java、就是C#了。然后选择设计模式BS还是CS,一般都是BS的,基于浏览器开发的web系统,基于java的结合jsp开发,基于C#的结合asp进行
4、然后选择你一个你最熟悉使用的数据库,毕业设计系统,必须要有数据库才行,要不展示你动态网站开发特性。目前最常用的有Oracle、SQL Server、MySQL,建议你使用MySQL,比较小好安装,不过创建表时,一定要注意编码格式问题,不然容易乱码,一般建议使用UTF-8,界面也要跟着同步
5、前几个主要条件确定了,可以开发了,看你上面说的,你是组长吧,就好比我们开发中的Leader,你负责设计功能并分配任务给你部下。开发一个软件首先要有个demo,才能开发。就是模型,你可以用纸画,把界面画出来,把你要添加什么样的控件,每个页面要实现什么功能,点击某个控件会出现什么功能,要想清楚。介于是毕业设计,我想应该不需要太多时间去设计。图书管理系统为例,大概可能就分为用户管理,图书信息管理,图书租借管理三大功能模块。用户管理中包括用户的增删改查、权限的分配。图书信息管理中包括图书信息的增删改查,图书租借就是一个功能。这样小功能分为10个。每个都是一个界面。需要你去想他们之间的关系,并先把界面画出来,每个组员分两个功能,正好10个功能。还有一个登录注册界面、主界面菜单自己设计吧,登录管理员能进显示个界面,登录学生能显示哪个界面,好好设计一下权限。
6、界面画出来了,你这时候就得想怎么和数据库进行沟通了。这个时候需要了解数据设计知识,表的设计需要知道现实中抽象出来的实体是什么,还有实体的属性有什么。目前来说,你最少有三个实体,一个是用户,一个是图书,最后一个借阅记录表。每个表代表一个实体,一个表的字段代表它的属性。比如:用户表,它有什么属性,id(确定一个用户唯一的标识)、学号、教师号、姓名、性别、专业、权限级别、创建时间、删除时间等信息。图书表:Id、书名、书类别、总数量、剩余量等。借阅记录表:id,借书人id,图书id,借阅开始时间,还书时间等。把表信息设计出来了,就开始用SQL创建表,一般都用varchar类型,因为字符串类型可以存储任何类型数据,包括数字,字母,字符等,和界面类型之间可以转化,用时比较方便。
7、编写写Medol层,每种语言在连接数据时都差不多,需要知道数据名称,用户名、密码。然后连接,编写对数据库增删改查的代码。前台传来要增删改查的数据,要确定对哪个表进行增删改查,你都可以用你编写通用Medol层对数据库进行操作实现。
8、逻辑Control控制层,就需要你对前台功能业务的需求去开发了。比如你要添加一个用户信息,那就得用insert语句,操作表可能是Account表,id设置为数据自动生成,你需要插入姓名、学号或者教师号等信息,与此同时,还要在界面选择该用户的权限,转化为数字插入到数据库中。在登录的时候,先select role from Account a where a.name = '李四' and a.password ='123456',看看有没有查询结果,没有则没有该用户,在界面显示该用户不存在,如果有值,就知道该用户权限,根据权限值,决定要显示哪些功能菜单。这就是业务逻辑。

不知道以我的开发经验写的开发过程,能不能帮助到你,祝你一切顺利,有什么问题可以随时联系我。