Andmebaas on korrastatud infokogum.
Mudelid:
- “olemid-seosed”
- “olemid-atribuutid-seosed”
- hierarhiline mudel / andmemudel
- relatsiooniline mudel / andmemudel
MS Visio

Kood
CREATE TABLE pidu(
Id int primary key identity (1,1),
PiduNimi text,
Aeg date
);
CREATE TABLE kasutajad (
Id int primary key identity (1,1),
Eesnimi text DEFAULT NULL,
Email text DEFAULT NULL,
Parool text NOT NULL,
onAdmin int NOT NULL,
PiduId int
foreign key (PiduId) references pidu(Id),
);
CREATE TABLE logi(
id int primary key identity (1,1),
kuupaev datetime,
kasutaja varchar(100),
andmed TEXT,
tegevus varchar(100),
IdKas int
foreign key (IdKas) references kasutajad(Id)
);
CREATE TABLE piletid (
Id int primary key identity (1,1),
Piletinumber varchar(50),
Hind decimal(10, 2),
OstjaId int,
PiduId int,
foreign key (OstjaId) references kasutajad(Id),
foreign key (PiduId) references pidu(Id)
);
CREATE TABLE hinnakiri (
Id int primary key identity (1,1),
Teenus varchar(100),
Hind decimal(10, 2),
PiduId int,
foreign key (PiduId) references pidu(Id)
);
INSERT INTO pidu (PiduNimi, Aeg) VALUES ('Basseinipidu', '2024-03-15');
INSERT INTO pidu (PiduNimi, Aeg) VALUES ('Kontsert klubis', '2024-04-20');
INSERT INTO pidu (PiduNimi, Aeg) VALUES ('Kunstinäitus', '2024-05-10');
INSERT INTO kasutajad (Eesnimi, Email, Parool, onAdmin, PiduId) VALUES ('Darja', 'darjamil@gmail.com', 'darja134', 1, 1);
INSERT INTO kasutajad (Eesnimi, Email, Parool, onAdmin, PiduId) VALUES ('Maria', 'maria@example.com', 'maria456', 0, 2);
INSERT INTO kasutajad (Eesnimi, Email, Parool, onAdmin, PiduId) VALUES ('Marek', 'marek@mail.ru', 'mar12', 0, 3);
INSERT INTO logi (kuupaev, kasutaja, andmed, tegevus, IdKas) VALUES ('2024-03-15 10:00:00', 'darjamil@gmail.com', 'Lisatud külastajate andmed', 'Andmete lisamine', 1);
INSERT INTO logi (kuupaev, kasutaja, andmed, tegevus, IdKas) VALUES ('2024-03-15 12:00:00', 'maria@example.com', 'Pileti staatus muutus', 'Staatuse muutmine', 2);
INSERT INTO logi (kuupaev, kasutaja, andmed, tegevus, IdKas) VALUES ('2024-04-20 15:30:00', 'marek@mail.ru', 'Kasutaja kustutamine andmebaasist', 'Kasutaja kustutamine', 3);
INSERT INTO Piletid (Kogus, Muudud, Muumata) VALUES (100, 50, 50);
INSERT INTO Piletid (Kogus, Muudud, Muumata) VALUES (200, 150, 50);
INSERT INTO Piletid (Kogus, Muudud, Muumata) VALUES (150, 100, 50);
INSERT INTO Kategooriapilet (Kogus, Vip, Tavaline, VIPlodge, Koguspilet) VALUES (100, 20, 50, 30, 1);
INSERT INTO Kategooriapilet (Kogus, Vip, Tavaline, VIPlodge, Koguspilet) VALUES (200, 40, 100, 60, 2);
INSERT INTO Kategooriapilet (Kogus, Vip, Tavaline, VIPlodge, Koguspilet) VALUES (150, 30, 80, 40, 3);
MS SQL

MS Visio
