Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 涉及多个前端表单的数据库模式_Javascript_Node.js_Sql Server_Database_Database Design - Fatal编程技术网

Javascript 涉及多个前端表单的数据库模式

Javascript 涉及多个前端表单的数据库模式,javascript,node.js,sql-server,database,database-design,Javascript,Node.js,Sql Server,Database,Database Design,在管理数据库模式的良好实践方面,我几乎没有经验,所以我正在寻求一些帮助 我正试图以最具伸缩性和效率的方式组织表。前端是所有字段都重叠但仅略微重叠的表单。如果我使用一个表来提交所有表单,我会有许多空条目。另一方面,我可以让每个表单对应于各自的表 然而,我想象将来,当不得不从几十个不同的表中收集数据时,使用这种模式可能会失控 如果有人对如何组织这些数据有任何指导,以便随着数据量的增长,访问它仍然是可管理的。如果性能不是很重要,例如,如果我们不是说每秒1000次请求,您可以尝试传统的伪OOP方法,例如

在管理数据库模式的良好实践方面,我几乎没有经验,所以我正在寻求一些帮助

我正试图以最具伸缩性和效率的方式组织表。前端是所有字段都重叠但仅略微重叠的表单。如果我使用一个表来提交所有表单,我会有许多空条目。另一方面,我可以让每个表单对应于各自的表

然而,我想象将来,当不得不从几十个不同的表中收集数据时,使用这种模式可能会失控


如果有人对如何组织这些数据有任何指导,以便随着数据量的增长,访问它仍然是可管理的。

如果性能不是很重要,例如,如果我们不是说每秒1000次请求,您可以尝试传统的伪OOP方法,例如定义具有公共字段的超级实体,以及子实体,这些子实体将具有特定字段,并以1:1的比例与超级实体关联。另一种选择是所谓的
高表
,或
EAV
,其中每行表示表单中的一个字段。这样,当添加新表单或修改现有表单时,您不必更改模式,但您将放弃传统设计的一些功能。

我认为您不必根据表单的形式来设计数据架构。我认为您可以考虑数据在业务逻辑中的结构。例如:您可以有一个用户表,其中有一些字段要填写在表单中,但在内部,您可以有其他字段供您感兴趣,或者您的注册表单可以有字段供您填写数据库的不同表。有许多重复的问题:一个表有空,而多个表有空,数据库设计是否应该反映输入表单也很有可能。在考虑发帖之前,请总是用谷歌搜索你的错误信息或你的问题/问题/目标的许多清晰、简洁和准确的措辞,有没有你的特定字符串/名称,并阅读许多答案。如果你发布一个问题,用一句话作为标题。请参见文本上方的投票箭头(&S)。PS是时候学习一本关于信息建模、关系模型和数据库设计与查询的已出版学术教科书了。