Связи между таблицами создаются непосредственно в базе данных для сохранения целостности значений в связанных полях, а также настройки удаления или редактирования данных в связанных полях с одинаковыми значениями ключевых полей.
Важно:После установки связей можно будет уменьшить нагрузку на сервер баз данных, так как удаление или редактирование каких-либо данных в нескольких таблицах можно будет осуществлять только одним SQL-запросом к основной таблице, при этом все аналогичные действия с такими данными в зависимых таблицах будут осуществлены самой базой данных!
CREATE TABLE customers (
customer_id INT AUTO_INCREMENT PRIMARY KEY,
customer_name VARCHAR(100)
);
CREATE TABLE orders (
order_id INT AUTO_INCREMENT PRIMARY KEY,
customer_id INT,
amount DOUBLE,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
Связи между таблицами создаются непосредственно в базе данных для сохранения целостности значений в связанных полях, а также настройки удаления или редактирования данных в связанных полях с одинаковыми значениями ключевых полей.
Важно:После установки связей можно будет уменьшить нагрузку на сервер баз данных, так как удаление или редактирование каких-либо данных в нескольких таблицах можно будет осуществлять только одним SQL-запросом к основной таблице, при этом все аналогичные действия с такими данными в зависимых таблицах будут осуществлены самой базой данных!
CREATE TABLE customers (
customer_id INT AUTO_INCREMENT PRIMARY KEY,
customer_name VARCHAR(100)
);
CREATE TABLE orders (
order_id INT AUTO_INCREMENT PRIMARY KEY,
customer_id INT,
amount DOUBLE,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);