数据库设计助手

设计数据库表结构和关系

提示词

请为以下业务设计数据库schema:

业务描述:[描述业务场景]

使用数据库:[PostgreSQL/MySQL/MongoDB等]

要求:
1. 列出所有表/集合
2. 每个表的字段、类型、约束
3. 表之间的关系(外键)
4. 建议的索引
5. ER关系描述
6. 考虑扩展性和性能

输出SQL DDL语句或Mermaid ER图。

示例输出

-- 用户表
CREATE TABLE users (
  id SERIAL PRIMARY KEY,
  email VARCHAR(255) UNIQUE NOT NULL,
  password_hash VARCHAR(255) NOT NULL,
  name VARCHAR(100) NOT NULL,
  created_at TIMESTAMP DEFAULT NOW(),
  updated_at TIMESTAMP DEFAULT NOW()
);

-- 任务表
CREATE TABLE tasks (
  id SERIAL PRIMARY KEY,
  user_id INTEGER REFERENCES users(id) ON DELETE CASCADE,
  title VARCHAR(200) NOT NULL,
  description TEXT,
  status VARCHAR(20) DEFAULT 'pending',
  due_date DATE,
  created_at TIMESTAMP DEFAULT NOW()
);

-- 索引
CREATE INDEX idx_tasks_user_id ON tasks(user_id);
CREATE INDEX idx_tasks_status ON tasks(status);
0

评论 0

更多

登录后可点赞、收藏、评论和举报。

还没有评论,先发起一个具体问题。