TABELLER ============ CREATE TABLE Fic( ficID INT AUTO_INCREMENT NOT NULL PRIMARY KEY, navn VARCHAR(50), mappe VARCHAR(20) ); CREATE TABLE Kat( katID INT AUTO_INCREMENT NOT NULL PRIMARY KEY, navn VARCHAR(20), side VARCHAR(20) ); CREATE TABLE Tid( tidID INT AUTO_INCREMENT NOT NULL PRIMARY KEY, navn VARCHAR(30), side VARCHAR(20) ); CREATE TABLE Forf( forfID INT AUTO_INCREMENT NOT NULL PRIMARY KEY, navn VARCHAR(20) ); CREATE TABLE SkrevetAv( ficID INT NOT NULL, forfID INT NOT NULL, PRIMARY KEY (ficID,forfID), FOREIGN KEY (ficID) REFERENCES Fic(ficID), FOREIGN KEY (forfID) REFERENCES Forf(forfID) ); CREATE TABLE ErI( ficID INT NOT NULL, katID INT NOT NULL, PRIMARY KEY (ficID,katID), FOREIGN KEY (ficID) REFERENCES Fif(ficID), FOREIGN KEY (katID) REFERENCES Kat(katID) ); CREATE TABLE ForegI( ficID INT NOT NULL, tidID INT NOT NULL, PRIMARY KEY (ficID,tidID), FOREIGN KEY (ficID) REFERENCES Fic(ficID), FOREIGN KEY (tidID) REFERENCES Tid(tidID) ); INNSETTINGER ============= INSERT INTO Fic(navn,mappe) VALUES('',''); INSERT INTO Forf(navn,side) VALUES('',''); INSERT INTO Kat(navn,side) VALUES('',''); INSERT INTO Tid(navn,side) VALUES('',''); INSERT INTO SkrevetAv(ficID, forfID) VALUES(,); INSERT INTO ErI(ficID,katID) VALUES(,); INSERT INTO ForegI(ficID,tidID) VALUES(,); side/mappe er url'en. Eks. er forf.navnet mitt Kristin, mens side er kristin. NB! Grunnet dårlig planlegging er "mappe" i Fic rett og slett hele innholdet av sammendrag.jsp, hvilket gjør systemet meget dårlig. På sikt bør man gå for en av følgende løsninger: 1. legge inn alle opplysninger om en fic og la spørringer hente disse, istedenfor en ferdig sammendrag-fil 2. lage noe som leser sammendragfilen istedenfor å putte den inn i databasen. Kanskje det letteste. SPØRRINGER ============ Historier-siden: SELECT mappe FROM Fic ORDER BY Fic.navn ASC; Kategorier-siden: 1. SELECT navn FROM Kat ORDER BY navn ASC; 2. SELECT navn FROM Tid ORDER BY navn ASC; Kategorier-sidene: SELECT mappe FROM Fic,Kat,ErI WHERE Fic.ficID = ErI.ficID AND Kat.katID = ErI.katID AND Kat.katID=[] ORDER BY Fic.navn ASC; Tid-sidene: SELECT mappe FROM Fic,Tid,ForegI WHERE Fic.ficID = ForegI.ficID AND Tid.tidID = ForegI.tidID AND Tid.tidID=[] ORDER BY Fic.navn ASC; Forfatter-siden: SELECT navn FROM Forf ORDER BY navn ASC; Forfatter-sidene: SELECT mappe FROM Fic,Forf,SkrevetAv s WHERE Fic.ficID = s.ficID AND Forf.forfID = s.forfID AND Forf.forfid=[] ORDER BY Fic.navn ASC;