首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >事件管理系统

事件管理系统
EN

Database Administration用户
提问于 2013-07-19 10:13:11
回答 1查看 3.4K关注 0票数 0

我正在开发一个“事件管理系统”在线软件项目,该系统需要以下内容:

  1. 观众可以注册他们的用户帐户。
  2. 事件可以由管理面板中的管理员创建。
  3. 每个事件都要求学生拥有一组属性。
  4. 事件的所需属性可能存在于用户的details表中,也可能不存在
  5. 当用户想申请参加某个事件时,系统将提示输入缺少的属性。
  6. 一旦用户填写了缺失的属性,系统将接受来自用户的事件应用程序。

为了解决这个问题,我创建了以下表。

  • 用户(user_id 主键,用户名,密码,user_level)
  • 用户详细信息(user_id FK,姓名,地址,attr1,attr2,attr3,.,attrN)
  • 事件(event_id 主键,event_start,event_end,event_title)
  • Event_id FK,.)

如何将事件do和用户详细信息联系起来,从而使事件do

是否需要用户详细信息表中的n个属性元组?

我在想:

一旦发生新事件,系统将向userdetails字段添加n列。

由管理员创建。

我是不是在用正确的方式思考?

EN

回答 1

Database Administration用户

发布于 2014-03-05 15:50:47

我认为您需要一个显示特定事件需求的查找表。在这种情况下,通常我还会在一个名为“Attribute”的单独表和一个user_attribute表中,为特定的user_detail记录分配属性。然后,您可以通过查找表指定一个特定的事件来要求n个属性-

event_attribute (event_attribute_id 主键,event_id FK,attribute_id FK .)

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/46665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档