人们如何创建可重用的数据库?

Jos*_*osh 6 database accounting product

人们如何制作可用于许多产品的可重用数据库?

例如,如果我们有一个专为学校设计的数据库......是否可以轻松修改以提供给大学?

创建可用作产品的数据库的方法是什么?通过一次编码为许多客户提供解决方案?

谢谢

Mr.*_* 安宇 0

诸如此类的应用程序需要相当复杂的数据模型来满足要求。不同类型的学校会有不同的要求。大学可能允许您添加或删除课程,但小学通常不允许。大学需要将课程安排到教室,而小学则需要将学生按年级划分,并根据可用空间和教师将年级划分到教室。

您的设计需要考虑预期解决的所有要求,然后实施这些要求。程序越通用,就越难满足客户的需求。问题说“编写一次代码”。如果你想编写一个程序来解决每个学校的需求,它将需要数百个功能;在某些情况下,一些学校需要与另一所学校相反的功能;例如,一些学校需要每个科目或每个教室配备一名教师,而另一所学校可能需要多名教师。您期望满足的要求越多,应用程序就会变得越复杂。

在工业中,大型应用程序往往是为了可以扩展而编写的;提供了一组核心功能,但应用程序需要针对特定​​客户进行更改和定制。这使得开发变得更加容易,因为您不需要预测每一个需求;事实上,在客户有这些需求之前,您不需要预测很多需求。但通过“定制”,您不再只编写一次代码。

最重要的一步是提出一个足够灵活以供以后扩展的数据模型,但又不能太灵活以至于无法开发。最困难的部分通常是正确确定关系的基数。例如,您可能会说一个班级有一位老师。然后当一个班级需要两名老师时,你就必须重写大量代码并修复大量数据。这些类型的更改既烦人又耗时。然而,只要程序员有足够的时间,最终你总是可以修复错误。