2014-01-23 3 views
1

Я создаю базу данных мотоцикла и задаюсь вопросом, как лучше всего настроить ее.Застрял на нормализации базы данных SQL

Я хотел бы нормализовать данные как можно лучше, чтобы сохранить любые головные боли дальше по линии.

Я ожидаю, имеющий следующие таблицы до сих пор:

Производитель ID, имя, страна, образ

Модель ID, имя, manufactureID, engine_size, мощность, крутящий момент, описание, вес + различные другие характеристики

Я также хочу отделить модели по типу, так что я должен иметь другую таблицу с подробностями ниже или я должен просто включить это в модель Таблица?

Тип ID, Спорт, Supersports, Touring, Cruiser, Внедорожник

Аналогично типа, я хочу, чтобы классифицировать мотоцикл по типу лицензии. Снова следует создать отдельную таблицу лицензий или просто иметь ее в виде строки в таблице модели.

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

мне нужно, чтобы они были в состоянии сортировать вещи, как вес, мощность и т.д ..

Есть ли лучшая практика подхода к этому?

+0

Зависит от отношения между 'Model' и' Type'. Если 'Тип' - это просто таблица поиска, содержащая значения, определяющие тип каждой модели, то вы можете сохранить ее и добавить столбец' TypeID' в свой 'Model tbl' –

ответ

1
  1. Да, вы должны создать другой стол для TYPE и добавить ссылку в таблицу Model.
  2. Да, вы должны также добавить тип лицензии.
  3. Для сортировки по весу, мощности; вы можете сделать это только с вашей таблицы моделей.
+0

Спасибо. Я отдам это. Я очень новичок, когда дело доходит до баз данных, но для меня это будет интересным проектом. –

Смежные вопросы