Я пробовал весь день, чтобы выполнить эту работу, но это дает мне ошибку при создании 2-й, 3-й и 4-й таблиц (с внешними ключами, ссылающимися на составной первичный ключ в первой таблице) , В нем говорится, что в таблице, на которую указана ссылка, нет ПК. Я googled, проверил stackoverflow, проверил мои заметки и до сих пор не знаю, почему это дает мне ошибку.Первичный ключ SQL-кода
К сожалению код на испанском языке и заранее спасибо
create database proyecto_camiones
go
use proyecto_camiones
go
create table servicios (
ruta int not null,
nif varchar(9) not null,
matricula varchar (10) not null,
fecha date not null
primary key (ruta, nif, matricula)
)
create table camiones (
matricula varchar(10) not null unique references servicios (matricula),
fecha_alta date not null,
ultima_inspeccion date not null
)
create table transportistas (
nif varchar(9) not null references servicios (nif),
nombre varchar(30) not null,
direccion varchar(30) not null,
fecha_nac date not null
)
create table rutas (
codigo int not null unique references servicios (ruta),
inicio varchar(15) not null,
final varchar(15) not null
)
Внешний ключ должен состоять из 3 столбцов, чтобы соответствовать первичным ключам. –
, так что в принципе я не могу сформировать составной ПК из столбцов, принадлежащих к разным таблицам? Я имею в виду, что все они должны принадлежать одному и тому же столу? спасибо –
Да, вы должны включить * все столбцы * PK в таблицу ссылок. –