Задать вопрос
Ответы пользователя по тегу Проектирование баз данных
  • Что означает "1..*" и "0..1" на схеме?

    @kttotto
    пофиг на чем писать
    1..* это описание связи один ко многим и ее обратная зависимость 0..1, многие к одному. Тут
    Ответ написан
    Комментировать
  • Бест практикс для геосервиса?

    @kttotto
    пофиг на чем писать
    Делал такое дело, правда на .net. На серверной части проблем особых нет, кроме самой веб части, была служба, которая слушала трекеры, писала сообщения в бд и по вебсокетам слала сообщение клиенту на страницу. В бд, кроме стандартной части под юзеров, было пару таблиц: под трекеры и их сообщения. Трекеры соответственно привязывались к пользователям.
    Основная замарочка в веб части, сделать это интерактивно, с нормально понятным интерфейсом и достаточными возможностями для пользователя, чтобы не только маркеры на карте видеть. Возможность задать полигон, сигналить о входе/выходе за пределы полигона или приближению к ключевым точкам, удобно хранить историю и поиск по ней, или красиво нарисовать траекторию. Ну и куча всякой другой дребедени.
    Ответ написан
    Комментировать
  • Как решить проблему типов при отношении многие ко многим?

    @kttotto
    пофиг на чем писать
    Все зависит от того как Вы этот value собираетесь использовать.

    Если не нужно будет по нему делать поиск, индексировать, то можно сделать MAX, и в нем же хранить тип значения, что-то вроде {"$type":"int","value":3}

    Если по нему все же надо будет делать выборку, то я бы, наверное, сделал таблицу value с полями для всех возможно нужных типов и в options сделал два поля type и valueId ну и тогда я буду знать строку и колонку, где читать значение в таблице value.
    Ответ написан