学生宿舍管理系统数据库部分设计

上传人:飞*** 文档编号:51455066 上传时间:2018-08-14 格式:PDF 页数:7 大小:98.72KB
返回 下载 相关 举报
学生宿舍管理系统数据库部分设计_第1页
第1页 / 共7页
学生宿舍管理系统数据库部分设计_第2页
第2页 / 共7页
学生宿舍管理系统数据库部分设计_第3页
第3页 / 共7页
学生宿舍管理系统数据库部分设计_第4页
第4页 / 共7页
学生宿舍管理系统数据库部分设计_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《学生宿舍管理系统数据库部分设计》由会员分享,可在线阅读,更多相关《学生宿舍管理系统数据库部分设计(7页珍藏版)》请在金锄头文库上搜索。

1、项目名称一、功能模块分解参见教材第 334-335 页二、数据库设计1、设计表(1)宿舍楼基本信息表( drom_table)列名数据类型长度约束说明drom_id Varchar2 6 PRIMARY KEY 宿舍楼编号drom_sex Varchar2 2 CHECK 男女宿舍drom_mobile Varchar2 15 NOT NULL 宿管处电话drom_administ Varchar2 10 NOT NULL 宿舍管理人员wor_id Varchar2 15 FOREIGN KEY(wor_id) 工作人员编号(2)工人基本信息表( worker)列名数据类型长度约束说明wor_

2、id Varchar2 15 PRIMARY KEY 工作人员编号wor_name Varchar2 10 NOT NULL 工作人员姓名wor_type Varchar2 10 NOY NULL 工作类型salary NUMBER 10.2 NOTNULL 工资wor_sex Varchar2 2 CHECK 性别wor_mobile Varchar2 15 NOT NULL 联系方式wor_date date NOT NULL 雇佣日期(3)学生基本信息表( student)列名数据类型长度约束说明stu_id Varchar2 20 PRIMARY KEY 学号stu_name Varc

3、har2 10 NOT NULL 学生姓名stu_sex Varchar2 2 CHECK 学生性别stu_from Varchar2 20 NOT NULL 学生生源地stu_date date NOT NULL 学生出生日期stu_hiredate date NOT NULL 学生入学时间stu_college Varchar2 20 NOT NULL 学生所在学院stu_major Varchar2 20 NOT NULL 学生所学专业stu_class Varchar2 20 NOT NULL 学生班级stu_instructor Varchar2 20 NOT NULL 学生辅导员s

4、tu_contact Varchar2 15 NOT NULL 辅导员联系方式drom_id Varchar2 6 FOREIGN KEY(drom_id) 学生所在宿舍楼room_id Varchar2 6 FOREIGN KEY(room_id) 学生所在宿舍(4)宿舍信息表( room)列名数据类型长度约束说明room_id Varchar2 6 PRIMARY KEY 宿舍编号drom_id Varchar2 6 FOREIGN KEY(drom_id) 宿舍楼编号room_sum Varchar2 6 NOT NULL 入住人数room_full Varchar2 2 CHECK 是

5、否住满romm_clear Varchar2 2 CHECK 离校清理(5)宿舍物品信息表( items)列名数据类型长度约束说明items_id Varchar2 6 PRIMARY KEY 物品编号items_name Varchar2 20 NOT NULL 物品名称items_repairs Varchar2 2 CHECK 报修情况(是,否)(6)宿舍物品损坏信息报修表(repairs)列名数据类型长度约束说明repairs_id Varchar2 6 PRIMARY KEY 报修编号repairs_plan Varchar2 10 NOT NULL 报修进度repairs_solv

6、e Varchar2 2 CHECK 是否解决2、创建表表名对象定义SQL语句说明drom_table create tabledrom_table( drom_id Varchar2(6) not null, drom_sex Varchar2(2) not null, drom_mobile Varchar2(15) not null, drom_administ Varchar2(10) not null, wor_id Varchar2(15)not null, primary key(drom_id), constraint p_fk foreign key (wor_id) ref

7、erences worker(wor_id) ); 用于存储宿舍楼基本信息,便于查删改;worker create table worker( wor_id Varchar2(15) not null, wor_name Varchar2(10) not null, wor_type Varchar2(10) not null, salary number(10,2) not null, wor_sex Varchar2(2) not null, wor_mobile Varchar2(15) not null, wor_date date not null, primary key(wor_

8、id) ); 用于存储宿舍工作人员基本信息,便于宿舍管理, 与信息的查删改;student create table student( stu_id Varchar2(20)not null, stu_name Varchar2(10)not null, 用于存储学生的基本信息,便于宿舍管理,与信息的查删改;stu_sex Varchar2(2)not null, stu_from Varchar2(20)not null, stu_date date stu_hiredate date stu_college Varchar2(20)not null, stu_major Varchar2(

9、20)not null, stu_class Varchar2(20)not null, stu_instructor Varchar2(20)not null, stu_contact Varchar2(15)not null, drom_id Varchar2(6)not null, room_id Varchar2(6)not null, primary key(stu_id) constraint p_fk foreign key (drom_id) references drom_table(drom_id) constraint p_fk foreign key (room_id)

10、 references room(room_id) ); room create table room( room_id Varchar2(6)not null, drom_id Varchar2(6)not null, room_sum Varchar2(6)not null, room_full Varchar2(2)not null, romm_clear Varchar2(2)not null, primary key(room_id) constraint p_fk foreign key (drom_id) references drom_table(drom_id) ); 用于存

11、储宿舍基本信息,便于宿舍管理,与信息的查删改;items create table items( items_id Varchar2(6), items_name Varchar2(20), items_repairs Varchar2(2), primary key(items_id) ); 用于存储宿舍物品基本信息,便于宿舍管理, 与信息的查删改;repairs create table repairs( repairs_id Varchar2(6), repairs_plan Varchar2(10), repairs_solve Varchar2(2), primary key(rep

12、airs_id) ); 用于存储宿舍物品损坏报修的基本信息,便于宿舍管理,与信息的查删改;3、操作表中的数据操作类型数据操作SQL语句说明插入数据insert into drom_table values(1, 男,03760000001, 小李 ,101001); insert into drom_table values(2, 女,03760000002, 小红 ,101002); insert into worker values(101002, 小红 ,宿管 ,1000,女,13103764444,to_date(20110101000000,YYYYMMDDHH24MISS); in

13、sert into worker values(101001, 小李 ,宿管 ,1000,男,13103765555,to_date(20110101000000,YYYYMMDDHH24MISS); insert into worker values(101003, 王郭斌 ,保洁 ,1200,男,1310376666,to_date(20120101000000,YYYYMMDDHH24MISS); insert into student values(141401101, 杨贝 ,女 ,河南,to_date(19970101000000,YYYYMMDDHH24MISS),to_date

14、(20140901000000,YYYYMMDDHH24MISS),信息工程学院,计算机应用技术,一班 ,张莉,15936421111,2,101); insert into student values(141401102, 程明恒 ,男,河南,to_date(19950101000000,YYYYMMDDHH24MISS),to_date(20140901000000,YYYYMMDDHH24MISS),信息工程学院,计算机应用技术,一班 ,张莉,15936421111,1,101); insert into room values(101,1,4, 否,否 ); insert into

15、room values(101,2,4, 否,否 ); insert into items values(1, 风扇 ,否); insert into items values(2, 电灯 ,否); insert into repairs values (1, 已上报 ,是); 修改数据update worker set salary=1500 where wor_id=101001; 删除数据delete from worker; truncate table worker; 查询数据select *from worker; 4、设计视图视图名对象定义SQL语句说明sex_stu creat

16、e view sex_stu as select stu_id,stu_name,stu_sex from student where stu_sex=女 with check option; 创建一个带检查约束的视图。显示性别为女的学生信息drom_select create view drom_select as select * from drom_table where drom_id=1 with read only; 创建一个只读视图。 显示宿舍楼编号为1 的全部信息。删除视图drop view + 视图名5、设计索引索引名对象定义SQL语句说明wor_id create index wor_id on worker(wor_id); 工人信息表列为员工编号的位图索引wor_name create unique index wor_name on worker(wo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号