T_Name Course T_Phone varchar(50) 讲师姓名 varChar(50) 教授课程 varChar(50) 电话 Department Varchar(50) 所属院系
Insert into teacher
Values ('001','王玉贤',' java ','15345627689','信管',) Insert into teacher
Values ('002','焦华光','网站设计与规划','13567890987','电商',) Insert into teacher
Values ('003','郭慧峰',' c语言','13654267581','信管',) Insert into teacher
Values ('004','范海平','管理学','13565478790','管理',) Insert into teacher
Values ('005','范朝奇',' photoshop ','18765789870','电商',) Insert into teacher
Values ('006','赵金鹏','计算机网络','13245675467','信管',)
(7)、Hourse
字段名 数据类型 字段含义 约束 1
H_ID varChar(50) 宿舍编号 Primary Key H_Address Varchar(50) 宿舍地址 H_Phone varChar(50) 联系电话 Department Varchar(50) 所属院系
Insert into teacher
Values ('210', '西区','13627689256','信管',)
Insert into teacher
Values ('220', '西区','15267856451','电商',) Insert into teacher
Values ('230', '西区','18798078790','信管',) Insert into teacher
Values ('310', '东区','13699900000','管理',) Insert into teacher
Values ('320', '东区','13565780945','管理',)
(8)、Director
字段名 D_ID D_Name 数据类型 字段含义 约束 varChar(9) 导师编号 Primary Key Varchar(24) 导师姓名 1
D_Phone varChar(50) 联系电话 Department varChar(50) 所属院系 Dept_ID varChar(50) 院系编号 Foreign Key Insert into director
Values ('301', '东区','13565780945','信管', '01 ') Insert into director
Values ('501', '东区','13865785945','电商', '03 ') Insert into director
Values ('803', '东区','18765780945','管理', '02') Insert into director
Values ('302', '东区','15365780945','信管', '01')
3.3处理逻辑描述(判定表或判定树)
判定条件 决策 系部基本信息模块、宿舍楼基本信息模块、学生基本信息模块、讲师基本信息模块、导师基本信息模块、学生判断用户查询涉及的功能模成绩基本信息模块、学生课程基本信息模块:先确定查块 询所涉及的功能模块;然后,确定要查询的内容,确定查询数据流向;最后显示查询结果。 判断用户修改要涉及的模块,同时把相应的修改数据传到相应的模块之中 系部基本信息模块、宿舍楼基本信息模块、学生基本信息模块、讲师基本信息模块、导师基本信息模块、学生成绩基本信息模块、学生课程基本信息模块:先确定更1
新所涉及的功能模块;然后,把更新信息传送到相应的模块中;最后,进行相应的更新操作。
四.物理设计阶段
4.1物理设计阶段的目标与任务
数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求
的物理结构的过程,在这个阶段中要完成两大任务:
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率。
4.2数据存储方面
为数据库中各基本表建立的索引如下:
1. 由于基本表class,Student的主码Class_ID,Student_ID经常在
查询条件和连接操作的连接条件中出现,且它们的值唯一,考虑在两个属性上建立唯一性索引;
2. Course的主码Course_ID,Teacher经常在查询条件中出现,且它
们的组合值唯一,考虑在它们之上建立组合索引;
3. 基本表Student的一属性StuName,经常在查询条件中出现,且经常
出现在相等的比较条件中,考虑在其之上建立聚簇索引;
4. 基本表Hourse、Director的属性值几乎不会有什么变化,更新率很
1
低,可考虑适当建立索引;
5. 基本表Teacher,Grade的属性值经常发生变化,权衡系统为维护索
引付出的代价,可考虑不建立索引,也可以适当建立索引。
五、系统实现
5.1建立数据库
create database Student_Dormitory_Management;
5.2建立数据表
Course表的建立 create table course(
course_ID varchar(8) not null unique, course varchar(50) not null, credit decimal, teacher varchr)
Department表的建立 create table department(
Dept_ID Decimal not null unique,
1