烟台南山学院
商学院管理科学与工程系实训实习报告项目:数据库课程设计
姓名:
专业:信息管理与信息系统
班级:
学号:
指导教师:
完成时间:2015 - 7 -17
实训实习报告
2)建乘客信息表
create table 乘客
(身份证号nchar(18) primary key,
姓名nchar(15),
票价float(5),
);
3)建汽车线路表
create table 汽车线路
(线路编号nchar(3) primary key,
里程float(4),
出发地nchar(10),
到达地nchar(10),
行车时间float(3),
);
4)建车票信息表
create table 车票
(编号nchar(7) primary key,
票价float(4),
);
5.3 数据库的插入、查询、删除、更新等基本操作5.3.1、插入表格信息
insert into 车辆values('001','10','100000','9','50','40')
insert into 车辆values('002','15','150000','8.5','45','45')
insert into 车辆values('003','10','100000','8.5','45','50')
insert into 车辆values('004','10','100000','9','55','55')
insert into 车辆values('005','10','100000','9.5','55','40')
insert into 车辆values('006','15','150000','8.5','45','55')
insert into 车辆values('007','15','150000','8','45','45')
insert into 车辆values('008','10','100000','8','50','50')
insert into 车辆values('009','10','100000','7.5','50','45')
insert into 车辆values('010','10','100000','8.5','50','55')
insert into 乘客values('1041700101','王一','50')
insert into 乘客values('1452525402','李二','51')
insert into 乘客values('1145254223','张三','72')
insert into 乘客values('1727277274','周华','80')
insert into 乘客values('1271227225','广分','29')
insert into 乘客values('4528757886','王如','70')
insert into 乘客values('1875863334','李加','86')
insert into 乘客values('1278527228','李小','64')
insert into 乘客values('8587271209','许飞','82')
insert into 乘客values('7527827820','刘易','95')
insert into 汽车线路values('012','100','廊坊','北京','4')
insert into 汽车线路values('013','120','南京','上海','4')
insert into 汽车线路values('014','130','北京','承德','4.5')
insert into 汽车线路values('015','150','北京','沧州','5')
insert into 汽车线路values('016','220','沈阳','大连','5.5')
insert into 汽车线路values('017','150','石家庄','保定','3')
insert into 汽车线路values('018','160','烟台','青岛','3.5')
insert into 汽车线路values('019','320','济南','烟台','5')
insert into 汽车线路values('020','220','苏州','上海','4.5')
2)按票价排序
select *
from 乘客
order by 票价
3)按行车时间排序
select *
from 汽车线路
order by 行车时间
5.4 数据关系图
5.5创建视图
1)车辆视图
create view 编号
as
select *
from 车辆
go
2)乘客视图
create view 姓名
as
select *
from 乘客
go
3)汽车线路视图
create view 线路编号
as
select *
from 汽车线路
go
4)车票视图
create view 票价
as
select *
from 车票
go
5)综合视图
create view [dbo].[综合]
as
select 车辆.编号,汽车线路.线路编号
from 车辆,乘客,汽车线路,车票
where 车辆.编号= 乘客.姓名and 汽车线路.线路编号= 车票.票价go
5.6 创建一个新的用户角色
5.7 用户映射
5.8权限的设置(1)用户的权限
(2)管理员的权限
5.9建立触发器,存储过程
create trigger chufaqi
on 车辆
after insert
as
declare @a tinyint
select @a=使用年限from inserted
if @a<10
begin
print '输入值太低'
rollback transaction
end
6、结论:
这个长途汽车信息管理系统,主体是用户、管理员。
最终将它们一些列的信息相联系,从而实现对车票信息、车辆信息、路线信息的记录与修改。
管理员能够对车票、车辆、等信息进行插入、删除、修改、更新,对路线信息的查看。
用户对车票、路线的查询功能等。
系统中整理了e-r图,视图等信息,方便用户和管理员的查看和修改,方便清晰。
7、不足:
此数据库功能较为简单,约束数量不多,安全性较差,还有许多需要完善的地方。
考虑的方面较为单一,不具有普遍性。
三、实训总结:
为期一周的实训已经结束,从这一周中,有了很多的感悟。
从学到和掌握到的东西来说,在书本上学。