· 8 years ago · Mar 12, 2018, 01:14 PM
1DROP SCHEMA IF EXISTS Bildedeling;
2CREATE SCHEMA Bildedeling;
3
4USE Bildedeling;
5
6CREATE TABLE Bruker
7(
8BrukerID VARCHAR (8) UNIQUE NOT NULL,
9Fornavn VARCHAR(20),
10Etternavn VARCHAR(20),
11Epost VARCHAR(40) UNIQUE,
12CONSTRAINT BrukerID_PK PRIMARY KEY (BrukerID)
13);
14
15CREATE TABLE Bilde
16(
17BildeID VARCHAR (8),
18Beskrivelse VARCHAR (30),
19DatoOpplastet DATE,
20Fotograf VARCHAR (8),
21CONSTRAINT Bilde_PN PRIMARY KEY (BildeID, Fotograf),
22CONSTRAINT Bilde_FN_Fotog FOREIGN KEY (Fotograf) REFERENCES Bruker (BrukerID)
23);
24
25CREATE TABLE Likes
26(
27BildeID VARCHAR(8),
28BrukerID VARCHAR(8),
29CONSTRAINT BildeID_FN FOREIGN KEY (BildeID) REFERENCES Bilde (BildeID),
30CONSTRAINT BrukerID_FN FOREIGN KEY (BrukerID) REFERENCES Bruker (BrukerID),
31CONSTRAINT Likes_PN PRIMARY KEY (BildeID, BrukerID)
32);
33
34CREATE TABLE Kommentar
35(
36BildeID VARCHAR(8),
37BrukerID VARCHAR(8),
38Kommentaren VARCHAR(40),
39CONSTRAINT Kommentar_BildeID_FN FOREIGN KEY (BildeID) REFERENCES Bilde (BildeID),
40CONSTRAINT Kommentar_BrukerID_FN FOREIGN KEY (BrukerID) REFERENCES Bruker (BrukerID),
41CONSTRAINT Kommentar_PN PRIMARY KEY (BildeID, BrukerID)
42);
43
44CREATE TABLE Emneknagg
45(
46EmneknaggID VARCHAR(20),
47Emneknagg VARCHAR (40),
48CONSTRAINT Emneknagg_PN PRIMARY KEY (EmneknaggID)
49);
50
51CREATE TABLE TagForBIlde
52(
53BildeID VARCHAR(8),
54EmneknaggID VARCHAR(20),
55CONSTRAINT TAG_BildeID_FN FOREIGN KEY (BildeID) REFERENCES Bilde (BildeID),
56CONSTRAINT TAG_Emneknagg_FN FOREIGN KEY (EmneknaggID) REFERENCES Emneknagg (EmneknaggID),
57CONSTRAINT TagForBilde PRIMARY KEY (BildeID, EmneknaggID)
58);
59
60
61
62INSERT INTO Bruker VALUES ('ANT100', 'David', 'Stenersen', 'David.stenersen@gmail.com');
63INSERT INTO Bruker VALUES ('ANT101', 'Kari', 'Benjaminsen', 'Kari.Benjaminsen@gmail.com');
64INSERT INTO Bruker VALUES ('ANT102', 'Jonas', 'Kymre', 'Kymre_Jonas@HSN.no');
65
66INSERT INTO Bilde VALUES ('PIC100', 'Bilde av en hund', '17.03.17', 'ANT100');
67INSERT INTO Bilde VALUES ('PIC101', 'Bilde av HSN - Ringeriket', '18.09.18', 'ANT100');
68INSERT INTO Bilde VALUES ('PIC103', 'Bilde fra Hack4no', '17.10.17', 'ANT101');
69INSERT INTO Bilde VALUES ('PIC102', 'Bilde tatt på ferie', '15.07.15', 'ANT101');
70
71INSERT INTO Likes VALUES ('PIC100', 'ANT100');
72INSERT INTO Likes VALUES ('PIC101', 'ANT100');
73INSERT INTO Likes VALUES ('PIC100', 'ANT101');
74INSERT INTO Likes VALUES ('PIC101', 'ANT101');
75INSERT INTO Likes VALUES ('PIC103', 'ANT102');
76INSERT INTO Likes VALUES ('PIC102', 'ANT102');
77
78
79
80INSERT INTO Kommentar VALUES ('PIC100', 'ANT100', 'Flott bilde!');
81INSERT INTO Kommentar VALUES ('PIC101', 'ANT100', 'Bra bakgrunn');
82INSERT INTO Kommentar VALUES ('PIC100', 'ANT101', 'Du er en dyktig fotograf');
83INSERT INTO Kommentar VALUES ('PIC101', 'ANT101', 'Meget flott komposisjon!');
84
85INSERT INTO Emneknagg VALUES ('#Goldenretriever', 'Hunderase');
86INSERT INTO Emneknagg VALUES ('#CP', 'e');
87INSERT INTO Emneknagg VALUES ('#Noob', 'Noob');
88INSERT INTO Emneknagg VALUES ('#Malta', 'Malta');
89
90INSERT INTO TagForBilde VALUES ('PIC100', '#Goldenretriever');
91INSERT INTO TagForBilde VALUES ('PIC101', '#CP');
92INSERT INTO TagForBilde VALUES ('PIC102', '#Noob');
93INSERT INTO TagForBilde VALUES ('PIC103', '#Malta');
94INSERT INTO TagForBilde VALUES ('PIC101', '#Goldenretriever');
95INSERT INTO TagForBilde VALUES ('PIC102', '#CP');
96INSERT INTO TagForBilde VALUES ('PIC103', '#Noob');
97INSERT INTO TagForBilde VALUES ('PIC101', '#Malta');