oracle数据库设计sql文件.docx
《oracle数据库设计sql文件.docx》由会员分享,可在线阅读,更多相关《oracle数据库设计sql文件.docx(11页珍藏版)》请在冰豆网上搜索。
oracle数据库设计sql文件
步骤:
第一、创建用户;第二、创建表;第三、保存为脚本(仿照scott脚本文件格式);第四、实现随机查询。
要求:
1)使用define命令
2)使用prompt命令
2、地铁运营数据库:
总表(3路地铁,济南-长清、济南-章丘、济南绕城):
编号(唯一性约束)、起止地点、起止时间、站点数量、发车间隔(5分钟)
地铁1-3号线:
编号(第几班、排五班、唯一性约束)、发车时间、驾驶员姓名、性别(检查约束)、具体站名(五个)、报站词(汉字、二十字以上,如“交通学院长清校区对面是风景迷人的园博园”)
驾驶员总表:
编号(唯一性约束)、姓名、年龄、性别(检查约束)、负责班次(1号线/1班,共十五)
数据库设计的一些名字规范
大家看一下,集思广益,有什么问题交流讨论
总表(3路地铁,济南-长清、济南-章丘、济南绕城):
编号(唯一性约束)、起止地点、起止时间、站点数量、发车间隔
(5分钟)
总表名字:
济南subway
编号
起止地点
起止时间
站点数量
发车间隔
1
长清—全福立交
6:
00-20:
00
15
5分钟
2
章丘—二环西
6:
00-20:
00
20
5分钟
3
腊山立交—腊山立交
5:
00-22:
00
25
5分钟
长清—西客站—交院—汽车总站—全福立交
章丘—危山风景区-济南奥体中心-泉城公园-银座商城-二环西
腊山立交-济南火车总站-济南东站-千佛山-腊山立交
地铁1-3号线:
编号(第几班、排五班、唯一性约束)、发车时间、驾驶员姓名、性别(检查约束)、具体站名(五个)、报站词(汉字、二十字以上,如“交通学院长清校区对面是风景迷人的园博园”)
济南-长清名字:
1号线
编号(班次)
发车时间
驾驶员姓名
性别
具体站名
说明
1
6:
00
张山
男
长清—西客站—交院—汽车总站—全福立交
长清是一个美丽而又优美的小山区
2
6:
05
李斯
女
西客站到了,请乘客们带好物品从车门下车
3
6:
10
王武
男
汽车总站到了,请注意扒手
4
6:
15
马六
男
5
6:
20
孙琦
女
说明具体站点和报站词的设计是难点,不怎么理解
济南-章丘
名字:
2号线
编号(班次)
发车时间
驾驶员姓名
性别
具体站名
报站词
1
6:
00
杨朝来
男
章丘—危山风景区-济南奥体中心-泉城公园-二环西
2
6:
05
蒋平
女
3
6:
10
马达
男
4
6:
15
赵小雪
女
5
6:
20
丁建伟
男
济南环城
名字:
3号线
编号(班次)
发车时间
驾驶员姓名
性别
具体站名
报站词
1
5:
00
刘伟华
男
腊山立交-济南火车总站-济南东站-千佛山-腊山立交
2
5:
05
孙平
女
3
5:
10
叶汝红
女
4
5:
15
王建华
男
5
5:
20
王丹
女
是不是还有好的表格设计方法
这样是不是不好实现
如果这样的话具体站名和报站词在数据库中怎么实现
数据库中还应该实时性吗?
驾驶员总表:
编号(唯一性约束)、姓名、年龄、性别(检查约束)、负责班次(1号线/1班,共十五)
表名:
驾驶员总表
编号
姓名
性别
年龄
1
张山
男
30
2
李斯
女
30
3
王武
男
30
4
马六
男
30
5
孙琦
女
30
6
杨朝来
男
25
7
蒋平
女
25
8
马达
男
25
9
赵小雪
女
25
10
丁建伟
男
25
11
刘伟华
男
28
12
孙平
女
28
13
叶汝红
女
28
14
王建华
男
28
15
王丹
女
28
上面的表格形式可能有很多不合理的地方,讨论改正
做课程设计的时候也没有必要完全按照所起的名字做,但是不论用什么名字我们应该统一。
我们先学习一下怎么做,过天大家有空的时候一块讨论一下,
先确定一下要用几个表,什么样的表
然后想一下究竟应该怎样按照老师所说的要求做
线路
站点
报站词
1
长清
长清始发站
1
西客站
西客站到了
1
交院
交通学院到了
1
汽车总站
汽车总站到了
1
全福立交
全福立交到了
2
章丘
2
危山风景区
2
济南奥体中心
2
泉城公园
2
二环西
3
腊山立交
3
济南火车总站
3
济南东站
3
千佛山
3
腊山立交
rem
prompt
prompt数据库课程设计第二组
prompt
createusersubwayidentifiedby123;
grantdbatosubway;
connectsubway/123
prompt创建总表jnsubway
droptablejnsubway;
createtablejnsubway(
编号number
(1),
起止地点varchar2(24),
起止时间varchar2(24),
站点数量number
(2),
发车间隔varchar2(24),
constraintunq_jnsubwayunique(编号));
insertintojnsubwayvalues(
1,'长清-全福立交','6:
00-20:
00',15,'5分钟');
insertintojnsubwayvalues(
2,'章丘-二环西','6:
00-20:
00',20,'5分钟');
insertintojnsubwayvalues(
3,'腊山立交-腊山立交','6:
00-20:
00',25,'5分钟');
prompt创建线路表-line1
droptableline1;
createtableline1(
班次number
(2),
发车时间varchar2(30),
驾驶员姓名varchar2(30),
性别varchar2(4)constraintck_line1check(性别in('男','女')),
具体站名varchar2(54),
constraintunq_line1unique(班次));
insertintoline1values(
1,'6:
00','张山','男','长清-西客站-交院-汽车总站-全福立交');
insertintoline1values(
2,'6:
05','李斯','女','长清-西客站-交院-汽车总站-全福立交');
insertintoline1values(
3,'6:
10','王武','男','长清-西客站-交院-汽车总站-全福立交');
insertintoline1values(
4,'6:
15','马六','男','长清-西客站-交院-汽车总站-全福立交');
insertintoline1values(
5,'6:
20','孙琦','女','长清-西客站-交院-汽车总站-全福立交');
prompt创建线路表-line2
droptableline2;
createtableline2(
班次number
(2),
发车时间varchar2(50),
驾驶员姓名varchar2(50),
性别varchar2(4)constraintck_line2check(性别in('男','女')),
具体站名varchar2(100),
constraintunq_line2unique(班次));
insertintoline2values(
1,'6:
00','杨朝来','男','章丘—危山风景区-济南奥体中心-泉城公园-银座商城-二环西');
insertintoline2values(
2,'6:
05','蒋平','女','章丘—危山风景区-济南奥体中心-泉城公园-银座商城-二环西');
insertintoline2values(
3,'6:
10','马达','男','章丘—危山风景区-济南奥体中心-泉城公园-银座商城-二环西');
insertintoline2values(
4,'6:
15','赵小雪','女','章丘—危山风景区-济南奥体中心-泉城公园-银座商城-二环西');
insertintoline2values(
5,'6:
20','丁建伟','男','章丘—危山风景区-济南奥体中心-泉城公园-银座商城-二环西');
prompt创建线路表-line3
droptableline3;
createtableline3(
班次number
(2),
发车时间varchar2(50),
驾驶员姓名varchar2(50),
性别varchar2(4)constraintck_line3check(性别in('男','女')),
具体站名varchar2(100),
constraintunq_line3unique(班次)
);
insertintoline3values(
1,'6:
00','刘建华','男','腊山立交-济南火车总站-济南东站-千佛山-腊山立交');
insertintoline3values(
2,'6:
05','孙平','女','腊山立交-济南火车总站-济南东站-千佛山-腊山立交');
insertintoline3values(
3,'6:
10','叶淑红','女','腊山立交-济南火车总站-济南东站-千佛山-腊山立交');
insertintoline3values(
4,'6:
15','王建华','男','腊山立交-济南火车总站-济南东站-千佛山-腊山立交');
insertintoline3values(
5,'6:
20','王丹','男','腊山立交-济南火车总站-济南东站-千佛山-腊山立交');
prompt创建驾驶员总表-driver_chart
droptabledriver_chart;
createtabledriver_chart(
编号number
(2),
姓名varchar2(8),
性别varchar2(4)constraintck_driver_chartcheck(性别in('男','女')),
年龄number(3),
constraintunq_driver_chartunique(编号)
);
insertintodriver_chartvalues(
1,'张山','男',30);
insertintodriver_chartvalues(
2,'李斯','男',30);
insertintodriver_chartvalues(
3,'王武','男',30);
insertintodriver_chartvalues(
4,'马六','男',30);
insertintodriver_chartvalues(
5,'孙琦','女',30);
insertintodriver_chartvalues(
6,'杨朝来','男',25);
insertintodriver_chartvalues(
7,'蒋平','女',30);
insertintodriver_chartvalues(
8,'马达','男',25);
insertintodriver_chartvalues(
9,'赵小雪','女',25);
insertintodriver_chartvalues(
10,'丁建伟','男',25);
insertintodriver_chartvalues(
11,'刘伟华','男',28);
insertintodriver_chartvalues(
12,'孙平','女',28);
insertintodriver_chartvalues(
13,'叶淑红','女',28);
insertintodriver_chartvalues(
14,'王建华','男',28);
insertintodriver_chartvalues(
15,'王丹','女',28);
prompt创建表-baozhanci
droptablebaozhanci;
createtablebaozhanci(
线路number
(2),
站点varchar2(30),
报站词varchar2(30)
);
insertintobaozhancivalues(
1,'长清','长清始发站');
insertintobaozhancivalues(
1,'西客站','西客站到了');
insertintobaozhancivalues(
1,'交院','交院到了');
insertintobaozhancivalues(
1,'汽车总站','汽车总站到了');
insertintobaozhancivalues(
1,'全福立交','全福立交到了');
insertintobaozhancivalues(
2,'章丘','章丘始发站');
insertintobaozhancivalues(
2,'危山风景区','危山风景区到了');
insertintobaozhancivalues(
2,'济南奥体中心','济南奥体中心到了');
insertintobaozhancivalues(
2,'泉城公园','泉城公园到了');
insertintobaozhancivalues(
2,'二环西','终点站二环西到了');
insertintobaozhancivalues(
3,'腊山立交','始发站腊山立交');
insertintobaozhancivalues(
3,'济南火车总站','济南火车总站');
insertintobaozhancivalues(
3,'济南东站','济南东站到了');
insertintobaozhancivalues(
3,'千佛山','千佛山到了');
insertintobaozhancivalues(
3,'腊山立交','终点站腊山立交到了');
commit;
settermouton
setechoon