Простая база данных ресурсов - PullRequest
0 голосов
/ 18 мая 2011

У меня есть небольшая база данных с несколькими сотнями ресурсов различных типов (например, медицинские, образовательные и исследовательские).Каждый ресурс должен быть идентифицирован по своему региону.Некоторые ресурсы обслуживают несколько регионов.Мне нужно уметь определять каждый ресурс по его типу и региону.

Поскольку в одном регионе будет много ресурсов, а один ресурс может обслуживать много округов, я полагаю, у меня должна быть распределительная таблица между ними, верно?

Мой вопрос: должен ли я иметь таблицу соединений / ссылок для каждого типа ресурса?Должен ли я иметь таблицу образования_ресурсов, регионов и связать их с соединительной таблицей образования_регионов?И сделать то же самое для остальных категорий?

Ответы [ 2 ]

1 голос
/ 18 мая 2011

Оставьте столбцы общими для всех ресурсов в таблице Resource.Таблицы подтипов имеют только столбцы, специфичные для каждого.

enter image description here

1 голос
/ 18 мая 2011

Создание таблиц с именами, такими как 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)

Будет ли это работать для вас или усложнит ситуацию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...