mysql - 数据库结构关系

标签 mysql database-design

我只是为我们的 Intranet 中的一个小型消息系统创建表结构。 对于主要部分,我想我会使用这 2 个表

        1)         2)
Name:   Msg        Msg Content

Fields: id         id 
        to         from
        msg        timestamp
        read       text
                   title  

msg 是第二个表的 id。 我会使用 2 个表,因为一封邮件可以发送给多个收件人。

这样可以吗?我可以做得更好吗?

还应该有创建组消息的选项。问题是n:m。每个团体都可以有多个组,当然每个组也可以有多个配方。将会有第三个表(“组”),其中包含 id 和名称字段,但是我应该将成员放入组表还是用户表中?

希望大家给点建议。提前致谢 js

最佳答案

这里的内容基本上适合简单的实现,但要小心您的外键名称。如果Msg中的“msg”是指向第二个表的ID,则应将其称为MsgContentId或类似的名称。对于 n:m 关系,您只需要指向双向的外键。希望这有帮助!

关于mysql - 数据库结构关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27698002/

相关文章:

sql-server - 数据库设计 : An art or headache (Managing relationships)

database-design - 设计数据库以保存不同的元数据信息

mysql - 如何将营业时间存储在数据库中以便在打开时能够进行搜索?

php - 将数据插入数据库并使用 CodeIgniter 显示

mysql - mysql 中的主从复制

php - MySQL - 无法添加外键约束 - 拉丁文/西里尔文

php - 将数组与外部数组组合

php - 我无法使用 android 更新服务器上的 mysql 数据库

mysql - 如何保持 "validity"行相对于 "expiration date"行始终更新?

mysql - 计算接收802.11数据包的时间