V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
5bb864e1fc775087
V2EX  ›  问与答

问个数据表字段设计的问题

  •  
  •   5bb864e1fc775087 · 2020-02-18 14:26:32 +08:00 · 282 次点击
    这是一个创建于 1550 天前的主题,其中的信息可能已经有所发展或是发生改变。

    系统中已有两种用户分属两个不同的表,这两种用户都可以做某个操作,这个操作需要记录到数据表中
    比如学生和教师

    • 学生表
    id name
    学生 ID 学生名 其他学生字段
    • 教师表
    id name
    教师 ID 教师名 其他教师字段

    这个操作的数据表结构下面两种哪种相对好些

    • 某个操作的记录表
    • 第一种
      当学生做了这个操作后,就把学生 ID 填到 student_id 字段,teacher_id 字段填 null 或 0 ;反过来就是 teacher_id 填教师 ID,student_id 填 null 或 0
    id student_id teacher_id
    记录 ID 学生 ID 教师 ID
    • 第二种
    id user_type user_id
    记录 ID 填 1 表示 user_id 是学生 ID ;填 2 表示 user_id 是教师 ID 用户 ID,这里填的可能是学生 ID 或教师 ID
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1013 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:37 · PVG 06:37 · LAX 15:37 · JFK 18:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.