学生住宿的数据库设计问题
接到一个学生住宿的一个系统,准备用ASP.NET实现,大概功能是要求管理员能够管理住宿楼、宿舍、学生、以及住宿情况等信息。
我现在初步考虑了一下,大概要四个表,分别是:
学生信息表(ID,学号,姓名,本硕博标记,照片,about)
宿舍楼信息表(ID,楼号,男女标志,宿舍楼信息)
宿舍信息(ID,宿舍号码-即门牌号,所属宿舍楼ID,床位数,入住数,about)
住宿关系(学生ID,宿舍ID,床位号,about)
各位兄弟帮我看看是否还有什么遗漏的地方?还有“宿舍楼信息表”和“宿舍信息表”是否应该合并一下?
问题点数:40、回复次数:13Top
1 楼zorou_fatal(The world and system is even)回复于 2006-07-01 22:28:16 得分 5
不需要合并
一个宿舍楼可以拥有多间宿舍
而一间宿舍只能属于一栋宿舍楼
1对多的关系,不是1对1的。Top
2 楼wxy0401(abc)回复于 2006-07-01 22:45:38 得分 5
住宿关系(学生ID,宿舍ID,床位号,about)
这张表能否理解为床位表(床位号,宿舍ID,学生ID,about)
___________________________________
宿舍信息(ID,宿舍号码-即门牌号,所属宿舍楼ID,床位数,入住数,about)
(床位数,入住数)可否不要并在查询时对床位表作实时统计Top
3 楼Andfly(学习中...)回复于 2006-07-04 17:04:52 得分 0
学生表应该和宿舍表有一个连接吧..
一个宿舍对应多个学生Top
4 楼wcmj(望尘莫及)回复于 2006-07-04 17:48:31 得分 0
ID用学号吧,这人不会有重复的Top
5 楼yanfeng(烟峰)回复于 2006-07-12 10:07:21 得分 16
自增型ID是对的,SQL SERVER中建议用这种,这在连接操作时可以大大提高效率。Top
6 楼etilm(周贤)回复于 2006-07-12 10:27:19 得分 0
好样的,有了基本的架构拿出来看看,偶也学学!!Top
7 楼job_2006(初学.net)回复于 2006-07-12 16:15:46 得分 0
顶一下Top
8 楼tiaoci(我挑刺,我快乐)回复于 2006-07-12 16:58:23 得分 5
请看 Use-Case One:
学生:大爷,请问化学系在几楼几室?
系主任让我通知他们下午开会,
但是我不认识他们任何人
看楼老大爷轻点鼠标:靠,这个破系统里面没有这种信息!
Top
9 楼tiaoci(我挑刺,我快乐)回复于 2006-07-12 17:08:54 得分 0
Use-Case Two:
女学生:大爷,大爷,我是刚报道的学生,
今天在整理床铺的时候发现了一个钻石戒子耶!
可能是上一届的学生丢下的吧
你知道当时是谁睡在这个床位上的吗?
看楼大爷清点鼠标:靠,这个破系统里面没有这种信息!
Top
10 楼lizi02(冬虫夏草)回复于 2006-07-12 18:36:17 得分 5
请看 Use-Case One:
学生:大爷,请问化学系在几楼几室?
系主任让我通知他们下午开会,
但是我不认识他们任何人
看楼老大爷轻点鼠标:靠,这个破系统里面没有这种信息!
学生信息里面应该有这个 不用操大爷的心啊Top
11 楼lizi02(冬虫夏草)回复于 2006-07-12 18:36:55 得分 0
Use-Case Two:
女学生:大爷,大爷,我是刚报道的学生,
今天在整理床铺的时候发现了一个钻石戒子耶!
可能是上一届的学生丢下的吧
你知道当时是谁睡在这个床位上的吗?
看楼大爷清点鼠标:靠,这个破系统里面没有这种信息!
哦 那是我的.Top
12 楼lizi02(冬虫夏草)回复于 2006-07-12 18:37:21 得分 2
你的每一个实体的属性都需要好好考察一下.Top
13 楼nnh(菲一打)回复于 2006-07-12 21:22:40 得分 2
还是多问问需求呀.Top




