V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wangbenjun5
V2EX  ›  程序员

项目开发中数据表由谁设计?

  •  1
     
  •   wangbenjun5 · 2021-08-27 14:16:07 +08:00 via Android · 3004 次点击
    这是一个创建于 1183 天前的主题,其中的信息可能已经有所发展或是发生改变。
    通常一个大的需求往往会拆分开给不同的人开发,其中往往少不了数据表,这时候问题来了,这表到底谁设计?

    如果由开发人员自己设计,由于开发人员水平层次不齐,往往会出现很多渣设计。

    如果由某个人全局把控去设计,有时候不懂业务不好去设计,必须深入理解需求才行。


    所以,我想了想,最好的办法还是由开发各自去设计各自设计部分的表,然后在正式开始写代码之前统一评审,尽量避免渣表。
    17 条回复    2021-08-29 09:24:13 +08:00
    yangjun
        1
    yangjun  
       2021-08-27 14:18:11 +08:00   ❤️ 1
    独立设计,一起评审
    luckyrayyy
        2
    luckyrayyy  
       2021-08-27 14:19:55 +08:00
    独立设计,一起评审
    yousabuk
        3
    yousabuk  
       2021-08-27 15:40:34 +08:00 via iPhone   ❤️ 6
    项目开始:
    自己设计,自己开发。
    自己埋坑,自己填坑。

    几个月后:
    项目屎山,项目爆炸。
    wangbenjun5
        4
    wangbenjun5  
    OP
       2021-08-27 16:27:18 +08:00 via Android
    @luckyrayyy 有道理
    gollwang
        5
    gollwang  
       2021-08-27 17:56:00 +08:00
    谁开发,谁设计;
    谁设计,谁背锅;
    谁背锅,谁修复;
    谁修复,谁开发。



    你瞅瞅,这是一个环
    xingguang
        6
    xingguang  
       2021-08-27 18:19:17 +08:00
    @gollwang 不太现实,一个离职直接 g 了,基本上每个项目要有两到三个人熟悉,有人有事请假或者离职能快速跟上
    iovekkk
        7
    iovekkk  
       2021-08-27 18:24:43 +08:00
    前端开发没搞过数据库,但是流程应该还是差不多的:
    首先是拿到原始需求,据此做需求分析,此过程是把原始需求转化成技术性需求,需求分析文档,模块小的话一般就不评审了
    输出技术性需求之后,技术选型以及方案基本上都能确定了,接下来就是写概要设计文档,这个是要评审的,不光是请大佬来把关,还要拉上相关模块的接口人,对接外部接口的调用
    概要设计文档之后,要不要写详细设计文档,看自己,我们这边一般不评审,但是写完之后也要上传到项目文档库中
    这个流程走下来,基本上不会出什么大问题
    wangkun025
        8
    wangkun025  
       2021-08-27 18:29:48 +08:00
    同学,你听过迭代吗?谁负责就谁设计,谁负责就谁改。不是责任人,也做不了啥。
    thtznet
        9
    thtznet  
       2021-08-27 18:31:53 +08:00
    中小型项目面向领域设计,数据表自动生成,大型项目不用问了,肯定有专人负责。
    xiongshengyao
        10
    xiongshengyao  
       2021-08-27 18:52:11 +08:00
    独立设计业务方案,包含接口、内部流程、表;
    集体评审。
    wangbenjun5
        11
    wangbenjun5  
    OP
       2021-08-27 19:09:58 +08:00 via Android
    @wangkun025 从个人角度来说,比如容易分锅,但是从整体来说,项目容易做烂了,比如某个水平次的人埋个大坑
    wangkun025
        12
    wangkun025  
       2021-08-27 23:47:56 +08:00
    @wangbenjun5 大多数项目都会做烂,这是宿命。学会认命。
    waising
        13
    waising  
       2021-08-28 07:27:10 +08:00
    @wangkun025 #12 项目做到一定程度会重构 做烂 继续重构。。。
    guyueyiren
        14
    guyueyiren  
       2021-08-28 09:54:10 +08:00
    没做过大项目,都是芝麻绿豆的小项目,表结构自己搞
    wangkun025
        15
    wangkun025  
       2021-08-28 16:58:58 +08:00
    @waising 升职加薪就靠这个了。
    xuanbg
        16
    xuanbg  
       2021-08-29 06:17:05 +08:00   ❤️ 1
    我们只有数据结构设计,不存在什么表设计。数据库表有什么好设计的,无非就是加上 id 这些固定的字段,把需要展开的集合作为子表,然后对象直接有多对多关系的加上关系表。

    而且,我们做数据结构设计是要产品参与的,在产品出原型之前就会出来一个初步版本。后面如果在画原型时发现缺字段,加上也很方便。原型通过评审后,按数据结构直接出建表的 sql 脚本。
    noparking188
        17
    noparking188  
       2021-08-29 09:24:13 +08:00   ❤️ 1
    数据产品、数据开发负责
    没有有专门的数据产品,就产品+数据开发负责
    没有数据开发,就产品+后端开发负责
    表的使用方,一般是后端,也要参与沟通
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1042 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 23:11 · PVG 07:11 · LAX 15:11 · JFK 18:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.