The following files exist in this folder. Click to view.
| Namn | Typ | Storlek |
|---|---|---|
| account.php | PHP Fil | 11.6 KB |
| admin.php | PHP Fil | 23.6 KB |
| authors.php | PHP Fil | 4.1 KB |
| book.php | PHP Fil | 5.9 KB |
| db_cnnt.php | PHP Fil | 407 B |
| header.php | PHP Fil | 1.7 KB |
| home.php | PHP Fil | 8.4 KB |
| index.php | PHP Fil | 5.3 KB |
| loan_handler.php | PHP Fil | 1.9 KB |
| manage_authors.php | PHP Fil | 4.7 KB |
| my_loans.php | PHP Fil | 6.9 KB |
| S.sql | SQL Fil | 3.3 KB |
| search.php | PHP Fil | 11 KB |
S.sql93 lines UTF-8 Unix (LF) - Type: SQL Fil123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
-- Roles Table
CREATE TABLE roll (
roll_id INT AUTO_INCREMENT PRIMARY KEY,
roll_namn VARCHAR(50) NOT NULL,
INDEX idx_roll_namn (roll_namn)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Users Table
CREATE TABLE användare (
användare_id INT AUTO_INCREMENT PRIMARY KEY,
användare_namn VARCHAR(50) NOT NULL UNIQUE,
lösenord VARCHAR(255) NOT NULL,
sha1_hash VARCHAR(255),
email VARCHAR(100) NOT NULL UNIQUE,
roll_id INT NOT NULL,
skapad DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (roll_id) REFERENCES roll(roll_id) ON DELETE RESTRICT,
INDEX idx_email (email),
INDEX idx_roll_id (roll_id),
INDEX idx_användare_namn (användare_namn)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Authors Table
CREATE TABLE författare (
författare_id INT AUTO_INCREMENT PRIMARY KEY,
namn VARCHAR(100) NOT NULL,
bio TEXT,
INDEX idx_författare_namn (namn)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Genres Table
CREATE TABLE genre (
genre_id INT AUTO_INCREMENT PRIMARY KEY,
namn VARCHAR(50) NOT NULL UNIQUE,
INDEX idx_genre_namn (namn)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Languages Table
CREATE TABLE språk (
språk_id INT AUTO_INCREMENT PRIMARY KEY,
namn VARCHAR(50) NOT NULL UNIQUE,
INDEX idx_språk_namn (namn)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Books Table
CREATE TABLE bok (
bok_id INT AUTO_INCREMENT PRIMARY KEY,
titel VARCHAR(150) NOT NULL,
författare_id INT NOT NULL,
genre_id INT NOT NULL,
språk_id INT NOT NULL,
isbn VARCHAR(20) NOT NULL,
beskrivning TEXT,
cover_url VARCHAR(255),
FOREIGN KEY (författare_id) REFERENCES författare(författare_id) ON DELETE RESTRICT,
FOREIGN KEY (genre_id) REFERENCES genre(genre_id) ON DELETE RESTRICT,
FOREIGN KEY (språk_id) REFERENCES språk(språk_id) ON DELETE RESTRICT,
INDEX idx_titel (titel),
INDEX idx_isbn (isbn),
INDEX idx_författare_id (författare_id),
INDEX idx_genre_id (genre_id),
INDEX idx_språk_id (språk_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Book exemplar Table
CREATE TABLE exemplar (
exemplar_id INT AUTO_INCREMENT PRIMARY KEY,
bok_id INT NOT NULL,
status ENUM('available', 'loaned', 'maintenance', 'lost') NOT NULL DEFAULT 'available',
FOREIGN KEY (bok_id) REFERENCES bok(bok_id) ON DELETE CASCADE,
INDEX idx_bok_id (bok_id),
INDEX idx_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Loans Table
CREATE TABLE lån (
lån_id INT AUTO_INCREMENT PRIMARY KEY,
exemplar_id INT NOT NULL,
användare_id INT NOT NULL,
lånedatum DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
förfallodatum DATETIME NOT NULL,
återlämnad_datum DATETIME NULL,
förseningsavgift DECIMAL(10,2) DEFAULT 0.00,
förlängningar INT DEFAULT 0,
FOREIGN KEY (exemplar_id) REFERENCES exemplar(exemplar_id) ON DELETE RESTRICT,
FOREIGN KEY (användare_id) REFERENCES användare(användare_id) ON DELETE RESTRICT,
INDEX idx_exemplar_id (exemplar_id),
INDEX idx_användare_id (användare_id),
INDEX idx_lånedatum (lånedatum),
INDEX idx_förfallodatum (förfallodatum),
INDEX idx_återlämnad_datum (återlämnad_datum)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;