Дизайна вашего стола будет зависеть многое от требований, которые необходимо выполнено.
В ситуации, когда 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. В основном это объясняет, что для успешного создания отношения требуется третья таблица.
Я улучшил форматирование и зафиксировал заголовок. Вам нужно показать, что вы пробовали до сих пор, и уточнить название и вопрос. – Ram