Разработать реализацию.Админ как отдельная таблица или как столбец - PullRequest
0 голосов
/ 19 января 2012

Может быть, мой вопрос к теоретическому, но я хотел бы узнать ваше мнение о том, как использовать устройство в качестве отдельной таблицы или столбца в таблице пользователей.

Было бы здорово обсудить некоторые основные вопросы: 1. В какой ситуации вы бы выбрали ту или иную реализацию? 2. Какие методы добавляет devis при реализации его как отдельной таблицы? 3. Как вы находите самый простой способ внедрения устройства и почему?

Заранее спасибо

1 Ответ

1 голос
/ 02 февраля 2012

Конечно, вы можете создать 2 или более модели в каждом приложении.

Но во многих случаях 'Наследование одной таблицы (STI)' может вам сильно помочь.
Хорошо , если данные не отличаются и имеют одинаковое поведение .
Это позволит вам легко обрабатывать сложные данные иногда .

Но в таблице создается много пустых столбцов, когда в каждой роли хранятся разные данные и время запроса медленнее .

Если вы хотите настроить гораздо больше того, что может сделать роль, тогда вы разработаете с Cancan , это поможет вам облегчить жизнь.

PS. В реальной жизни нормализованные данные не означают, что они имеют хороший дизайн базы данных.

...