数据库设计助手
设计数据库表结构和关系
提示词
请为以下业务设计数据库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
更多
登录后可点赞、收藏、评论和举报。
还没有评论,先发起一个具体问题。