Я создаю базу данных мотоцикла и задаюсь вопросом, как лучше всего настроить ее.Застрял на нормализации базы данных SQL
Я хотел бы нормализовать данные как можно лучше, чтобы сохранить любые головные боли дальше по линии.
Я ожидаю, имеющий следующие таблицы до сих пор:
Производитель ID, имя, страна, образ
Модель ID, имя, manufactureID, engine_size, мощность, крутящий момент, описание, вес + различные другие характеристики
Я также хочу отделить модели по типу, так что я должен иметь другую таблицу с подробностями ниже или я должен просто включить это в модель Таблица?
Тип ID, Спорт, Supersports, Touring, Cruiser, Внедорожник
Аналогично типа, я хочу, чтобы классифицировать мотоцикл по типу лицензии. Снова следует создать отдельную таблицу лицензий или просто иметь ее в виде строки в таблице модели.
Мне нужно, чтобы конечные пользователи могли искать базу данных на основе типа, лицензии, производства и модели.
мне нужно, чтобы они были в состоянии сортировать вещи, как вес, мощность и т.д ..
Есть ли лучшая практика подхода к этому?
Зависит от отношения между 'Model' и' Type'. Если 'Тип' - это просто таблица поиска, содержащая значения, определяющие тип каждой модели, то вы можете сохранить ее и добавить столбец' TypeID' в свой 'Model tbl' –