当前位置:首页 > 学生公寓管理系统说明书
(3)学生实体E-R图
(4)系统综合E-R图
姓名 学号 班级 学生 性别 入学年份 登记日期 所属系别 联系电话 图3.5学生属性 入住日期 学生 n 入住 1 空房间 n 来访日期 来访 离开时间 m 来访人员 来访原因 图3.6 总E-R图
3.5.3关系转换规则
E-R图向关系模型转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。
对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码。
对于实体间的联系,有以下三种不同的情况:
若实体间的联系为1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。
若实体间的联系为1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。
若实体间的联系时n:m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。
4 详细设计
4.1表设计
进一步确定以上关系模式中数据项的类型和长度,将每个关系转换为数据库中的二维表格,并确定了各个表的主码和外来码,得到以下表结构:
1. 登录信息表
登录信息表是对用户所设置的登录信息的存储及调用,登录信息中包括用户名、密码、身份等。如表4.1所示:
表4.1 登录信息表 字段名 用户名 密码 身份 数据类型 Varchar Varchar Varchar 数据长度 10 20 10 可否为空 否 否 否 说明 用户登录名 登录密码 用户权限 2. 学生信息表
学生信息表是对在校学生基本信息的统计,主要包括姓名、学号、性别、班级、入学年份、所属系别、联系电话、登记日期。如表4.2所示:
表4.2 学生信息表
字段名 姓名 学号 性别 班级 入学年份 所属系别 联系电话 登记日期 数据类型 Varchar Int Varchar Varchar Int Varchar Int Datatime 数据长度 10 10 2 20 4 20 12 10 可否为空 否 否 否 否 否 否 是 是 说明 学生姓名 主键 学生性别 所在班级 入学的年份 所在系别 联系方式 入学日期
3. 房间信息表
房间信息表是对学生公寓中房间和房间入住情况的统计,主要包括栋号、房间号码、入住性别、可住人数、入住人数、空缺人数。如表4.3所示:
表4.3房间信息表
字段名 栋号 房间号码 入住性别 可住人数 入住人数 空缺人数 数据类型 Int Int Varchar Int Int Int 数据长度 5 5 2 5 5 5 可否为空 否 否 是 是 是 是 说明 主键 宿舍号 学生性别 4. 来访登记表
来访登记是对来访人员基本信息及相关信息的登记,主要包括日期、来访人、证件号码、被访人姓名、栋号、被访人房间、来访原因、来访时间、离开时间。
表4.4来访登记表 字段名 日期 来访人 来访人性别 证件号码 被访人姓名 栋号 被访人房间 来访原因 来访时间 离开时间 备注 数据类型 Datatime Varchar Varchar Int Varchar Int Varchar Varchar Datatime Datatime Varchar 数据长度 10 10 2 50 10 5 5 50 10 10 20 可否为空 否 否 是 否 否 是 否 是 是 是 是 说明 来访日期 来访人姓名 访客性别 主键 学生姓名 公寓号 宿舍号 来访的原因 访问的时间 离去的时间
共分享92篇相关文档