powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Подскажите плиз
48 сообщений из 48, показаны все 2 страниц
Подскажите плиз
    #36619424
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех.
Подскажите пожалуйста, со схемой базы.
Задачка следующая, есть группы, и есть участники этих групп.
Участники могут принадлежать этим группам, также могут перемещаться в другую группу.
При этом необходима следующая информация, количество участников группы на текущий момент,
также количество участников на каждый момент, т.е. может быть по дням, по месяцам, по недельная информация
Соотвественно по каждому участнику должная сохраняться информация по участию в группах.

Предпологаю следующую структуру:
Таблица участников:
TblMembersIDGroup_IDMember

Таблица групп:
TblGroupsIDGroup

Таблица истории участия:
TblMemberHistoryMember_IDGroup_IDStartDTEndDT

Что думаете по этому поводу? При этом интересует запрос получения статистики по количествам участников групп, на определенный промежуток времени,
с учетом того что единица деления может быть разной (по дням, по месяца и т.д.)

P.S. Сервер SQL Server 2008
...
Рейтинг: 0 / 0
Подскажите плиз
    #36619507
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbek,
мембер может быть участником нескольких групп одновремнно?
...
Рейтинг: 0 / 0
Подскажите плиз
    #36619541
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, поэтому и такая структура:
TblMembersIDGroup_ID - т.е. участник может быть членом только одной группы

я думаю такая структура, в принципе "нормальная" вопрос другой теперь, "одним запросом" вытащить статистику по количеству участников группы, хотя это без "циклов" и других подобных методов получить нельзя думаю
...
Рейтинг: 0 / 0
Подскажите плиз
    #36619561
eduard.kasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orunbekНет, поэтому и такая структура:
TblMembersIDGroup_ID - т.е. участник может быть членом только одной группы

я думаю такая структура, в принципе "нормальная" вопрос другой теперь, "одним запросом" вытащить статистику по количеству участников группы, хотя это без "циклов" и других подобных методов получить нельзя думаюИспользуйте SQL, обойдетесь без "циклов" и других подобных методов".

Group_ID из TblMembers стоит убрать, т.к. оно дублирует данные из TblMemberHistory.
...
Рейтинг: 0 / 0
Подскажите плиз
    #36619707
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Group_ID в TblMembers нужен для быстрого подсчета количества участников по группам на текущий момент
и... можете подсказать SQL-инструкцию (T-SQL)? так, на вскикду скажем для получения
статистики по количеству участников группы по дням, неделям и месяцам?
спасибо
...
Рейтинг: 0 / 0
Подскажите плиз
    #36619736
eduard.kasimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это форум по проектированию :)
...
Рейтинг: 0 / 0
Подскажите плиз
    #36619826
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbek,

Требуется ли хранить хронологию принадлежности участника группе? Т.е. Вам "интересно" через 5 лет в какой группе состоял мембер Иванов?
...
Рейтинг: 0 / 0
Подскажите плиз
    #36619987
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eduard.kasimovGroup_ID из TblMembers стоит убрать, т.к. оно дублирует данные из TblMemberHistory.
Согласен.
Я бы еще и EndDT из TblMemberHistory убрал, т.к. в этом варианте возможны логические нарушения целостности информации.
...
Рейтинг: 0 / 0
Подскажите плиз
    #36620175
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaeduard.kasimovGroup_ID из TblMembers стоит убрать, т.к. оно дублирует данные из TblMemberHistory.
Согласен.
Я бы еще и EndDT из TblMemberHistory убрал, т.к. в этом варианте возможны логические нарушения целостности информации.

Senya_Lorunbek,

Требуется ли хранить хронологию принадлежности участника группе? Т.е. Вам "интересно" через 5 лет в какой группе состоял мембер Иванов?
Да нужна, поэтому и Group_ID, StartDT, EndDT, т.е. нужна история участия
...
Рейтинг: 0 / 0
Подскажите плиз
    #36620323
Edkonst2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbekkrvsaeduard.kasimovGroup_ID из TblMembers стоит убрать, т.к. оно дублирует данные из TblMemberHistory.
Согласен.
Я бы еще и EndDT из TblMemberHistory убрал, т.к. в этом варианте возможны логические нарушения целостности информации.

Senya_Lorunbek,

Требуется ли хранить хронологию принадлежности участника группе? Т.е. Вам "интересно" через 5 лет в какой группе состоял мембер Иванов?
Да нужна, поэтому и Group_ID, StartDT, EndDT, т.е. нужна история участия

А может, как говорил eduard.kasimov все же убрать Group_ID из TblMembers и сделать соответствующее представление для активных членов групп? И тогда у Member-а будет возможность состоять в нескольких группах (если надо).
...
Рейтинг: 0 / 0
Подскажите плиз
    #36620385
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Edkonst2008,

можно и так, в принципе,
только обязательно данные должны соблюдаться следующие условия
1. "Активное участие" это когда в TblMemberHistory EndDT = NULL, т.е. завершения участия нету
2. При завершения участия участника в группе, EndDT обязательно должен хранить значение даты/времени завершения участия

соотвественно sql-инструкия для получения количества участников группы sql-инструкция будет примерно следующей:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select
	gr.GroupName,
	COUNT(*) AS MembersAmount
from
	TblMemberHistory mh INNER JOIN
	TblGroups gr ON mh.Group_ID=gr.ID
where
	mh.EndDT is NULL
group by
	GroupName
order by
	GroupName

P.S. Поле Group в таблице TblGroups переименовал в GroupName
...
Рейтинг: 0 / 0
Подскажите плиз
    #36620432
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос теперь об SQL-инструкции для получения статистики по количеству участников
Попробовал задать в Microsoft SQL Server разделе
Ссылка на тему
...
Рейтинг: 0 / 0
Подскажите плиз
    #36620777
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbekДа нужна, поэтому и Group_ID, StartDT, EndDT, т.е. нужна история участия
"Историю участия" можно получить и без EndDT...
...
Рейтинг: 0 / 0
Подскажите плиз
    #36620791
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbek1. "Активное участие" это когда в TblMemberHistory EndDT = NULL, т.е. завершения участия нету
Завершение участия можно определить и без EndDT... ;)

А вот с EndDT ты получишь неприятную тебе картину. Т.к. таты нужно будет контролировать и проверять еще на всякий т.с. "пожарный случай".

Но дело твоё конечно.
Мне например даже непонятна, после всего, твоя просьба
orunbekПодскажите пожалуйста, со схемой базы.
Поскольку все подсказки по структуре ты отверг.
...
Рейтинг: 0 / 0
Подскажите плиз
    #36620799
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbek2. При завершения участия участника в группе, EndDT обязательно должен хранить значение даты/времени завершения участия

соотвественно sql-инструкия для получения количества участников группы sql-инструкция будет примерно следующей:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select
	gr.GroupName,
	COUNT(*) AS MembersAmount
from
	TblMemberHistory mh INNER JOIN
	TblGroups gr ON mh.Group_ID=gr.ID
where
	mh.EndDT is NULL
group by
	GroupName
order by
	GroupName

Измени инструкцию и будет тебе счастие и без EndDT... И ничего "обязательного" вообще не будет.
...
Рейтинг: 0 / 0
Подскажите плиз
    #36620824
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaorunbekДа нужна, поэтому и Group_ID, StartDT, EndDT, т.е. нужна история участия
"Историю участия" можно получить и без EndDT...

возможно я неправильно выразился, StartDT, EndDT нужны для того чтобы определять
какое количество участников в группе было в промежутке времени в разрезе дней, недель, может быть даже часов
...
Рейтинг: 0 / 0
Подскажите плиз
    #36620874
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbek , может быть я тоже выражаюсь не правильно... Но все это можно получить и без EndDT.
...
Рейтинг: 0 / 0
Подскажите плиз
    #36621256
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

можете более подробно рассказать?
...
Рейтинг: 0 / 0
Подскажите плиз
    #36621274
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbek , так это уже не проектирование БД... Это уже по SQL-запросам вопрос... Не та ветка.
...
Рейтинг: 0 / 0
Подскажите плиз
    #36621766
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

ну просто "навскидку" покажите, пожалуйста
...
Рейтинг: 0 / 0
Подскажите плиз
    #36622390
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa orunbek , может быть я тоже выражаюсь не правильно... Но все это можно получить и без EndDT. И даже если у мембера есть перерывы в участии в группе? Тоже интересно, а то Вы уже третий раз упоминаете, что "можно", но не говорите "как" =)
orunbekПри этом интересует запрос получения статистики по количествам участников групп, на определенный промежуток времени,
с учетом того что единица деления может быть разной (по дням, по месяца и т.д.)По поводу группировки я Вам ответил в соседней ветке. Еще раз советую таблицу-календарь.
По поводу структуры. ИМХо, достаточно структуры данных из исходного пОста. Я бы только дополнил схему таким соглашением: если мембер в настоящий момент состоит в какой-то группе, то в EndDT содержится спец. значение (например, '30000101' - литерал для MSSQL). И еще EndDT включить в PK. И добавить контроль на непересекаемость интервалов в TblMemberHistory с одним GroupID. Если требуется надежная схема, то потребуется разрулить блокировками. Но это уже тема для ветки по конкретной СУБД.
...
Рейтинг: 0 / 0
Подскажите плиз
    #36622574
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LИ даже если у мембера есть перерывы в участии в группе?
Добавь в табличку "истории участия" запись с пустым Group_ID - получишь "просто выход их группы".

Получить аналог EndDT можно запросом. Время на это конечно потратится... Но зато за целостностью данных следить не нужно.

Сам запрос не привожу тут принципиально. Т.к. это не sqlный раздел. Если кото не может его придумать - прото выложите пример структуры и задайте этот вопрос в соответствующей ветке.
Ответ не заставит себя ждать.
...
Рейтинг: 0 / 0
Подскажите плиз
    #36622578
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LЯ бы только дополнил схему таким соглашением: если мембер в настоящий момент состоит в какой-то группе, то в EndDT содержится спец. значение (например, '30000101' - литерал для MSSQL).
ППЦ!

Senya_LИ еще EndDT включить в PK. И добавить контроль на непересекаемость интервалов в TblMemberHistory с одним GroupID. Если требуется надежная схема, то потребуется разрулить блокировками. Но это уже тема для ветки по конкретной СУБД.
Выше всяких похвал!
Но на деле имеет место. Встречал такое не раз...
...
Рейтинг: 0 / 0
Подскажите плиз
    #36623215
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaSenya_LИ даже если у мембера есть перерывы в участии в группе?
Добавь в табличку "истории участия" запись с пустым Group_ID - получишь "просто выход их группы".


Вы тогда будете хранить переходы состояний. По сути, это другая модель данных, которая учитывает другие сущности. Это исключительно неудобно в плане получения состояния объекта в момент времени, поскольку в системе нет адекватных сущностей для решения этой задачи.

Хранение (StartDT, EndDT) позволяет непосредственно получать интересующее нас состояние объекта.

Для большего упрощения в EndDT вместо NULL лучше хранить самую большую дату. Тогда вам не придётся в ретроспективных запросах специально учитывать участия открытые на текущее время.

Исключение EndDT ничем не упростит контроль целостности данных (в некоторых случаях даже усложнит), поскольку нет декларативных ограничений целостности, которые не позволят включить человека в команду дважды, или дважды исключить его или исключить из команды человека, который в ней никогда не состоял или сначала исключить чеолвека, а потом включить его в команду.
...
Рейтинг: 0 / 0
Подскажите плиз
    #36624400
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaSenya_LИ еще EndDT включить в PK. И добавить контроль на непересекаемость интервалов в TblMemberHistory с одним GroupID. Если требуется надежная схема, то потребуется разрулить блокировками. Но это уже тема для ветки по конкретной СУБД.
Выше всяких похвал!
Но на деле имеет место. Встречал такое не раз...Задумывались почему встречали "такое"?
krvsaSenya_LЯ бы только дополнил схему таким соглашением: если мембер в настоящий момент состоит в какой-то группе, то в EndDT содержится спец. значение (например, '30000101' - литерал для MSSQL).
ППЦ! Т.е. krvsa из г. Волжский - это авторитет, а профессор Снодграсс - так, пацан, мелкий ламерюга. Вот это действительно пипец. :)
Кроме "пипцов" будет адекватная критика?
krvsaSenya_LИ даже если у мембера есть перерывы в участии в группе?
Добавь в табличку "истории участия" запись с пустым Group_ID - получишь "просто выход их группы".

Получить аналог EndDT можно запросом. Время на это конечно потратится... Но зато за целостностью данных следить не нужно .Действительно, зачем??? Нехай нарушается. :)
...
Рейтинг: 0 / 0
Подскажите плиз
    #36624813
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LКроме "пипцов" будет адекватная критика?
Ну извиняй, какая есть.
...
Рейтинг: 0 / 0
Подскажите плиз
    #36624886
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaSenya_LКроме "пипцов" будет адекватная критика?
Ну извиняй, какая есть. А у меня есть

Твоя идея напоминает EAV, когда атрибуты сущности "размазаны" по нескольким строкам. Как правильно заметил mcureenab, контроль целостности ничем не проще. Простой пример: говоришь не требуется контроля целостности? Как бы не так! А проверку на двойное вхождение в одну и ту же группу? а те же самые проверки на непересекаемость интервалов членства в группе? А вот запросы на выборку однозначно станут сложнее.
А то ж как все просто получается: убери EndDT, потому как оно не нравится krvsa, и будет тебе счастье :)

ЗЫ. Так что аккуратнее с критикой, пожалуйста. Если не хотите прослыть злобным троллем, то высмеивание принято подверждать аргументами.
...
Рейтинг: 0 / 0
Подскажите плиз
    #36625745
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LТак что аккуратнее с критикой, пожалуйста. Если не хотите прослыть злобным троллем, то высмеивание принято подверждать аргументами.
Думай что хочешь... Это твоё право.

Только наличие пресловутого поля EndDT только добавляет проблем с целостностью к тем проблемам что ты уже описал.

Но в любом случае каждый будет решать для себя на чем ему остановиться. Т.ч. на один и тот же вопрос может быть несколько вариантов решения. Причем выбрать могут не самы лучший.
...
Рейтинг: 0 / 0
Подскажите плиз
    #36625984
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

EndDT нужен в любом случае, потому как участник может выйти из состава определенной группы и не принадлежать к какой-либо группе
...
Рейтинг: 0 / 0
Подскажите плиз
    #36626026
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbek , я уже описвал вариант как это сделать без EndDT...
...
Рейтинг: 0 / 0
Подскажите плиз
    #36626033
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот этот вариант...

krvsaSenya_LИ даже если у мембера есть перерывы в участии в группе?
Добавь в табличку "истории участия" запись с пустым Group_ID - получишь "просто выход их группы".
...
Рейтинг: 0 / 0
Подскажите плиз
    #36626574
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaВот этот вариант...

krvsaSenya_LИ даже если у мембера есть перерывы в участии в группе?
Добавь в табличку "истории участия" запись с пустым Group_ID - получишь "просто выход их группы".

ну а где хранить инфу когда именно он выходил из группы?
...
Рейтинг: 0 / 0
Подскажите плиз
    #36626754
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbekну а где хранить инфу когда именно он выходил из группы?
В StartDT конечно!
...
Рейтинг: 0 / 0
Подскажите плиз
    #36626784
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaorunbekну а где хранить инфу когда именно он выходил из группы?
В StartDT конечно! krvsa, Для тебя повторю:
meЗЫ. Так что аккуратнее с критикой, пожалуйста. Если не хотите прослыть злобным троллем, то высмеивание принято подверждать аргументами.Где аргументы, уважаемый? Советовать туфту и не подкреплять это аргументами - нефуево добрые советы. Вы не ответили про целостность данных, кстати
...
Рейтинг: 0 / 0
Подскажите плиз
    #36626809
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no comment...
...
Рейтинг: 0 / 0
Подскажите плиз
    #36626820
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дабы показать свою точку зрения на хранение лично я взял бы вот какую структуру

Таблица участниковКодпрочие поля/характеристики
Таблица группКодпрочие поля/характеристики
Таблица истории участияКодДатаКод участникаКод группы

А использовать её или нет - решать конечному разработчику.
...
Рейтинг: 0 / 0
Подскажите плиз
    #36626826
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как примечание...
При выходе изгруппы в таблице "истории участия" заполняются только первые 3 поля.

Используя такую структуру я смогу получить все ответы на вопросы касающиеся членства в группах.
...
Рейтинг: 0 / 0
Подскажите плиз
    #36626998
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaКак примечание...
При выходе изгруппы в таблице "истории участия" заполняются только первые 3 поля.

Используя такую структуру я смогу получить все ответы на вопросы касающиеся членства в группах.Ты нее ответил на все вопросы. Например, о контроле целостности. Какие выгоды имеются?
...
Рейтинг: 0 / 0
Подскажите плиз
    #36627033
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsano comment...Удобно, ничего не скажешь. Т.е. за свой "базар" отвечать неохота?
...
Рейтинг: 0 / 0
Подскажите плиз
    #36627109
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaКак примечание...
При выходе изгруппы в таблице "истории участия" заполняются только первые 3 поля.

Используя такую структуру я смогу получить все ответы на вопросы касающиеся членства в группах.А как тут узнать, из какой группы вышел участник? Если он может участвовать в нескольких группах.
...
Рейтинг: 0 / 0
Подскажите плиз
    #36627122
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaКак примечание...
При выходе изгруппы в таблице "истории участия" заполняются только первые 3 поля.

Используя такую структуру я смогу получить все ответы на вопросы касающиеся членства в группах.

он участвовал в группе A

История участияУчастник ИвановГруппа А2010-05-01

Выходит из этой группы, что будет?
Новая запись в эту таблицу?
...
Рейтинг: 0 / 0
Подскажите плиз
    #36627168
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirА как тут узнать, из какой группы вышел участник?
Это делается запросом, по ближайшей дате, меньшей чем у "выходной" даты...

tanglirЕсли он может участвовать в нескольких группах.
Такой задачи вроде как не ставилось
...
Рейтинг: 0 / 0
Подскажите плиз
    #36627170
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbekВыходит из этой группы, что будет?
Новая запись в эту таблицу?
Да. С "пустым" значением поля "Код группы".
...
Рейтинг: 0 / 0
Подскажите плиз
    #36627173
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LТы нее ответил на все вопросы.
Я вроде как и не обязан это делать...

Если не нравится мой вариант структуры - я его и не навязываю.
...
Рейтинг: 0 / 0
Подскажите плиз
    #36627184
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaorunbekВыходит из этой группы, что будет?
Новая запись в эту таблицу?
Да. С "пустым" значением поля "Код группы".

Неее... не очень эффективный метод
Лучше если будет столбец EndDT в котором если не NULL, скажем, то уже выход
...
Рейтинг: 0 / 0
Подскажите плиз
    #36627240
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbekЛучше если будет столбец EndDT ...
Каждый решает сам с чем ему работать...
...
Рейтинг: 0 / 0
Подскажите плиз
    #36627858
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
orunbekНет, поэтому и такая структура:
TblMembersIDGroup_ID - т.е. участник может быть членом только одной группы


Если в каждый момент участник входит в одну группу, то

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
#MEMBER_ID
#INI_DATE  -- дата включения в группу
 PRE_DATE  -- дата предыдущего включения в группу
 GROUP_ID

primary (MEMBER_ID, INI_DATE)
unique  (MEMBER_ID, PRE_DATE)
foreign (MEMBER_ID, PRE_DATE) references (MEMBER_ID, INI_DATE)
check   (PRE_DATE < INI_DATE)

Такая структура гарантирует, что участник в каждый момент времени входит в одну группу
или не входит ни в одну из них (GROUP_ID - NULL). Если нужно также запретить переход
из одной группы в нее же, то придется ввести фиктивную группу, а GROUP_ID включить
в превичный ключ этой таблицы.
...
Рейтинг: 0 / 0
Подскажите плиз
    #36629703
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaorunbekЛучше если будет столбец EndDT ...
Каждый решает сам с чем ему работать...

Согласен полностью
Спасибо всем, за помощь и участие в обсуждении темы
...
Рейтинг: 0 / 0
48 сообщений из 48, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Подскажите плиз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]