- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
您好,感谢您花时间帮助我解决我的小难题。
我正在尝试找出布置必要表格和字段的最佳方式,以及显示/更新此信息的最佳方法。
我正在构建一个网络应用程序,部分处理跨客户账户的库存水平。客户可以拥有他们持有的各种产品库存,其中还包含一组质量规范。虽然我目前有一份客户可能持有库存的产品 list ,但该 list 几乎肯定会增加。这些产品的质量规范 list 也肯定会增加。某些质量规范在所有 产品之间共享,例如“重量”。其他是特定产品所独有的。大多数都是用数值来衡量的,但是有些只是文本字符串(但是根据产品的不同,该文本是一个设定值字符串。)这些项目最终会包含一个单位价格,以及它们是否在出售那个时候。
到目前为止,我们知道我们有:
产品列表 - 每个产品在其他小属性中都会有一个独特的描述。
所述产品的数量 - 以公吨为单位。
质量规范 - 一些是所有产品共享的,另一些是单个产品独有的。
产品价格 - 以及它们目前是否在售。
我的预期执行:
客户表 - 非常标准的东西,他们都是什么人
产品类型表 - 包含描述和重量转换属性。
质量规范表 - 该表将包含所有可能的质量规范。
库存表 - 包含产品数量和所需价格,以及它们是否待售。
我的意图是将质量规范表连接到库存表,然后将库存表连接到客户和产品类型表。要显示质量规范,使用 key=>value 对的 FOREACH 循环显示质量规范的名称(字段名称)及其值。任何为 NULL 的字段,循环都可以忽略,从而从不需要它们的产品中删除质量规范。
我知道这不是最好的方法。我需要能够更新每件商品的质量规范,因为它们会根据每个客户的库存发生变化,并引入新产品和可能的新质量规范,最好是通过应用程序,但它是一些东西这种情况并不频繁,以至于简单地手动更新表格会是一个问题。我猜它一年会发生几次,如果有的话。
我当然可以使用任何具有更多经验的人可能提供的任何帮助或见解。我只是觉得我没有以正确的方式看待这件事。
非常感谢!
最佳答案
您正在进行的项目多么庞大。我希望你喜欢它。
您的问题没有简单的答案,但我会向您推荐我对 this question 的回答它有非常相似的要求,涵盖了数据库规范化的基础知识。如果您在 google 上查找第四范式,您也会获得更多高级信息。
你们都非常接近拥有一个好的系统(因为您实际上首先设计了它,这太棒了)并且还很远,因为您低估了表的数量和所涉及的复杂性。
我自己研究了类似的东西来管理医疗中心的库存,发现大量廉价的网络应用程序并不真正适合我的需求,但听起来可能适合你的需求。您可能会花很多时间编写一个已经做得更好的应用程序 - 从商业角度来看,当您可以购买现成的应用程序时,为自己的目的编写自己的应用程序几乎没有意义。不过很有趣。
即使您决定自己编写,看看别人的并看看您是否可以改进也绝对没有错。
顺便说一句:我不会把后端数据操作功能留到最后。它们很无聊但很重要,需要在你做有趣的事情之前编码,否则你可能会搞得一团糟。
关于php - 为处理可变数量的质量规范的 mySQL/PHP 应用程序构建数据结构的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18423439/
我们有一个 Java 项目,每天晚上使用 TeamCity 对 Java 类进行静态分析,以查找代码中容易出现的错误。我们想告诉 TeamCity 寻找开发人员可能引入的与 == 与 .equals
前言 🍊缘由 Git分支管理好,走到哪里都是宝 🏀事情起因: 最近翻看博客中小伙伴评论时,发现文章【规范】看看人家Git提交描述,那叫一个规矩一条回复: 本狗亲测在我司中使用规范
使用带有不存在的命名空间的命名空间限定关键字来定义规范是否被认为是不好的做法?我想在公共(public) domain 命名空间中定义实体映射...所以为了避免在合并规范时丢失数据,我使用约定 :en
有没有办法在调用 clojure.spec.test.alpha/check 时覆盖核心谓词函数的生成器? 可以通过 s/gen 中的路径覆盖谓词生成器: (gen/generate (s/gen
以内核 rpm 为例,它允许在一个系统上同时安装多个版本。规范文件中究竟是什么允许的? 我想打包一个已经存在的具有不同安装前缀的多个版本的项目。 最佳答案 百胜 找到了让 yum 安装而不是更新的方法
我正在尝试用 C# 编写 PDF 解析器,但我遇到了一个问题,我不确定如何解释规范。 除非另有说明,否则 PDF 文档中的用户空间为 1/72 英寸(即 1pt)。 Tf 运算符提供的比例将字体从标准
我正在编写一些代码,需要能够获取两个 pdf 并将它们附加到页面级别(例如,如果它们都是 2 页文档,则有一个 4 页文档,其中所有 4 页都与原始文档相同). 在不使用库的情况下,最好的方法是什么?
是否有序言语言语法,或接近它的通常用作引用的东西?我正在使用 SWI-prolog,所以有一个适合这种风格的会很好,否则一般的 prolog 语言语法/规范也能工作。 最佳答案 自 1995 年起,P
我需要一个函数来过滤参数和构建查询。我有 4 个参数,因此如果我尝试为每个条件实现查询,我将不得不写 16 (2^4)实现 - 这不是一个好主意。 我尝试使用界面改进我的代码 Specificatio
这个 ExtGState 对象对图像做了什么: > 我有 PDF 规范,但一点也不清楚。显然,这将身份函数(什么的身份?单位矩阵?)从 [0.0 1.0] 映射到 [0.0 1.0](相同),这是没有
只是想获得有关 ePub 规范的一些帮助。toc.ncx 是否必须具有 src(即 xhtml)。我观察到 .opf 文件中也提供了相同的内容 src。 最佳答案 是的,这是强制性的,这是一个设计问题
让我们看看莱宁根项目 map 的真实示例 :global-vars : ;; Sets the values of global vars within Clojure. This example
我正在开发一个 LOB 框架,它具有 SL 和 MVC 前端、WCF 后端以及在服务器上运行的几个服务模块。我一直在查看 Spec#,看它是否对我有任何帮助。不可空类型和检查异常本身非常好,但我还没有
Promises/A+规范是最小的规范之一。因此,实现它是理解它的最佳方法。福布斯·林德赛(Forbes Lindesay)的以下回答将引导我们完成实现Promises / A +规范Basic Ja
哪个文档指定了 MySQL definer 格式? 具体来说,definer admin@% 中的 % 是什么意思(以及为什么使用这个符号)? 最佳答案 这里MySQL使用的格式定义在the MySQ
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
在 css 规范中,什么会影响更多的 inline 样式或外部 !important 外部“style.css”: #di{color: green!important;} div 文本颜色是红色还
我正在努力思考 CSS 的一些细节,我从 W3 CSS Visual Formatting Spec 9.2.2 中找到了这部分摘录。特别迟钝: Inline-level boxes that are
这个问题在这里已经有了答案: Are (non-void) self-closing tags valid in HTML5? (8 个答案) 关闭 9 年前。 在 HTML5 中你应该使用 或
以下样式在规范方面有何不同? ul .active { background: #E7F3EF;} ul li.active { background: #E7F3EF;} Item 1
我是一名优秀的程序员,十分优秀!