我仍然是数据库、规范化等方面的新手,我可能需要一些帮助。这里附上我的数据库结构的一部分,我认为我的方法是个坏主意。在这里,我们的国家可以分为不同的省,所有的城市/城镇都在一个特定的省和一个描笼涯(我猜最接近外行人的术语是地区)。因此,如果在我们国家的所有地方,无论您身在何处,您都必须拥有特定的描笼涯、城市/城镇和省。我所做的是我使用外键来引用表格 barangay、城市/城镇、省。这是一个坏主意吗?
如果我创建一个tblCustomer_Address
来分隔Country_ID: Int FK
, Province_ID: Int FK
, CityTown_ID: Int FK
, Baranggay_ID: Int FK
from会有多大不同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
)
* 编辑:顺便说一句,我忘了提。我项目的一部分是生成报告,所以我想到的是跟踪位置。所以我想为描笼涯、城市/城镇、省份设置单独的表格,以使每个人都独一无二。