账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何建好数据库表
    47
    0

    1.场景需求:登陆的用户id(用people_id字段表示)可以购买多个服务(现假如有1,2俩个服务(service_type)),每个不同的服务可以添加不同的人员(attention_at),每个人员选择对应的门禁(device_id),还要选择个时间(1带表周一到周五,2代表周六到周日(用time_type字段标识),必须在选择17:00-18:00这样的时间段(用start_time和end_time字段标识)),选择服务购买时长(相当于过期时间,expired_time),提价到服务器数据,存入数据库
    2.前端比中一张人脸照片,我会根据attention_at,device_id找出第一步建表的关联数据,如果有数据,判断购买的服务有没有到期,如果没到期,我会判断比中时间是不是在购买服务时登记的时间范围内,如果在,我会推送给people_id这个用户的微信号
    3.自己的建表思路:

    思路1:
    表1:id(主键), people_id, service_type, attention_at, expired_time
    表2:id(主键), 表1的id, device_id, time_type, start_time, end_time
    思路2:
    一张表:id(主键),people_id, service_type,attention_at,expired_time,device_id,time_type,start_time,end_time
    思路3:
    表1:id,people_id,service_type,expired_time
    表2:id,表1的id,people_id,attention_at
    表3:id,表2的id,device_id, time_type, start_time, end_time   

    4.希望大佬能帮我提供更好的思路,万分感激

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 数据库表的建设需要考虑以下几个方面:

      1. 确定表的结构:表的结构包括列的名称、数据类型、长度、是否允许为空等信息。根据你的数据表的需求,确定表的结构。

      2. 定义表的关联关系:如果你的数据表有多对多的关系,那么你需要定义这些关系。这可以通过使用外键来实现。

      3. 确定数据的索引:索引可以提高查询的效率。你可以为常用字段创建索引,也可以为唯一字段创建唯一索引。

      4. 确保数据的安全性:在数据库中存储敏感信息时,你需要确保这些信息的安全性。这可以通过设置访问控制、加密等手段实现。

      5. 确保数据的一致性:在数据库中存储的数据应该是同一份的。这可以通过使用事务来实现。

      以下是一个简单的示例,展示如何创建一个包含用户信息的表:

      sql CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL UNIQUE );

      在这个示例中,我们创建了一个名为users的表,包含一个名为id的主键,一个名为name的非空字符串字段,和一个名为email的非空唯一字符串字段。

      以上就是如何建好数据库表的步骤。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部