2015-06-20 2 views
-4

Мне тяжело думать о том, как создать или иметь таблицы для членов, которые собираются присоединиться к столовой. У меня есть два вида членовКак создать таблицу для таблицы в phpmyadmin?

  • holder - тот, кто создает комнату
  • member - тот, кто будет вступать в комнату с room_code.

Как создать таблицу для членов этой комнаты?

Таблица members:

  • member_id
  • member_type
  • member_name
  • member_username
  • member_password

Та BLE room:

  • room_id
  • room_name
  • room_code
  • room_section
  • room_desc
  • room_holder_id
  • room_limit
  • date_created
+0

Я улучшил форматирование и зафиксировал заголовок. Вам нужно показать, что вы пробовали до сих пор, и уточнить название и вопрос. – Ram

ответ

1

Дизайна вашего стола будет зависеть многое от требований, которые необходимо выполнено.

В ситуации, когда member может быть только когда-либо назначенный к одному room, но room s может иметь много member с, то ответ, что Double H дал именно то, что вы ищете:

CREATE TABLE members (
member_id INT, 
member_type VARCHAR, 
member_name VARCHAR, 
member_username VARCHAR, 
member_password VARCHAR, 
room_id INT FOREIGN KEY REFERENCES room(room_id) 
) 

Теперь, если member может принять участие в более чем одноместном номере, а в номерах может быть больше одного member, вы начинаете входить в другие типы отношений (например, многие-ко-многим).

Документация MySQL, а также учебники (например, из библиотеки) могут действительно делать хорошие задания для объяснения различных типов отношений внутри RDBMS (системы управления реляционными базами данных). Понимание логического пути таблиц объединены - это ключевой шаг, прежде чем понимать, как физически присоединяться к ним в базе данных (например, через phpmyadmin).

Для получения подробной информации о взаимоотношениях «многие ко многим», существует множество ресурсов в сети, включая этот Pinal Dave: Many-to-many Relationships. В основном это объясняет, что для успешного создания отношения требуется третья таблица.

+0

Как я могу заключить многие из многих отношений в моей базе данных, потому что 1 член также может иметь более 1 комнаты – Noobie

+0

Я добавил ссылку на хороший онлайн-ресурс. Однако, честно говоря, Stack Overflow не является местом, где можно узнать о связях таблицы базы данных. Были написаны книги, созданы классы, даже специальные степени и сертификаты были созданы для обучения этим концепциям. – brazilianldsjaguar

+0

спасибо за ссылку, конечно, прочитал ее – Noobie

0

Создание 2 таблиц в room и members обеспечивает foriegn key индекс room_id к members колонку, которая primary key из room таблицы