Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 用户专用消息传递的基本数据库结构是什么样的?_Mysql_Sql_Database_Oracle_Database Design - Fatal编程技术网

Mysql 用户专用消息传递的基本数据库结构是什么样的?

Mysql 用户专用消息传递的基本数据库结构是什么样的?,mysql,sql,database,oracle,database-design,Mysql,Sql,Database,Oracle,Database Design,我正在使用Rails3.2(不是RubyonRails的问题),我一直在做的一个项目即将结束。现在我正在构建一个用户私有消息功能 我一直在跟踪,但有些事情毫无意义,有些事情不起作用。。很可能是因为ROR的版本已经过时了 我现在打算自己做这件事,但需要一些帮助才能开始。我很难找到最好的方法来实现这一点 我已经有类似的东西了。。“墙贴”,几个用户可以评论一个墙贴在线程一样的方式。不过,如果删除了原来的墙贴,那么所有的评论都会被删除 对于我的信息系统,我希望它简单,只需收件箱。用户将看到他们在日期发送

我正在使用Rails3.2(不是RubyonRails的问题),我一直在做的一个项目即将结束。现在我正在构建一个用户私有消息功能

我一直在跟踪,但有些事情毫无意义,有些事情不起作用。。很可能是因为ROR的版本已经过时了

我现在打算自己做这件事,但需要一些帮助才能开始。我很难找到最好的方法来实现这一点

我已经有类似的东西了。。“墙贴”,几个用户可以评论一个墙贴在线程一样的方式。不过,如果删除了原来的墙贴,那么所有的评论都会被删除

对于我的信息系统,我希望它简单,只需收件箱。用户将看到他们在日期发送和接收的由sent_订购的消息。我希望用户能够删除他们的邮件,而不会删除其他邮件

我在想什么

-我在想一个方法来实现这一点是有两个副本的消息

-1用于用户A(发件人),1用于用户B(收件人),这样他们可以独立地管理邮件,而不会影响其他用户

到目前为止,我已经考虑过拥有3张桌子:

  • 信息

  • 信息副本

  • 文件夹(这将为每个用户存储一行,该行是在注册时自动创建的,然后当他们收到消息时,他们将……充当树……??……呃……蓝星…………背痛……(我的思绪开始徘徊)

  • 这就是我的头开始痛的地方。我觉得我不知道自己在做什么,即使我知道。当我觉得是的时候,我想我现在已经明白了,我遇到了一堵砖墙

    解决方案

    我希望任何实现了这样一个功能的人都能为我提供数据库中表的信息,以实现我想要实现的目标。我100%知道我可以做到,但只需要一个启动。这是我开始这个项目以来最大的障碍

    我似乎无法理解这一点,并试图避免将同一封邮件存储两次。一次给发件人,一次给收件人。这种方式似乎不正确

    我觉得最好有一个存储所有邮件的表,然后在注册时为每个用户自动创建一个文件夹表,从他的文件夹表中存储的邮件由发件人和收件人使用,如果用户实际从文件夹中删除邮件,它仍将保留在邮件表中直到其他用户发件人/收件人也从其文件夹中删除邮件


    亲切问候

    一张邮件表格和一张邮件收件人表格如何?在recip表格中,您可以有一列“如何处理此邮件”和选项“保留、回复、删除(不显示)、删除(显示)”,等等。然后,您可以加入到该列表中,以了解给定的recip是否关心此消息的结果

    将一条消息复制多个副本似乎有些过分