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

Olemid
Opilane– esitab õpilaste andmed – eesnimi, perekonnanimi. Temaga on seotud rühm.
Ryhm– on olem, mis esitab rühma, rühm kuulub osakond.
Relatsiooniline andmebaasi kuju

Relatsiooniline andmebaasi kuju:
Skeemi realitsioon MSSQL vahenditega


tabelite loomine
CREATE TABLE kasutajad (
id INT PRIMARY KEY IDENTITY(1,1),
kasutaja VARCHAR(30) NOT NULL,
parool VARCHAR(100) NOT NULL,
onAdmin INT DEFAULT 0
);
CREATE TABLE logi (
id INT PRIMARY KEY IDENTITY(1,1),
kuupaev DATETIME,
toiming VARCHAR(100),
andmed TEXT
);
CREATE TABLE riievalmistus (
id INT PRIMARY KEY IDENTITY(1,1),
valmis BIT
);
CREATE TABLE puuvalmistus (
id INT PRIMARY KEY IDENTITY(1,1),
valmis BIT
);
CREATE TABLE pakitus (
id INT PRIMARY KEY IDENTITY(1,1),
valmis BIT
);
CREATE TABLE rulood (
id INT PRIMARY KEY IDENTITY(1,1),
mustrinr TEXT,
riievalmis INT,
puuvalmis INT,
pakitud INT,
FOREIGN KEY (riievalmis) REFERENCES riievalmistus(id),
FOREIGN KEY (puuvalmis) REFERENCES puuvalmistus(id),
FOREIGN KEY (pakitud) REFERENCES pakitus(id)
);
CREATE TABLE tellimus (
id INT PRIMARY KEY IDENTITY(1,1),
tellimus_nimi INT,
kasutaja VARCHAR(30),
riievalmis INT,
puuvalmis INT,
pakitud INT,
FOREIGN KEY (tellimus_nimi) REFERENCES rulood(id),
FOREIGN KEY (riievalmis) REFERENCES riievalmistus(id),
FOREIGN KEY (puuvalmis) REFERENCES puuvalmistus(id),
FOREIGN KEY (pakitud) REFERENCES pakitus(id)
);
Näitaandmed

insert into pakitus(valmis) values(0)
insert into pakitus(valmis) values(1)
insert into puuvalmistus(valmis) values(0)
insert into puuvalmistus(valmis) values(1)
insert into riievalmistus(valmis) values(0)
insert into riievalmistus(valmis) values(1)
insert into kasutajad(kasutaja,parool,onAdmin) values('riideosakond','f888G|K)eV',1)
insert into kasutajad(kasutaja,parool,onAdmin) values('puuosakond','G32s3=$JAX',2)
insert into kasutajad(kasutaja,parool,onAdmin) values('komplekteerijad','Ub382#SmHp',3)
insert into kasutajad(kasutaja,parool,onAdmin) values('admin','53Vk$4BEnQ',4)
insert into kasutajad(kasutaja,parool,onAdmin) values('martink','kemppi!1!ippmek',0)
insert into rulood(mustrinr, riievalmis, puuvalmis, pakitud) values('700x1400 polüuretaaniga valge',2,2,2);
insert into tellimus (tellimus_nimi, kasutaja, riievalmis, puuvalmis, pakitud) values (4, 'martink', 1, 1, 1);
andmebaasi skeem MS SQL Server
