我想为我需要创建的Java应用程序的体系结构提供任何建议(下面是初步的想法)。
它应该是一个用于跟踪多个建筑工地的财务方面的本地Swing应用程序。喜欢Excel,但有一些额外的功能,如邮寄数据等。
经过一些思考,我想出了一个想法:使用一个Derby数据库,为客户端提供一个单独的表,另一个用于使用的产品类别和多个"ConstructionX“表,每个表都包含来自不同建筑站点的记录,这些表是通过JDBC动态创建的。
最后一部分是我最关心的问题,因为从程序上看,它并不是一个好的解决方案,但实际上是这样的。
我真的没有构建这样的应用程序的经验,所以我的问题是:有什么更好的方法可以设计这个数据库吗?我愿意听取你的建议(请不要在TheDailyWTF上发布)。
(我最初是在StackOverflow上提出这个问题的,后来被重定向到这里)
顺便提一句(就像有人这样建议的那样):我最初计划只创建一个“建设”表,该表将保存所有建筑工地的记录,其中每一项记录都会加上它所指的建筑工地编号(可能与一张包含所有工地的表格形成关系)。然而,我担心运行"SELECT“语句的时间(只显示一个特定站点的所有记录)。有人能证实这是个更好的解决方案吗?
发布于 2016-08-26 16:38:30
据我所知,如果您需要任何枚举,那么可能应该将其定义为表中的主键,然后将其用作外键。
https://softwareengineering.stackexchange.com/questions/329117
复制相似问题