数据库是为一个大学里的小协会做的。
主要目的是为了收录参加协会的各种人员的信息,并且日后利用这些信息做成员之间的network。
另一个目的是为了统计协会举办的各种活动的数据,比如有哪些人参加、参加人数的随时间的变化等。这个后面会详细列出一些query的需求加以说明。
目前感到比较棘手的问题是,每个会员可能同时具有多重身份。
目前要求数据库里必须存储的数据如下:
1. 每个人的姓名、年龄、性别以及籍贯等基本身份信息
2. 每个人的通信方式,比如电子邮件和电话
3. 每个人在协会里的角色(这里我觉得比较麻烦,因为一个人可以同时既是学生又是学校里的雇员,而且,如果一个学生休学去参加工作,他还是个校友;学生仅仅是个例子。参加协会的也有学校的老师和其他教职员工):
学校员工(非教职)
工作岗位
所属部门
是否是本协会雇员
学校教职(教授讲师之类)
头衔(讲师或教授或副教授)
所属部门
是否学院领导
研究领域(这个一人可能有多个研究领域)
学生
读的什么学位(这个可能有的学生在读好几个学位)
读的什么专业(同上,一个学生可能有好几个)
学生类型(本科生?研究生?在职研究生?)
专业技能(会编程?会画画?会唱歌?)
校友
雇主是谁
工作头衔
工作类型
工作地点(目前在哪个城市?这个估计是用来做networking的)
毕业时间(这个也是,一个人可能有好几个毕业时间,比如本科A专业的毕业时间、本科B专业的毕业时间、研究生的毕业时间等)
就读专业(也是,一个人可能有好几个)
所获学位(同上)
是否曾经是学生会成员?
赞助者(学生毕业之后可能赞助了这个协会的某些活动)
所属公司名称
工作地点
公司类型
赞助过的活动
讲座主持人/特邀讲师
活动名称
活动时间
演讲主题
4,每个人的兴趣,比如绘画啊,诗歌啊,办公软件啊之类的
5,每个人曾经参加过的活动
6,是否曾经受到过邀请+是否回复了邀请
目前总结出来要用到的查询包括以下:
按照学位、专业、学院搜索人员信息
按照参加了什么项目搜索人员信息
按照雇主搜索人员信息
按照不同角色搜索人员信息
按照研究领域搜索人员信息
计算到某一时间未知,有多少会员或有多少教职会员或有多少校友。