Microsoft SQL Server 2012
Vi har på skolen fået en opgave hvor vi skulle oprette disse 5 tabeller, som ses herunder i Microsoft SQL Server 2012 Express.-- ***TABEL postnr***
create table postnr (
postnr int Not NULL,
BYER varchar (40) Not NULL
constraint postnr_postnr_pk primary key (postnr)
)
-- ***TABEL kunder***
create table kunder (
kundenr int Not NULL,
firmanavn varchar (40) Not NULL,
gade varchar (40) Not NULL,
postnr int Not NULL,
telefon varchar (40) Not NULL,
typer varchar (40) Not NULL
constraint kunder_kundenr_pk primary key (kundenr),
constraint kunder_postnr_fk FOREIGN KEY (postnr) REFERENCES postnr(postnr)
)
-- ***TABEL medarbejdere***
create table medarbejdere (
medarbnr int Not NULL,
fornavn varchar (40) Not NULL,
efternavn varchar (40) Not NULL,
gade varchar (40) Not NULL,
postnr int Not NULL,
telefon varchar (40) Not NULL,
ansat_dag varchar (40) Not NULL,
stilling varchar (50) Not NULL,
afdeling varchar (40) Not NULL,
fyringsdato varchar (40) Not NULL
constraint medarbejdere_medarbnr_pk primary key (medarbnr),
constraint medarbejdere_postnr_fk FOREIGN KEY (postnr) REFERENCES postnr(postnr)
)
-- ***TABEL lager***
create table lager (
varernr int Not NULL,
varenavn varchar (40) Not NULL,
antal int Not NULL,
pris int Not NULL,
minantal int Not NULL,
constraint lager_varernr_pk primary key (varernr),
)
-- ***TABEL ordre***
create table ordre (
ordrenr int Not NULL,
kundenr int Not NULL,
varernr int Not NULL,
medarbnr int Not NULL,
indgået int Not NULL,
afsluttet varchar (40) Not NULL,
antal int Not NULL
constraint ordre_ordrenr_pk primary key (ordrenr),
constraint ordre_kunder_fk FOREIGN KEY (kundenr) REFERENCES kunder(kundenr),
constraint ordre_medarbnr_fk FOREIGN KEY (medarbnr) REFERENCES medarbejdere(medarbnr),
constraint ordre_varenr_fk FOREIGN KEY (varernr) REFERENCES lager(varernr)
)
Så skal der indsættes manuelt data i hver tabel.
Den første hedder tabel: kunde som ses herunder.
-- ***INSERT command TABEL kunder***
INSERT INTO dbo.kunder VALUES
(1000, 'Ci Danmark', 'Langstedvej 3', '5620', '70 89 84 15', 'A/S'),
(1001, 'Nicolaisen & Larsen', 'Holmegade 58', '6990', '70 10 12 14', 'A/S'),
(1002, 'CNC Netservice', 'Doktorparken 36 D', '9230', '21 74 40 36', 'APS'),
(1003, 'Bøg Mortensen', 'Dalumvej 55', '5250', '66 11 79 00', 'I/S'),
(1004, 'Pedersen Værktøjsmaskiner', 'Industrivej 16', '4200', '58 50 49 20', 'APS'),
(1005, 'Hans Jørn Hvid Sjellerupskov', 'Holmvej 32', '6430', '74 45 96 89', 'APS'),
(1006, 'Maskinpartner', 'Julius Thomsensvej 2 - 4', '7100', '75 82 72 00', 'A/S'),
(1007, 'A. P. Maskinteknik', 'Ulvemosevej 6', '6800', '75 26 73 00', 'A/S'),
(1008, 'Køge Container Service', 'Grønlandsvej 7', '4681', '56 27 50 95', 'APS'),
(1009, 'Dansk Industri Service', 'Generatorvej 17', '2730', '70 20 70 15', 'A/S')
Insert kommandoen fejler ved tast F5 med følgende se herunder:
Msg 547, Level 16, State 0, Line 1
The INSERT statement conflicted with the FOREIGN KEY constraint "kunder_postnr_fk". The conflict occurred in database "firma", table "dbo.postnr", column 'postnr'.
The statement has been terminated.
Hvad er det præcist som går galt, hvad skal der tastes for at rette fejlen, så jeg kan få lov til at indsætte data i tabellerne når de har constraint relation imellem hinanden.
Ingen i klassen ved hvordan man løser dette problem.