MySQL Relationships - PullRequest
       2

MySQL Relationships

2 голосов
/ 21 ноября 2011

Я пытаюсь выяснить, как структурировать эту базу данных.Раньше я использовал основные данные Apple, я просто работаю над другим проектом, который требует MySQL.Я очень плохо знаком с MySQL, поэтому, пожалуйста, будьте осторожны со мной.:)

Для этого примера, скажем, у меня есть три таблицы: User, Device и Location.Если сделать это, у Location может быть много Device с, но у Device может быть только один Location;Каждый User имеет свой первичный ключ, UserID, который мне нужно использовать для получения правильной информации.

Итак, как мне создать вот такие отношения?Я слышал о создании индекса и внешнего ключа, и я не уверен, как они работают точно.

В конце концов, мне нужно получить доступ к конкретной таблице User и просмотреть все Locations, связанные с этим User.Мне также нужно будет иметь возможность добавить Device для определенного Location для определенного User.

Опять, пожалуйста, прости меня, когда я пытаюсь обернуть голову вокруг MySQL.Я использую HeidiSQL для редактирования базы данных.

1 Ответ

5 голосов
/ 21 ноября 2011

Пользователь - устройство представляет собой отношение «многие ко многим», поэтому для разрешения этих отношений вам потребуется ввести промежуточную таблицу. Эта таблица просто состоит из двух внешних ключей, один ссылается на таблицу пользователей и один ссылается на устройство. Устройство - местоположение может быть обработано с помощью простого внешнего ключа в таблице устройств, указывающего на таблицу местоположений.

enter image description here

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