Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Вопрос по организации БД (Василий Семенов) 06/03/2005 - 19:04:26
      Re: Вопрос по организации БД (Dinky) 07/03/2005 - 20:27:57
      Re: поправка (Dinky) 07/03/2005 - 20:29:55
      Re: поправка (Василий Семенов) 08/03/2005 - 20:53:57

> Original message text:
> From: Василий Семенов - 06/03/2005 - 19:04:26
> Subject:Вопрос по организации БД
> -----------------
> Есть культ-кружок.
> В нем проводятся различные мероприятия, такие как: утреники, постановки, субботники и тп. О каждом ребенке в базе есть информация и каждому присвоен уникальный id. О каждом мероприятии составлятся отчет со списком детей, которые принимали в нем участие. У кадого мероприятия есть свой id.
>
> Задача: нужно учитывать всех детей участвоваших в том или ином мероприятии и иметь возможность тут же вывести о них информацию.
> Как перечислить участников мероприятия?
> Если делать отдельную таблицу на каждое событие с перечислением участников, то таблиц очень скоро станет непотребное кол-во...
> В случае, если в таблице мероприятий отводить поля под каждого участника, то таких полей может быть очень много, и потом на кажое событие число участников варьируется...
> Как поступить наилучшим образом?
> Буду очень благодарен за совет.
>


From: Dinky - 07/03/2005 - 20:27:57
Subject:Вопрос по организации БД
-----------------
ну вообще-то классически так и делается - в реляционных БД свзязь "один-ко-многим" реализуется через 3ю таблицу, в Вашем случае там будут два поля - user_id, event_id. Да, под каждое сочетание будет создаваться запись, и записей будет много, но табличка очень простая и больших проблем серверу не создаст ;)
> на кажое событие число участников варьируется
ничего страшного, сколько будет, столько будет :)

в крайнем случае можно разбить эту таблицу на несколько по типам мероприятий, т.е. все субботники - отдельно, утренники - отдельно, и т.п.
--
Dmitry




[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
20679



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |