消息系统数据库设计

CREATE TABLE `user` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `LoginName` varchar(255) NOT NULL COMMENT '登录名',
  `LoginPWD` varchar(255) NOT NULL COMMENT '登录密码',
  `CreateUID` int(11) NOT NULL COMMENT '创建人ID 外键#sys_user#',
  `CreateDate` datetime NOT NULL COMMENT '创建时间',
  `UpdateDate` datetime DEFAULT NULL COMMENT '更新时间',
  `LoginIP` varchar(255) DEFAULT NULL COMMENT '登录IP',
  `LoginDate` datetime DEFAULT NULL COMMENT '登录时间',
  `LastLoginIP` varchar(255) DEFAULT NULL COMMENT '最后登陆IP',
  `LastLoginDate` datetime DEFAULT NULL COMMENT '最后登录时间',
  `UserType` int(255) DEFAULT NULL COMMENT '默认用户类型',
  `UserName` varchar(255) NOT NULL COMMENT '用户名称',
   PRIMARY KEY (`ID`)
)
用户分组表
CREATE TABLE `msg_group_user` (
  `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '组ID',
  `GUID` char(36) DEFAULT NULL,
  `GroupName` varchar(255) DEFAULT NULL COMMENT '组名称',
  `CreateUID` int(11) DEFAULT NULL COMMENT '创建人ID 外键#sys_user#',
  `CreateDate` datetime DEFAULT NULL COMMENT '创建时间',
  `UpdateUID` int(11) DEFAULT NULL COMMENT '修改人 外键#sys_user#',
  `UpdateDate` datetime DEFAULT NULL COMMENT '修改时间',
  `DeleteUID` int(11) DEFAULT NULL COMMENT '删除人ID 外键#sys_user#',
  `DeleteDate` datetime DEFAULT NULL COMMENT '删除时间',
  `IsDelete` int(11) NOT NULL COMMENT '是否删除,数据字典#0003#',
  PRIMARY KEY (`ID`)
) 
用户与用户组关系表
 
CREATE TABLE `msg_user_relation` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `UserID` int(11) NOT NULL COMMENT '用户ID 外键#sys_user#',
  `GroupID` int(11) NOT NULL COMMENT '组ID 外键#msg_group_user#',
  PRIMARY KEY (`ID`)
) 
用户消息配置表
 
CREATE TABLE `msg_user_config` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `UserID` int(11) NOT NULL COMMENT '用户ID',
  `IsShowSystemMessage` int(11) DEFAULT NULL COMMENT '是否显示系统消息',
  PRIMARY KEY (`ID`)
) 
消息表
CREATE TABLE `msg_mail_box` (
  `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '消息ID',
  `GUID` char(36) DEFAULT NULL,
  `Title` varchar(255) DEFAULT NULL COMMENT '标题',
  `Content` text COMMENT '正文',
  `IsMsgRemind` int(1) NOT NULL COMMENT '是否短信提醒,数据字典#0003#',
  `MailTiming` datetime DEFAULT NULL COMMENT '定时发送',
  `IsSend` int(11) DEFAULT NULL COMMENT '是否发送,数据字典#0003#',
  `SendDate` datetime DEFAULT NULL COMMENT '消息发送时间',
  `CreateUID` int(11) DEFAULT NULL COMMENT '创建人ID 外键#sys_user#',
  `CreateDate` datetime DEFAULT NULL COMMENT '创建时间',
  `UpdateUID` int(11) DEFAULT NULL COMMENT '修改人ID 外键#sys_user#',
  `UpdateDate` datetime DEFAULT NULL COMMENT '修改时间',
  `DeleteUID` int(11) DEFAULT NULL COMMENT '删除人ID 外键#sys_user#',
  `DeleteDate` datetime DEFAULT NULL COMMENT '删除时间',
  `IsDelete` int(11) NOT NULL COMMENT '是否删除,数据字典#0003#',
  `IsCompel` int(11) DEFAULT NULL COMMENT '是否是强制消息',
  PRIMARY KEY (`ID`),
  KEY `CreateUID` (`CreateUID`),
  KEY `IsSend` (`IsSend`),
  KEY `IsDelete` (`IsDelete`)
) 
消息与用户关系表
 
CREATE TABLE `msg_mail_relation` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `MailID` int(11) DEFAULT NULL COMMENT '消息ID 外键#msg_mail_box#',
  `UserID` int(11) DEFAULT NULL COMMENT '用户ID 外键#sys_user#',
  `IsRead` int(11) DEFAULT NULL COMMENT '是否阅读,数据字典#0003#',
  `ReadDate` datetime DEFAULT NULL COMMENT '阅读时间',
  PRIMARY KEY (`ID`),
  KEY `MailID` (`MailID`),
  KEY `IsRead` (`IsRead`),
  KEY `UserID` (`UserID`)
) 
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
根据提供的引用,淮南师范学院房屋租赁管理系统数据库设计需要根据系统的功能模块进行设计。在设计之前,需要对系统的业务流程进行分析,以便更好地设计数据库。 以下是数据库设计的一些基本步骤: 1. 确定实体和属性:根据业务流程和功能模块,确定需要存储的实体和实体的属性。例如,在房屋租赁系统中,需要存储房屋、租客、合同等实体,以及这些实体的属性,如房屋的地址、面积、租金等。 2. 确定实体之间的关系:根据业务流程和功能模块,确定实体之间的关系。例如,在房屋租赁系统中,房屋和租客之间是多对多的关系,而房屋和合同之间是一对多的关系。 3. 设计表结构:根据实体和实体之间的关系,设计表结构。每个实体对应一个表,每个属性对应表中的一个字段。例如,在房屋租赁系统中,可以设计房屋表、租客表、合同表等。 4. 设计表之间的关系:根据实体之间的关系,设计表之间的关系。例如,在房屋租赁系统中,可以使用外键将租客和合同与房屋关联起来。 5. 设计索引:根据查询需求,设计索引以提高查询效率。例如,在房屋租赁系统中,可以在房屋表中添加地址索引,以便快速查询某个地址的房屋。 下面是一个简单的房屋租赁系统数据库设计的例子: 1. 房屋表(House) - 房屋ID(HouseID) - 房屋地址(Address) - 房屋面积(Area) - 房屋租金(Rent) 2. 租客表(Tenant) - 租客ID(TenantID) - 租客姓名(Name) - 租客电话(Phone) 3. 合同表(Contract) - 合同ID(ContractID) - 房屋ID(HouseID) - 租客ID(TenantID) - 合同开始时间(StartDate) - 合同结束时间(EndDate)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值