我目前正在为 Web 应用程序设计一个全新的 PostgreSQL+PostGIS 数据库。这个应用程序基本上必须做三件主要的事情:
我们讨论的数据将是纯矢量的,主要是多边形、一些线和一些点。现在我卡住的地方是什么是构建我们将拥有的数据的最佳方式。
基本上会有这几组数据:
到目前为止我想出的是:
现在将有一个基于用户选择和添加到地图的能力的工作流前。因此,数据集表和关系表。
我卡住的地方是如何构建这些特征数据集关系。我想拥有“预定义”数据集是合乎逻辑的,例如国家,该国家/地区的城市等。这意味着在数据集表中将有两个额外的列,例如“预定义”和“table_pointer”,后者的名称为这些功能存在的表,这样我就不必将每个数据集的表硬编码到应用程序代码本身中。这意味着所有表都必须具有或多或少相同的基本结构。用户生成的数据集只是将“预定义”列设置为 false,这意味着所有特征都取自特征数据集关系表。这符合逻辑吗?
基本上我试图保持尽可能多的特征组/数据集彼此分离(不让用户生成的特征和国家在同一个表中),但是我不确定如何在数据集中保持逻辑连接和分组.也很有可能是我想太多了,它比我想象的更容易实施。
有什么想法吗?