|
|
|
Как спроектировать
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, есть таблица Persons[id,fio], известно, что каждый день проходят встречи между какими-то людьми людьми, какие таблицы надо создать еще на уровне базы, чтобы это отследить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 15:41 |
|
||
|
Как спроектировать
|
|||
|---|---|---|---|
|
#18+
например Meeting (ID, Date, Description, Location, ... ) PersonOnMeeting (PersonID, MeetingID, Role, ....) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 15:58 |
|
||
|
Как спроектировать
|
|||
|---|---|---|---|
|
#18+
есть 2 схемы грубо говоря, что лучше: 1) Человек[id,fio], Турнир[id,date], Встречи[встречи.id, человек1.id,человек2.id,турнир.id] или 2) Человек[id,fio],Встречи[встречи.id,человек1.id,человек2.id,date] напоминаю, что каждый день только один турнир ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 16:08 |
|
||
|
Как спроектировать
|
|||
|---|---|---|---|
|
#18+
какая из схем лучше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 16:09 |
|
||
|
Как спроектировать
|
|||
|---|---|---|---|
|
#18+
Каждый ли день есть турнир? Возможно ли изменение даты турнира и что должно происходить при этом о встречами? Напишите user stories. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 16:19 |
|
||
|
Как спроектировать
|
|||
|---|---|---|---|
|
#18+
WebSharper, турнир каждый день безо всяких переносов, могут быть дни когда турниров не бывает(очень редко до 10 дней в году), тут нет переносов также, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 16:28 |
|
||
|
Как спроектировать
|
|||
|---|---|---|---|
|
#18+
Alex10001, Я бы начал с более простой схемы, держа в уме переход на более сложную (для начала подумав,не надо ли для турнира хранить еще что-то специфичное). Не будет ли проблем, что в день, когда турнира нет запишут встречу? Какова вероятность, что турнир начнут переносить, отменять и т.д. Не очень понятно, какие виды запросов вы хотите получить от базы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2014, 18:16 |
|
||
|
Как спроектировать
|
|||
|---|---|---|---|
|
#18+
Alex10001напоминаю, что каждый день только один турнир Это Вы сейчас с кем? Про турниры мы только в этом сообщении прочитали. А Вы уже напоминаете... Про что будете напоминать в следующий раз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2014, 12:18 |
|
||
|
Как спроектировать
|
|||
|---|---|---|---|
|
#18+
Alex10001какая из схем лучше? Лучше всего -- схема от Кот Матроскин ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2014, 14:34 |
|
||
|
Как спроектировать
|
|||
|---|---|---|---|
|
#18+
Вопрос в том,где хранить дату: в таблице встреч или для этой цели заводить отдельную таблицу с полями (id,date) и передавать просто айдишник в таблицу встреч вместо повторения даты. А может заводить таблицу не стоит и хранение поля дата, даже если оно повторяется - нормальная практика? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 01:15 |
|
||
|
Как спроектировать
|
|||
|---|---|---|---|
|
#18+
Alex10001Вопрос в том,где хранить дату: в таблице встреч или для этой цели заводить отдельную таблицу с полями (id,date) и передавать просто айдишник в таблицу встреч вместо повторения даты. А может заводить таблицу не стоит и хранение поля дата, даже если оно повторяется - нормальная практика?Если в один день может быть более одного турнира и их нужно различать - тогда нужна отдельная таблица. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 06:00 |
|
||
|
Как спроектировать
|
|||
|---|---|---|---|
|
#18+
Alex10001Вопрос в том,где хранить дату: в таблице встреч или для этой цели заводить отдельную таблицу с полями (id,date) и передавать просто айдишник в таблицу встреч вместо повторения даты. А может заводить таблицу не стоит и хранение поля дата, даже если оно повторяется - нормальная практика?Зависит от того, является ли турнир бизнес-сущностью. Будет ли к нему привязыватся ещё что то, например, результаты, список призов? Есть ли у него атрибуты, допутсим, организатор, место, статус и т.д.? Если ответы "да", то лучше вариант с отдельной таблицей турниров. Я бы сделал отдельную таблицу, так как жизнь показывает, что если вы что то упоминаете в описании бизнес-процесса, то скорее всего это отдельная бизнес-сущность, и ответы будут "да", пусть и не с разу, а после внезапного "вспоминания" об этом заказчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 09:38 |
|
||
|
Как спроектировать
|
|||
|---|---|---|---|
|
#18+
Господа, о чем вы?! ТС собирается хранить ID даты как таковой, т.е. iddate1 1 августа 19882 3 сентября 19993 8 февраля 2017 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 12:26 |
|
||
|
Как спроектировать
|
|||
|---|---|---|---|
|
#18+
Alex10001Вопрос в том,где хранить дату: в таблице встреч или для этой цели заводить отдельную таблицу с полями (id,date) и передавать просто айдишник в таблицу встреч вместо повторения даты. А может заводить таблицу не стоит и хранение поля дата, даже если оно повторяется - нормальная практика? Видели ли, в чём дело. Полной постановки задачи не видно. Потому мы отталкиваемся от теории. В теории конечно правильнее всего хранить как предложил Кот Матроскин, но оказывается, что вы говорите не о встречах как таковых (собраниях, совещаниях и т.д.) а под термином встреча, Вы имеете ввиду матч игры двух противников. Но и в этом случае правильнее хранить информацию о турнирах в отдельной таблице. Хотя бы потому как при хранении даты в таблице матчей не видна связь что эта дата относится к конкретному турниру. Всё-таки связь матч с турниром лучше прописывать явно. Ибо уже завтра игра может стать настолько популярной, что в течении суток невозможно будет провести турнир чисто физически. И в случае хранения даты, как идентификатора турнира, в таблице матчей, информация будет некорректной (думаю догадаетесь, что тут может быть два варианта прочтения смысла этйо даты) Потому примите для себя, что хранение информации о турнире отдельно от матчей, проходящих в рамках этого турнира - это вещь более правильная в общем понимании построения БД, но в каждом конкретном случае такое хранение может оказаться лишним. Как поступить решать Вам, тут уже много подсказок Вам сделали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2014, 13:09 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38781996&tid=1540762]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 273ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...