Есть таблица users где уже хранится логин, пароль и статус пользователя (модератор, админ и т. д). Хочу добавить еще инфы: город, сайт, дата рождения, дата регистрации и т. д, таким макаром.
Каким образом лучше всего хранить доп инфу, в отдельной таблице, или добавить еще полей под каждую нужду и хранить все в ней одной?
P.S И если можно подкиньте пожалуйста инфы о том, как бы соединять эти две таблицы между собой. )
PHP
Как хранить информацию о пользователях в бд?
Я бы советовал делать отдельно.
Что там у тебя PRIMARY_KEY .. login?
Ну так вот, в первой таблице есть просто логин, пароль, емеил.
А во второй таблице берешь этот же логин, и там уже и адресс, имя, сайт и все тому подобное. И потом по нужде можно по логину брать разную инфу из этих двух таблиц
Конечно все можно и в одной таблице реализовать, но так можно быстро запутаться
Что там у тебя PRIMARY_KEY .. login?
Ну так вот, в первой таблице есть просто логин, пароль, емеил.
А во второй таблице берешь этот же логин, и там уже и адресс, имя, сайт и все тому подобное. И потом по нужде можно по логину брать разную инфу из этих двух таблиц
Конечно все можно и в одной таблице реализовать, но так можно быстро запутаться
если один к одному, то храни прямо там
если человек может иметь несколько ролей - отдели роли в отддельную таблицу для ролей.
связывай третьей таблицей роли и учётки
если человек может иметь несколько ролей - отдели роли в отддельную таблицу для ролей.
связывай третьей таблицей роли и учётки
справочники типа списка населенных пунктов лучше поместить в отдельную таблицу :)
но есть нюанс...
в регионах могут попадаться населенные пункты с одинаковым названием, к примеру город мухосранск мценского уезда и город мухосранск мцыринского уезда и правильно будет адресную таблицу разбить на несколько - город, область, район, страна, где страна не имеет связей, область имеет связь с страной, а район связан с областью и город в свою очередь связан с районом, а в таблице профиля юзера должна быть ссылка на таблицу города, при этом юзер может жить в деревне, по этому добавляем справочник типа населенного пункта и связываем город с типом населенного пункта, а при выводе населенного пункта запрос должен брать тип НП из справочника и добавлять название :)
но есть нюанс...
в регионах могут попадаться населенные пункты с одинаковым названием, к примеру город мухосранск мценского уезда и город мухосранск мцыринского уезда и правильно будет адресную таблицу разбить на несколько - город, область, район, страна, где страна не имеет связей, область имеет связь с страной, а район связан с областью и город в свою очередь связан с районом, а в таблице профиля юзера должна быть ссылка на таблицу города, при этом юзер может жить в деревне, по этому добавляем справочник типа населенного пункта и связываем город с типом населенного пункта, а при выводе населенного пункта запрос должен брать тип НП из справочника и добавлять название :)
Бред, что за БД? Программная реализация или GUI?
Дамир Сафин
база данных.
Похожие вопросы
- Задача: Web-интерфейс БД зарегистрированных пользователей сайта
- Подключение несколько БД через require
- Как выполнить запрос в бд на php ооп
- Построение связей в таблицах БД
- Как проще, лучше и быстрее из бд получить данные и поместить сразу в переменную или поместить в цикл и оттуда извлекать
- Помогите найти в бд цифру которая находится в переменной php
- создаю редактор профиля для пользователя для сайта.. проблема..
- Как предотвратить ввод пользователем невалидных ссылок?
- Не получается отправлять данные с формы в бд, не знаю в чем проблема, уже все перепробовал
- Откуда при выводе строк из БД появляются дубликаты? Строки два раза выводятся + скрин
Сделал доп. таблицу где будут храниться эти данные, и связал ее с первой. Будет выводить инфу из второй таблицы по логину. Спасибо всем за ответы.)