2013-06-02 2 views
1

Я начинаю университет в сентябре и хочу сделать некоторые изменения в течение лета, чтобы помочь с курсом. Мне интересно, может ли кто-нибудь сэкономить время и помочь мне с нормализацией моей базы данных. Я относительно новичок в этом, и я любезно оценил бы любую помощь!Нормализация информации

Вот таблица я начал с:

Это где я до сих пор:

Если какая-либо дополнительная информация может помочь кому-то, чтобы помочь мне, пожалуйста, спросите, и я буду обновлять этот пост.

+0

В чем вопрос? – Floris

+0

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

+0

@Patrick Я добавил, что информация –

ответ

2

Сначала я бы повсюду добавлял уникальный идентификатор, чтобы правильно установить конкретные отношения.

В конце концов, ваша модель данных будет выглядеть следующим образом:

Model (MODEL_ID (PK), ABI_CODE, MODEL, MANUFACTURER_ID (FK), 
ENGINE_ID (FK), MOTOR_TYPE, Transmission, MAKE) 

ManuFacturer (MANUFACTURER_ID, MANUFACTURED_FROM, MANUFACTURED_TO) 

Engine (ENGINE_ID, ENGINE_CC, ENGINE_Type) 

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

Данные изготовителя и двигателя, однако, более подходят в их собственной таблице.

+0

Большое спасибо, это очень полезно! Не могли бы вы помочь мне в отношениях, чтобы помочь в разработке ERD? –

+0

@ Ryan Нет проблем. Я просто немного изменил его, чтобы сделать его более простым. Таким образом, ваша модель данных состоит только из трех таблиц. И в основном у всех есть отношения 1: 1. Если у вас много строк данных с одинаковыми марками, вы, возможно, захотите исключить «Make» в собственную таблицу. –

+0

1: 1? это не похоже на 1: 1. –