Andmebaasi skeem

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