диаграмма баз данных – схема данных
Модели:
- “сущности-связи” – olemid – seosed
- “сущности-атрибуты-связи” – olemid – atribuutid – seosed
- иерархическая модель – hierarhiline mudel
- реляционная модель – relatsiooniline mudel
MS Visio


Olemid:
Opilane – esitab õpilase andmed – eesnimi, perekonnanimi. Temaga on seotud rühm.
Ryhm – on olem, mis esitab rühma, rühm kuulub osakonda.
Skeemi realisatsiooni SQL vahendiga:
CREATE TABLE Ryhm(
ID int PRIMARY KEY,
Nimi varchar(20),
osakond varchar(10));
CREATE TABLE Opilane(
ID int PRIMARY KEY,
Nimi varchar(20) UNIQUE,
ryhmID int,
FOREIGN KEY (ryhmID) REFERENCES Ryhm(ID));
Veebileht lennujaam

Olemid:
Reisija – esitab reisijate andmeid.
Lennu – esindab üldisi lennuandmeid
Lend – esitab konkreetsed lennuandmed. Sellega on seotud reisija ja lennu.
Skeemi realisatsioon MySQL vahendiga ja näiteandmed:
CREATE TABLE lennu (
id int PRIMARY KEY,
lennu_nr varchar(6),
kohtade_arv int,
reisijate_arv int,
ots varchar(100),
siht varchar(100),
valjumisaeg datetime,
lopetatud datetime ,
kestvus int
);
INSERT INTO lennu(id, lennu_nr, kohtade_arv, reisijate_arv, ots, siht,
valjumisaeg, lopetatud, kestvus) VALUES (1,'AAA111', 1, 1,'Tallinn', 'Tokyo',
'2024-01-17 10:20:00', '2024-01-17 11:00:00', 40);
INSERT INTO lennu(id, lennu_nr, kohtade_arv, reisijate_arv, ots, siht,
valjumisaeg, lopetatud, kestvus) VALUES (2,'AAA222', 4, 5,'Tokyo', 'Valga',
'2024-02-17 10:22:00', '2024-02-17 11:00:00', 38);
INSERT INTO lennu(id, lennu_nr, kohtade_arv, reisijate_arv, ots, siht,
valjumisaeg, lopetatud, kestvus) VALUES (3,'BBB111', 2, 3,'Tartu', 'Tokyo',
'2024-01-17 10:25:00', '2024-01-17 11:05:00', 40);

CREATE TABLE reisija(
id int PRIMARY KEY,
eesnimi varchar(30),
perekonnanimi varchar(30),
vanus int
);
INSERT INTO reisija(id, eesnimi, perekonnanimi, vanus)
VALUES(1,'Timur','Timurov',18);
INSERT INTO reisija(id, eesnimi, perekonnanimi, vanus)
VALUES(2,'Deniss','Denissov',20);
INSERT INTO reisija(id, eesnimi, perekonnanimi, vanus)
VALUES(3,'Aleksander','Aleksandrov',19);

CREATE TABLE lend(
id int PRIMARY KEY,
lennuID int FOREIGN KEY REFERENCES lennu(id),
reisijaID int FOREIGN KEY REFERENCES reisija(id)
);
INSERT INTO lend(id, lennuID, reisijaID) VALUES(1,1,1);
INSERT INTO lend(id, lennuID, reisijaID) VALUES(2,1,2);
INSERT INTO lend(id, lennuID, reisijaID) VALUES(3,3,1);
