Вопрос по адекватности решения в БД
Добавлено: 2013-07-02 13:02:53
Здравствуйте!
Хочу посоветоваться с вами.
В моём проекте имеется необходимость использовать конструкции типа справочник. Поясню:
Есть таблица с книгами и к примеру таблица с авторами
По хорошему bookTypeID и authorID должны быть внешними ключами на соответствующие таблицы bookTypes и bookAuthors
Но у меня в проекте таких "малозначительных" сущностей получается много. И для них я сделал такое решение:
Смысл этих двух таблиц в том, что таблица sprav содержит варианты справочников, к примеру в нашем случае с книгами, она содержит данные:
sprav
А поля authorID и bookTypeID в таблице books ссылаются внешним ключом на соответствующие записи в таблице с данными справочников sprav_data
Скажите есть ли резон так делать или надо всё-таки для каждой маломальской сущности плодить таблицу?
Хочу посоветоваться с вами.
В моём проекте имеется необходимость использовать конструкции типа справочник. Поясню:
Есть таблица с книгами и к примеру таблица с авторами
Код: Выделить всё
id int unsigned primary key auto_increment,
bookTypeID int unsigned not null,
authorID int unsigned not null,
bookName
Но у меня в проекте таких "малозначительных" сущностей получается много. И для них я сделал такое решение:
Код: Выделить всё
sprav
id int unsigned not null primary key auto_increment,
spravKey CHAR(32) NOT NULL UNIQUE
Код: Выделить всё
sprav_data
id int unsigned not null primary key auto_increment,
spravKeyID int unsigned not null,
dataTXT TEXT NOT NULL,
dataSTR CHAR(255) NOT NULL,
dataINT INT NOT NULL
sprav
Код: Выделить всё
1 book.types
2 book.authors
Скажите есть ли резон так делать или надо всё-таки для каждой маломальской сущности плодить таблицу?