贴吧类网站数据库建表自析

最近想自己做一个贴吧类的网站,就向百度贴吧学习学习吧。

功能分析:

1、进入主页显示吧中最新的帖子信息
2、未登录时,能看帖,但不能发帖跟回帖
3、登陆后,显示用户相关信息,能发帖跟回帖
4、吧务能对帖子进行管理,也能管理用户

帖子方面:发帖、查帖、回帖、删帖、加精、置顶
用户方面:登陆、注册、管理(禁言)

相关类分析:

1、初步分析

    User         用户
    uid          id
    username     账号
    password     密码
    name         昵称
    icon         头像
    email        邮箱
    identity     吧中身份
    level        等级
    privilege    具有的权限

    Post         帖子
    pid          id
    title        帖子名称
    content      内容概述
    num          回帖数
    owner        楼主(many to one)
    lastUser     最后回帖人(many to one)
    ldate        最后回帖时间
    floors       帖子所有楼层(one to many)
    status       帖子状态

    Floor        楼层
    fid          id
    owner        层主(many to one)       
    content      内容
    date         回帖时间
    floorNum     是几楼
    post         所属帖子(many to one)
    replies      楼层所有回复(one to many)

    Reply        回复
    rid          id
    owner        回复人(many to one)
    content      内容
    date         回复时间
    floor        所属楼层(many to one

身份:

每个用户的身份都有可能会发生改变,以后也有可能会出现新的身份,所以需要将身份独立作为一个表。

等级:

百度贴吧后台有对等级的称号修改的功能,所以将等级独立作为一个表。

权限:

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个可能的交友软件的数据库建表语句,仅供参考: 用户表: CREATE TABLE users ( id INT(11) PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, gender ENUM('male', 'female', 'other') NOT NULL, date_of_birth DATE NOT NULL, location VARCHAR(255) NOT NULL, bio TEXT, profile_picture VARCHAR(255), created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); 好友关系表: CREATE TABLE friendships ( id INT(11) PRIMARY KEY AUTO_INCREMENT, user_id INT(11) NOT NULL, friend_id INT(11) NOT NULL, status ENUM('pending', 'accepted', 'rejected') NOT NULL DEFAULT 'pending', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (friend_id) REFERENCES users(id) ); 聊天记录表: CREATE TABLE chat_messages ( id INT(11) PRIMARY KEY AUTO_INCREMENT, sender_id INT(11) NOT NULL, recipient_id INT(11) NOT NULL, message TEXT NOT NULL, sent_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (sender_id) REFERENCES users(id), FOREIGN KEY (recipient_id) REFERENCES users(id) ); 照片表: CREATE TABLE photos ( id INT(11) PRIMARY KEY AUTO_INCREMENT, user_id INT(11) NOT NULL, url VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id) ); 喜欢的用户表: CREATE TABLE likes ( id INT(11) PRIMARY KEY AUTO_INCREMENT, user_id INT(11) NOT NULL, liked_user_id INT(11) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (liked_user_id) REFERENCES users(id) );

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值