диаграмма баз данных – схема данных — kujutab endast kas kogu relatsioonilise andmebaasi või selle osa loogilist konfiguratsiooni.

Модели:

  • “сущности-связи” — OLEMID — SEOSED
  • “сущности-атрибуты-связи” — OLEMID — ATRIBUUTID — SEOSED
  • иерархическая модель — IERARHILINE MUDEL
  • реляционная модель — RELATSIOONILINE MUDEL / ANDMEMUDEL

OLEMID:

Opilane — esitab õpilase andmed — eesnimi, perekonnanimi, Temaga on seotud rühm.

Ryhm — on olem, mis esitab rühma, rühm kuulub osakonda.

Relatsiooniline andmebaasi kuju:

Skeemi realisatsioon MySQL vahendiga:

Ülesanne:

Kasutaja — logs in to the system and rent book.

Autor — on raamatute autor.

Raamat — sellel on kogu teave raamatu kohta, sealhulgas selle kehtivusaeg, kes selle on kirjutanud ja kus see on.

Admin — saab redigeerida kõike, mis on seotud raamatukoguga.

Raamatukogu — salvestada teavet kõigi raamatute kohta.

CREATE TABLE Autor(
AutorID INT AUTO_INCREMENT PRIMARY KEY,
Nimi VARCHAR(25),
Vanus INT
);

Raamatukogu(
RaamatukoguID INT AUTO_INCREMENT PRIMARY KEY,
Nimi VARCHAR(25)
Aadress VARCHAR(50)
);

CREATE TABLE Raamat(
RaamatID INT AUTO_INCREMENT PRIMARY KEY,
Nimi VARCHAR(25),
Autor INT,
Raamatukogu INT,
Laenu pikkus INT,
Saadavus VARCHAR(20),
FOREIGN KEY(Autor) REFERENCES Autor(AutorID),
FOREIGN KEY(Raamatukogu) REFERENCES Raamatukogu(RaamatukoguID)
);

CREATE TABLE Kasutaja(
KasutajaID INT AUTO_INCREMENT PRIMARY KEY,
Nimi VARCHAR(25),
Yyritud_raamat INT,
FOREIGN KEY(Yyritud_raamat) REFERENCES Raamat(RaamatID)
);

CREATE TABLE Admin(
AdminID INT AUTO_INCREMENT PRIMARY KEY,
Nimi VARCHAR(25),
Parool VARCHAR(25),
Raamatukogu INT,
FOREIGN KEY Raamatukogu REFERENCES Raamatukogu(RaamatukoguID)
);