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

Andmebaaside programmeerimine (2)

4 HEA
Punktid

Esitatud küsimused

  • Millised andmed vajavad varundamist?
  • Milline on kahju mis tekiks andmete hävinemisega?
  • Millal ja kui sageli andmed muutuvad?
  • Kuidas teha varukoopiaid?
  • Kus hoitakse varukoopiaid ja kui sageli neid tehakse?
  • Kuidas varundada rakendusprogrammi?

Lõik failist

TALLINNA TEHNIKAÜLIKOOL
Infotehnoloogia teaduskond
Informaatikainstituut
Infosüsteemide õppetool

Online Restoran
Andmebaaside programmeerimine IDU0120



Juhendaja :
Erki Eessaar
Tallinn 2011

Sisukord


Sisukord 4
Sissejuhatus 8
1. Strateegia etapp 9
1.1 Terviksüsteemi üldvaade 9
1.1.1 Organisatsiooni eesmärgid 9
1.1.2 Infosüsteemi eesmärgid 9
1.1.3 Lausendid 9
1.1.4 Põhiobjektid 10
1.1.5 Põhiprotsessid 10
1.1.6 Põhilised sündmused 10
1.1.7 Tegutsejad 11
1.1.8 Asukohad 11
1.1.9 Terviksüsteemi tükeldus allsüsteemideks 12
1.2 Tellimuse funktsionaalne allsüsteem 13
1.2.1 Eesmärgid 13
1.2.2 Allsüsteemi kasutavad pädevusalad 13
1.2.3 Allsüsteemi poolt kasutavad registrid 13
1.2.4 Allsüsteemi põhiprotsessi tegevusdiagramm 14
1.2.5 Allsüsteemi kasutusjuhtude eskiismudel 15
1.2.6 Täiendavad nõudmised 17
1.3 Tellimuse register 19
1.3.1 Eesmärgid 19
1.3.2 Registrit kasutavad pädevusalad 19
1.3.3 Registrit teenindavad funktsionaalsed allsüsteemid 19
1.3.4 Infovajadused 19
1.3.5 Seosed teiste registritega 19
1.3.6 Ärireeglid 19
1.3.7 Registri kontseptuaalne eskiismudel 20
2. Detailanalüüsi etapp 21
2.1 Tellimuse funktsionaalne allsüsteem 21
2.1.1 Kasutusjuhtude mudel 21
2.2 Tellimuse register (laiendatud kujul) 25
2.2.1 Kontseptuaalne andmemudel 25
2.2.2 Andmebaasioperatsioonide lepingud 29
OP3.2. Tellimuse loomine (kliendi_id) 29
OP3.4. Menüü rea lisamine (tellimuse_id, menuu_rida_id) 29
OP3.8. Tellimuse_rea kustutamine (tellimuse_id, tellimuse_rida_id) 29
OP3.10. Tellimuse kustutamine (tellimuse_id) 30
OP4.3. Tellimuse kinnitamine (tellimuse_id) 30
OP4.5. Tellimuse mittekinnitamine (tellimuse_id) 30
OP5.3. Tellimuse arhiveerimine (tellimuse_id) 30
OP5.4. Tellimuse mittetäidetuks muutmine (tellimuse_id) 31
2.2.3 Registri põhiobjekti seisundidiagramm 32
2.3 CRUD maatriks 33
2.4 Infosüsteemi rollide kirjeldused 34
3. Loogiline disain 35
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 50
4.1 Esmane prototüüp 50
4.2 Töötav süsteem 50
5. Tellimuse funktsionaalne allsüsteemi kasutatavate registrite füüsiline disain 52
5.1 Transaktsioonanalüüs 52
5.1.1 OP3.2. Tellimuse loomine (@ klient ) 52
5.2 Andmemahtude hinnang 53
5.3 Vaated 54
5.4 Salvestatud protseduurid ja funktsioonid 55
5.5 Indeksid 56
5.5.1 Oracle 56
5.6 Julgeolekumeetmete disain 56
5.6.1 Oracle 56
5.7 Esialgne andmete varundamise ja taastamise strateegia 58
5.7.1 Oracle 59
5.8 Klassifikaatorite väärtustamise SQL laused 59
6. Realisatsioon Oracle’s 61
6.1 Andmebaasi kohandamine keele- ja kultuurikeskkonnale 61
6.2 Skeemid 61
6.3 Tabelid 61
6.4Arvujada generaatorid 68
6.5Tabelite ja arvujada generaatorite sidumine 68
6.6 Vaated 70
6.7 Sünonüümid 71
6.8 Paketid , salvestatud protseduurid ja funktsioonid 71
6.9 Trigerid 74
6.10 Täiendavate testandmete lisamine 77
6.11 Indeksid 80
6.11.1 Välisvõtmetele lisatavad indeksid 80
6.11.2 Mitte-võtmeveergudele lisatavad indeksid 80
6.11.3 Funktsioonil põhinevad indeksid 80
Funktsioonil põhinevaid indekseid käesolevas projektis ei looda. 80
6.12Andmebaasi statistika kogumine 81
6.13 Päringu täitmisplaani näide 82
6.14 Andmebaasiobjektide kustutamise SQL laused 82
6.14.1 Tabelite kustutamine 82
6.14.2 Arvujada generaatorite kustutamine 83
6.14.3 Vaadete kustutamine 83
6.14.4 Indeksite kustutamine 83
6.14.6 Trigerite ja funktsioonide kustutamine 84
Autorideklaratsioon
Deklareerin, et käesolev töö on minu iseseisva töö tulemus ja selle alusel ei ole varem hinnet/ arvestust taotletud.

Sissejuhatus

Antud töös realiseeritakse olnline restorani kliendi ja tellimuse vastuvõtja töökoht kasutades Oracle 11g Enterprise Edition Release 1 andmebaasisüsteemi. Rakendus on loodud kasutades java programeerimis keelt ning Eclipse IDE-d.
Andmebaasi server : hektor8.ttu.ee:1521
Kasutajanimi: TUD26
Parool : J85LR1
Rakenduse toimimiseks peab kasutaja arvutis olema instaleeritud Apache Tomcat 7.
Rakenduse sisselogimiseks võib kasutada järgnevaid kasutajanimesid/paroole:
Kliendina sisselogimiseks:
Kasutajanimi: klient
Parool:
Vasakule Paremale
Andmebaaside programmeerimine #1 Andmebaaside programmeerimine #2 Andmebaaside programmeerimine #3 Andmebaaside programmeerimine #4 Andmebaaside programmeerimine #5 Andmebaaside programmeerimine #6 Andmebaaside programmeerimine #7 Andmebaaside programmeerimine #8 Andmebaaside programmeerimine #9 Andmebaaside programmeerimine #10 Andmebaaside programmeerimine #11 Andmebaaside programmeerimine #12 Andmebaaside programmeerimine #13 Andmebaaside programmeerimine #14 Andmebaaside programmeerimine #15 Andmebaaside programmeerimine #16 Andmebaaside programmeerimine #17 Andmebaaside programmeerimine #18 Andmebaaside programmeerimine #19 Andmebaaside programmeerimine #20 Andmebaaside programmeerimine #21 Andmebaaside programmeerimine #22 Andmebaaside programmeerimine #23 Andmebaaside programmeerimine #24 Andmebaaside programmeerimine #25 Andmebaaside programmeerimine #26 Andmebaaside programmeerimine #27 Andmebaaside programmeerimine #28 Andmebaaside programmeerimine #29 Andmebaaside programmeerimine #30 Andmebaaside programmeerimine #31 Andmebaaside programmeerimine #32 Andmebaaside programmeerimine #33 Andmebaaside programmeerimine #34 Andmebaaside programmeerimine #35 Andmebaaside programmeerimine #36 Andmebaaside programmeerimine #37 Andmebaaside programmeerimine #38 Andmebaaside programmeerimine #39 Andmebaaside programmeerimine #40 Andmebaaside programmeerimine #41 Andmebaaside programmeerimine #42 Andmebaaside programmeerimine #43 Andmebaaside programmeerimine #44 Andmebaaside programmeerimine #45 Andmebaaside programmeerimine #46 Andmebaaside programmeerimine #47 Andmebaaside programmeerimine #48 Andmebaaside programmeerimine #49 Andmebaaside programmeerimine #50 Andmebaaside programmeerimine #51 Andmebaaside programmeerimine #52 Andmebaaside programmeerimine #53 Andmebaaside programmeerimine #54 Andmebaaside programmeerimine #55 Andmebaaside programmeerimine #56 Andmebaaside programmeerimine #57 Andmebaaside programmeerimine #58 Andmebaaside programmeerimine #59 Andmebaaside programmeerimine #60 Andmebaaside programmeerimine #61 Andmebaaside programmeerimine #62 Andmebaaside programmeerimine #63 Andmebaaside programmeerimine #64 Andmebaaside programmeerimine #65 Andmebaaside programmeerimine #66 Andmebaaside programmeerimine #67 Andmebaaside programmeerimine #68 Andmebaaside programmeerimine #69 Andmebaaside programmeerimine #70 Andmebaaside programmeerimine #71 Andmebaaside programmeerimine #72 Andmebaaside programmeerimine #73 Andmebaaside programmeerimine #74 Andmebaaside programmeerimine #75 Andmebaaside programmeerimine #76 Andmebaaside programmeerimine #77 Andmebaaside programmeerimine #78 Andmebaaside programmeerimine #79 Andmebaaside programmeerimine #80 Andmebaaside programmeerimine #81
Punktid 50 punkti Autor soovib selle materjali allalaadimise eest saada 50 punkti.
Leheküljed ~ 81 lehte Lehekülgede arv dokumendis
Aeg2012-02-07 Kuupäev, millal dokument üles laeti
Allalaadimisi 263 laadimist Kokku alla laetud
Kommentaarid 2 arvamust Teiste kasutajate poolt lisatud kommentaarid
Autor nemoris Õppematerjali autor
Mahukas materjal

Sarnased õppematerjalid

thumbnail
12
txt

Andmebaasid

CREATE TABLE mina ( eesnimi varchar(30) not null, perenimi varchar(100) not null, sugu varchar(5) not null, synnipaev date not null, algus datetime not null default current timestamp, viimati datetime default timestamp, CONSTRAINT pk_mina PRIMARY KEY (eesnimi) ); INSERT INTO mina (eesnimi, perenimi, sugu, synnipaev) VALUES ('Juku', 'Mets', 'Mees', '1980-02-04'); grant connect to Sandra identified by 'tere'; grant group to dba; grant membership in group dba to Sandra; grant all on mina to Sandra; SELECT * FROM mina; UPDATE mina SET eesnimi = 'Jri' WHERE eesnimi = 'Juku'; CREATE GLOBAL TEMPORARY TABLE paha (nimi VARCHAR(40) NOT NULL, CONSTRAINT pk_paha PRIMARY KEY (nimi)) ON COMMIT PRESERVE ROWS; INSERT INTO paha (nimi) VALUES ('Mari'); SELECT * FROM paha; create table isik( Id integer not null default autoincrement primary key, Eesnimi varchar (50) not null, Perenimi varchar(50) not null, Isikukood varchar(11), Klubi integer, Unique (eesnimi, perenimi)) create table Klubi( Id

Informaatika
thumbnail
4
pdf

Rühmatöö aines Andmebaasid [2010 sügis]

Rühmatöö aines Andmebaasid MTAT.03.105 Kondiitriäri andmebaas Autorid: Robert Väljur, Margus Porkveli 1. Töö valdkonna kirjeldus Selle andmebaasi kasutajateks on kliendid, kellel on võimalik valida erinevate kondiitritoodete vahel ning esitada tellimusi. Teiseks andmebaasi kasutajagrupiks on ettevõtte töötajad, kellel on võimalus tellimusi sisestada ja arveid koostada. Lisaks saavad nad teha päeva- ja kuuaruandeid. Ettevõetud projekt on heaks lahenduseks, kui väike ettevõte on arenemas ja kasvamas.

Andmebaasid
thumbnail
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
thumbnail
25
docx

Andmebaasi eksami eeldustöö IT Kolledžis

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

Andmebaasisüsteemide alused
thumbnail
19
txt

14_yl

lesanne 1------------------------------------------------------------------------------- -- sqlplus scott/tiger@testdata describe kandidaadid insert into kandidaadid values ('Stanislav', 'Tsvetajev', '38609140224', 60, 70, 80); update kandidaadid set eesnimi='Stas' where isikukood=38609140224; select * from kandidaadid where eesnimi = 'Stas'; delete from kandidaadid where eesnimi = 'stas'; lesanne 2------------------------------------------------------------------------------- -- sqlplus scott/tiger@testdata select eesnimi, perenimi, emakeel from kandidaadid where isikukood like '4%' and emakeel >60; select eesnimi, perenimi, to_date(substr(isikukood,2,6),'YYMMDD') as sunniaeg from kandidaadid where to_date(substr(isikukood, 4, 4), 'mmdd')> sysdate order by to_date(substr(isikukood, 4, 4), 'mmdd'); lesanne 3----------------------------------------------------------------- sq

Oracle programmeerimiskeeled sql ja plsql
thumbnail
3
pdf

ICA0016 Oracle programmeerimiskeeled SQL ja PLSQL 8. ülesanne

8. Ülesanne 1. Delegeerige endale scott-i rollis olles tabelite lepikult.yliopilased, lepikult.koduylesanded ja lepikult.oppeained lugemisõigused. Logige andmebaasi enda kasutajatunnuse abil. GRANT SELECT ON lepikult.yliopilased to MinuKasutajaNimi; GRANT SELECT ON lepikult.koduylesanded to MinuKasutajaNimi; GRANT SELECT ON lepikult.oppeained to MinuKasutajaNimi; 2. Moodustage tabelite lepikult.yliopilased, lepikult.koduylesanded ja lepikult.oppeained abil kursuse „Oracle….” kohta tabel, kus on andmed kodutööde kohta – tudengite nimed, ID-koodid ja punktid kolme kodutöö eest (kui ühe kodutöö kohta on samalt tudengilt mitu saadetist, läheb kirja parim tulemus). Eraldi veerus on kolme töö eest saadud punktide summa. Arvestuse tingimuseks on, et ülesannete punktide summa peab olema vähemalt 14. Ülesande lahendamisel kasutage nii DDL kui ka DML-lauseid. // Loo tabel CREATE TABLE Oracle_tulemused (opilase_id CHAR(8),

Oracle programmeerimiskeeled sql ja plsql
thumbnail
94
docx

Andmebaasisüsteemide alused

kohta informatsioon, mida selles talletatakse. Olemite omadusete all lähevad tabelide veergude kirjeldused, milleks on andmetüüp, semantika jne. Realisatsioonis on 3 SELECT lauset koos lahti seletava kommentaariga. 3 Ülesandepüstitus Eesmärgiks on luua SQL ehk Structured Query Language programmeerimiskeeles andmebaas, mis kirjeldab ühe või mitme kinosüsteemi toimimist. Andmebaas koosneb kirjalikust analüüsist, ERD ehk Entity Relationship Diagrams (eesti k. olemisuhtediagramm) mudelist ja kindlas rakenduses loodud SQL laused, milleks valisin Oracle SQL Developer-i. 4 Analüüs Meil on kino. Kino asub linnas. Ühes linnas võib olla mitu kino, mis on sama firma omad. Ühes linnas olevad kinod võivad kuuluda erinevatele firmadele. Kinos on üks või mitu saali

Andmebaasisüsteemide alused
thumbnail
56
doc

Andmebaaside eksami kordamisküsimuste vastused

Kapseldamine tähendab objektide ja atribuutide grupeerimist objektiks, kusjuures atribuutide väärtusi saab kasutada ja muuta vaid läbi operatsioonide. Operatsiooni polümorfism tähendab, et erinevates klassides saab defineerida sama nimega kuid erineva käitumisega operatsiooni. Muutuja polümorfism tähendab, et klassi muutuja võib viidata erinevatel aegadel erinevate klasside objektidele. Pole ühtset standardit selle kohta, milline peaks olema objekt-orienteeritud andmemudel ja andmebaas. 1997 oli objektiandmebaaside käes 3% andmebaasi turust. Andmebaaside valdkonnas tuntud inimesed Relatsioonilise mudeli väljamõtlejaks võib pidada dr. Edgar. F. Codd'i, kes esitas esimesena relatsioonilise andmebaasi põhimõisted 1970 a. ilmunud artiklis: "A relational model of large shared data banks". Pakkus esimesena välja ka normaliseerimise protsessi. Olemi-suhte diagramm töötati Peter Cheni poolt välja 1970-ndate keskel.

Andmebaasid I




Meedia

Kommentaarid (2)

hais profiilipilt
hais: atgaj atyjk atyjkl
20:37 12-02-2013
PriiduN profiilipilt
PriiduN: Kasuks ikka
09:03 18-09-2012



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