文章分类表(category)
该表用于存储文章的分类信息,例如政治、经济、文化等。
CREATE TABLE category(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
文章标签表(tag)
该表用于存储文章的标签信息,例如科技、体育、娱乐等。
CREATE TABLE tag(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
用户表(user)
该表用于存储网站用户的信息。
CREATE TABLE user(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
文章内容表(article)
该表用于存储文章的内容信息,包括标题、内容、发布时间、作者、分类、标签等。
CREATE TABLE article(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
published_at TIMESTAMP NOT NULL,
author_id INT NOT NULL,
category_id INT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY(author_id) REFERENCES user(id),
FOREIGN KEY(category_id) REFERENCES category(id)
);
文章标签关系表(article_tag)
该表用于存储文章和标签之间的关系。
CREATE TABLE article_tag(
article_id INT NOT NULL,
tag_id INT NOT NULL,
PRIMARY KEY(article_id, tag_id),
FOREIGN KEY(article_id) REFERENCES article(id),
FOREIGN KEY(tag_id) REFERENCES tag(id)
);
评论表(comment)
该表用于存储用户对文章的评论信息。
CREATE TABLE comment(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
content TEXT NOT NULL,
published_at TIMESTAMP NOT NULL,
author_id INT NOT NULL,
article_id INT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY(author_id) REFERENCES user(id),
FOREIGN KEY(article_id) REFERENCES article(id)
);
通过以上设计,可以实现一个简单的新闻网站信息发布系统的数据库,并支持文章分类、标签、评论等功能。需要根据实际需求进行调整和优化。
声明:本站所收录作品、热点评论、图片等信息部分来源互联网,目的只是为了系统归纳学习和传递资讯。内容不代表本网站的观点和立场。请读者仅作参考,并请自行核实相关内容。本站所有图文由于未联系到知识产权人或未发现有关知识产权的登记,所有作品版权归原创作者所有,根据《信息网络传播权保护条例》,如不慎侵犯了你的权益,请联系我们告知,我们将做删除处理!