2012-06-11 4 views
0

Корпус: система для небольших групп и клубов должна быть настроена онлайн. У каждого из клубов просто есть имя и несколько членов.Нужна поддержка для создания базы данных

Существует несколько типов членства. Можно присоединиться просто как обычный член, или вы можете быть президентом, секретарем или любым другим типом члена.

Один человек может быть членом многих разных клубов и иметь разные типы членства с каждым.

Мне нужно создать простую базу данных для хранения информации о клубах, пользователях и членствах.

Для того, чтобы иметь нормализованную базу данных, у меня есть три таблицы - клуб, членство и члены. клуба - идентификатор, имя членства - идентификатор, имя (нормальный, президент, секретарь и т.д.) членов - идентификатор, имя, ContactInfo, membership_id

Я не смог убедиться, как сделать связь между этими таблицами!

+0

Почему этот вопрос помечен как [тег: MySQL] и [теги: SQL-сервер]? Какие РСУБД вы используете? Кроме того, если это домашнее задание, оно должно быть помечено [tag: домашнее задание]. – eggyal

+0

Это не домашнее задание! Я работаю над приложением на следующих платформах: ios, php, asp.net. –

ответ

1

Просто добавьте таблицу, аналогичную

users_clubs: 

uc_id | club_id | user_id | membership_id 
+0

Я думал об этом раньше, но я был в замешательстве относительно отношения между таблицами. Мне нехорошо определять отношения! Итак, я все еще смущен ... –

+0

'users_clubs.club_id' относится к' clubs.id', 'users_clubs.user_id' относится к' users.id', 'users_clubs.membership_id' относится к' memberships.id', –

+0

Да, я получил это спасибо! Но то, что я не могу понять, - это может быть какая-то связь между клубом, членством, таблицей участников, если не создавать таблицу users_clubs. Значит любой другой способ? –

Смежные вопросы