Я полностью понимаю необходимость использования PK и FK, но при использовании реляционных баз данных. Но при использовании Mysql из терминала. Какая разница, добавляя PK и FK, когда вы можете присоединиться к общему столбцу?
Если я создаю таблицу
mysql> create table dudes (dude_id int, name varchar(30), age int);
mysql> create table pets (pet_id int, owner_id int, address varchar(30));
вместо этого
mysql> create table dudes (dude_id int primary key, name varchar(30), age int);
mysql> create table pets (pet_id int primary key, owner_id int references(dude_id), address varchar(30));
Я все еще могу правильно присоединиться к каждой таблице и делать все, что нужно. Что еще MySQL делает в фоновом режиме, что облегчает мою жизнь, явно добавляя ссылки PK и FK?
SELECT *
From dudes d
JOIN pets p ON d.dude_id=p.own_id;