2015-11-10 6 views
1

Я изучал проектный пример, в котором они обсуждают, как работать с дизайном базы данных системы, которая уже находится в разработке. Система предназначена для управления общественной парковкой. Основная дискуссия заключается в том, как отвечать следующим требованиям:Рекомендации по разработке баз данных с адресами

  1. Система должна обеспечивать управление информацией каждой парковочной компании.

  2. Данные хранятся в адресе автостоянки (подробности, провинция, округ, округ), название, корпоративная идентификация, количество мест.

  3. Система должна обрабатывать отчеты о доходах, генерируемых каждой парковкой.

Эти отчеты должны разрешать фильтрацию по провинциям, так как компания имеет несколько парковки по провинции, некоторые из которых расположены в том же районе.

Некоторые люди упомянули, что стол ParkingLot должен иметь колоны для провинции, уезда и района и которые характерны для каждой парковки.

Другие говорят, что этого не должно быть. Мне было интересно, какой из них лучше всего подходит для разработки базы данных в этой конкретной точке. Что сводится к моим вопросам, в таких случаях (потому что должны быть исключения), где система довольно прямолинейна, действительно ли это имеет значение?

Что делать, если эти отчеты разрешают фильтрацию по провинциям? Поскольку компания может иметь несколько парковочных мест в одной провинции, некоторые из них расположены в том же районе.

+0

Является ли район всегда в пределах графства и является округом всегда в пределах провинции? Или они могут накладываться странными способами? –

+0

@WW. В провинции есть более одного округа, а округ имеет более одного района, всегда в таком порядке. Например, вы не можете иметь провинцию, страну, округ, округ. –

+0

Остерегайтесь, город и графство Сан-Франциско в Калифорнии имеют один город в графстве. Неясно, является ли Калифорния провинцией в пределах вашего круга ведения; это звучит немного, как будто вы можете работать в Канаде. Вам нужно беспокоиться о структурах международных адресов? –

ответ

1

Основываясь на ваших требованиях, вам необходимо решить, что моделировать.

Вариант 1 - Колонны на парковке

Если добавить столбцы для province, county и district к ParkingLot таблице, то вы моделируете, что каждая стоянка имеет эти вещи.

Ваша модель в этом случае не включает основной список районов, округов и провинций. Вы не смогли бы подтвердить, что данные, введенные для определенной партии, были действительны.

Выберите этот вариант, если вы приобрели парковочные места из надежного источника или вашего района и т. Д. Этот параметр не позволяет хранить дополнительную информацию. например если вам нужно сохранить «менеджера области» в отношении определенного региона, вам некуда его хранить.

Вариант 2 - Модельные районы, округа и провинции

Вы можете создать таблицы для province, county и district. У них были бы внешние ключи от родителей. В этом случае у вас есть главный список (который вам нужно постоянно обновлять).

Затем на каждой автостоянке у вас есть внешний ключ для district (что подразумевает наличие других колонок).

Выберите этот вариант, если вы хотите проверить район и т. Д. На главный список.Также выберите это, если у вас есть дополнительная информация для хранения от district и т. Д.

+0

Прекрасно объяснил разницу между двумя! Большое спасибо за понимание, я буду помнить их. –