Какой смысл устанавливать отношения в конструкторе баз данных phpmyadmin? - PullRequest
0 голосов
/ 18 мая 2018

Я понимаю некоторые основы реляционной базы данных.Но я не вижу смысла устанавливать отношения через конструктор phpmyadmin.Какая польза от этого, когда мне нужно запросить любую связанную таблицу с идентификатором содержимого другой таблицы?Here is my database architecture

Когда я сделаю какой-либо запрос, чтобы выбрать сообщение, где user_id = 1, есть ли способ сделать это так, я выберу из user_list, где id = 1, и яне нужно делать еще один запрос к сообщениям таблицы?

1 Ответ

0 голосов
/ 18 мая 2018

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

На ваш ответ на второй вопрос нет.Если вы хотите получать информацию только из сообщений, не было бы никакой причины привлекать users_list, если он не полагается на информацию оттуда, например, хочет знать "сообщения, сделанные любыми пользователями с именем" bob "";в этом случае вы будете использовать соединение.Но если вы уже знаете идентификатор пользователя, нет никаких причин привлекать users_list.

...