Database “创建消息传递”;系统“;在数据库中(尤其是MySQL)
我在MySQL中成功创建了一个表:Database “创建消息传递”;系统“;在数据库中(尤其是MySQL),database,mysql,Database,Mysql,我在MySQL中成功创建了一个表: CREATE TABLE IF NOT EXISTS MESSAGE ( MESSAGE_ID BIGINT NOT NULL AUTO_INCREMENT ,AUTHOR_ID VARCHAR(30) NOT NULL ,TITLE VARCHAR(100) NOT NULL ,MESSAGE VARCHAR(4095) NOT N
CREATE TABLE IF NOT EXISTS MESSAGE
(
MESSAGE_ID BIGINT NOT NULL AUTO_INCREMENT
,AUTHOR_ID VARCHAR(30) NOT NULL
,TITLE VARCHAR(100) NOT NULL
,MESSAGE VARCHAR(4095) NOT NULL
,UNREAD_FLAG BOOLEAN NOT NULL DEFAULT TRUE
,CREATION_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP
,DATE_LAST_MODIFIED TIMESTAMP NULL
,PRIMARY KEY (MESSAGE_ID)
,FOREIGN KEY (AUTHOR_ID) REFERENCES USER (USR_ID)
);
如您所见,由于一个或多个收件人可以接收同一封邮件,因此没有对谁接收邮件的引用
对于第二个问题,我已经做到了……谢谢……我更担心问题1。请注意,我已重新更新了问题。我只需在消息表中添加另一列来跟踪响应\u to\u id,它将是返回消息\u id的外键,但可以为null。如果有人响应消息#123,则他们的新消息的response_to_id设置为123。您可以通过这种方式跟踪响应到响应的链接,等等。好的,允许使用空外键吗?这会使我的表正常化吗?有空值应该没有问题。我一直在MySQL数据库中这样做。不过,我不知道标准化是什么;DB理论不是我的专长。