【发布时间】:2012-06-23 11:14:58
【问题描述】:
我还是数据库、规范化等方面的新手,我可能需要一些帮助。这里附上我的数据库结构的一部分,我认为我的方法是个坏主意。在这里,我们的国家可以分为不同的省,所有的城市/城镇都在一个特定的省和一个描笼涯(我猜最接近外行人的术语是地区)。因此,如果在我们国家的所有地方,无论您身在何处,您都必须拥有特定的描笼涯、城市/城镇和省。我所做的是我使用外键来引用表格 barangay、城市/城镇、省。这是个坏主意吗?
如果我创建一个tblCustomer_Address 将Country_ID: Int FK、Province_ID: Int FK、CityTown_ID: Int FK、Baranggay_ID: Int FK 与tblCustomer 分开,会有什么不同?
谢谢!
tblCustomer(
Customer_Id: Int PK
Customer_FName: String
Customer_MName: String
Customer_LName: String
Country_ID: Int FK
Province_ID: Int FK
CityTown_ID: Int FK
Baranggay_ID: Int FK
Additional_Address_Details: String
)
tblCountry(
Country_Id: Int PK
Country_Name: String
)
tblProvince(
Province_Id: Int PK
Province_Name: String
)
tblCityTown(
CityTown_Id: Int PK
CityTown_Name: String
)
tblBarangay(
Barangay_Id: Int PK
Barangay_Name: String
)
* 编辑:顺便说一句,我忘了提。我项目的一部分是生成报告,所以我想到的是跟踪位置。所以我想为描笼涯、城市/城镇、省份设置单独的表格,以使每个人都独一无二。
【问题讨论】:
-
欢迎使用 StackOverflow:如果您发布代码、XML 或数据示例,请在文本编辑器中突出显示这些行并单击“代码示例”按钮 (
{ }) 在编辑器工具栏上很好地格式化和语法高亮它!那么你也不需要那些乱七八糟的&nbsp;和<br>标签!
标签: sql database structure normalization street-address