Untitled

mail@pastecode.io avatar
unknown
mysql
13 days ago
2.0 kB
2
Indexable
Never
-- Create the database
CREATE DATABASE MediaLoansDB;
GO

USE MediaLoansDB;
GO

-- Table: MEDIJ (Media)
CREATE TABLE MEDIJ (
    MedijID INT PRIMARY KEY,
    MEDIJ NVARCHAR(255) NOT NULL
);

-- Table: PRIJATELJ (Friend)
CREATE TABLE PRIJATELJ (
    PrijateljID INT PRIMARY KEY,
    PRIJATELJ NVARCHAR(255) NOT NULL
);

-- Table: POSUDBA (Loan)
CREATE TABLE POSUDBA (
    PosudbaID INT PRIMARY KEY,
    DATUM_POSUDBE DATE NOT NULL,
    PrijateljID INT,
    FOREIGN KEY (PrijateljID) REFERENCES PRIJATELJ(PrijateljID)
);

-- Table: VRACANJE (Return)
CREATE TABLE VRACANJE (
    VracanjeID INT PRIMARY KEY,
    DATUM_VRACA DATE NOT NULL,
    PrijateljID INT,
    FOREIGN KEY (PrijateljID) REFERENCES PRIJATELJ(PrijateljID)
);

-- Table: STATUS_POSUDBE (Loan Status)
CREATE TABLE STATUS_POSUDBE (
    StatusPosudbeID INT PRIMARY KEY,
    PrijateljID INT,
    MedijID INT,
    PosudbaID INT,
    VracanjeID INT,
    FOREIGN KEY (PrijateljID) REFERENCES PRIJATELJ(PrijateljID),
    FOREIGN KEY (MedijID) REFERENCES MEDIJ(MedijID),
    FOREIGN KEY (PosudbaID) REFERENCES POSUDBA(PosudbaID),
    FOREIGN KEY (VracanjeID) REFERENCES VRACANJE(VracanjeID)
);

-- Optional: Populate tables with sample data
INSERT INTO MEDIJ (MedijID, MEDIJ) VALUES 
(1, 'Minea - Ne Ostavljaj me'),
(2, 'Vanna - Ti'),
(3, 'Burzum - Fallen'),
(4, 'Pakleni Šund'),
(5, 'Grof Monte Christo'),
(6, 'Avengers: Endgame');

INSERT INTO PRIJATELJ (PrijateljID, PRIJATELJ) VALUES 
(1, 'Marko Marković'),
(2, 'Pero Perić'),
(3, 'Damjan Damjanović');

INSERT INTO POSUDBA (PosudbaID, DATUM_POSUDBE, PrijateljID) VALUES
(1, '2020-08-28', 1),
(2, '2020-05-01', 2),
(3, '2021-09-12', 3);

INSERT INTO VRACANJE (VracanjeID, DATUM_VRACA, PrijateljID) VALUES
(1, '2021-04-25', 1);

INSERT INTO STATUS_POSUDBE (StatusPosudbeID, PrijateljID, MedijID, PosudbaID, VracanjeID) VALUES
(1, 1, 2, 1, 1),
(2, 2, 3, 3, 2),
(3, 3, 1, 3, 3);
Leave a Comment