我有一个学校作业:狗展。
我的任务是创建一个网站,其中游客可以显示结果,以及法官和秘书可以管理和CRUD的位置。
我有一个小问题,分配的一部分:结果应该基于来自不同评委的两个决定,并在秘书检查之后,在为用户显示结果之前。
我不得不说我对编程很新,所以我需要一些关于如何设计和实现它的聪明建议。该任务应涵盖DB和C#(.NET MVC)。
Q1:我如何创建依赖于其他两个对象(判断决策)的对象(结果)?这甚至需要吗?
Q2:如何在关系数据库中解决这个问题?
答案 0 :(得分:0)
我不认为使用关系数据库很难解决这个问题。我建议您将数据库中的每个表视为对象模型中的实体(类)。您可能想要考虑狗展,狗,入境,判决,结果,法官,秘书(法官/秘书可能都是官方)的一些实体。根据你的定义,每个条目将有2个判断(因此你应该有1对多的关系),但每个条目只有1个结果。您可以使用代码或数据库约束(或两者)来确保在对该条目有两个判断之前不创建条目的结果。同样,您可以使用代码/约束来确保为每个条目输入的判断不超过两个。
希望这有助于您入门。
答案 1 :(得分:0)
如何创建依赖于其他两个对象(判断决策)的对象(结果)?这甚至需要吗?
我建议您在创建第二个决策对象时创建结果对象。
伪代码可能是这样的,当法官试图创建一个新决定时,然后看看已经有多少其他决定:
案例0:这是第一个决定;只需创建新决策并返回
案例1:这将是第二个决定;创建新决策,然后根据两个决策创建结果
案例2或更多:已经存在两项决定,因此不允许创建此进一步的决定。
另一种(可能不那么好)的可能性是有一个单独的“创建结果”过程,它持续运行(不连续地运行:例如,每分钟一次),寻找任何已经创建的没有相应的决策对结果,并创建相应的结果。