Объясните кое что по базам данных, пожалуйста.
![топ 100 блогов](/media/images/default.jpg)
Постарайтесь меня понять - сплю мало, времени мало, работы много. Читать флуд времени совсем нет, а уже почти 8 утра и неизвестно, когда я смогу отдохнуть и поспать.
Теперь к делу. Есть, допустим, в базе данных две таблицы. Первая, например, основная. Она содержит данные пользователей. Вторая - вспомогательная, с типами аккаунта.
При этом важно понимать, что у одного пользователя может быть несколько аккаунтов. Например, Иван может быть как мастером, так и бригадой. А может быть ещё и фирмой, и заказчиком, до кучи.
А теперь таблицы, где всё это будет храниться. Первая, допустим выглядит так:
![Снимок ÑкÑана 2014-04-04 в 7.36.02 Снимок ÑкÑана 2014-04-04 в 7.36.02](https://yablor.ru/images/main/obyasnite-koe-chto-po-bazam-dannih-pojaluysta-d1de9f.jpg?from=http://ic.pics.livejournal.com/zems/43655436/181957/181957_original.png)
В моём понимании вторая представляет собой "справочник" и должна выглядеть вот так.
![Снимок ÑкÑана 2014-04-04 в 7.36.12 Снимок ÑкÑана 2014-04-04 в 7.36.12](https://yablor.ru/images/main/obyasnite-koe-chto-po-bazam-dannih-pojaluysta-bc7129.jpg?from=http://ic.pics.livejournal.com/zems/43655436/182112/182112_original.png)
По идее при запросе она должна давать одно из значений и первая таблица, в которой хранятся данные пользователей, в итоге должна выглядеть вот так:
![Снимок ÑкÑана 2014-04-04 в 7.47.03 Снимок ÑкÑана 2014-04-04 в 7.47.03](https://yablor.ru/images/main/obyasnite-koe-chto-po-bazam-dannih-pojaluysta-90e7ae.jpg?from=http://ic.pics.livejournal.com/zems/43655436/183177/183177_original.png)
А знающие люди говорят, что хуй там. Во-первых, справочник должен выглядеть вот так:
![Снимок ÑкÑана 2014-04-04 в 7.36.29 Снимок ÑкÑана 2014-04-04 в 7.36.29](https://yablor.ru/images/main/obyasnite-koe-chto-po-bazam-dannih-pojaluysta-74602f.jpg?from=http://ic.pics.livejournal.com/zems/43655436/182738/182738_original.png)
Во-вторых, нужна таблица, где уникальный ай-ди пользователя будет связан с его типами, то есть вот такая кросс-таблица:
![Снимок ÑкÑана 2014-04-04 в 7.47.11 Снимок ÑкÑана 2014-04-04 в 7.47.11](https://yablor.ru/images/main/obyasnite-koe-chto-po-bazam-dannih-pojaluysta-a11b74.jpg?from=http://ic.pics.livejournal.com/zems/43655436/183479/183479_original.png)
И в итоге основная табличка вообще не будет иметь поля "Тип аккаунта", он будет подгружаться по отдельному запросу.
![Снимок ÑкÑана 2014-04-04 в 7.49.08 Снимок ÑкÑана 2014-04-04 в 7.49.08](https://yablor.ru/images/main/obyasnite-koe-chto-po-bazam-dannih-pojaluysta-d40dd0.jpg?from=http://ic.pics.livejournal.com/zems/43655436/183612/183612_original.png)
Кто нибудь может пояснить, всё ли правильно и если да, то почему так? Желательно простыми словами =)
|
</> |