Я пытаюсь создать связь между двумя таблицами и таблицей мостов в MariaDB. Сама таблица называется «ActsIn» и находится между таблицами «Актеры» и «Фильмы».
На моей диаграмме ER таблица «ActsIn» состоит из 3 атрибутов -
- Первичный ключ для таблицы 'ActsIn', которая является составным первичным ключом, составленным из двух приведенных ниже внешних ключей.
- ActorName (внешний ключ, ссылающийся на первичный ключ в таблице 'Actors')
- Заголовок (внешний ключ, ссылающийся на первичный ключ в таблице «Фильмы»)
Когда я создаю эту таблицу в MariaDB, следует ли мне рассматривать составной первичный ключ как атрибут в егособственное право с именем ActorName / Title?
//Create table ActsIn
//
CREATE TABLE IF NOT EXISTS ActsIn (
ActorName/Title VARCHAR(255) NOT NULL,
ActorName VARCHAR(255) NOT NULL,
Title VARCHAR(255) NOT NULL,
PRIMARY KEY (ActorName/Title)
);
Или сделать 2 поля атрибута ActorName и Title, а затем создать первичный ключ, ссылающийся на оба эти атрибута?
CREATE TABLE IF NOT EXISTS ActsIn (
ActorName VARCHAR(255) NOT NULL,
Title VARCHAR(255),
PRIMARY KEY (ActorName, Title)
);