ФорумПрограммированиеPHP для идиотов → Концептуальная схема БД пользователей, с расшияремыми полями и OpenID

Концептуальная схема БД пользователей, с расшияремыми полями и OpenID

  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 17 февраля 2011 г. 18:38


    как вам такая схема?

    белые шарики значит null черные not null

    1. несколько фиксированных полей и плюс расширяемые поля
    2. разбор полёта провайдеров, и возможность бана провайдеров через REGEX
    3. ip/ua не внёс, это должно быть в сессии (или в посту)
    4. prid может быть тоже null - значит пользователь не использовал OpenID
    Спустя 50 сек.
    типы связей не проставил, лень было, тупо стрелочки провёл)
    Спустя 39 сек.
    у prid тоже autoincrement
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 17 февраля 2011 г. 18:43, спустя 4 минуты 25 секунд

    Что такое openid_labels?
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 17 февраля 2011 г. 18:44, спустя 1 минуту 52 секунды

    в openid_labels допустим можно через админку добавить свои собственные поля, тем самым сделать сайт удобнее в плане расширяемости
    Спустя 75 сек.
    допустим icq_uin или email, также допустим при добавлении нового провайдера и на основе полученных данных можно заполнить, потому что у разных openid провайдеров могут быть разные labels
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 17 февраля 2011 г. 19:02, спустя 17 минут 7 секунд

    Почему email связан с пользователем, как многие ко многим?
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 17 февраля 2011 г. 19:09, спустя 7 минут 29 секунд


    Почему email связан с пользователем, как многие ко многим?


    типы связей не проставил, лень было, тупо стрелочки провёл)

    Спустя 283 сек.
    если будет email юзера 100500 то он будет таким образом:

    openid_labels: 1, 'email'
    openid_users: 100500, NULL, 'Tolyan', NOW(), NULL, NULL, NULL, NULL
    openid_userdata: 100500^1,'[email protected]'

Пожалуйста, авторизуйтесь, чтобы написать комментарий!