Witam,
Proszę o podpowiedz dot. poniżej podanego kodu.
Mianowicie nie potrafię poradzić sobie z błędami:
-
There are no primary or candidate keys in the referenced table 'Zamowienia' that match the referencing column list in the foreign key 'FK__Faktury__Ilosc_W__440B1D61'.
2.Could not create constraint or index. See previous errors.
3.Column name or number of supplied values does not match table definition.
Z góry dziękuję za wszelką pomoc
CREATE Database Piekarnia
GO
USE Piekarnia;
GO
CREATE TABLE Wyroby(
Id_Wyrobu INT IDENTITY(1,1) PRIMARY KEY,
Nazwa_Wyrobu VARCHAR(60) NOT NULL,
Cena_Wyrobu smallmoney Not NULL,
Waga_Wyrobu FLOAT Not NULL,
);
GO
CREATE TABLE Pracownicy(
Id_Pracownika INT IDENTITY(1,1)PRIMARY KEY,
Imie VARCHAR(60) NOT NULL,
Nazwisko VARCHAR(60) NOT NULL,
Telefon CHAR(12) NOT NULL,
Stanowisko Varchar(40) NOT NULL,
)
GO
CREATE TABLE Klienci(
Id_Klienta INT IDENTITY(1,1)PRIMARY KEY,
Imie VARCHAR(60) NOT NULL,
Nazwisko VARCHAR(60) NOT NULL,
Adres VARCHAR(60) NOT NULL,
);
GO
CREATE TABLE Zamowienia(
Id_Zamówienia INT IDENTITY(1,1)PRIMARY KEY,
Id_Wyrobu INT FOREIGN KEY REFERENCES Wyroby(Id_Wyrobu) ON DELETE CASCADE ON UPDATE CASCADE,
Id_Klienta INT FOREIGN KEY REFERENCES Klienci(Id_Klienta) ON DELETE CASCADE ON UPDATE CASCADE,
Ilosc_Wyrobu INT,
Data_zamowienia DATETIME Not Null default getdate(),
);
GO
CREATE TABLE Faktury(
Id_Faktury INT IDENTITY(1,1)PRIMARY KEY,
Id_Wyrobu INT FOREIGN KEY REFERENCES Wyroby(Id_Wyrobu) ON DELETE CASCADE ON UPDATE CASCADE,
Id_Klienta INT FOREIGN KEY REFERENCES Klienci(Id_Klienta) ON DELETE CASCADE ON UPDATE CASCADE,
Ilosc_Wyrobu INT FOREIGN KEY REFERENCES Zamowienia(Ilosc_Wyrobu) ON DELETE CASCADE ON UPDATE CASCADE,
Cena_Wyrobu smallmoney FOREIGN KEY REFERENCES Wyroby(Cena_Wyrobu) ON DELETE CASCADE ON UPDATE CASCADE,
);
GO
INSERT INTO Wyroby VALUES ('Chleb Pszenny',1.99,1.2),
('Chleb Wiejski',2.99,0.7),
('Chleb Pasterski',1.49,0.8),
('Kajzerka',0.99,0.05);
GO
INSERT INTO Pracownicy VALUES ('Grzegorz','Kowalski',111222333,'Piecowy'),
('Andrzej','Piekarski',444555666,'Pomocnik'),
('Sylwester','Przybyła',777888999,'Kierownik');
GO
INSERT INTO Klienci VALUES ('Stanisław', 'Lem', 'Warszawa Kolorowa 10'),
('Bogumił', 'Wawrzyszew', 'Warszawa Dębowa 5'),
('Czesław', 'Mozil', 'Warszawa Klonowa 11');
GO
Insert Into Zamowienia VALUES (100),
(200),
(300);
GO