Andmebaasi skeem

Andmebaasi skeem viitab kogu relatsioonilise andmebaasi loogilisele ja visuaalsele konfiguratsioonile. Andmebaasi objektid on sageli rühmitatud ja kuvatud tabelite, funktsioonide ja suhetena. Skeem kirjeldab andmete korraldust ja salvestamist andmebaasis ning määratleb erinevate tabelite vahelised seosed.

andmebaasi diagramm – andmeskeem

Mudelid:

mudelid: 

 “сущности-связи” - Olemid Seosed
 “сущности-атрибуты-связи” - Olemid - Atribuudid Seosed
 иерархическая модель - hierarhilin mudel
реляционная модель -relatsiooniline mudel

Olemid

1.Opilane – esitab õpilase eesnimi, perekonnanimi. Temaga on seotud rühm
2.Ryhm – on olem, mis estiab rühma, rühm kuulub osakonda
Relatsiooniline mudel

Skeemi relatsiooniline MySql vahend:

Create table Opilane(
OpilaneID int PRIMARY KEY identity(1,1),
Eesnimi varchar(30),
Perenimi varchar(30),
FOREIGN KEY (RyhmD) REFERENCES Ryhm(RyhmID)
);

Create table Ryhm(
RyhmD int PRIMARY KEY identity(1,1),
RyhmNimi varchar(30),
Oskond varchar(30),
);

MINU ANDMEBAAS DIAGRAMM – JOOKSJAD VÕISTLUSED

Olemid

1.Jooksja – Jooksja sisust saame teada tema nime, perekonnanime, aja, millal ta startis ja lõpetas, samuti võistluse ja medali, kui ta selle saab.
2.Voistlus – Sisuliselt võistlus näitab võistluse nime ja linna, kus need toimuvad.
3.Medal– Sellest tabelist saate teada medali väärtuse.
4.Parem _tulemus– Selles tabelis on esitatud jooksja kõigi aegade parim tulemus ja selle eest saadud medal.
5.Kasutaja– selles tabelis on esitatud jooksja kõigi aegade parim tulemus ja selle eest saadud medal.
Relatsiooniline mudel

Skeemi realisatsioon MySQl väendiga

Create table Voistlus(
VoistlusID int primary key identity(1,1),
Voistlusnimi varchar(30),
Linn varchar(30)
);

Create table Medal(
MedalID int primary key identity(1,1),
Vaartur varchar(30)
);

Create table Jooksja(
JooksjaID int primary key identity(1,1),
Eesnimi varchar(30),
Perenimi varchar(30),
Alustamisaeg time,
Lopetamisaeg time,
MedalID int,
VoistlusID int,
FOREIGN KEY (MedalID) REFERENCES Medal(MedalID),
FOREIGN KEY (VoistlusID) REFERENCES Voistlus(VoistlusID)
);

Create table Parem_Tulemus(
Parem_tulemusID int primary key identity(1,1),
JooksjaID int,
MedalID int,
VoistlusID int,
FOREIGN KEY (MedalID) REFERENCES Medal(MedalID),
FOREIGN KEY (VoistlusID) REFERENCES Voistlus(VoistlusID),
FOREIGN KEY (JooksjaID) REFERENCES Jooksja(JooksjaID)
);

Create table Kasutaja(
KasutajaID int primary key identity(1,1),
Login varchar(30),
Pass varchar(30),
OnAdmin bit,
);
INSERT INTO Voistlus (Voistlusnimi, Linn)
VALUES ('Maraton', 'Tallinn');
INSERT INTO Medal (Vaartur)
VALUES ('Kuld');
INSERT INTO Jooksja (Eesnimi, Perenimi, Alustamisaeg, Lopetamisaeg, MedalID, VoistlusID)
VALUES ('Mart', 'Mägi', '10:00:00', '11:30:00', 1, 1)
INSERT INTO Parem_Tulemus (JooksjaID, MedalID, VoistlusID)
VALUES (1, 1, 1);
INSERT INTO Kasutaja (Login, Pass, OnAdmin)
VALUES ('user1', 'password1', 0);