2015-12-29 2 views
-3

Database model[![][1]] 2Как эффективно нормализовать MySQL таблицу

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

+0

Вы читаете: Начало проектирования и оптимизации баз данных MySQL? Его описание нормализации плохое. Google «нормализация» и скачать stanford.edu или sfu.ca слайды или учебники pdf. Для нормализации вы должны знать все * функциональные зависимости * в своей таблице. – philipxy

ответ

0

Вы на самом деле не сказали нам, что вы пытаетесь достичь, но несколько вещей, которые я хотел бы изменить только из сделать несколько предположений:

1) Вы должны иметь отдельную таблицу для хранения Авторы и Bios, с полями AuthorID, AuthorName и Bio. Ссылка на AuthorID в основной таблице вместо фактического имени.

2) Сделайте то же самое для Субъекта; SubjectID, SubjectName

3) У вас есть таблица, посвященная издателям; PublisherID, PublisherName

Это поможет вам свести к минимуму объем данных, хранящихся в основной таблице. Вы также захотите добавить внешние ключи в основную таблицу, которая ссылается на дочернюю таблицу (Main.AuthorID -> Author.AuthorID, Main.SubjectID -> Subject.SubjectID и т. Д.).

+0

Нормализация не вводит новые столбцы (например, ID). Она просто перестраивает старые. – philipxy

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