Andmebaasi skeem

selle struktuur, mida kirjeldatakse DBMSi poolt toetatud formaalses keeles. Relatsioonilistes andmebaasides määratletakse skeemiga tabelid, iga tabeli väljad (tavaliselt määratakse kindlaks nende nimi, tüüp ja sidumine) ning terviklikkuse piirangud (primaar-, potentsiaalsed ja võõrvõtmed ning muud piirangud).

Mudelid:

  • “сущности-связи” – OLEMID – SEOSED
  • “сущности-атрибуты-связи” – OLEMID – ATRIBUUTID – SEOSED
  • иерархическая модель – hierarhiline mudel
  • реляционная модель – relatsiooniline mudel / andmemuudel

OLEMID

Opilane – esitab õpilase andmed eesnim, perekonnanimi. Temaga on seotud rühm.

Rühm – on olem, mis esitab rühma kuulub osakonda

Relatsiooniline andmebaasi kulu:

Skeemi realitsioon MySQL:

Create Table

CREATE TABLE Jooksja (
    JooksjaID INT PRIMARY KEY IDENTITY(1,1),
    Nimi VARCHAR(50) UNIQUE,
    Kaal DECIMAL(5,2),
	Distants int,
);

CREATE TABLE Andmebaas (
    AndmebaasID INT PRIMARY KEY IDENTITY(1,1),
    Aeg DATETIME UNIQUE,
    Koht VARCHAR(50) UNIQUE,
);

CREATE TABLE Kasutaja (
    KasutajaID INT PRIMARY KEY IDENTITY(1,1),
    Nimi VARCHAR(50) UNIQUE,
	IsAdmin BIT,
);

CREATE TABLE Tulemus (
    TulemusID INT PRIMARY KEY IDENTITY(1,1),
    JooksjaID INT,
    AndmebaasID INT,
    KasutajaID INT,
    Kiirus DECIMAL(5,2),
    CONSTRAINT FK_Jooksja FOREIGN KEY (JooksjaID) REFERENCES Jooksja(JooksjaID),
    CONSTRAINT FK_Andmebaas FOREIGN KEY (AndmebaasID) REFERENCES Andmebaas(AndmebaasID),
    CONSTRAINT FK_Kasutaja FOREIGN KEY (KasutajaID) REFERENCES Kasutaja(KasutajaID)
);

Näiteandmed:

Insert Into

INSERT INTO Jooksja (Nimi, Kaal, Distants)
VALUES (‘Max’, 137.5, 60);

INSERT INTO Andmebaas (Aeg, Koht)
VALUES (‘2024-02-26 12:31:11’, ‘TTHK’);

INSERT INTO Kasutaja (Nimi, IsAdmin)
VALUES (‘Luca’, 1);

INSERT INTO Tulemus (Kiirus)
VALUES (15);

andmebaasi skeem MS SQL Server