我不确定我尝试做的事情是不正确/不可能,或者是否有更简单的方法而且我错过了这一点。
我正在使用SQL Server 2012
我想要做的是有一个表,可以存储与另一个表中的存储属性相关的值的行。基本上,键值对。问题是,我想确定哪些实体可以使用哪些键值。
例如, 我想要一张列出各种公司的表格,另一张表格可以存储文件'为每个公司创建 - 这用于存储历史信息,另一个列出各个生产部门(生产阶段),另一个列出生产数据(KG,单位等),另一个列出每个月对这些数字的实际生产捕获。还有表格显示哪些生产部门可以使用哪些生产数据以及哪个公司有哪些生产部门。
有些公司在生产阶段和其他阶段都没有相同的阶段。
这些数字仅按月收集,因此我有一张描述一年中所有月份的表格。
每个制作部门可能会有类似的录制类型,但它们并不都具有相同的制作读数。
这是指向表格布局的图形表示的链接: http://tinypic.com/r/30a51mx/8 ..
我的最终结果是当用户输入程序的这一部分(通过传递FileID)时,用新添加的数字自动填充/更新表,并允许用户使用datagridview(或至少)编辑它从datagridview中选择要编辑的值)
我稍后需要编写报告,需要关注这些信息。
非常感谢任何帮助或建议。
由于
答案 0 :(得分:0)
对于有效的数据库设计,了解两个主要要求非常重要:
这一点很大程度上决定了以下因素:
ORM不匹配 - 由于关系数据库模型和对象模型(假设编程语言遵循OOP概念)通常不匹配,并且它们会在这样的标准化场景中发生重大影响;您需要花费更多时间进行编码或排除故障,这些情况可能需要您在对这些模型中的任何一个进行更改时感到痛苦。我建议你使用一个好的ORM框架来解决这个问题,并且更加了解ORM不匹配的情况。