首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

最簡單 Java 論壇數據庫設計:三張核心表結構

     編輯:程式設計綜合問答

表結構


-- 用戶表
CREATE TABLE users (
    user_id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) UNIQUE NOT NULL,
    password_hash VARCHAR(100) NOT NULL,
    email VARCHAR(100),
    reg_time DATETIME DEFAULT CURRENT_TIMESTAMP
);

-- 主題/帖子表
CREATE TABLE topics (
    topic_id INT PRIMARY KEY AUTO_INCREMENT,
    title VARCHAR(200) NOT NULL,
    content TEXT NOT NULL,
    author_id INT NOT NULL,
    post_time DATETIME DEFAULT CURRENT_TIMESTAMP,
    view_count INT DEFAULT 0,
    FOREIGN KEY (author_id) REFERENCES users(user_id)
);

-- 回復表
CREATE TABLE replies (
    reply_id INT PRIMARY KEY AUTO_INCREMENT,
    topic_id INT NOT NULL,
    content TEXT NOT NULL,
    author_id INT NOT NULL,
    reply_time DATETIME DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (topic_id) REFERENCES topics(topic_id),
    FOREIGN KEY (author_id) REFERENCES users(user_id)
);

擴展建議

  • 分類表 `categories`,`topics` 加 `category_id`。
  • 版塊/權限表、積分表、私信表。
  • 索引:`topics(author_id)`、`replies(topic_id, reply_time)`、`users(username)`。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved