Для форума я хочу, чтобы пользователи могли отправлять сообщения друг другу. Для этого я создал таблицу под названием «Контакты». В этой таблице у меня 5 столбец: user_id, столбец для хранения друзей, один для хранения Family, один для хранения Business и один для других контактов. Эти последние четыре должны содержать массив, который содержит user_id этого типа контакта. Причина, по которой я выбрал этот дизайн, заключается в том, что я не хочу печатать слишком много или ограничивать пользователей количеством друзей, таких как friend1, friend2 и т. Д.Вставить массив в поле MYSQL
Мой вопрос: правильно ли это я делаю? ? Если нет, то что должно быть улучшено? И какой тип поля MYSQL должны быть друзьями, семьей, бизнесом и другими?
читайте здесь http://www.tomjewett.com/dbdesign/dbdesign.php?page=manymany.php –
Плохой дизайн. Вы никогда не храните несколько фрагментов данных в одном поле, если вам нужно получить доступ к этим отдельным битам как к отдельным. Хранение их всех в одном поле удаляет способность базы данных делать то, для чего она предназначена для: связывания данных. –