Ответы пользователя по тегу Базы данных
  • Как разработать правильную структуру БД?

    @1011
    Начинаете с простого - выделяете объекты - "пользователи, группы пользователей, дома, жильцы, коммерческие предложения, поставщики, и тп."
    Затем наделяете их свойствами:
    у пользователя есть свой логин, пароль, уровень доступа к бд (айди группы)...
    Все это делается при участии заказчика, выясняете, что ему нужно, он подписывает, чтобы исключить "а авайте добавим еще..."

    Затем уже без заказчика строите взаимосвязи: "В доме - несколько квартир. У конторы жкх - несколько домов."
    И удаляете повторяющиея свойства. Поставщик А имеет свой email, в коммерческом предложении поставщика А не должно быть email.
    Затем думаете над временем извлечения, если для выборки нужно делать сложный запрос, состоящий из 10 таблиц, то не лучше ли свойства продублировать в двух а может и трех таблицах? Находите баланс -)

    и по мелочи:
    Все свойства записываете как поля, там же прописываете названия ключей и внешних ключей. Продумываете затем разные детали - автонумерацию, автозаполнение, но это уже можно поправить по ходу пьесы.
    Ответ написан
    Комментировать
  • Как можно задать через БД MySQL новый пароль для пользователя в таблице?

    @1011
    Как вариант: посмотреть, как php реализуется алгоритм шифрования, скорее всего md5 и как нибудь еще или только md5,
    Потом сгенерируйте свой пароль, запишите его код в базу и всего-то делов-)
    Ответ написан
    Комментировать
  • Как реализовать внешний ключ в такой ситуации?

    @1011
    что мешает создать одну таблицу?
    transaction(id, service_id, type, sum, date, и тут столбец суммы прихода со знаком плюс, а сумма расхода будет со знаком минус)
    Ответ написан
    Комментировать