2016-11-02 2 views
-1

im пытается разработать приложение для Android, которое может зарегистрировать устройство по электронной почте. Каждое электронное письмо уникально и может состоять из множества устройств. Однако устройства могут иметь только одно электронное письмо.Как нормализовать эту таблицу?

Table to be normalized

Im новой для нормализации данных, я пытался нормировать его, но я не знаю, если его corrent. enter image description here

Это окая?

+1

Выглядит хорошо. –

+1

это нормально. Однако вы также можете создать таблицу соединений, чтобы связать устройства с электронными письмами, поэтому можно расширить приложение для многих: многие в будущем. Как и tabla: device-email (device: pk, usertable: pk). – alsaleem

+1

«Нормализовать» имеет два общих значения - преобразование нереляционной таблицы в реляционную таблицу и разложение реляционной таблицы на более высокие нормальные формы. Вы сделали то и другое. Но вы не указали первую реляционную таблицу, и разложение (& PKs) требует знания всех функциональных зависимостей, но вы их не дали. Вы дали некоторую информацию о приложении. Но мы должны делать много догадок о ваших приложениях и табличных значениях. Наше получение вашего дизайна не означает, что вы добрались до него правильно. Так оправдайте свой ответ. Пожалуйста, прочитайте [ask]. PS Разложение не вводит, не удаляет или не изменяет имена столбцов. – philipxy

ответ

1

Да, это должно быть сделано.

Соотношение между пользователем и зарегистрированными устройствами составляет 1-n. Поэтому таблица устройств должна содержать FK для ссылки на таблицу пользователя.