基于软件工程的数据库设计与实现
一、实验目的
- 学习分析系统需求,了解数据库设计方法
- 学习并掌握E-R 图绘图方法
- 了解数据库设计及实现过程
二、实验内容
分析学生基本信息管理系统需求,画出 E-R 图,设计及实现数据库,并存入自己的信息。
三、实验软件
Oracle 数据库、SQL Developer、draw.io(开源的绘图软件,画E-R图和网络拓扑图都很不错)
四、实验步骤及数据记录
1. 系统需求
以本校为例,目前要新建一个学生基本信息管理系统,具体情况如下:
- (1)学生入学时会记录身份信息,包括姓名、性别、出生日期、民族、身份证号、学号、政治面貌、手机号码等相关信息。
- (2)学校有多个学院和多个校区。
学生可因转专业而更换所属学院,但其入学时分配的学号不变。
学生分布在所属学院所在的校区,并且可能会根据情况进行调整。例如某学年计算机学院在校区 1,第二年可能调整到校区 3。 - (3)每个校区有多栋宿舍楼,宿舍楼的类别有博士生公寓、硕士生公寓和本科生公寓。
系统需要完整记录学生的基本信息、当前所在学院、所在校区、所住宿舍楼寝室,以及其他可能需要的信息。 |
2. 设计 E-R 图
根据系统需求,用draw.io画出所有的 E-R 图。
3. 设计并创建数据库表
完整设计出学生基本信息管理系统的所有数据库表及相应的字段。
使用 SQL Developer 将表创建在数据库中,为这些表建立关系模型并截图记录。
--校区信息表
CREATE TABLE CAMPUS_INFORMATION
(
CAMPUSID NUMBER(1,0) NOT NULL, --校区ID
CAMPUSNAME VARCHAR2(50) NOT NULL, --校区名称
CAMPUSADDR VARCHAR2(300), --校区地址
CONSTRAINT CAMPUS_INFORMATION_PK PRIMARY KEY(CAMPUSID)
);
--学院信息表
CREATE TABLE COLLEGE_INFORMATION
(
COLLEGENAME VARCHAR2(50) NOT NULL, --学院名称
CAMPUSID NUMBER(1,0) NOT NULL, --校区ID
CONSTRAINT COLLEGE_INFORMATION_PK PRIMARY KEY(COLLEGENAME),
CONSTRAINT COLLEGE_INFORMATION_FK FOREIGN KEY(CAMPUSID)
REFERENCES CAMPUS_INFORMATION(CAMPUSID)
);
<