【发布时间】:2015-02-06 03:25:38
【问题描述】:
所以我正在为我的公司开发一个数据库,我有以下表格:
国家、州、城市、供应商
Cities 表有一个自动编号的 ID、文本 Name、State(基于 states 表中的 ID)和国家(基于 countries 表中的 ID)。它同时具有城市和国家的原因是因为某些城市没有州(即迪拜、孟买等),因此它们通过称为“无州”的州与州表相关联。因此,states 表与 countries 表不直接相关,但可以通过 citys 表关联。
每个供应商都应该属于一个城市/州/国家,由该城市 ID 关联。我想用 CityID、CityState 和 CityCountry 创建一个复合 ID。然后,在我的供应商表中,我想要一个查找,其中放置一个包含所有唯一城市名称的下拉框以选择,然后一旦选择,在供应商状态框中只允许使用该城市的州,然后只允许使用给定的国家国家和城市将被允许在国家框中。我希望用户看到名称,但每个表,包括供应商表,实际上是指一个 ID。这可能吗?有没有更好的方法来构建数据以避免这种情况?
公司是国际性的,我希望能够分析我们公司在城市、州、国家和地区层面的供应商(地区与国家之间的关系很简单,所以我省略了)。
【问题讨论】:
-
你不能只使用简单的地址线1,地址线2,邮政编码,城市,县,国家吗?然后您可以按其中任何一个过滤?