1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

[БД] Дубль заявки

Тема в разделе "Web Coding", создана пользователем Eratt, 16 окт 2013.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Eratt

    Eratt Создатель

    Регистр.:
    27 фев 2009
    Сообщения:
    43
    Симпатии:
    0
    Есть заявки(дата, срок) - статусы их пересчитываются по расписанию. Появилась необходимость дублировать(дата дублирования, срок дублирования) просроченные или выполненные заявки для их повторного использования. Подскажите пожалуйста, связь с дублируемой заявкой, - как грамотней сделать?
     
  2. ratman

    ratman Писатель

    Регистр.:
    9 окт 2013
    Сообщения:
    2
    Симпатии:
    0
    Можно ввести доп поле где хранить ИД исходного документа - просто и ясно. У тех у кого оно 0 или null нет дублирования.
    Если и дублируемые заявки можно дублировать, и надо знать их полную цепочку можно хранить в строке материализованный путь. Т.е. id_1:id_2:id_3 - по такому пути легко найти всю цепочку.
     
  3. Eratt

    Eratt Создатель

    Регистр.:
    27 фев 2009
    Сообщения:
    43
    Симпатии:
    0
    так и записал изначально. Но стало быть можно ли, назвать такой способ - "грубое решение", как считаете?
     
  4. ratman

    ratman Писатель

    Регистр.:
    9 окт 2013
    Сообщения:
    2
    Симпатии:
    0
    Некоторые патерны реализации деревьев используют ссылки не только на родителя но и на соседние элементы - и решение отлично прижилось и используется. "Грубым" - не считается.
     
  5. lyx1

    lyx1 Создатель

    Регистр.:
    29 сен 2013
    Сообщения:
    11
    Симпатии:
    0
    What about a log table? just set a trigger and 'id' column to status on the log table.
     
Статус темы:
Закрыта.