建设一个一般的企业网站需要哪几张表写出标准的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/iyqN 著作权归作者所有。请勿转载和采集!