001*_*001 4 database sql-server oracle database-design sql-server-2008
用户可以打开或关闭其帐户的通知设置,例如更改帐户配置文件信息,收到新消息等通知。
通知可以通过电子邮件或手机(推送或短信)发送,用户只能有1个电子邮件,并且有许多手机设备。
有什么方法可以改善以下数据库设计,还是可以做其他改变?
让我知道谢谢
USER_NOTIFICATION_SETTING
Id
UserId
Notification_SettingCode
NotificationTypeCode
UserDeviceId -- the mobile deviceid
IsEnabled -- true (notification is on), false (notification is off)
NOTIFICATION_SETTING
Code - e.g 1001, 1002
Name -- e.g Changed Account Profile Information, Received New Message etc
NOTIFICATION_TYPE
Code - e.g 1001, 1002
Name -- e.g Email, SMS, Push
USER_DEVICE -- the mobile phone device information
etc...etc...
Run Code Online (Sandbox Code Playgroud)

或者,也许这是传播自然密钥的密钥。它具有更宽的表,但需要的联接较少。例如,您可以UserName直接从获取通知NotificationQueue。

还是这个,如果您只有电话和电子邮件,就足够了。到目前为止,最简单的一种-我认为目前我最喜欢这一种。

你所做的实际上看起来相当不错。我会出于个人喜好执行以下操作:
| 归档时间: |
|
| 查看次数: |
4272 次 |
| 最近记录: |