【发布时间】:2010-12-02 13:46:59
【问题描述】:
我现在正在为基于“人才”的应用程序设计我的数据库,例如:
- 型号
- 演员
- 歌手
- 舞者
- 音乐家
我昨天提出了一个类似的问题,并从回复中取得了一些进展,但我认为现在开始一个新问题会更容易。所以这就是我目前所拥有的:
Table talent:
- id
- name
Table subtalent:
- id
- name
- talent_id (FK)
Table user:
- id
- name
在该网站上注册的任何用户都可以为这些人才中的一个或多个创建个人资料。人才可以有子人才,例如演员可以是电视演员、戏剧演员或配音演员。
现在我需要知道以下问题的答案:
1) 我应该如何存储用户拥有的天赋和副天赋。我假设还需要两个表(talent_user 和 subtalent_user)?
2) 用户可以指定他们拥有的每个 TOP LEVEL 人才的具体信息。每个人才的字段会有所不同,所以我认为这需要另一组表格?以及这些如何与用户记录相关联,即外键是什么?
【问题讨论】:
标签: sql mysql database database-design