噢!为什么好日子总是那么快就过去了,我的命真苦啊!!!!。接下来,又要开始新任务了郁闷!话不多说。开始今天的正题。Web上邮件收发的DB设计,这是某个婚恋网上DB设计上的一部分,由于是第一次建Blog,也是第一次发贴,确实有点紧张,希望各位看官多提意见。
总的说来。这个邮件收发,其实就是消息的相互传递,并不那种E-Mail。但是功能与些类似,说穿了,一个是读写邮件服务器,另一个是读写自己的DB,但是,两者在使用上并没有太大差别。
先来说说邮件收发的环境,消息是在系统注册的会员中传递,也就是说,邮件的收件人和发送人,都是注册的会员号。邮件内容可以有丰富的格式,能自定义收发文件夹,功能类似163的免费信箱。
E-R图截图
主要是看EmailManage表
ID:表示邮件流水号
FolderType:文件夹类型。邮件上当,比如收件箱,发件箱,草稿箱等,也可以自定义。
MailStatus:邮件状态,1已读,0未读
RecivedID:收取邮件的用户ID。必须是Register中UserID
SenderID:邮件发送的用户ID。
MailTitle:邮件标题
MailBody:邮件内容
SendTime:邮件发送时间
如何确定用户的邮件。
1.确定某个用户所接收未读的邮件。
Select SenderID,MailTitle,MailBody,Sendtime
Form EmailManage
Where ReceivedID=@ReceivedID
And MailStatus=1 --邮件状态。0表示未读,1表示已读
2.确定某个用户所发送到的邮件。
Select ReceivedID,MailTitle,MailBody,Sendtime
Form EmailManage
Where SenderID=@SenderID