基于软件工程的数据库设计与实现

参考学生基本信息管理系统数据库设计参考资料

一、实验目的

  1. 学习分析系统需求,了解数据库设计方法
  2. 学习并掌握E-R 图绘图方法
  3. 了解数据库设计及实现过程

二、实验内容

分析学生基本信息管理系统需求,画出 E-R 图,设计及实现数据库,并存入自己的信息。

三、实验软件

Oracle 数据库、SQL Developer、draw.io(开源的绘图软件,画E-R图和网络拓扑图都很不错)

四、实验步骤及数据记录

1. 系统需求

  以本校为例,目前要新建一个学生基本信息管理系统,具体情况如下:

  • (1)学生入学时会记录身份信息,包括姓名、性别、出生日期、民族、身份证号、学号、政治面貌、手机号码等相关信息。
  • (2)学校有多个学院和多个校区。
    学生可因转专业而更换所属学院,但其入学时分配的学号不变。
    学生分布在所属学院所在的校区,并且可能会根据情况进行调整。例如某学年计算机学院在校区 1,第二年可能调整到校区 3。
  • (3)每个校区有多栋宿舍楼,宿舍楼的类别有博士生公寓、硕士生公寓和本科生公寓。
系统需要完整记录学生的基本信息、当前所在学院、所在校区、所住宿舍楼寝室,以及其他可能需要的信息。

需求分析需求分析

2. 设计 E-R 图

根据系统需求,用draw.io画出所有的 E-R 图。
ER图

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)
);

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值