document/工作/妙语/数据库设计.md
2024-07-30 15:37:14 +08:00

2.4 KiB
Raw Blame History

T_Image_Config 图片表触发器

CREATE TRIGGER trg_UpdateImageId
ON dbo.T_Image_Config
AFTER INSERT
AS
BEGIN
    SET NOCOUNT ON;

    -- 判断是否存在 ImageId 为 0 的记录
    IF EXISTS (SELECT 1 FROM inserted WHERE ImageId = 0)
    BEGIN
        -- 更新 ImageId 为 0 的记录,将其值设置为自增的 Id 值
        UPDATE dbo.T_Image_Config
        SET ImageId = i.Id
        FROM dbo.T_Image_Config
        INNER JOIN inserted i ON dbo.T_Image_Config.Id = i.Id
        WHERE i.ImageId = 0;
    END
END

商城表 T_ShoppingMall

  1. 去除兑换道具需要的金币数量ExchangeCurrencyCount
  2. 增加价格Price

这个页面似乎是一个社交应用的用户个人主页或介绍页面。我们可以看到如下信息和功能:

  1. 用户头像与名字:显示了用户的头像和名字(柳如烟)。
  2. 用户互动信息显示用户的互动情况例如心动值10和聊天次数1000
  3. 关注按钮:可以关注该用户。
  4. 个人简介显示了用户的基本信息包括名字王语嫣、年龄22岁、三围28 36 48还包括用户的兴趣爱好。
  5. 语音消息用户录制的60秒语音消息。
  6. 聊天功能:一个输入框,可以发送消息与该用户聊天。
  7. 底部导航栏:包括首页、列表、加号(+)、消息、我的等功能按钮。

根据以上分析,可以设计如下数据表字段:

用户表User

  • 用户IDUserID
  • 用户头像Avatar
  • 用户名字Name
  • 心动值HeartValue
  • 聊天次数ChatCount

用户详情表UserProfile

  • 用户IDUserID
  • 姓名RealName
  • 年龄Age
  • 三围Measurements
  • 兴趣爱好Interests
  • 个人简介Bio

关注表Follow

  • 用户IDUserID
  • 关注用户IDFollowedUserID

语音消息表VoiceMessage

  • 消息IDMessageID
  • 用户IDUserID
  • 消息内容MessageContent
  • 时长Duration

聊天记录表Chat

  • 聊天IDChatID
  • 用户IDUserID
  • 发送者IDSenderID
  • 接收者IDReceiverID
  • 消息内容MessageContent
  • 发送时间Timestamp

导航栏表NavigationBar

  • 导航项IDNavItemID
  • 导航项名称NavItemName
  • 导航项图标NavItemIcon

这些数据表字段可以帮助我们存储和管理页面中的各种信息和功能。