简单资源数据库

时间:2011-05-18 13:17:01

标签: database database-design

我有一个小型数据库,有数百种不同类型的资源(例如医疗,教育和研究)。每个资源都需要由其区域来识别。一些资源服务于多个地区。我需要能够按类型定义每个资源,并且它是区域。

由于一个区域将拥有许多资源,并且一个资源可以服务于许多县,我认为我应该在它们之间有一个联结表,对吗?

我的问题是,我是否应该为每种资源类型设置一个联结/链接表?我是否应该有一个education_resources,regions表并将它们与联结表education_regions链接?并为其他类别做同样的事情?

2 个答案:

答案 0 :(得分:1)

创建名称为education_resources和medical_resources的表可能会使您在添加其他资源类型时难以扩展数据库。相反,你可以将表格作为:

Resource_Type (resource_type_id, resource_type_name)
Resource_Region (resource_region_id, resource_region_name)
Resource_counties (resource_county_id, resource_county_name)
Resources (resource_id, resource_type_id,...)
Resource_Region_Map (resource_region_id, resource_id)
Resource_County_Map (resource_county_id, resource_id)

这对你有用,还是会让事情变得更复杂?

答案 1 :(得分:1)

保持Resource表中所有资源的通用列。子类型表只有每个特定的列。

enter image description here