Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse

Andmebaasi eksami eeldustöö IT Kolledžis (1)

5 VÄGA HEA
Punktid
Varia - Need luuletused on nii erilised, et neid ei saa kuidagi kategoriseerida
EESTI INFOTEHNOLOOGIA KOLLEDŽ
KÕNEKESKUS
Iseseisev töö
Kaari Adamsoo
A21
Juhendaja : Kaarel Raspel
Tallinn 2012

Autori deklaratsioon


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äsuga
ALTER 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äsuga
ALTER 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äsuga
ALTER 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äsuga
ALTER TABLE "ASUKOHT" add constraint Konekeskus_fk foreign key(Konekeskus_ID) references Konekeskus(Konekeskus_ID);
COMMIT;
Osakond tabelile kirjeldan foreign key-d ALTER TABLE käsuga
ALTER 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äsuga
ALTER 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 lisamine
Tä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 reaga
INSERT 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 reaga
INSERT 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 reaga
INSERT 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 reaga
INSERT INTO RUHM VALUES
(1,'40');
INSERT INTO RUHM VALUES
(2,'10');
INSERT INTO RUHM VALUES
(3,'4');
Täidan kuuenda tabeli 3 reaga
INSERT 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 reaga
INSERT 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 reaga
INSERT 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 reaga
INSERT 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 reaga
INSERT 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 reaga
INSERT INTO KLIENT VALUES
(1, naine);
INSERT INTO KLIENT VALUES
(2, naine);
INSERT INTO KLIENT VALUES
(3, mees);
Täidan kaheteistkümnenda tabeli 3 reaga
INSERT 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 reaga
INSERT INTO KLIENDI_TUUP VALUES
(1);
INSERT INTO KLIENDI_TUUP VALUES
(2);
INSERT INTO KLIENDI_TUUP VALUES
(3);
Täidan neljateistkümnenda tabeli 3 reaga
INSERT INTO ERAKLIENT VALUES
(1, 1);
INSERT INTO ERAKLIENT VALUES
(2, 2);
INSERT INTO ERAKLIENT VALUES
(3, 3);
Täidan viieteistkümnenda tabeli 3 reaga
INSERT INTO ARIKLIENT VALUES
(1, 2);
INSERT INTO ARIKLIENT VALUES
(2, 3);
INSERT INTO ARIKLIENT VALUES
(3, 2);
Täidan kuueteistkümnenda tabeli 3 reaga
INSERT 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 reaga
INSERT INTO HELISTAMINE VALUES
(1, ’ ’);
INSERT INTO HELISTAMINE VALUES
(2, ’ ’);
INSERT INTO HELISTAMINE VALUES
(3, ’ ’);
Täidan kaheksateistkümnenda tabeli 3 reaga
INSERT INTO VASTAMINE VALUES
(1, ’ ’);
INSERT INTO VASTAMINE VALUES
(2, ’ ’);
INSERT INTO VASTAMINE VALUES
(3, ’ ’);
Täidan üheksateistkümnenda tabeli 3 reaga
INSERT 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 reaga
INSERT 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 reaga
INSERT 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 reaga
INSERT 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 reaga
INSERT 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 reaga
INSERT INTO PAUSI_LIIK VALUES
(1, ’pole’);
INSERT INTO PAUSI_LIIK VALUES
(2, ’pole’);
INSERT INTO PAUSI_LIIK VALUES
(3, ’pole’);
Päringud
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;
Vasakule Paremale
Andmebaasi eksami eeldustöö IT Kolledžis #1 Andmebaasi eksami eeldustöö IT Kolledžis #2 Andmebaasi eksami eeldustöö IT Kolledžis #3 Andmebaasi eksami eeldustöö IT Kolledžis #4 Andmebaasi eksami eeldustöö IT Kolledžis #5 Andmebaasi eksami eeldustöö IT Kolledžis #6 Andmebaasi eksami eeldustöö IT Kolledžis #7 Andmebaasi eksami eeldustöö IT Kolledžis #8 Andmebaasi eksami eeldustöö IT Kolledžis #9 Andmebaasi eksami eeldustöö IT Kolledžis #10 Andmebaasi eksami eeldustöö IT Kolledžis #11 Andmebaasi eksami eeldustöö IT Kolledžis #12 Andmebaasi eksami eeldustöö IT Kolledžis #13 Andmebaasi eksami eeldustöö IT Kolledžis #14 Andmebaasi eksami eeldustöö IT Kolledžis #15 Andmebaasi eksami eeldustöö IT Kolledžis #16 Andmebaasi eksami eeldustöö IT Kolledžis #17 Andmebaasi eksami eeldustöö IT Kolledžis #18 Andmebaasi eksami eeldustöö IT Kolledžis #19 Andmebaasi eksami eeldustöö IT Kolledžis #20 Andmebaasi eksami eeldustöö IT Kolledžis #21 Andmebaasi eksami eeldustöö IT Kolledžis #22 Andmebaasi eksami eeldustöö IT Kolledžis #23 Andmebaasi eksami eeldustöö IT Kolledžis #24 Andmebaasi eksami eeldustöö IT Kolledžis #25
Punktid 50 punkti Autor soovib selle materjali allalaadimise eest saada 50 punkti.
Leheküljed ~ 25 lehte Lehekülgede arv dokumendis
Aeg2013-03-02 Kuupäev, millal dokument üles laeti
Allalaadimisi 394 laadimist Kokku alla laetud
Kommentaarid 1 arvamus Teiste kasutajate poolt lisatud kommentaarid
Autor kaariadamsoo Õppematerjali autor
Üks eksamieelduse variant iseseisvast tööst ehk andmebaasist

Kasutatud allikad

Sarnased õppematerjalid

Andmebaasisüsteemide alused
94
docx

Andmebaasisüsteemide alused

Realisatsioon........................................................................................................ 25 Kokkuvõte............................................................................................................. 26 Kasutatud materjalid............................................................................................ 27 Lisad..................................................................................................................... 28 Lisa 1 Andmebaasi loomise skript.....................................................................28 2 Sissejuhatus Valisin oma töö teemaks kinosüsteemis, kuna eelmises koolis tegin samuti andmebaasi samal teemal, ainult väiksema mahuga. Seetõttu oli mul juba aluspõhi olemas, mida pidin natukene lisaks viimistlema.

Andmebaasisüsteemide alused
Andmebaasid
12
txt

Andmebaasid



' || IF LENGTH(tabeli_nimi) > 0 THEN 'Tabeli ' || tabeli_nimi || ' andmed (mitte rohkem kui 100 rida)' || sql_html_tabeliks('select top 100 * from '||tabeli_nimi) ELSE '' END IF; END; CREATE SERVICE tabelid AUTHORIZATION OFF USER dba TYPE 'raw' AS SELECT lehekulje_keha(tabeli_info(:tabeli_nimi)); CREATE SERVICE avaleht AUTHORIZATION OFF USER dba TYPE 'raw' AS SELECT lehekulje_keha('See HTML veebileheklg on loodud, et nidata SQL Anywhere andmebaasi veebiteenuste ja funktsiooni sql_html_tabeliks ttamist.'); CREATE SERVICE isql AUTHORIZATION OFF USER dba TYPE 'raw' AS SELECT lehekulje_keha(web_isql(:paring));

Informaatika
Andmebaasisüsteemide alused SQL töö
8
odt

Andmebaasisüsteemide alused SQL töö

SQL Kodutöö Katrin Kello D23 Loon 3 tabelit CREATE TABLE käsuga: create table HUVIRINGI JUHENDAJA( HUVIRINGI_JUHENDAJA_ID int not null, EESNIMI VARCHAR(100) not null, PERENIMI varchar(100) not null, SÜNNIAEG date not null, ISIKUKOOD VARCHAR(20), SUGU CHAR(1) not null, KOMMENTAAR VARCHAR(255), PRIMARY KEY(HUVIRINGI_JUHENDAJA_ID) ); Script Output: Table HUVIRINGI_JUHENDAJA created. create table TÖÖ_HUVIRINGI_JUHENDAJANA( TÖÖ_HUVIRINGI_JUHENDAJANA_ID integer not null, HUVIRINGI_JUHENDAJA_ID integer not null, HUVIRING_ID integer not null, ALATES TIMESTAMP not null, KUNI date, KOMMENTAAR varchar(255), PRIMARY KEY (TÖÖ_HUVIRINGI_JUHENDAJANA_ID) FOREIGN KEY(HUVIRIGNI_JUHENDAJA_ID) REFERENCES ISIK(HUVIRINGI_JUHENDAJA_ID) FOREIGN KEY(HUVIRING_ID) REFERENCES RIIK(HUVIRING_ID) ); Script Output: Table TÖÖ_HUVIRINGI_JUHENDAJANA created. create table HUVIRING( HUVIRING_ID int not null, NIMETUS VARCHAR (60), ASUKOHT VARCHAR(55) not null, ALATES TIMESTAMP

Andmebaasisüsteemide alused
ANDMEBAAS LÕHNAPOODIDELE
24
docx

ANDMEBAAS LÕHNAPOODIDELE

EESTI INFOTEHNOLOOGIA KOLLEDZ IT süsteemide arendus ANDMEBAAS LÕHNAPOODIDELE Kodutöö Koostaja: Teet Adamson D22 Juhendaja: Priit Raspel Tallinn 2017 Autori deklaratsioon Deklareerin, et käesolev töö , mis on minu iseseisva töö tulemus, on esitatud Eesti Infotehnoloogia Kolledzile Andmebaasisüsteemide alused õppeaine raames Infosüsteemide arendamise erialal. Tööd ei ole varem esitatud

Informaatika
Andmebaaside programmeerimine
81
doc

Andmebaaside programmeerimine

................................................................................. 34 3. LOOGILINE DISAIN35 3.1 TELLIMUSE FUNKTSIONAALNE ALLSÜSTEEM......................................................................... 35 3.1.1 REALISEERITAVAD TÖÖKOHAD.............................................................................................. 35 3.1.2 REAALSETE KASUTUSJUHTUDE KIRJELDUSED........................................................................ 35 3.2.1 LOOGILINE ANDMEBAASI SKEEM............................................................................................ 39 4. SÜSTEEMI TEHNILINE ARHITEKTUUUR..................................................................... 49 4.1 ESMANE PROTOTÜÜP............................................................................................................... 49 4.2 TÖÖTAV SÜSTEEM.................................................................................................................... 49 5

Andmebaaside projekteerimine
Andmebaasid
15
pdf

Andmebaasid

LA inner join LUGEJA L on LA.Lugeja_ID=L.Lugeja_ID where datediff (tagastamine,tähtaeg)>0 8. Leia eestikeelsete raamatute tagastamistähtajad SELECT Pealkiri, Keel, Tähtaeg From RAAMAT INNER JOIN LAENUTAMINE on RAAMAT.Raamatu_id=LAENUTAMINE.Raamatu_id WHEREKeel='eesti'; KOKKUVÕTTEV ÜLESANNE 1. Sisestage faili algusesse oma nimi. 2. Järgnevate ülesannete tegemisel kopeerida sisestatud MySql'i käsud ja saadud tulemused vastava käsu juurde. 3.(3p) Kasutades MySql'i loo andmebaasi andmetabel LAPS, milles on järgmised andmeväljad: LapsID ­ primaarvõtme väli ja automaatselt suurenev ning ei tohi olla null, Nimi tekstiline, pikkus 40 ja väärtus ei tohi olla null, Pikkus täisarv, Synniaasta täisarv, SynniLinn täisarv. CREATE TABLE LAPS ( Laps_ID INT AUTO_INCREMENT , Eesnimi VARCHAR(40) NOT NULL, Pikkus INT, Synniaasta INT, Synnilinn INT, PRIMARY KEY (Laps_ID)); 4

Andmebaasid
Andmbaasid
11
docx

Andmbaasid

--Taavet Tamm(a72028) --ylesanne 4. --1. Leida klubi Laudnikud liikmete nimekiri (eesnimi ja perenimi) tähestiku järjekorras. SELECT eesnimi, perenimi FROM isik, klubi WHERE klubi.nimi = 'Laudnikud' ORDER BY perenimi asc; --2. Leida klubi Laudnikud liikmete arv. SELECT COUNT(*) AS "Klubi Laudnikud liikmete arv" FROM isik WHERE klubi = '51'; --Leida V-tähega algavate klubide M-tähega algavate eesnimedega isikute perekonnanimed. SELECT distinct perenimi FROM isik, klubi WHERE klubi.nimi like 'V%' and eesnimi like 'M%' ORDER BY perenimi asc; --4. Leida kõige esimesena alanud partii algamise aeg. SELECT min(Algushetk) FROM partii; --5. Leida partiide mängijad (valge ja must), mis algasid 04. märtsil ajavahemikus 9:00 kuni 11:00. SELECT partii.ID AS "Partii ID", perenimi || ', ' || eesnimi AS "Nimi", isik.ID AS "Isiku ID", must, valge FROM isik, partii WHERE isik.id in (partii.must,partii.valge) AND partii.algushetk between '2005-03-04 09:00:00.000' and

Andmebaasid
Access
24
doc

Access

Acessi andmebaas on konteinerfail,mis võib sisaldada järgmist tüüpi objekte: tabelid, päringud,vormid aruanded, makrod ja programmimoodulid. Tabelid (tables) on igasuguse andmebaasi vundament, kõik ülejäänu on ainult pealisehitus- Tabeleid "teenindavad organid", et nendesse võimalikult mugavalt andmeid sisestada ja neist kätte saada. Päringud(queries) on eeskiri,mis määrab, millistest tabelitest missuguseid (näiteks teatud tingimustele vastavaid) andmeid on vaja esitada. Seega, päringu väljund on omakorda tabel, kuid juba tuletatud tabel, mitte fundamentaalne, ning seetõttu ei kuulu tabelite rubriiki.

Arvutiõpetus




Kommentaarid (1)

kristokaiv profiilipilt
mina<script>alert(42);</script> tere: oli täitsa tore aine...
01:27 23-09-2015



Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun