Andmebaasi skeem

диаграмма баз данных – схема данных / 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

andmebaasi skeem

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