← Каталог
Шпаргалка с типичными задачами по SQL — Связь многие-ко-многим (M:N)
Фрагмент из «Шпаргалка с типичными задачами по SQL»: Связь многие-ко-многим (M:N).
CREATE TABLE products (
id integer PRIMARY KEY,
name varchar(200) NOT NULL
);
CREATE TABLE tags (
id integer PRIMARY KEY,
name varchar(50) UNIQUE NOT NULL
);
CREATE TABLE product_tags (
product_id integer REFERENCES products(id) ON DELETE CASCADE,
tag_id integer REFERENCES tags(id) ON DELETE CASCADE,
PRIMARY KEY (product_id, tag_id)
); CREATE TABLE products (
id integer PRIMARY KEY,
name varchar(200) NOT NULL
);
CREATE TABLE tags (
id integer PRIMARY KEY,
name varchar(50) UNIQUE NOT NULL
);
CREATE TABLE product_tags (
product_id integer REFERENCES products(id) ON DELETE CASCADE,
tag_id integer REFERENCES tags(id) ON DELETE CASCADE,
PRIMARY KEY (product_id, tag_id)
);