Обичайното решение за това би било да се създаде пресечна таблица:
CREATE TABLE vehicles_owned
(
o_id INT,
v_id INT,
PRIMARY KEY (o_id, v_id),
FOREIGN KEY (o_id)
REFERENCES owners (o_id),
FOREIGN KEY (v_id)
REFERENCES vehicles (v_id)
);
След това изпускате v_id
от owners
.
Тази таблица позволява на всеки owner
да притежавате няколко vehicles
и всяко vehicle
да има множество owners
. Ако искате да наложите ограничение за един собственик на превозно средство, добавете UNIQUE
индекс към vehicles_owned.v_id
.
РЕДАКТИРАНЕ:Разбира се, ако искате да наложите ограничение за един собственик на превозно средство, можете просто да добавите o_id
към vehicles
като външен ключ и да не се занимавате с пресечната таблица.