Andmebaasi skeem

диаграмма баз данных – схема данных

Модели:

  • “сущности-связи” – 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);