База данных - Что такое хороший дизайн базы данных для системы бронирования?

0

У меня есть школьное задание, в котором я должен создать систему бронирования для встреч для (вымышленной) компании, которая должна выполнить требования в этом pdf: http://docdro.id/FmHngHe (лучше для вас прочитать это, затем меня пытаясь объяснить детали, все, что вам нужно прочитать, это часть 2 и половина части 3. Ее не так много :))

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

Это то, что я получил до сих пор: Изображение 174551

Но мне кажется, что у меня пропала большая часть головоломки. Он чувствует себя неполным. Я чувствую, что в дизайне должно быть гораздо больше таблиц отношений, но затем я получу более 10 таблиц, которые немного похожи на такой небольшой проект, или я делаю это совершенно неправильно?

Я хотел бы, чтобы это было очень простым дизайном. Я что-то смущаю?

Пожалуйста помоги.

Спасибо!

  • 0
    это хороший вопрос, но, вероятно, слишком широкий и немного не по теме для SO
  • 2
    Читайте о формах нормализации .
Показать ещё 1 комментарий
Теги:
database
entity-relationship
database-design

1 ответ

1

Я бы предложил, прежде всего, написать все требования в одной таблице. 1 строка - плоская структура всех требований. Затем начните разбивать его один за другим. Эта 1 структура таблицы должна иметь все необходимые столбцы. Затем следуйте принципам нормализации разбиения 1 отдельной таблицы на несколько таблиц.

  • 0
    Я новичок в базах данных и дизайне баз данных, но насколько я понял, нормализация - это просто способ оптимизировать существующие конструкции баз данных. Мне больше интересно, если что-то не хватает в моем текущем дизайне базы данных или я принял какие-то глупые решения. Это не должно быть идеально ... просто достаточно хорошо.
  • 0
    @Schytheron Я дал общее представление о том, как сделать любой дизайн СУБД. Это процесс, которому нужно следовать. Таким образом, никто не будет чувствовать, что он что-то упускает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню