BBS+商城项目的数据库表设计

本文章是对于BBS+商城项目的数据库的初步设计,仅供参考!

-- 创建用户表
CREATE TABLE `Users` (
  `id` bigint(20) PRIMARY KEY COMMENT '用户ID',
  `username` varchar(255) NOT NULL COMMENT '用户名',
  `password` varchar(255) NOT NULL COMMENT '密码',
  `status` int(1) DEFAULT NULL COMMENT '用户状态',
  `gender` TINYINT ( 1 ) DEFAULT NULL COMMENT '性别(0:男,1:女)',
  `birthday` VARCHAR ( 32 ) DEFAULT NULL COMMENT '生日',
   `phone` VARCHAR ( 15 ) DEFAULT NULL COMMENT '电话',
   `email` VARCHAR ( 64 )  DEFAULT NULL COMMENT '邮箱',
   `picture` VARCHAR ( 120 ) DEFAULT NULL COMMENT '头像',
   `position` VARCHAR ( 100 ) DEFAULT NULL COMMENT '职位',
   `company` VARCHAR ( 100 ) DEFAULT NULL COMMENT '公司',
   `home_page` VARCHAR ( 200 ) DEFAULT NULL COMMENT '个人主页',
   `intro` VARCHAR ( 300 ) DEFAULT NULL COMMENT '个人简介', 
  `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户ID',
  `update_user` bigint(20) DEFAULT NULL COMMENT '更新用户ID',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间'
);

-- 创建用户地址表
CREATE TABLE `UserAddresses` (
  `id` bigint(20) PRIMARY KEY COMMENT '地址ID',
  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  `name` varchar(255) NOT NULL COMMENT '收货人姓名',
  `phone` varchar(20) NOT NULL COMMENT '电话号码',
  `province` varchar(20) COMMENT '省份',
  `city` varchar(20) COMMENT '城市',
  `district` varchar(20) COMMENT '地区',
  `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户ID',
  `update_user` bigint(20) DEFAULT NULL COMMENT '更新用户ID',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间'
);

-- 创建商品类目表
CREATE TABLE `ProductCategories` (
  `id` bigint(20) PRIMARY KEY COMMENT '类目ID',
  `name` varchar(255) NOT NULL COMMENT '类目名称',
  `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户ID',
  `update_user` bigint(20) DEFAULT NULL COMMENT '更新用户ID',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间'
);

-- 创建商品表
CREATE TABLE `Products` (
  `id` bigint(20) PRIMARY KEY COMMENT '商品ID',
  `name` varchar(255) NOT NULL COMMENT '商品名称',
  `price` decimal(10, 2) NOT NULL COMMENT '价格',
  `stock` int(11) NOT NULL COMMENT '库存数量',
  `category_id` bigint(20) NOT NULL COMMENT '类目ID',
  `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户ID',
  `update_user` bigint(20) DEFAULT NULL COMMENT '更新用户ID',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间'
);

-- 创建商品规格表
CREATE TABLE `ProductSpecifications` (
  `id` bigint(20) PRIMARY KEY COMMENT '规格ID',
  `product_id` bigint(20) NOT NULL COMMENT '商品ID',
  `specification_name` varchar(255) NOT NULL COMMENT '规格名称',
  `value` varchar(255) NOT NULL COMMENT '值',
  `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户ID',
  `update_user` bigint(20) DEFAULT NULL COMMENT '更新用户ID',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间'
);

-- 创建商品详情表
CREATE TABLE `ProductDescriptions` (
  `id` bigint(20) PRIMARY KEY COMMENT '详情ID',
  `product_id` bigint(20) NOT NULL COMMENT '商品ID',
  `description` text NOT NULL COMMENT '描述',
  `images` text NOT NULL COMMENT '图片URL列表',
  `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户ID',
  `update_user` bigint(20) DEFAULT NULL COMMENT '更新用户ID',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间'
);


-- 创建订单表
CREATE TABLE `Orders` (
  `id` bigint(20) PRIMARY KEY COMMENT '订单ID',
  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  `order_number` varchar(50) NOT NULL COMMENT '订单编号',
  `total_amount` decimal(10, 2) NOT NULL COMMENT '总金额',
  `status` varchar(20) NOT NULL COMMENT '订单状态',
  `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户ID',
  `update_user` bigint(20) DEFAULT NULL COMMENT '更新用户ID',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间'
);

-- 创建订单详情表
CREATE TABLE `OrderDetails` (
  `id` bigint(20) PRIMARY KEY COMMENT '订单详情ID',
  `order_id` bigint(20) NOT NULL COMMENT '订单ID',
  `product_id` bigint(20) NOT NULL COMMENT '商品ID',
  `quantity` int(11) NOT NULL COMMENT '数量',
  `price` decimal(10, 2) NOT NULL COMMENT '单价',
  `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户ID',
  `update_user` bigint(20) DEFAULT NULL COMMENT '更新用户ID',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间'
);

-- 创建支付类型表
CREATE TABLE `PaymentTypes` (
  `id` bigint(20) PRIMARY KEY COMMENT '支付类型ID',
  `name` varchar(255) NOT NULL COMMENT '支付方式名称',
  `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户ID',
  `update_user` bigint(20) DEFAULT NULL COMMENT '更新用户ID',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间'
);

-- 创建配送方式表
CREATE TABLE `DeliveryMethods` (
  `id` bigint(20) PRIMARY KEY COMMENT '配送方式ID',
  `name` varchar(255) NOT NULL COMMENT '配送方式名称',
  `price` decimal(10, 2) DEFAULT NULL COMMENT '配送费用',
  `Delivery` varchar(255) NOT NULL COMMENT '快递单号',
  `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户ID',
  `update_user` bigint(20) DEFAULT NULL COMMENT '更新用户ID',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间'
);


-- 创建购物车表
CREATE TABLE `Carts` (
  `id` bigint(20) PRIMARY KEY COMMENT '购物车ID',
  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间'
);

-- 创建购物车详情表
CREATE TABLE `CartDetails` (
  `id` bigint(20) PRIMARY KEY COMMENT '购物车详情ID',
  `cart_id` bigint(20) NOT NULL COMMENT '购物车ID',
  `product_id` bigint(20) NOT NULL COMMENT '商品ID',
  `quantity` int(11) NOT NULL COMMENT '数量',
  `price` decimal(10, 2) NOT NULL COMMENT '单价',
  `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户ID',
  `update_user` bigint(20) DEFAULT NULL COMMENT '更新用户ID',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间'
);
-- 创建文章表
CREATE TABLE `ya_article` (
  `id` int(11) NOT NULL COMMENT '文章编号',
  `title_map` varchar(120)  DEFAULT NULL COMMENT '题图',
  `title` varchar(100)  NULL COMMENT '文章标题',
  `content` longtext COMMENT '文章内容',
  `state` tinyint(1) DEFAULT '1' COMMENT '状态(0禁用,1启用)',
  `pv` int(11) DEFAULT '0' COMMENT '文章浏览量',
  `top` int(11) DEFAULT NULL COMMENT '置顶(数字越大越置顶)',
  `is_deleted` tinyint(1) DEFAULT NULL COMMENT '逻辑删除(0正常,1删除)',
  `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户id',
  `update_user` bigint(20) DEFAULT NULL COMMENT '更新用户id',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
     PRIMARY KEY (`id`)
);
-- 创建文章标签表
CREATE TABLE `ya_article_label` (
  `id` int(11) NOT NULL  COMMENT '文章标签编号',
  `article_id` int(11) DEFAULT NULL COMMENT '文章id',
  `label_id` int(11) DEFAULT NULL COMMENT '标签id',
  `is_deleted` tinyint(1) DEFAULT NULL COMMENT '逻辑删除(0正常,1删除)',
  `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户id',
  `update_user` bigint(20) DEFAULT NULL COMMENT '更新用户id',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
         PRIMARY KEY (`id`)
);
-- 创建评论表
CREATE TABLE `ya_comment` (
  `id` int(11) NOT NULL  COMMENT '评论编号',
  `pre_id` int(11) DEFAULT NULL COMMENT '父评论id',
  `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '评论内容',
  `article_id` int(11) DEFAULT NULL COMMENT '被评论帖子id',
  `state` tinyint(1) DEFAULT '1' COMMENT '状态(0禁用,1启用)',
  `is_deleted` tinyint(1) DEFAULT NULL COMMENT '逻辑删除(0正常,1删除)',
  `comment_user` bigint(20) DEFAULT NULL COMMENT '评论用户id',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) 
);

-- 评论点赞
CREATE TABLE `ya_comment_like` (
  `id` int(11) NOT NULL  COMMENT '评论点赞编号',
  `comment_id` int(11) DEFAULT NULL COMMENT '评论id',
  `state` tinyint(1) DEFAULT '1' COMMENT '状态(0取消,1点赞)',
  `like_user` bigint(20) DEFAULT NULL COMMENT '评论点赞用户id',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) 
);

-- 点赞
CREATE TABLE `ya_like` (
  `id` int(11) NOT NULL  COMMENT '点赞编号',
  `article_id` int(11) DEFAULT NULL COMMENT '文章id',
  `state` tinyint(1) DEFAULT '1' COMMENT '状态(0取消,1点赞)',
  `like_user` bigint(20) DEFAULT NULL COMMENT '点赞用户id',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) 
);

-- 用户反馈
CREATE TABLE `ya_feedback` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '反馈编号',
  `type` tinyint(1) DEFAULT NULL COMMENT '类型(0系统BUG,1系统优化)',
  `title` varchar(255) DEFAULT NULL COMMENT '标题',
  `content` longtext  COMMENT '内容',
  `author_has_resolved` tinyint(1) DEFAULT NULL COMMENT '作者以解决(0解决中,1已解决)',
  `user_acceptance_passed` tinyint(1) DEFAULT NULL COMMENT '用户验收通过(0拒绝,1通过)-可以为空表示未处理',
  `is_deleted` tinyint(1) DEFAULT NULL COMMENT '逻辑删除(0正常,1删除)',
  `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户id',
  `update_user` bigint(20) DEFAULT NULL COMMENT '更新用户id',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) 
) ;

-- 记录用户对文章的操作
CREATE TABLE `ya_dynamic` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户动态编号',
  `type` varchar(32)  DEFAULT NULL COMMENT '类型(写文章、评论、点赞、关注等)',
  `user_id` bigint(20) DEFAULT NULL COMMENT '发起人',
  `object_id` varchar(32) DEFAULT NULL COMMENT '操作的对象ID(文章id、用户id等)',
  `comment_id` int(11) DEFAULT NULL COMMENT '评论id',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) 
);

-- 用户关注
CREATE TABLE `ya_follow` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '关注编号',
  `from_user` bigint(20) DEFAULT NULL COMMENT '发起关注的人',
  `state` tinyint(1) DEFAULT '1' COMMENT '状态(0取消,1关注)',
  `to_user` bigint(20) DEFAULT NULL COMMENT '被关注的人',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) 
);

-- 通知
CREATE TABLE `ya_notify` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '通知编号',
  `project_id` int(11) DEFAULT NULL COMMENT '项目id(南生论坛/南生笔记...)',
  `message` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '消息内容',
  `type` tinyint(1) DEFAULT NULL COMMENT '消息类型(0任务提醒,1系统通知)',
  `is_deleted` tinyint(1) DEFAULT NULL COMMENT '逻辑删除(0正常,1删除)',
  PRIMARY KEY (`id`) 
);

-- 通知给谁
CREATE TABLE `ya_notify_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '通知用户编号',
  `type` tinyint(1) DEFAULT NULL COMMENT '消息类型(0任务提醒,1系统通知)',
  `notify_id` int(11) DEFAULT NULL COMMENT '通知id',
  `user_id` bigint(20) DEFAULT NULL COMMENT '用户id',
  `is_read` tinyint(1) DEFAULT NULL COMMENT '是否已读(0未读,1已读)',
  `is_deleted` tinyint(1) DEFAULT NULL COMMENT '逻辑删除(0正常,1删除)',
  `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户id',
  `update_user` bigint(20) DEFAULT NULL COMMENT '更新用户id',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) 
) ;

-- 项目(活动)
CREATE TABLE `ya_project` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '项目编号',
  `name` varchar(100) DEFAULT NULL COMMENT '名称',
  `desc` varchar(255) DEFAULT NULL COMMENT '描述',
  `state` tinyint(1) DEFAULT NULL COMMENT '状态(0禁用,1启用)',
  `is_deleted` tinyint(1) DEFAULT NULL COMMENT '逻辑删除(0正常,1删除)',
  `create_user` bigint(20) DEFAULT NULL COMMENT '创建用户id',
  `update_user` bigint(20) DEFAULT NULL COMMENT '更新用户id',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) 
) ;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
第一章 需求分析 1.1 BBS的功能与应用需求 1.1.1论坛的功能 论坛是Internet上的一种电子信息服务系统。它提供一块公共电子白板,每个用户都 可以在上面书写,可发布信息或提出看法。它是一种交互性强,内容丰富而即使的电子 信息服务系统。用户在论坛站点上可以获得各种信息服务、发布信息、进行讨论、聊天 等等。像日常生活中的黑板报一样,论坛按不同的主题分为许多版块,版面的设立依据 是大多数拥护的要求和喜好,用户可以阅读别人关于某个主题的看法,也可以将自己的 想法毫无保留地帖到论坛中。 随着计算机网络技术的不断发展,论坛的功能越来越强大,目前论坛的主要功能有以 下几点: (1) 供用户自我选择阅读若干感兴趣的专业组和讨论组内的信息。 (2) 可随意检查是否有新消息发布并选择阅读。 (3) 用户可在站点内发布消息或文章供他人查阅。 (4) 用户可就站点内其他人的消息或文章进行评论。 (5) 同一站点内的用户互通电子邮件, 设定好友名单 1.1.2应用需求 现实生活中的交流存在时间和空间上的局限性,交流人群范围的狭小,以及间断的交 流,不能保证信息的准确性和可取性。因此,用户需要通过网上论坛也就是论坛的交流 扩大交流面,同时可以从多方面获得自己的及时需求。同时信息时代迫切要求信息传播 速度加快,局部范围的信息交流只会减缓前进的步伐。论坛系统的开发能为分散于五湖 四海的人提供一个共同交流、学习、倾吐心声的平台,实现来自不同地方用户的极强的 信息互动性,用户在获得自己所需要的信息的同时也可以广交朋友拓展自己的视野和扩 大自己的社交面。 1.3数据字典 BBS论坛系统的数据流程图如下 说明: ——访问信息, ——用户信息, ——发帖子信息, 更新帖子信息, 搜索信息 ——获取帖子信息, 回复信息, 搜索用户, 更新用户信息, 获取用户资料 图2.6 数据流程图 概念结构设计 2.2实体E-R图 2.2.1用户E-R图 2.2.2主贴E-R图 2.2.3版块E-R图 2.2.4回帖E-R图 2.3实体总体E-R图 逻辑设计 数据模式 根据论坛的功能与应用需求的简要介绍,可以得出设计论坛系统所要的基本实体有BBSU ser(用户)、BBSSection(版块)、BBSTopic(主贴)、BBSReply(回复贴)。论坛又称BBS1-3-1  BBSUsers 用户信息 "中列名 "数据类型 "可否为空 "说明 " "UID "Int "not null(主键) "用户编号 " "UName "char "not null "用户姓名 " "UPassword "char "not null "用户密码 " "UEmail "char "not null "用户Email " "UBirthday "datetime "not null "用户生日 " "USex "bit "not null "用户性别 " "UClass "Int "not null "用户等级 " "UStatement "varchar "not null "用户个人说明 " "URegDate "datetime "not null "用户注册时间 " "UState "tinyint "not null "用户状态 " "UPoint "in "not null "用户积分 " 1-3-2  BBSTopic主贴信息格 "中列名 "数据类型 "可否为空 "说明 " "TID "Int "not null(主键) "主帖编号 " "TSID "Int "not null "主帖版块编号 " "Tuid "Int "not null "主帖用户编号 " "TReplyCount "Int "not null "主帖回复次数 " "TEmotion "Char(10) "not null "主帖情 " "TTopic "Varchar "not null "主帖标题 " "TContents "Text "not null "主帖内容 " "TTime "Datetime "not null "发帖时间 " "TClickCount "Int "not null "主帖点击次数 " "TLastClickT "Datetime "not null "主帖最后点击时间" 1-3-3  BBSSection板块信息 "中列名 "数据类型 "可否为空 "说明 " "sid "Int "Not null(主键) "版块编号 " "SName "char "Not null "版块名称 " "SMasterID "Int "Not null "版主编号 " "SStatement "Varchar "Not null "版块说明 " "SClickCo

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吉屋安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值