Ссылки на внешние ключи - PullRequest
0 голосов
/ 26 марта 2012

Я не уверен, как связать мои таблицы: пользователи (регистрационные данные пользователей), личные (личные данные пользователей), академические (академические данные пользователей), язык (языковые данные пользователей), диссертация (подробности диссертациипользователи), Рефери (Данные о рефери пользователей), Адреса (Информация об адресе пользователей)

Должен ли я иметь поле 'id' в каждой из таблиц, чтобы я мог присоединиться к ним всем?Плюс первичный ключ, например, Academic_ID.Что бы я установил как auto inc?

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

Надеюсь, это имеет смысл, спасибо

Ответы [ 2 ]

1 голос
/ 26 марта 2012

Добавьте поле с именем "user_id" в таблицу пользователей.Затем в каждую таблицу, которую вы хотите присоединить, к Пользователю добавьте поле с тем же именем.Таким образом, вы можете сделать запрос, например:

select * from Users, Personnal
where Users.user_id = Personnal.user_id

, который объединит ваши результаты так, как вы хотите.Что касается вашего второго вопроса, да, вы можете / должны добавить уникальное поле автоинкремента, например personnal_id и так далее.Хорошая практика и делает запись уникальной.

0 голосов
/ 26 марта 2012

Я обычно использую поле id в качестве первичного ключа (автоинкремент), затем вы можете сделать уникальный ключ, скажем, user_id (в каждой таблице), а затем вы можете использовать user_id, чтобы связать таблицы.

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