首先,我已经阅读了这个、这个和这个关于此事的话题。我想我理解它,但我仍然不确定我是否以正确的方式做这件事,因为我几乎只能识别关系。我基本上想知道我是否朝着正确的方向前进。
我正在创建一个数据库,用户可以在其中创建个人资料(带有免费和付费版本)并发布新闻项目。其他用户可以回复这些项目,并且反应可以获得评级。这是网站功能的一小部分,但它是让我担心的部分。我写下了以下内容(每一行代表两个表之间的链接):
用户: 一个用户可以定义一次附加信息 [识别,1:1] 一个用户可以有一种性偏好 [识别,1:1] 一个用户可以有一个支付状态 [识别,1:1] 一个用户可以定义五个问题 [Identifying, 1:n] 一个用户可以定义三个附加信息行 [Identifying, 1:n] 一个用户可以定义三个兴趣 [Identifying, 1:n] 消息: 一个用户可以发布多个新闻项目 [Identifying, 1:n] 一条新闻可以收到多条评论 [Identifying, 1:n] 每条评论都有一位作者(用户)[识别,1:1] 每条评论都可以获得一个评分[识别,1:1] 每个评分一次只能由一个用户放置 [识别,1:1] 支付: 一项促销既可以适用于所有用户,也可以适用于一位特定用户 [非识别性,1:n]
几乎所有上述关系都是确定的,这让我质疑我是否理解这件事。
除此之外,我使用了一个表 ( status
),其中包含(以及其他)用户的付款状态和另一个表 ( promotions
),其中包含可能的促销活动。我不清楚我是否应该将promotions
表格链接到status
oruser
表格。
有人可以帮我解决疑惑吗?