设计用于处理电子邮件系统中类似颜色的数据库模式

本文关键字:颜色 模式 数据库 邮件系统 用于 处理 | 更新日期: 2023-09-27 18:00:02

我刚刚设计了Pm系统[说起来很简单],现在我想为系统设计一个颜色选择器,当查看所有Pm时,它应该用不同的颜色显示,类似于谷歌在gmail上的方法。下面是我现有的数据库架构

**Messages:**
Id:int identity 1,1
Message: nvarchar(500)
From:nvarchar(100)
To:nvarchar(100)
IsDeleted: Bit
IsRead: Bit

如何添加一个颜色字段,使其不会干扰现有设置。例如,读取消息的颜色,删除消息的颜色[lol],这样我就可以使用背景色来显示区别

设计用于处理电子邮件系统中类似颜色的数据库模式

我假设(也许是错误的)这是作为HTML输出的。

数据库是用于数据的,阅读信息的颜色是表示形式。然后在数据库中为每条消息存储一种颜色,甚至在一个表中存储一次,使用HTML来指示其状态。

在HTML中输出消息列表时,添加一个类,根据数据库值指示其状态:

<div id="message" class="read"> ... message details ... </div>
<div id="message" class="deleted"> ... message details ... </div>

在你的CSS中,定义你想要的阅读、删除等的样式:

.read { 
    background: #e0e0e0;
} 
.deleted {
    background: #e0e0e0;
    color:      #ccc;
}

这使您的数据库、HTML和CSS都保持独立,这是应该的。

如果希望每个用户都有自己的颜色模式,可以创建一个表名usercolor作为userid intdeleteColor varchar(6)ReadedColor varchar(6)等等等等

您可以将数据作为存储在该表中

userid deleteColor已读取颜色
1 e0e0e0 e0e1

在用户界面中创建一个用这种颜色填充的组合框,并允许用户选择自己的颜色,然后将数据存储在数据库中

每次用户加载页面时,都会从usercolor表中读取用户颜色数据,并设置相关的颜色