· 8 years ago · Oct 31, 2017, 05:54 PM
1CREATE SCHEMA IF NOT EXISTS Butikk;
2USE butikk;
3
4-- Slette tabeller om de allerede eksisterer, husk rett rekkefølge!
5-- Dette for å få et skcript som kan kjøre flere ganger
6
7DROP TABLE IF EXISTS Butikk;
8DROP TABLE IF EXISTS Leveranse;
9DROP TABLE IF EXISTS Ordre;
10DROP TABLE IF EXISTS VareLager;
11DROP TABLE IF EXISTS KundeData;
12
13
14-- Opprette tabellene
15-- HUSK å sette de med kun primærnøkkler øverst, slik de som har FK kan knyttes opp til referanse tabellen
16
17CREATE TABLE `VareLager` (
18 `VareNr` INT(20),
19 `VareNavn` VARCHAR(50)unique,
20 `Kategori` VARCHAR(20),
21 PRIMARY KEY (`VareNr`)
22);
23
24CREATE TABLE `KundeData` (
25 `KundeNr` INT auto_increment,
26 `Navn` CHAR(50)NOT NULL,
27 `Etternavn` CHAR(50)NOT NULL,
28 `Adresse` VARCHAR(100)NOT NULL,
29 `EPost` VARCHAR(100)NOT NULL unique ,
30 `TLF` INT(8),
31 PRIMARY KEY (`KundeNr`)
32);
33
34-- Her oppretter vi også fremmednøkkler, som peker til tabellen som bærer dens PK--
35CREATE TABLE `Ordre` (
36 `OrdreNr` INT(10) auto_increment,
37 `VareNr` INT(20),
38 PRIMARY KEY (`OrdreNr`),
39 FOREIGN KEY (`VareNr`) REFERENCES VareLager(VareNr)
40);
41
42CREATE TABLE `Butikk` (
43 `ButikkID` INT auto_increment,
44 `BedriftsNavn` CHAR(50)unique,
45 `Adresse` VARCHAR(100),
46 PRIMARY KEY (`ButikkID`)
47);
48
49-- koblingsentiteten--
50
51CREATE TABLE `Leveranse` (
52 OrdreNr INT,
53 KundeNr INT,
54 PRIMARY KEY (OrdreNr, KundeNr),
55 FOREIGN KEY (OrdreNr) REFERENCES Ordre(OrdreNr),
56 FOREIGN KEY (KundeNr) REFERENCES KundeData(KundeNr)
57);
58
59-- Legger her inn data--
60INSERT INTO Butikk (Bedriftsnavn,Adresse)
61VALUES("Moda", "Vigelandsvei 16, 0775Oslo");
62
63INSERT INTO KundeData (Navn, Etternavn, Adresse, EPost, TLF)
64VALUES ("Eivind", "Liid","Lathansveien 16D,0775Oslo","Eivd-liid@hotmail.com","81549300"),
65 ("Morten","Naft","Borebro 15, 9011 Bergen","Mort.naf@gmail.com", "78923465"),
66 ("Heidi","Litegrand","kableveien 6, 1543 Stavanger", "Hei_diL@hotmail.com","98765432"),
67 ("Rikke","Trondstad","Jagumedohaugen 3, 1654 Aalesund","riktrond@gmail.com","12346737");
68
69INSERT INTO Varelager(VareNr, VareNavn, Kategori)
70VALUES ("1234", "Sløyfe","Tekstil"),
71 ("2341","TekstilLim","Tekstil"),
72 ("3412","TekstilSaks", "Tekstil"),
73 ("4123", "Stoff", "Tekstil"),
74
75 ("4567","Fargestifter","Skrivesaker"),
76 ("5674", "Blyant", "Skrivesaker"),
77 ("6745", "Penn","Skrivesaker"),
78 ("7456", "Notatbok","Skrivesaker"),
79
80 ("9876", "Dokost","Husholdning"),
81 ("8769", "Grønnsåpe","Husholdning"),
82 ("7896", "Støvklut", "Husholdning"),
83
84 ("5678", "Sjokolade", "Smågodt"),
85 ("8765", "Drops","Smågodt"),
86 ("6666", "Tyggis", "Smågodt");