|
|
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
Senya_LКроме "пипцов" будет адекватная критика? Ну извиняй, какая есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 09:38 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
krvsaSenya_LКроме "пипцов" будет адекватная критика? Ну извиняй, какая есть. А у меня есть Твоя идея напоминает EAV, когда атрибуты сущности "размазаны" по нескольким строкам. Как правильно заметил mcureenab, контроль целостности ничем не проще. Простой пример: говоришь не требуется контроля целостности? Как бы не так! А проверку на двойное вхождение в одну и ту же группу? а те же самые проверки на непересекаемость интервалов членства в группе? А вот запросы на выборку однозначно станут сложнее. А то ж как все просто получается: убери EndDT, потому как оно не нравится krvsa, и будет тебе счастье :) ЗЫ. Так что аккуратнее с критикой, пожалуйста. Если не хотите прослыть злобным троллем, то высмеивание принято подверждать аргументами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 10:06 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
Senya_LТак что аккуратнее с критикой, пожалуйста. Если не хотите прослыть злобным троллем, то высмеивание принято подверждать аргументами. Думай что хочешь... Это твоё право. Только наличие пресловутого поля EndDT только добавляет проблем с целостностью к тем проблемам что ты уже описал. Но в любом случае каждый будет решать для себя на чем ему остановиться. Т.ч. на один и тот же вопрос может быть несколько вариантов решения. Причем выбрать могут не самы лучший. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 14:31 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
krvsa, EndDT нужен в любом случае, потому как участник может выйти из состава определенной группы и не принадлежать к какой-либо группе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 15:46 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
orunbek , я уже описвал вариант как это сделать без EndDT... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 15:56 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
Вот этот вариант... krvsaSenya_LИ даже если у мембера есть перерывы в участии в группе? Добавь в табличку "истории участия" запись с пустым Group_ID - получишь "просто выход их группы". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 15:58 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
krvsaВот этот вариант... krvsaSenya_LИ даже если у мембера есть перерывы в участии в группе? Добавь в табличку "истории участия" запись с пустым Group_ID - получишь "просто выход их группы". ну а где хранить инфу когда именно он выходил из группы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 19:24 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
orunbekну а где хранить инфу когда именно он выходил из группы? В StartDT конечно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 21:19 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
krvsaorunbekну а где хранить инфу когда именно он выходил из группы? В StartDT конечно! krvsa, Для тебя повторю: meЗЫ. Так что аккуратнее с критикой, пожалуйста. Если не хотите прослыть злобным троллем, то высмеивание принято подверждать аргументами.Где аргументы, уважаемый? Советовать туфту и не подкреплять это аргументами - нефуево добрые советы. Вы не ответили про целостность данных, кстати ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 21:34 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
Дабы показать свою точку зрения на хранение лично я взял бы вот какую структуру Таблица участниковКодпрочие поля/характеристики Таблица группКодпрочие поля/характеристики Таблица истории участияКодДатаКод участникаКод группы А использовать её или нет - решать конечному разработчику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 21:56 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
Как примечание... При выходе изгруппы в таблице "истории участия" заполняются только первые 3 поля. Используя такую структуру я смогу получить все ответы на вопросы касающиеся членства в группах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2010, 21:59 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
krvsaКак примечание... При выходе изгруппы в таблице "истории участия" заполняются только первые 3 поля. Используя такую структуру я смогу получить все ответы на вопросы касающиеся членства в группах.Ты нее ответил на все вопросы. Например, о контроле целостности. Какие выгоды имеются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 00:15 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
krvsano comment...Удобно, ничего не скажешь. Т.е. за свой "базар" отвечать неохота? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 01:00 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
krvsaКак примечание... При выходе изгруппы в таблице "истории участия" заполняются только первые 3 поля. Используя такую структуру я смогу получить все ответы на вопросы касающиеся членства в группах.А как тут узнать, из какой группы вышел участник? Если он может участвовать в нескольких группах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 06:24 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
krvsaКак примечание... При выходе изгруппы в таблице "истории участия" заполняются только первые 3 поля. Используя такую структуру я смогу получить все ответы на вопросы касающиеся членства в группах. он участвовал в группе A История участияУчастник ИвановГруппа А2010-05-01 Выходит из этой группы, что будет? Новая запись в эту таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 07:20 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
tanglirА как тут узнать, из какой группы вышел участник? Это делается запросом, по ближайшей дате, меньшей чем у "выходной" даты... tanglirЕсли он может участвовать в нескольких группах. Такой задачи вроде как не ставилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 08:33 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
orunbekВыходит из этой группы, что будет? Новая запись в эту таблицу? Да. С "пустым" значением поля "Код группы". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 08:34 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
Senya_LТы нее ответил на все вопросы. Я вроде как и не обязан это делать... Если не нравится мой вариант структуры - я его и не навязываю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 08:36 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
krvsaorunbekВыходит из этой группы, что будет? Новая запись в эту таблицу? Да. С "пустым" значением поля "Код группы". Неее... не очень эффективный метод Лучше если будет столбец EndDT в котором если не NULL, скажем, то уже выход ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 08:45 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
orunbekЛучше если будет столбец EndDT ... Каждый решает сам с чем ему работать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 09:26 |
|
||
|
Подскажите плиз
|
|||
|---|---|---|---|
|
#18+
orunbekНет, поэтому и такая структура: TblMembersIDGroup_ID - т.е. участник может быть членом только одной группы Если в каждый момент участник входит в одну группу, то Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Такая структура гарантирует, что участник в каждый момент времени входит в одну группу или не входит ни в одну из них (GROUP_ID - NULL). Если нужно также запретить переход из одной группы в нее же, то придется ввести фиктивную группу, а GROUP_ID включить в превичный ключ этой таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2010, 12:46 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36627122&tid=1542718]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 481ms |

| 0 / 0 |
