首页 > 数据库 >学生住宿管理项目之数据库2

学生住宿管理项目之数据库2

时间:2024-06-21 22:56:31浏览次数:15  
标签:10 VARCHAR INT 数据库 学生 住宿 院系

2数据库概念结构设计    5

3数据库逻辑结构设计    6

2数据库概念结构设计

学生宿舍管理系统的实体、实体的属性及实体之间的联系是构成E-R图的三要素,学生(Student)与院系(Department)之间是一对多的关系(一个学生可以属于一个院系,一个院系可以有多个学生)。这通过学生信息中的“院系编号”字段与院系信息中的“院系编号”字段实现。

  学生(Student)与住宿(Accommodation)之间是一对一的关系(一个学生有一个住宿记录,一个住宿记录对应一个学生)。这通过学生信息中的“学号”字段与住宿信息中的“学号”字段实现。

  住宿(Accommodation)与宿舍(Dormitory)之间是一对一的关系(一个住宿记录对应一个宿舍,一个宿舍可以有多个住宿记录,但每次只能被一个学生使用)。

3数据库逻辑结构设计

院系信息(Department) 

字段名

数据类型

字段长度

描述

院系编号

INT

10

PK唯一标识每个院系的编号

院系名称

VARCHAR

20

院系的名称

院系主管

VARCHAR

20

院系主管的姓名

地址

VARCHAR

100

院系所在的地址

院系人数

INT

10

院系中的学生人数

学生基本信息(Student) 

字段名

数据类型

字段长度

描述

院系编号

INT

10

外键,指向院系信息的院系编号

学号

INT

20

PK唯一标识每个学生的学号

姓名

VARCHAR

20

学生的姓名

性别

VARCHAR

2

学生的性别(如“男”、“女” 

学生类型

VARCHAR

10

学生的类型(如“本科生”、“研究生”等 

入学日期

DATE

-

学生的入学日期

籍贯

VARCHAR

100

学生的籍贯

身份证号

VARCHAR

18

学生的身份证号码,唯一性约束

详细地址

VARCHAR

100

学生的详细地址

出生日期

DATE

-

学生的出生日期

所学专业

VARCHAR

100

学生所学的专业

民族

VARCHAR

20

学生的民族

电话(家)

VARCHAR

20

学生家庭的电话号码

缴费总计

DECIMAL

10,2

学生已缴费用总计(单位:元 

所需房费

DECIMAL

10,2

学生所需支付的房费(单位:元/月 

备注

TEXT

-

关于学生的其他备注信息

宿舍信息(Dorm) 

字段名

数据类型

字段长度

描述

区号

VARCHAR

10

复合主键,宿舍的区号

栋号

VARCHAR

10

复合主键,宿舍的栋号

房间号

INT

5

复合主键,宿舍的房间号

床位数

INT

5

房间内的床位数

租金(元/月/床) 

DECIMAL

10,2

每张床每月的租金(单位:元/月/床)

住宿信息(Accommodation) 

字段名

数据类型

字段长度

描述

学号

INT

20

外键,指向学生基本信息的学号

区号

VARCHAR

10

外键,指向宿舍信息的区号

栋号

VARCHAR

10

外键,指向宿舍信息的栋号

房间号

INT

5

外键,指向宿舍信息的房间号

床号

INT

5

学生所住床的编号

入住日期

DATE

-

学生的入住日期

备注

TEXT

-

关于学生住宿的其他备注信息

标签:10,VARCHAR,INT,数据库,学生,住宿,院系
From: https://blog.csdn.net/weixin_74622880/article/details/139871163

相关文章

  • python---学生通讯录
    代码:importcsvstudents=[]defmenu():    print("学生信息管理")    print("1.显示学生信息")    print("2.添加学生信息")    print("3.删除学生信息")    print("4.保存学生信息")    print("5.退出")defadd():    student={}    ......
  • day11 - 集合+学生管理系统(黑马程序员)
    目录1.ArrayList1.1ArrayList类概述1.2ArrayList类常用方法1.2.1构造方法1.2.2成员方法1.2.3示例代码1.3ArrayList存储字符串并遍历1.3.1案例需求1.3.2代码实现1.4ArrayList存储整数并遍历1.4.1案例需求1.4.2代码实现​1.5 ArrayList存储学生对象并遍......
  • MySQL数据库技术
    数据库基本概念1.数据库(Database,简称DB)数据库是存放数据的仓库,是长期储存在计算机内、有组织有结构的、可共享的数据集合。2.数据库管理系统(DatabaseManagementSystem,简称DMBS)数据库管理系统是为数据库的建立、使用和维护而配置的数据库管理软件,它位于用户与操作系......
  • 2022年大作业参考报告-使用C++语言开发小学生成绩管理系统、中学生成绩管理系统、大学
    背景:目录第一章需求分析   21.1   问题描述   26.1   功能需求   26.2   开发环境   26.3   开发过程   2第二章概要设计   32.1   总体设计   32.2   类的定义   32.3   接口设计   52.4  ......
  • MySQL数据库
    一.数据库概念1.数据        描述事物的符号记录称为数据(Data)。数字、文字、图形、图像、声音、档案记录等都是数据。        在数据库中,数据是以“记录”的形式按照统一的格式进行存储的,而不是杂乱无章的。相同格式和类型的数据统一存放在一起,而不会把“人......
  • Oceanbase数据库500租户告警--模块LobReader使用异常分析
    文档编写这块确是不太好,感觉这篇文章要是写成公众号阅读量得哇哇的,也懒得弄,仅仅记录下信息,并分享下问题的处理思路上午十一点半左右收到告警信息,500租户使用率异常,告警信息如下"【云境平台告警通知】:资源类型:OceanBase集群;资源名称:xxxx;发生时间:2024-06-2111:36:14;告警内容......
  • MySQL数据库管理
    目录1.SQL语句(1)DDL:用于管理数据库对象(库、表、索引等)(2)DML:用于管理表数据(3)DQL:用于查询表数据(4)DCL:用于管理用户和权限2.创建及删除数据库和表3.修改表名和表结构4.数据表高级操作5.如何找回root密码?6.MySQL的六大约束属性7.权限管理1.SQL语句关系型数据库专用的操作管理语句,包......
  • C语言学生管理系统
    C语言学生管理系统主要功能模块主界面其中教师注册和学生注册使用id(学号注册),由管理员录入id信息,若未查询到id被录入,则无法注册支持修改密码,若已经设置过密码,则验证原来密码后,可以修改密码注册函数代码voidregisterUser(constchar*role){UsernewUser;......
  • AI生成PPT:大学生答辩的智能助手是什么?
    时间过的好快,马上又到了一年一度的毕业季了。大学生活是丰富多彩的,同时大学的学业也是非常重要的。对于大学生来说最后的毕业答辩是非常重要的,关乎到能不能顺利毕业,想到自己为了答辩PPT熬的夜,掉的头发,真的深有感触。虽然答辩PPT很有难度,但是随着时代的发展,各种AI工具的诞生,也......
  • 提交数据库事务时报告了一个错误,但无法确定该事务在数据库服务器上是成功还是失败
    客户的库偶尔报下面这个错误:Anerrorwasreportedwhilecommittingadatabasetransactionbutitcouldnotbedeterminedwhetherthetransactionsucceededorfailedonthedatabaseserver日志里记超时,而程序里设置的超时时间是3小时,这里3-5分钟就超时了......