EESTI INFOTEHNOLOOGIA KOLLEDŽKÕNEKESKUSIseseisev töö
Kaari
Adamsoo A21
Juhendaja : Kaarel
Raspel Tallinn 2012
Deklareerin,
et käesolev töö, mis on minu iseseisva töö tulemus, on esitatud
aine „Andmebaasisüsteemide alused“ õppejõule eksamieelduse
taotlemiseks. Käesoleva töö alusel pole varem eksamieeldust
taodeldud.
Sisukord
Autori deklaratsioon 2
Sissejuhatus 4
Ülesandepüstitus 5
Analüüs 6
Projekt 7
ERD Mudel 7
Olemite
semantika 8
Olemid 10
Realisatsioon 13
Kirjeldus 14
Kokkuvõte 15
Kasutatud kirjandus 16
LISA 1 17
Andmebaasi loomise script 17
Sissejuhatus
See
töö koosneb üheksast eri osast. Esimene osa on autori
deklaratsioon. Teine osa on “Sissejuhatus”, annab ülevaate,
millistest osadest see töö koosneb. Kolmas osa on ülesande
püstitus, kus kirjeldan antud andmebaasi vajalikkust. Neljandas
osas, milleks on analüüs, kirjeldab eesolevat andmebaasi. Töö
viies osa on projekt, mis koosneb ERD mudelist ning olemite
semantikast. Kuuendas osas asub kirjeldus, kus kirjeldan milliste
programmidega antud
andmebaas on koostatud. Seitsmes osa on
kokkuvõte, kus võetakse kokku tegevus ja analüüsitakse töö
kirjutamise erinevaid osasi, mis oli raske, mis kerge. Kaheksas osa
on kasutatud kirjandus. Üheksandaks osas, milleks on lisa, sisaldab
endas infosüsteemi tegemiseks vaja läinud skripte ja muid
kirjeldusi.
Ülesandepüstitus
Antud töö eesmärgiks on teha infosüsteem kõnekeskuse jaoks.
Sellise infosüsteemi vajalikkus seisneb selles, et näha kuidas
toimub töö kõnekeskuses ning näha kuidas seal töökorraldus
jaguneb.
Selle infosüsteemi mõte on koguda infot kõnekeskuses toimuva töö
koha ning töötajate kohta, et töötamine sujuks, tööajad klapiks
ja kõik oleksid tööl või kui mitte siis, mis põhjustel.
Analüüs
Meil
on firma. Firma tegeleb erinevate kõnekeskustega.
Kõnekeskuses
on mitu
osakonda .
Samuti
kõnekeskustes tegeletakse nii helistamisega ning kõnede
vastuvõtmisega.
Osakonnad
jaotuvad rühmadeks.
Igas
rühmas on umbes 15 inimest ning rühmas on ka olemas juht, kes aitab
tema rühmas olevatel inimestel erinevatele küsimustele vastata, mis
tekivad töö käigus.
On
inimesi, kes tegelevad kõnede vastuvõtmisega ja teised, kes
helistavad ise inimestele.
Need
osakonnad, mis on võõrkeelsed, seal ainult vastatakse kõnedele ja
lahendatakse probleeme.
Kliendid
jagunevad eraklientideks ja äriklientideks.
Töötajatel on võimalik ka puhkusel käia.
Tööpäeva sisse mahuvad kindla ajapikkusega
pausid .
Töötajatel võib esineda ka haigusi, mistõttu tuleb oma töötunnid
täis teha mõnel teisel päeval.
Projekt
ERD Mudel
Olemite
semantika
Olemi nimetus
Seosed teiste olemitega
Seoste kirjeldus
Firma
Kõnekeskus
Firma tegeleb kõnekeskuse teenuse
osutamisega Konekeskus
Osakond kõnekeskuses, Asukoht
Kõnekeskus asub mingis kindlas linnas. Kõnekeskuses asub mitu osakonda.
Osakond konekeskuses
Osakond
Osakondi on kõnekeskusses mitu.
Asukoht
Kõnekeskus
Asukoht näitab, kus linnas asub antud kõnekeskuse osakond.
Ruhm Rühm
osakonnas , Rühma juht
Igas osakonnas on mingi arv rühmasid ning igal rühmal on ka rühmajuht.
Osakond
Osakond_konekeskuses, Ruhm_osakonnas
Olem ’Osakond’ kirjeldab ära, mis on tema nimi, kus kõnekeskuses ta asub ja millised rühmad antud osakonnas töötavad.
Ruhm_osakonnas
Osakond, Rühm
Rühma juht
Rühm
Igal rühmal on üks rühmajuht, aga aja jooksul rühmajuhid ka vahetuvad.
Töötaja
Kõne, Isik, Haigus, Puhkus,
Paus Isik
Klient , Töötaja
Olem ’Isik’ kirjeldab nii töötajat, kui ka klienti.
Klient
Kliendi tüüp, isik
Olemit ’Klient’ kirjaldab, millist tüüpi on klient,
äriklient ja on seotud ka isikuga.
Klinet_kone
Klient,
Kone Olem ’Klient_kone’, seos omavahel olemeid ’Klient’ ja ’Kone’
Kliendi_tuup
Eraklient, Ariklient
Kliendid on kas
erakliendid või ärikliendid.
Eraklient
Kliendi_tuup
Olem ’Eraklient’ näitab, millist tüüpi kliendiga on tegu
Ariklient
Kliendi_tuup
Olem ’Ariklient’ näitab, millist tüüpi kliendiga on tegu
Kone
Helistamine , Vastamine,
Tootaja Olem ’Kone’ näitab, kas tegu on helistamisega või kõnele vastamisega ja kes töötajatest antud toimingut teostab.
Helistamine
Kone, Tootaja
Olem ’Helistamine’ näitab, millist tüüpi kõnet tehakse ja kes töötajatest seda parasjagu teeb.
Vastamine
Kone, Tootaja
Olem ’Vastamine’ näitab, millist tüüpi kõnet parasjagu tehakse ja kes töötajatest seda teeb.
Haigus
Tootaja
Olem ’Haigus’ näitab, et töötajatel võib esineda ka haigusi.
Haiguse_liik
Haigus
Olem ’Haiguse_liik’ näitab, millist tüüpi haigusega on tegu.
Puhkus
Tootaja
Olem ’Puhkus’ näitab, et töötajatel on võimalik käia ka puhkusel.
Puhkuse_liik
Puhkus
Olem’Puhkuse_liik’ näitab mis tüüpi
puhkusega on tegu.
Paus
Tootaja
Olem ’Paus’ näitab, et töötajatel on võimalik käia ka pausidel.
Pausi_liik
Paus
Olem’Pausi_liik’ näitab mis tüüpi pausiga on tegu.
Olemid
Olemi nimetus
Atribuut
Andmetüüp
Null/Not null
Firma
Firma_ID
Integer ,
Primary Key
Not null
Firma
Nimi
Varchar(50)
Not null
Konekeskus
Konekeskus_ID
Integer, Primary Key
Not null
Konekeskus
Nimi
Varchar(50)
Not null
Konekeskus
Inimeste_arv
Integer
Not null
Konekeskus
Kommentaar
Varchar(200)
Null
Osakond konekeskuses
Osakond_konekeskuses_ID
Integer, Primary Key
Not null
Osakond konekeskuses
Konekeskus_ID
Integer,
Foreign Key
Not null
Osakond konekeskuses
Osakond_ID
Integer, Foreign Key
Not null
Asukoht
Asukoht_ID
Integer, Primary Key
Not null
Asukoht
Konekeskus_ID
Integer, Foreign Key
Not null
Asukoht
Linn
Varchar(50)
Not null
Asukoht
Kommentaar
Varchar(200)
Null
Ruhm
Ruhm_ID
Integer, Primary Key
Not null
Ruhm
Tootajate_arv
Integer
Not null
Osakond
Osakond_ID
Integer, Primary Key
Not null
Osakond
Nimi
Varchar(50)
Not null
Osakond
Asukoht_ID
Integer, Foreign Key
Not null
Osakond
Konekeskus_ID
Integer, Foreign Key
Not null
Osakond
Kommentaar
Varchar(200)
Null
Ruhm osakonnas
Ruhm_osakonnas_ID
Integer, Primary Key
Not null
Ruhm osakonnas
Ruhm_ID
Integer, Foreign Key
Not null
Ruhm osakonnas
Osakond_ID
Integer, Foreign Key
Not null
Ruhma_juht
Ruhma_juht_ID
Integer, Primary Key
Not null
Ruhma_juht
Nimi
Varchar(50)
Not null
Tootaja
Tootaja_ID
Integer, Primary Key
Not null
Tootaja
Eesnimi Varchar(50)
Not null
Tootaja
Perenimi Varchar(50)
Not null
Tootaja
Isikukood Integer
Not null
Tootaja
Rahvus
Varchar
Null
Tootaja
Tool_alates
Date Not null
Tootaja
Kommentaar
Varchar
Null
Isik
Isik_ID
Integer, Primary Key
Not null
Isik
Tootaja_ID
Integer, Foreign Key
Not null
Isik
Klient_ID
Integer, Foreign Key
Not null
Klient
Klient_ID
Integer, Primary Key
Not null
Klient
Sugu
Varchar(50)
Null
Klient_kone
Rühma_juht_ID
Integer, Primary Key
Not null
Klient_kone
Klient_ID
Integer, Foreign Key
Not null
Klient_kone
Kone_ID
Integer, Foreign Key
Not null
Kliendi_tuup
Kliendi_tuup_ID
Integer, Primary Key
Not null
Eraklient
Eraklient_ID
Integer, Primary Key
Not null
Eraklient
Telefoninumber
Integer
Null
Ariklient
Ariklient_ID
Integer, Primary Key
Not null
Ariklient
Telefoninumber
Integer
Null
Kone
Kone_ID
Integer, Primary Key
Not null
Kone
Algus
Time
Null
Kone
Lopp Time
Null
Kone
Kommentaar
Varchar (200)
Null
Helistamine
Helistamine_ID
Integer, Primary Key
Not null
Helistamine
Toimumise_aeg
Timestamp
Null
Vastamine
Vastamine_ID
Integer, Primary Key
Not null
Vastamine
Toimumise_aeg
Timestamp
Null
Haigus
Haigus_ID
Integer, Primary Key
Not null
Haigus
Algus
Date
Not null
Haigus
Lopp
Date
Not null
Haigus
Kommentaar
Varchar(200)
Null
Haiguse_liik
Haiguse_liik_ID
Integer, Primary Key
Not null
Haigus
Kommentaar
Varchar(200)
Null
Puhkus
Puhkus_ID
Integer, Primary Key
Not null
Puhkus
Algus
Date
Not null
Puhkus
Lopp
Date
Not null
Puhkus
Kommentaar
Varchar(200)
Null
Puhkuse_liik
Puhkuse_liik_ID
Integer, Primary Key
Not null
Puhkuse_liik
Kommentaar
Varchar(200)
Null
Paus
Paus_ID
Integer, Primary Key
Not null
Paus
Algus
Date
Not null
Paus
Lopp
Date
Not null
Paus
Kommentaar
Varchar(200)
Null
Pausi_liik
Pausi_liik_ID
Integer, Primary Key
Not null
Pausi_liik
Kommentaar
Varchar(200)
Null
Realisatsioon
Päring
üle ühe tabeli - Tabeli kõikide ridade väljastamine:
SELECT * FROM Tootaja;
Päring
üle kahe tabeli -Väljastatakse ühest tabelist
eesnimed ja teisest
tabelist töötaja rühma id’d.
SELECT
Eesnimi, Ruhm_id FROM Tootaja, Ruhm WHERE Tootaja.Tootaja_id =
Ruhm.tootaja_id;
Päring
üle kolme tabeli - Väljastatakse esimesest tabelist eesnimi ja
perenimi, teisest tabelist inimese rühma id ning kolmandast tabelist
osakond. Esimeses kahes tabelis kogutakse andmed tootaja id
klappimise järgi ning kahes viimases tabelis rühma id järgi.
SELECT
Eesnimi, Perenimi, Ruhm_id, osakond FROM Tootaja, Ruhm, Osakond WHERE
Tootaja.Tootaja_id = Ruhm.Tootaja_id and Ruhm.Osakond_id =
Osakond.Osakond_id;
Kirjeldus
Antud
andmebaasi loomisel olen kasutanud ERD mudeli koostamiseks programmi
QSEE 1.1.2 Superlite programmi ning tabelite loomisel olen kasutanud
programmi SQL
Developer .
Kokkuvõte
Antud
andmebaasi ei olnud väga lihtne koostada ning seda saaks tegelikult
ka veel täiendada, aga töö sellisel juhul oleks läinud väga
mahukaks, kuid loodan, et sain kõnekeskuse tähtsamad osad
andmebaasis välja tuua.
Andmebaas
koosnes 24-st tabelist.
Alguses
tundud, et kõige keerulisem on koostada ERD mudelit, aga kokkuvõttes
osutus raskeimaks siiski andmebaasi loomise skript.
Teemavalik
ehk polnud kõige parem, kuna olin sunnitud esialgset andmebaasi
kirjeldust veidi
muutma , muidu oleks töö läinud väga mahukaks.
Kuid
siiski enamjaolt sain kirjeldatud töö ühes firmas, mis kirjeldab
kõnekeskuse tööd ja selle osasid.
Kasutatud kirjandus
http://enos.itcollege.ee/~priit/ (I%20245)%20AB-de%20alused/
Oracle
SQL ja PL/SQL aine materjalid
LISA 1
Andmebaasi loomise script
CREATE
TABLE FIRMA
Firma_ID
int NOT NULL,
Nimi
varchar(50),
constraint
Firma_pk primary key(Firma_ID)
CREATE
TABLE KONEKESKUS
Konekeskus_ID
int NOT NULL,
Nimi
varchar(50),
Inimeste_arv
int NOT NULL,
Kommentaar
varchar(200),
constraint
Konekeskus_pk primary key(Konekeskus_ID)
CREATE
TABLE OSAKOND_KONEKESKUSES
Osakond_konekeskuses_ID
int NOT NULL,
Konekeskus_ID
int NOT NULL,
Osakond_ID
int NOT NULL,
constraint
Osakond_konekeskuses_pk primary key(Osakond_konekeskuses_ID)
CREATE
TABLE ASUKOHT
Asukoht_ID
int NOT NULL,
Konekeskus_ID
int NOT NULL,
Linn
varchar(50),
Kommentaar
varchar(200),
constraint
Asukoht_pk primary key(Asukoht_ID)
CREATE
TABLE RUHM
Ruhm_ID
int NOT NULL,
Tootajate_arv_ID
int NOT NULL,
constraint
Ruhm_pk primary key(Ruhm_ID)
CREATE
TABLE OSAKOND
Osakond_ID
int NOT NULL,
Nimi
varchar(50),
Asukoht_ID
int NOT NULL,
Konekeskus_ID
int NOT NULL,
Kommentaar
varchar(200),
constraint
Osakond_pk primary key(Osakond_ID)
CREATE
TABLE RUHM_OSAKONNAS
Ruhm_osakonnas_ID
int NOT NULL,
Ruhm_ID
int NOT NULL,
Osakond_ID
int NOT NULL,
constraint
Ruhm_osakonnas_pk primary key(Ruhm_osakonnas_ID)
CREATE
TABLE RUHMA_JUHT
Ruhma_juht_ID
int NOT NULL,
Nimi
varchar(50),
constraint
Ruhma_juht_pk primary key(Ruhma_juht_ID)
CREATE
TABLE TOOTAJA
Tootaja_ID
int NOT NULL,
Eesnimi
varchar(50),
Perenimi
varchar(50),
Isikukood
int NOT NULL,
Rahvus
varchar(50),
Tool_alates
date NOT NULL,
constraint
Tootaja_pk primary key(Tootaja_ID)
CREATE
TABLE ISIK
Isik_ID
int NOT NULL,
Tootaja_ID
int NOT NULL,
Klient_ID
int NOT NULL,
constraint
Isik_pk primary key(Isik_ID)
CREATE
TABLE KLIENT
Klient_ID
int NOT NULL,
Sugu
varchar(50),
constraint
Klient_pk primary key(Klient_ID)
CREATE
TABLE KLIENT_KONE
klient_kone_ID
int NOT NULL,
klient_ID
int NOT NULL,
kone_ID
int NOT NULL,
constraint
klient_kone_pk primary key(klient_kone_ID)
CREATE
TABLE KLIENDI_TUUP
Kliendi_tuup_ID
int NOT NULL,
constraint
Kliendi_tuup_pk primary key(Kliendi_tuup_ID)
CREATE
TABLE ERAKLIENT
Eraklient_ID
int NOT NULL,
Telefoninumber_ID
int NULL,
constraint
Eraklient_pk primary key(Eraklient_ID)
CREATE
TABLE ARIKLIENT
Ariklient_ID
int NOT NULL,
Telefoninumber_ID
int NULL,
constraint
Ariklient_pk primary key(Ariklient_ID)
CREATE
TABLE KONE
Kone_ID
int NOT NULL,
Algus
time NULL,
Lopp
time NULL,
Kommentaar
varchar(200),
constraint
Kone_pk primary key(Kone_ID)
CREATE
TABLE HELISTAMINE
Helistamine_ID
int NOT NULL,
Toimumise_aeg
timestamp NULL,
constraint
Helistamine_pk primary key(Helistamine_ID)
CREATE
TABLE VASTAMINE
Vastamine_ID
int NOT NULL,
Toimumise_aeg
timestamp NULL,
constraint
Vastamine_pk primary key(Vastamine_ID)
CREATE
TABLE HAIGUS
Haigus_ID
int NOT NULL,
Algus
date NOT NULL,
Lopp
date NOT NULL,
Kommentaar
varchar(200),
constraint
Haigus_pk primary key(Haigus_ID)
CREATE
TABLE HAIGUSE_LIIK
Haiguse_liik_ID
int NOT NULL,
Kommentaar
varchar(200),
constraint
Haiguse_liik_pk primary key(Haiguse_liik_ID)
CREATE
TABLE PUHKUS
Puhkus_ID
int NOT NULL,
Algus
date NOT NULL,
Lopp
date NOT NULL,
Kommentaar
varchar(200),
constraint
Puhkus_pk primary key(Puhkus_ID)
CREATE
TABLE PUHKUSE_LIIK
Puhkuse_liik_ID
int NOT NULL,
Kommentaar
varchar(200),
constraint
Puhkuse_liik_pk primary key(Puhkuse_liik_ID)
CREATE
TABLE PAUS
Paus_ID
int NOT NULL,
Algus
date NOT NULL,
Lopp
date NOT NULL,
Kommentaar
varchar(200),
constraint
Paus_pk primary key(Paus_ID)
CREATE
TABLE PAUSI_LIIK
Pausi_liik_ID
int NOT NULL,
Kommentaar
varchar(200),
constraint
Pausi_liik_pk primary key(Pausi_liik_ID)
Osakond_konekeskuses
tabelile kirjeldan foreign key-d ALTER TABLE käsugaALTER
TABLE "OSAKOND_KONEKESKUSES" add constraint Osakond_fk
foreign key(Osakond_ID) references Osakond(Osakond_ID);
ALTER
TABLE "OSAKOND_KONEKESKUSES" add constraint Konekeskus_fk
foreign key(Konekeskus_ID) references Konekeskus(Konekeskus_ID);
COMMIT;
Ruhm_osakonnas
tabelile kirjeldan foreign key-d ALTER TABLE käsugaALTER
TABLE "RUHM_OSAKONNAS" add constraint Ruhm_fk foreign
key(Ruhm_ID) references Ruhm(Ruhm_ID);
ALTER
TABLE "RUHM_OSAKONNAS" add constraint Osakond_fk foreign
key(Osakond_ID) references Osakond(Osakond_ID);
COMMIT;
Klient_kones
tabelile kirjeldan foreign key-d ALTER TABLE käsugaALTER
TABLE "KLIENT_KONE" add constraint klient_kone_klient_fk
foreign key(klient_ID) references klient(klient_ID);
ALTER
TABLE "KLIENT_KONE" add constraint klient_kone_Kone_fk
foreign key(kone_ID) references Kone(kone_ID);
COMMIT;
Asukoht
tabelile kirjeldan foreign key-d ALTER TABLE käsugaALTER
TABLE "ASUKOHT" add constraint Konekeskus_fk foreign
key(Konekeskus_ID) references Konekeskus(Konekeskus_ID);
COMMIT;
Osakond
tabelile kirjeldan foreign key-d ALTER TABLE käsugaALTER
TABLE "OSAKOND" add constraint Asukoht_fk foreign
key(Asukoht_ID) references Asukoht(Asukoht_ID);
ALTER
TABLE "OSAKOND" add constraint Konekeskus_osakond_fk
foreign key(Konekeskus_ID) references Konekeskus(Konekeskus_ID);
COMMIT;
Isik
tabelile kirjeldan foreign key-d ALTER TABLE käsugaALTER
TABLE "ISIK" add constraint Tootaja_fk foreign
key(Tootaja_ID) references Tootaja(Tootaja_ID);
ALTER
TABLE "ISIK" add constraint Klient_fk foreign
key(Klient_ID) references Klient(Klient_ID);
COMMIT;
Kirjete
lisamineTäidan
esimese tabeli 3 reaga INSERT INTO FIRMA
VALUES (1,'
Tele2 ');
INSERT
INTO FIRMA VALUES
(2,'Electrum');
INSERT
INTO FIRMA VALUES
(1,'Viasat');
Täidan
teise tabeli 3 reagaINSERT
INTO KONEKESKUS VALUES
(1,'Tele2','40','pole');
INSERT
INTO KONEKESKUS VALUES
(2,'Electrum','10','pole');
INSERT
INTO KONEKESKUS VALUES
(3,'
Yves Roche','3','pole');
Täidan
kolmanda tabeli 3 reagaINSERT
INTO OSAKOND_KONEKESKUSES VALUES
(1,1,1);
INSERT
INTO OSAKOND_KONEKESKUSES VALUES
(2,1,3);
INSERT
INTO OSAKOND_KONEKESKUSES VALUES
(3,1,2);
Täidan
neljanda tabeli 3 reagaINSERT
INTO ASUKOHT VALUES
(1,2,'Tallinn','pole');
INSERT
INTO ASUKOHT VALUES
(2,1,'Tartu','pole');
INSERT
INTO ASUKOHT VALUES
(3,3,'Pärnu','pole');
Täidan
viienda tabeli 3 reagaINSERT
INTO RUHM VALUES
(1,'40');
INSERT
INTO RUHM VALUES
(2,'10');
INSERT
INTO RUHM VALUES
(3,'4');
Täidan kuuenda tabeli 3 reagaINSERT
INTO OSAKOND VALUES
(1,1,1,'pole');
INSERT
INTO OSAKOND VALUES
(2,2,2,'pole');
INSERT
INTO OSAKOND VALUES
(3,3,3,'pole');
Täidan
seitsmenda tabeli 3 reagaINSERT
INTO RUHM_OSAKONNAS VALUES
(1,2,3);
INSERT
INTO RUHM_OSAKONNAS VALUES
(2,3,1,);
INSERT
INTO RUHM_OSAKONNAS VALUES
(3,1,2);
Täidan kaheksanda tabeli 3 reagaINSERT
INTO RUHMA_JUHT VALUES
(1,’
Jevgeni ’);
INSERT
INTO RUHMA_JUHT VALUES
(2,
’
Jaanika ’);
INSERT
INTO RUHMA_JUHT VALUES
(3,
’Natalja’);
Täidan
üheksanda tabeli 3 reagaINSERT
INTO TOOTAJA VALUES
(1,
Aili,
Haas , 46207066015, eestlane, 11-21-2011);
INSERT
INTO TOOTAJA VALUES
(2,
Nancy , Suurväli, 49012046201, eestlane, 03-23-2012);
INSERT
INTO TOOTAJA VALUES
(3,
Lenne, Olbri, 48805094215, eestlane, 10-05-2012);
Täidan
kümnenda tabeli 3 reagaINSERT
INTO ISIK VALUES
(1,2,3);
INSERT
INTO ISIK VALUES
(2,3,1);
INSERT
INTO ISIK VALUES
(3,1,2);
Täidan
üheteistkümnenda tabeli 3 reagaINSERT
INTO KLIENT VALUES
(1,
naine);
INSERT
INTO KLIENT VALUES
(2,
naine);
INSERT
INTO KLIENT VALUES
(3,
mees);
Täidan
kaheteistkümnenda tabeli 3 reagaINSERT
INTO KLIENT_KONE VALUES
(1,
2, 1);
INSERT
INTO KLIENT_KONE VALUES
(2,
2, 3);
INSERT
INTO KLIENT_KONE VALUES
(3,
2, 3);
Täidan
kolmeteistkümnenda tabeli 3 reagaINSERT
INTO KLIENDI_TUUP VALUES
(1);
INSERT
INTO KLIENDI_TUUP VALUES
(2);
INSERT
INTO KLIENDI_TUUP VALUES
(3);
Täidan
neljateistkümnenda tabeli 3 reagaINSERT
INTO ERAKLIENT VALUES
(1,
1);
INSERT
INTO ERAKLIENT VALUES
(2,
2);
INSERT
INTO ERAKLIENT VALUES
(3,
3);
Täidan
viieteistkümnenda tabeli 3 reagaINSERT
INTO ARIKLIENT VALUES
(1,
2);
INSERT
INTO ARIKLIENT VALUES
(2,
3);
INSERT
INTO ARIKLIENT VALUES
(3,
2);
Täidan
kuueteistkümnenda tabeli 3 reagaINSERT
INTO KONE VALUES
(1,
2, 3);
INSERT
INTO KONE VALUES
(2,
1, 3);
INSERT
INTO KONE VALUES
(3,
2, 1);
Täidan
seitsmeteistkümnenda tabeli 3 reagaINSERT
INTO HELISTAMINE VALUES
(1,
’ ’);
INSERT
INTO HELISTAMINE VALUES
(2,
’ ’);
INSERT
INTO HELISTAMINE VALUES
(3,
’ ’);
Täidan
kaheksateistkümnenda tabeli 3 reagaINSERT
INTO VASTAMINE VALUES
(1,
’ ’);
INSERT
INTO VASTAMINE VALUES
(2,
’ ’);
INSERT
INTO VASTAMINE VALUES
(3,
’ ’);
Täidan
üheksateistkümnenda tabeli 3 reagaINSERT
INTO HAIGUS VALUES
(1,
’03-21-2012’, ’04-05-2012’, ’pole’);
INSERT
INTO HAIGUS VALUES
(2,
’05-13-2010’, ’05-28-2010’, ’pole’);
INSERT
INTO HAIGUS VALUES
(3,
’10-20-2012’, ’10-30-2012’, ’pole’);
Täidan
kahekümnenda tabeli 3 reagaINSERT
INTO HAIGUSE_LIIK VALUES
(1,
’pole’);
INSERT
INTO HAIGUSE_LIIK VALUES
(2,
’pole’);
INSERT
INTO HAIGUSE_LIIK VALUES
(3,
’pole’);
Täidan
kahekümneesimese tabeli 3 reagaINSERT
INTO PUHKUS VALUES
(1,
’05-30-2008’, ’06-21-2008’, ’pole’);
INSERT
INTO PUHKUS VALUES
(2,
’08-24-2010’, ’09-21-2010’, ’pole’);
INSERT
INTO PUHKUS VALUES
(3,
’06-24-2011’, ’06-24-2011’, ’pole’);
Täidan
kahekümneteise tabeli 3 reagaINSERT
INTO PUHKUSE_LIIK VALUES
(1,
’pole’);
INSERT
INTO PUHKUSE_LIIK VALUES
(2,
’pole’);
INSERT
INTO PUHKUSE_LIIK VALUES
(3,
’pole’);
Täidan
kahekümnekolmanda tabeli 3 reagaINSERT
INTO PAUS VALUES
(1,
’2012-12-20
12:00:00', ’2012-12-20 12:05:06’, ’pole’);
INSERT
INTO PAUS VALUES
(2,
’2012-10-12
14:06:07', ’2012-10-12 14:11:23’, ’pole’);
INSERT
INTO PAUS VALUES
(3,
’2012-05-20
11:25:00', ’2012-05-20 11:36:09’, ’pole’);
Täidan
kahekümneneljanda tabeli 3 reagaINSERT
INTO PAUSI_LIIK VALUES
(1,
’pole’);
INSERT
INTO PAUSI_LIIK VALUES
(2,
’pole’);
INSERT
INTO PAUSI_LIIK VALUES
(3,
’pole’);
PäringudPäring
üle ühe tabeli - Tabeli kõikide ridade väljastamine:
SELECT
* FROM Tootaja;
Päring
üle kahe tabeli -Väljastatakse ühest tabelist eesnimed ja teisest
tabelist töötaja rühma id’d.
SELECT
Eesnimi, Ruhm_id FROM Tootaja, Ruhm WHERE Tootaja.Tootaja_id =
Ruhm.tootaja_id;
Päring
üle kolme tabeli - Väljastatakse esimesest tabelist eesnimi ja
perenimi, teisest tabelist inimese rühma id ning kolmandast tabelist
osakond. Esimeses kahes tabelis kogutakse andmed tootaja id
klappimise järgi ning kahes viimases tabelis rühma id järgi.
SELECT
Eesnimi, Perenimi, Ruhm_id, osakond FROM Tootaja, Ruhm, Osakond WHERE
Tootaja.Tootaja_id = Ruhm.Tootaja_id and Ruhm.Osakond_id =
Osakond.Osakond_id;
Kõik kommentaarid