企业网站数据库设计:常见数据表及 SQL 创建语句
构建一个简单的企业网站需要以下几张数据表:
- 用户表 (User)
- id:主键,自增
- username:用户名
- password:密码
- email:邮箱
- created_at:创建时间
- updated_at:更新时间
CREATE TABLE User (
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
- 文章表 (Article)
- id:主键,自增
- title:标题
- content:内容
- author_id:作者 ID(外键,关联用户表的 id)
- created_at:创建时间
- updated_at:更新时间
CREATE TABLE Article (
id INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
author_id INT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY (author_id) REFERENCES User(id)
);
- 评论表 (Comment)
- id:主键,自增
- content:评论内容
- article_id:文章 ID(外键,关联文章表的 id)
- user_id:用户 ID(外键,关联用户表的 id)
- created_at:创建时间
- updated_at:更新时间
CREATE TABLE Comment (
id INT PRIMARY KEY AUTO_INCREMENT,
content TEXT NOT NULL,
article_id INT NOT NULL,
user_id INT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY (article_id) REFERENCES Article(id),
FOREIGN KEY (user_id) REFERENCES User(id)
);
- 标签表 (Tag)
- id:主键,自增
- name:标签名称
- created_at:创建时间
- updated_at:更新时间
CREATE TABLE Tag (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
- 文章-标签关联表 (Article_Tag)
- article_id:文章 ID(外键,关联文章表的 id)
- tag_id:标签 ID(外键,关联标签表的 id)
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)
);
以上是一个简单的企业网站所需的数据库表结构,具体根据实际需求可以进行调整和扩展。
原文地址: https://www.cveoy.top/t/topic/qfCM 著作权归作者所有。请勿转载和采集!