请教一个 app 的数据库设计问题,多个用户角色使用不同的 app,数据库应当怎样设计好一些 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
nonesuccess
V2EX    程序员

请教一个 app 的数据库设计问题,多个用户角色使用不同的 app,数据库应当怎样设计好一些

  •  
  •   nonesuccess 2018-03-17 18:16:55 +08:00 3727 次点击
    这是一个创建于 2814 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前没开发过 app,感觉好多问题想不清楚。

    一个教务类的 app,用户分为家长和老师。app 开发两个,家长和老师各用各的,没有互相转换的可能。

    家长和老师要存的业务字段不同,类似于家长要保存“有几个孩子”,老师要保存“教了几年课”。

    第一个问题:

    保存用户名、密码的表,和保存姓名、出生年月等业务信息的表,是否要分开?

    第二个问题:

    家长和老师是否要用同一张表?

    按照业务划分的话,应该不用同一张表。犹豫的理由是,不清楚是否有“统计今天所有 app 登录次数的功能”,另外,有类似于“老师和家长给班级相册评论”的功能,如果是完全分来的两个表,没有抽象出一层概念的话,评论记录这张表的外键要怎样设计呢

    7 条回复    2018-03-19 08:47:44 +08:00
    l00t
        1
    l00t  
       2018-03-17 18:21:45 +08:00
    第一个问题:分吧
    第二个问题:三张表不行么?抽象的用户一个表,内含全局统一的用户 ID、密码之类的。然后家长一个表,老师一个表,字段各自随各自的业务而定。
    summerwar
        2
    summerwar  
       2018-03-17 18:30:04 +08:00
    用户表(主要是账号、密码、人物角色)、不同角色单独表、各种业余表

    多弄几个表就是了,两个 app 里调用不同的数据就是了
    nonesuccess
        3
    nonesuccess  
    OP
       2018-03-17 20:15:48 +08:00
    @summerwar 用户表和不同角色单独的表之间的关联关系要用什么模式呢?
    summerwar
        4
    summerwar  
       2018-03-17 20:25:22 +08:00
    一对一,角色表里存个用户 id 就可以了
    rb6221
        5
    rb6221  
       2018-03-18 00:02:42 +08:00
    进去登录时直接选角色就完了
    更彻底的分两个 APP 呗,外卖还有送餐员专用客户端呢
    winglight2016
        6
    winglight2016  
       2018-03-18 12:14:31 +08:00
    你这是服务器后台的设计问题,跟 app 有什么关系?
    xAx
        7
    xAx  
       2018-03-19 08:47:44 +08:00
    这个不是“之前没开发过 app,感觉好多问题想不清楚”。
    这是:之前没做过任何项目
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1065 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 18:04 PVG 02:04 LAX 10:04 JFK 13:04
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86