大型oracle数据库设计出租车管理系统



《大型oracle数据库设计出租车管理系统》由会员分享,可在线阅读,更多相关《大型oracle数据库设计出租车管理系统(22页珍藏版)》请在文档大全上搜索。
1、 大型数据库技术设计报告题 目:出租车驾驶员管理系统数据库设计学生姓名: 贵仁豪 学 号: 201317030232 专业班级: 计科13101班 同组姓名: 孙征宇 指导教师: 邹汉斌 设计时间: 2015年下学期 签名:日期:评定成绩:指导老师意见:需求分析实现出租车基本信息管理,车辆违章管理,驾驶员管理等功能,包括出租车信息的添加,修改,删除及查询;驾驶员信息的添加,修改,删除及查询。驾驶员违章记录查询功能等。概念模型设计1. 管理员局部E-R模型设计(如图1所示)管理员姓名密码管理员编号管理员 图1管理员实体属性图2. 出租车公司局部E-R模型设计(如图2所示)公司名称管理员编号公司编
2、号出租车公司 图2出租车公司实体属性图3. 出租车信息局部E-R模型设计(如图3所示)出租车公司编号车型车辆编号管理员 图3出租车信息实体属性图4. 司机信息局部E-R模型设计(如图4所示)姓名车辆编号司机编号管理员驾龄性别 图4司机信息实体属性图5. 违章信息局部E-R模型设计(如图2所示)违章时间违章情况司机编号管理员 图5违章信息实体属性图6. 整体E-R模型设计(如图下图所示)违章管理员公司出租车司机3. 逻辑结构设计关系模型设计1) 管理员实体对应的关系模型管理员(管理员编号, 管理员姓名, 密码)2) 出租车公司实体对应的关系模型出租车(出租车公司编号, 公司名称, 管理员编号)
3、3) 出租车信息实体对应的关系模型 出租车信息(车辆编号, 出租车公司编号, 车型) 4) 司机信息实体对应的关系模型司机信息(司机编号, 姓名, 车辆编号, 性别, 驾龄) 5) 违章信息实体对应的关系模型违章信息(司机编号, 违章时间, 违章情况)数据库表结构的设计1. 管理员信息表 、 2.出租车公司表 3.出租车信息表 4.司机信息表 5.违章信息表4. 数据库实现1. 创建用户以管理员身份登录数据库,创建新用户create user lukai identified by itlook;2. 为用户分配权限grant create session,dba,resource to lu
4、kai3. 用新创建的用户登录数据库Conn lukai/itlook4. 创建表空间create tablespace cardatafile 'E:car.dbf' size 2mautoextend on next 2m maxsize 20mextent management local;alter user lukai default tablespace car5. 在表空间上建立管理员表create table managers( manager_id varchar2(5) primary key, manager_name varchar2(10) not n
5、ull, manager_password varchar2(15) not null)tablespace car6. 向管理员表中插入数据insert into managers(manager_id,manager_name,manager_password) values (1,'张少华','asd123456')insert into managers(manager_id,manager_name,manager_password) values (2,'刘俊','lkj123456')insert into mana
6、gers(manager_id,manager_name,manager_password) values (3,'张森','zhang6666')insert into managers(manager_id,manager_name,manager_password) values (4,'杜鹏','dupeng9999')insert into managers(manager_id,manager_name,manager_password) values (5,'李悦','liyue2222
7、9;)insert into managers(manager_id,manager_name,manager_password) values (6,'张菲','zhanfei198')insert into managers(manager_id,manager_name,manager_password) values (7,'刘帆运','lfy1818188')insert into managers(manager_id,manager_name,manager_password) values (8,'王进财&
8、#39;,'wjc228228')insert into managers(manager_id,manager_name,manager_password) values (9,'彭德华','pdh666666')insert into managers(manager_id,manager_name,manager_password) values (10,'曾幸福','zxf299299')7. 查询管理员表中的记录8. 在变空间上创建出租车公司表create table car_mes(comaopny_i
9、d varchar2(10),company_name varchar2(20) not null,manager_Id varchar2(5),primary key(comaopny_id),foreign key (manager_id) references managers(manager_id)9. 查询出租车表的记录插入数据后查询10. 在表空间上创建出租车信息表create table car_mes(car_id varchar2(5),taxi_company_id varchar2(10),car_type varchar2(10) not null,primary ke
10、y(car_id),foreign key (taxi_company_id) references car_company(company_id)11. 向出租车公司表中插入数据insert into car_mes values('1','c1','捷达')insert into car_mes values('2','c2','捷达')insert into car_mes values('3','c3','捷达')insert into car
11、_mes values('4','c4','桑塔纳')insert into car_mes values('5','c5','桑塔纳')insert into car_mes values('6','c6','桑塔纳')insert into car_mes values('7','c7','大众')insert into car_mes values('8','c8',