-i, hinna, autori ja lehekülje kohta. Süsteemi kasutajaliides võimaldab andmeid sisestada, muuta ja vajadusel kustutada, realiseeritud päringud ja aruanded annavad kiiresti vasuse süsteemile esitatavatele infopäringutele. 2. Infovajadused, Andmemudel Süsteem baseerub kolmel relatsioonilisel andmetabelil 3. Objektide ja atribuutide semantika Raamatud Raamatute andmetabel Raamatu nr Primaarvõti Pealkiri Raamatu pealkiri Autor Raamatu autor Hind Raamatu maksumus Lehekylgede arv Raamatu lehekylgede arv Laenutused Laenutused andmetabel Laenutuse nr Primaarvõti Raamatu nr Raamatu number Laenutaja ID Laenutaja identiteet Laenutamise aeg Raamatu laenutamise aeg Tagastamise tähtaeg Raamatu tagastamise tähtaeg Kas on tagasi
ühendada eri tabelite andmeid. Näiteks Töötajad table võib sisaldada veergu nimega Asukoht sisaldades väärtust, mis sobib Asukoha tabeli võtmega. Kuna tabelid on üksteisest sõltumatud, muudab see relatsioonimudelil põhinevad andmed basis ettenägematute muutuste ja vajaduste suhtes paindlikeks. Oma paindlikkuse tõttu on relatsioonimudelid muid alammudeleid suhteliselt kiiresti välja tõrjumas. Relatsioonilise mudeli võtmed: · Primaarvõti ehk esmasvõti (ingl. k. primary key) on kandidaatvõti, mis on valitud relatsiooni kirjeid unikaalselt identifitseerima. Primaarvõti on võti, mis üheselt identifitseerib ühe kirje. Valiku kriteeriumid: · atribuudi domeen (peaks olema võimalikult lühike väärtus). · atribuutide arv (peaks olema võimalikult vähe atribuute). · tulevane unikaalsuse tõenäosus (peaks sisaldama unikaalseid väärtuseid nii
o Iga kirje peab olema sisu (väärtuse) poolest unikaalne, st. eristatav relatsiooni teistest kirjetest. o Relatsioonilises mudelis ei mõjuta kirjete ja atribuutide järjekord relatsioonis andmete tähendust. o Relatsioonide järjekord relatsioonilises skeemis ei oma tähtsust. 1 Korrektselt projekteeritud relatsioonilises andmebaasis on igal relatsioonil primaarvõti. Igas relatsioonis võib olla vaid üks primaarvõti, kuid see primaarvõti võib sisaldada mitut veergu. Objekt-orienteeritud kõige uuem suund. (90ndad) Objektiandmebaas võimaldab säilitada objekt-orienteeritud programmis loodud objekte. Peab toetama pärimist, kapseldamist, polümorfismi. Pärimine tähendab seda, et klassi saab defineerida üldisema klassi põhjal. Üldisema klassi atribuudid ja operatsioonid kuuluvad automaatselt ka alamklassi
aadressi) nende kirjete asukohale (ROWID) andmebaasis, mille koosseisu antud veergudes asuvad väljad kuuluvad. Indeksite eesmärgiks on : 1. Kiirendada andmete otsimist ja sorteerimist (juhul kui otsimine toimub mingi võtme e. kriteeriumi järgi.) 2. Kindlustada vajalike andmeväljade unikaalsus (kõik primaarvõtmed ja UNIQUE-piiranguga väljad indekseeritakse automaatselt andmebaasisüsteemis) Võtmed · Primaarvõti ehk esmasvõti (ingl. k. primary key) on kandidaatvõti, mis on valitud relatsiooni kirjeid unikaalselt identifitseerima. Primaarvõti on võti, mis üheselt identifitseerib ühe kirje. Valiku kriteeriumid: - atribuudi domeen (peaks olema võimalikult lühike väärtus). - atribuutide arv (peaks olema võimalikult vähe atribuute). - tulevane unikaalsuse tõenäosus (peaks sisaldama unikaalseid väärtuseid nii praegu kui ka tulevikus).
on ühes tabelis ühesuguse struktuuriga nende tähendus ei olene järjekorrast Väljad(fields) Andmebaasi verge nimetatakse väljadeks. Väljadel on järgnevad omadused: igal väljal on oma nimi, mis määratakse tabeli kirjeldamisel ühes tabelis pole samanimelisi välju andmete tähendus ei sõltu väljade järjekorrast et andmetest teistest väljades. igas väljas on ühesuguse tähendusega elemendid Võti(key) Tabeli primaarvõti(primary key) tagab selle, et tabelis poleks ühesuguseid kirjeid Nõuded võtmele: peab olema unikaalne, sest tabelis ei tohi olla mitut ühe ja sama väärtusega kirjet, s.t et ei tohi olla korduvaid võtme väärtusi võtme väärtus on seotud kirjega. Seda ei muudeta ega korrigeerita Päringud *on vajalikud andmebaasist info kättesaamiseks ANDMETÜÜBID Määratlevad mis tüüpi andmed väljas paiknevad. MS accessis on kasutusel järgmised andmetüübid: 1. Text 2
29) Mis on kardinaalsus? a) kardinate valik b) andmete kustutamine c) seose või suhte oluline omadus ja ta määratleb, milline on seotud andmeväljade vastavus. 30) Millest koosneb supervõti? a) mitmest omadusest, mis muudab ta ülikülluslikuks, arvestades tema eesmärki. b) tina ja pronks c) alumiinium 31) Mida aitab viiteline terviklus? a) hoolitseb, et seotud andmetest ei saaks üht osa kogemata kustutada. b) hoolitseb, et igal real oleks primaarvõti. c) Piirab ühe kirje andmemahu kilobaitides 32) Milline neist on kolmandal normaalkujul olevate andmete eritunnus? a) ühes lahtris on üks väärtus b) ühel real olevad andmed ei sõltu üksteisest. c) igas tabelis on rohkem kui üks primaarvõti 33) Kuidas defineeritakse identifikaatoreid? a) nii rea üheseks identifitseerimiseks tabelis, kui ka otsingute kiirendamiseks. b) äratundjad c) otsitakse võtit 34) Puudub andmete liiasus definitsioon a) andmeid pole b) pole piisavalt andmeid
Nimetus Eesnimi Perekonnanimi Eesnimi Perekonnanimi Perekonnanimi Kraad Joonis 9: Süsteemi andmemudel 6.3. Objektide ja atribuutide semantika Objektide ja atribuuditde semantika. PK - Primaarvõti (Primary key) FK - Välisvõti (Foreign key) Objekt/Atribuut Kirjeldus Tudeng Kirjeldab ülikoolis õppivate tudengite andmeid. Tudeng_ID (PK) Tudengi unikaalne identifikaator deklareerimise süsteemi piires. Primaarvõti.
Tellimuse töötlemise protsessiga seotud kontseptuaaldiagramm on esitatud alljärgneval joonisel: 9 4.2 ANDMEMUDEL Tellimuse töötlemise protsessiga seotud andmemudel on esitatud alljärgneval joonisel: 10 4.3 OBJEKTIDE JA ATRIBUUTIDE SEMANTIKA Tähistused (PK) - primaarvõti (ingl. k. primary key) (FK) - välisvõti (ingl. k. foreign key) Nimetus Semantika (kirjeldus) KLIENT Füüsilised või juriidilised isikud, kes ostavad kaupa e-poest Kliendi-id (PK) Kliendi unikaalne järjekorranumber süsteemi piires nimi Kliendi nimi kontaktaadress Kliendi kontaktaadress kontakttelefon Kliendi kontakttelefon
Klient vaatab hinnapakkumise üle ja soovib selle täiendamist. Eelarvestaja täiendab hinnapakkumist. Tööd teostatakse. Klient vaatab teostatud tööd üle. Arveldamine. 4.2 ANDMEMUDEL 7 Infosüsteemi andmemudel on esitatud alljärgneval joonisel: Joonis 3. Andmemudel 4.3 ANDMETABELITE JA ATRIBUUTIDE SEMANTIKA Tähistused (PK) - primaarvõti (ingl. k. primary key) (FK) - välisvõti (ingl. k. foreign key) Nimetus Semantika Klient Ettevõtte kliendid, kes oma vajadustega ettevõtte poole pöörduvad. Kliendi_id (PK) Kliendi unikaalne järjekorranumber Nimi Kliendi nimi Aadress Kliendi kontaktaadress Telefon Kliendi telefon E-post Kliendi e-posti aadress
identifitseerib unikaalselt relatsioonis olevaid kirjeid. Supervõti võib sisaldada atribuute, mida pole unikaalsuse tagamiseks vajalikud, st. et temast võib atribuute eemaldada ja ta tagab ikkagi unikaalsuse. 5. Primaar ja alternatiivvõti (teema 2) Tavaline praktika on valida üks kandidaatvõti primaarvõtmeks (esmasvõtmeks). Valik, milline võti on "võrdsematest võrdsem", on sageli kunstlik. Igas relvaris saab olla maksimaalselt üks primaarvõti. Primaarvõtmeks mitte valitud kandidaatvõtmeid nimetatakse alternatiivvõtmeteks. Primaarvõti (ka esmasvõti) (ingl. k. primary key) on kandidaatvõti, mis on valitud relatsiooni kirjeid unikaalselt identifitseerima. Primaarvõti on võti, mis üheselt identifitseerib ühe kirje. Valiku kriteeriumid: atribuudi domeen (peaks olema võimalikult lühike väärtus) atribuutide arv (peaks olema võimalikult vähe atribuute)
Arvestaja annab tööülesandeid talmanile Talman valmistub lastimisoperatsioonideks Arvestaja valmistab vajalikke dokumente Arvestaja saadab kliendile dokumendid 4.2 ANDMEMUDEL tellimuse töötlemise protsessiga seotud andmemudel on esitatud alljärgneval joonisel: 10 Joonis 4. Andmemudel 4.3 OBJEKTIDE JA ATRIBUUTIDE SEMANTIKA Tähistused (PK) - primaarvõti (ingl. k. primary key) (FK) - välisvõti (ingl. k. foreign key) Nimetus Semantika Klient kliendid, kes oma vajadustega selle poole pöörduvad Kliendi_id (PK) Kliendi unikaalne number Nimi Kliendi nimi Kontakttelefon Kliendi kontakttelefon Kontaktaadress Kliendi kontaktaadress Tellimus Konkreetse kliendi poolt esitatav(ad) tellimus(ed)
Klient vaatab pakkumuse üle ja soovib selle täiendamist Logistik täiendab pakkumust Pakkumus sisaldab eelarvet Kasutatavate veoteenuse hinnakiri on eelarve aluseks 11 4.2. ANDMEMUDEL Pakkumise protsessiga seotud andmemudel on esitatud alljärgneval joonisel: 12 4.3. OBJEKTIDE JA ATRIBUUTIDE SEMANTIKA Tähistused (PK) - primaarvõti (ingl. k. primary key) (FK) - välisvõti (ingl. k. foreign key) Nimetus Semantika Klient Firma kliendid, kes oma tellimustega firma poole pöörduvad Kliendi_id (PK) Kliendi unikaalne järjekorranumber Nimi Kliendi nimi Aadress Kliendi kontaktaadress Telefon Kliendi kontakttelefon e-mail e-maili aadress ise
Mehaanik on firma töötaja. Raamatupidaja on firma töötaja. Administraator on firma töötaja. Mehaanik allub administraatorile Mehaanik otsustab vajaminevate osade üle. Administraator tellib osad väljaspoolt firmat. Raamatupidaja peab osade üle arvet. Raamatupidajad loovad klientidele arveid. 4.2. ANDMEMUDEL 4.3. ANDMETABELITE JA ATRIBUUTIDE SEMANTIKA Tähistused (PK) - primaarvõti (FK) - välisvõti Nimetus Semantika KLIENT Firma või eraisik kes ostab sisse teenust .Klienti teenindavad mehaanikud. Kliendi nimi (PK) Kliendi nimetus, mille all klient tegutseb. Hooldatavaid masinaid Hooldatavate masinate arv kliendil. Eelnevad arved Palju on kleindile varem arveid esitatud ja kas nad on tasutud või mitte. aadress Firma aadtess
Alternatiivid: Samm 3 - kui süsteem ei suuda allkirja salvestada, siis kuvab vastava teate. Samm 5 Kui süsteem ei kuva, et pakk on edukalt üle antud, siis annab sellest märku vastava teatega. Eeltingimused: Klient peab olema nõus paki vastu võtma Järeltingimus: Kui pakk on kliendile edukalt üle antud salvestab süsteem selle andmebaasi ja hiljem kui on kliendil pretensioone, siis on süsteemis kõik toimingud näha. OBJEKTIDE ja ATRIBUUTIDe semantika Tähistused (PK) - primaarvõti (ingl. k. primary key) (FK) - välisvõti (ingl. k. foreign key) Nimetus Semantika (kirjeldus) KLIENT Füüsilised või juriidilised isikud, kes ostavad kaupa e-poest kliendi_nr (PK) Kliendi unikaalne järjekorranumber süsteemi piires nimi Kliendi nimi kontaktaadress Kliendi kontaktaadress kontakttelefon Kliendi kontakttelefon
sisestab andmebaasi ostu sooritamist kinnitava märke. Kasutusjuht: Autode laoseisu vaatamine Tegutsejad: Raamatupidaja, osakonnajuhataja, klienditeenindaja. Kirjeldus: Kõigil tegutsejatel on võimalus andmebaasis olevate autode andmeid vaadata. Infosüsteemi andmevaade 4.1 Andmemudel Joonis. Andmemudel 4.2 Objektide ja atribuutide semantika Tähistused (PK) - primaarvõti (ingl. k. primary key) (FK) - välisvõti (ingl. k. foreign key) Nimetus Semantika Töötaja Ühe esinduse töötaja. eesnimi perenimi Isikukood (PK) kasutajanimi Unikaalne kasutajanimi, millega töötaja identifitseerib end süsteemile. parool Kood,mis on mõeldud süsteemi turvamiseks. Igale kasutajanimele vastab parool.
Töötaja täidab aruandluse Tellimus läheb aruandlusesse Juhataja kontrollib auto olukorda Juhataja kontrollib aruandlust 11 4.2 andmemudel Pakkumise protsessiga seotud andmemudel on esitatud alljärgneval joonisel 4.3 Objektide ja atribuutide semantika Tähistused (PK) - primaarvõti (ingl. k. primary key) (FK) - välisvõti (ingl. k. foreign key) Nimetus Seletus KLIENT Juriidilisest või füüsilisest isikust rentija Kliendi_id(PK) Kliendi unikaalne kood Nimi Kliendi nimi, juriidilise isiku puhul firma nimetus Telefoninumber Ostja telefoninumber
3.2 Pangatöötaja lahkub süsteemist. 4. Infosüsteemi andmevaade Infosüsteemi andmevaates on ülevaade kontseptuaalmudelist ja andmemudelist ning nende juurde kuuluvatest seletustest. 7 4.1 Kontseptuaalmudel Joonis 2 Kontseptuaalmudel 4.2 Andmemudel Joonis 3 Andmemudel 4.3 Objektide ning atribuutide semantika 8 Kasutatud terminite tähistused: (PK) - primaarvõti (ingl. k. primary key) (FK) - välisvõti (ingl. k. foreign key) Nimetus Semantika (kirjeldus) KASUTAJA Isikud, kes kasutavad MPM eelarve koostamiseks. ID (PK) Kliendi number süsteemis. Eesnimi Kliendi eesnimi. Perekonnanimi Kliendi perekonnanimi.
Süsteemi sisestatakse info töökäsu väljastamise ja täitmise kohta. Nimi: 2.4.4 Töögraafiku kooskõlastamine Tegutsejad: Bussijuht Kirjeldus: Bussijuht kooskõlastab töögraafiku ning täidab seda. Süsteemi sisestatakse bussijuhi töögraafik. 10 4 Infosüsteemi andmevaade 4.1 Andmemudel 4.2 Objektide ja atribuutide semantika Tähistused (PK) - primaarvõti (ingl. k. primary key) (FK) - välisvõti (ingl. k. foreign key) Nimetus Semantika(kirjeldus) TÖÖTAJA Kõigi süsteemiga seotud töötajate andmed ID Töötaja ID nimi Töötaja nimi firma (FK) Töötaja firma amet Töötaja amet
Nimi: Arve koostamine Tegutsejad: raamatupidaja Kirjeldus: Raamatupidaja koostab varuosade andmete ja mehaaniku poolt saadud andmete põhjal klientidele arved. 9 4Infosüsteemi andmevaade Firma andmemudel. 4.1 ANDMEMUDEL Firma infosüsteemi andmemudel on järgmine: 4.2 OBJEKTIDE JA ATRIBUUTIDE SEMANTIKA Tähistused (PK) - primaarvõti (FK) - välisvõti Nimetus Semantika KLIENT Firma või eraisik kes ostab sisse teenust .Klienti teenindavad mehaanikud. Kliendi nimi (PK) Kliendi nimetus, mille all klient tegutseb. Hooldatavaid masinaid Hooldatavate masinate arv kliendil. Eelnevad arved Palju on kleindile varem arveid esitatud ja kas nad on tasutud või mitte. 10
Pakkumine vormistatakse saateleheks ja kaubad pannakse kokku Vormistatakse arve ja koos kaupadega saadetakse kliendile 11 4.2 ANDMEMUDEL Infosüsteemi andmemudel on esitatud alljärgneval joonisel: Jooni 4. Andmemudel 4.3 ANDMETABELITE JA ATRIBUUTIDE SEMANTIKA Tähistused (PK) - primaarvõti (ingl. k. primary key) (FK) - välisvõti (ingl. k. foreign key) Nimetus Semantika Kliendi e-post Kliendi e-post aadress kliendi_id Viit kliendile, kellele kuulub e-post aadress e-post E-post Klient Firma kliendid, kes oma vajadustega firma poole pöörduvad 12 Kliendi_id (PK) Kliendi unikaalne järjekorranumber
1. Loo tabel LAENUTUS järgmiste väljadega: Laenamise_id PK, Kuupaev (kuupäev), Lugeja_ID (täisarv) FK, Raamatu_ID (täisarv) FK, Tahtaeg (kuupäev), Tagastamine (kuupäev). Tabeli kirjelduses näita ära primaarvõti ja ka võõrvõtmed. mysql> CREATE TABLE LAENUTUS( -> Laenamise_id int unsigned not null auto_increment, -> Luupaev date not null, -> Lugeja_id mediumint(8) unsigned not null, -> Raamatu_id mediumint(8) unsigned not null, -> Tahtaeg date not null, -> Tagastamine date, -> PRIMARY KEY(Laenamise_id), -> FOREIGN KEY(Lugeja_id) REFERENCES LUGEJA (Lugeja_id), -> FOREIGN KEY(Raamatu_id) REFERENCES RAAMAT (Raamatu_id)); Query OK, 0 rows affected (0.01 sec)
Nimi: Tellimuse tühistamine Osalejad: Administraator Kirjeldus: Administraator tühistab kliendi tellimuse. Nimi: Laovarude hinnang talu poolt Osalejad: Talu Kirjeldus: Talu hindab enda laovarusid ning saadab tulemused administraatorile. 11 4. Infosüsteemi andmevaade 4.1. Andmemudel 12 4.2.OBJEKTIDE JA ATRIBUUTIDE SEMANTIKA (PK) primaarvõti (ingl. k. Primary key) (FK) välisvõti (ingl. k. Foreign key) OBJEKTID JA SEMANTIKA ATRIBUUDID KLIENT Internetipoelt tellimuse esitanud juriidiline või füüsiline isik Kliendi_id (PK) Unikaalne identifikaator Eesnimi Perekonnanimi Aadress Kauba kohaletoimetamise aadress Postiindeks Telefon Kliendi seisund (FK) Viide kliendi seisundile. E-mail
Proovimaterjal on seotud tellimusega. Analüüs on seotud tellimusega. Vastus on seotud tellimusega. Vastus on seotud proovimaterjaliga. 4.2 ANDMEMUDEL Meditsiinilaboriteenuse osutamise protsessiga seotud andmemudel on esitatud alljärgneval joonisel: Informaatikainstituut 12 Joonis 5. Andmemudel 4.3 OBJEKTIDE JA ATRIBUUTIDE SEMANTIKA Tähistused (PK) - primaarvõti (ingl. k. primary key) (FK) - välisvõti (ingl. k. foreign key) Nimetus Semantika Klient Firmalt teenuseid tellivad era- või juriidilised isikud Kliendi id (PK) Kliendi identifikaator Nimi Kliendi nimi Kontakttelefon Kliendi kontakttelefon Kontaktaadress Kliendi kontaktaadress
Õppejõud õpetavad aineid. Üliõpilased õpivad aineid. Õppejõud kontrollivad välistudengite teadmisi, hinnates nende teadmistekontrolli. 13 International mobility and network center edastab tulemuse välistudengi koduülikooli. 4.1 Andmemudel Erasmuse õpetooli infosüsteemi andmemudel on järgmine: 4.2 Tabelite ja veergude semantika Tähistused: PK-primaarvõti FK-välisvõti Nimetus Semantika AINE Õppetoolis välisüliõpilastele õpetatavad ained.Tegemist on aine spetsifikatsiooniga, kus määratakse õpetamise keel. aine_kood(PK) Unikaalne kood ülikooli piires nimetus Aine nimetus. Õppetooli piires unikaalne.
Iga grupi sees sorteerida nime järgi. CREATE PROCEDURE sp_infopump () RESULT (Osa INTEGER, Nimi VARCHAR(100), Arv INTEGER) BEGIN SELECT 1, Nimi, f_klubisuurus(Id) FROM Klubi UNION ALL SELECT 2, Nimi, COUNT(*) FROM Turniir JOIN Partii ON Turniir.Id = Partii.Turniir GROUP BY Nimi UNION ALL SELECT 3, f_nimi(Eesnimi, Perenimi), f_mangijakoormus(Id) FROM Isik ORDER BY 1, Nimi; END -- --ylesanne 7. -- --1. Luua tabel Asula (id integer, nimi varchar(100)) ID on primaarvõti, automaatselt tuleneva väärtusega Nimi on unikaalne. Mõlemad väljad on kohustuslikud. CREATE TABLE Asula (Id INTEGER NOT NULL DEFAULT AUTOINCREMENT PRIMARY KEY, Nimi VARCHAR(100) NOT NULL UNIQUE); --2. Lisada uude tabelisse kõik aadressid tabelist Klubi ja toimumiskohad tabelist Turniir. INSERT INTO Asula (Nimi) SELECT Aadress FROM Klubi UNION SELECT Toimumiskoht FROM Turniir; --3. Lisada tabelisse Klubi veerg Asula (integer). ALTER TABLE Klubi ADD Asula INTEGER; --4
Eksitakse nt päringutulemuste esitamisel liiga palju infot või liiga palju klasse atribuudiväärtuste kohta. o Töötluse kvaliteet Oluline on teada rakendatud algoritme ning kasutatud parameetrite väärtusi Andmebaaside liigitamine · Relatsiooniline andmebaasi objektid on tabelites, mis on ühendatud erinevate seostega (relatsioonid). Relatsioonid on realiseeritud identsete väljade alusel (primaarvõti), mis asuvad mõlemas tabelis. Primaarvõti peab iga kirje jaoks olema unikaalne · Hierarhiline andmed ,,puu kujuliselt", iga olemi klass moodustab tabeli, iga konkreetne kirje on selle andmetabeli reas ja veergudes on atribuudid, igal kõrgema taseme olemil võib olla mitu alamklassi ja mitte vastupidi. · Võrkmudel igal olemi klassil võib olla mitu alam- ja ülemklassi, mistõttu ei moodustu hirarhilist struktuuri, vaid tekib ,,võrgustik. Parameetrite võimalikud skaalad:
.1 0..1 0..1 0..* 1 1 Amet 1 Palk 1 0..* Bonus (Töötajate register) Paketti tüüp Treeningu tüüp Ruum (Klassifikaatorite register) 14 2.3 OBJEKTIDE ja ATRIBUUTIDE semantika Tähistused (PK) - primaarvõti (ingl. k. primary key) (FK) - välisvõti (ingl. k. foreign key) Nimetus Semantika ISEND Igaüks spordiklubi infosüsteemis registreeritud kasutaja. Isiku_id (PK) Unikaalne identifikaator Eesnimi Inimese eesnimi
..]]) Näiteks: CREATE TABLE tudeng (tkood number NOT NULL PRIMARY KEY, pnimi text(10), enimi text(15), synnip DATE, kursus NUMBER, suund text(4)); CREATE TABLE Orders (OrderId INTEGER PRIMARY KEY, CustId INTEGER, OrderNotes text(255), CONSTRAINT FKOrdersCustId FOREIGN KEY (CustId) REFERENCES Customers ); [NOT] NULL - antud veerg võib (või ei tohi) sisaldada NULL -väärtusi (NB! Ainult veerupiirangus) PRIMARY KEY - antud veerg või veergude kombinatsioon on primaarvõti - see on alati unikaalne ja ei saa olla NULL. FOREIGN KEY - antud veerg või veergude kombinatsioon on välisvõti (mingi teise tabeli primaarvõti) REFERENCES - näitab ära , missuguse teise tabeli primaarvõtmega on tegemist TABELI STRUKTUURI MUUTMINE: 13 ALTER TABLE tabeli nimi {ADD {COLUMN veerud formaat [NOT NULL] [CONSTRAINT index] | ALTER COLUMN veerud formaat | CONSTRAINT multifieldindex} |
omab informatsioonist pikemat eluiga on omavahel seotud informatsioon 2. Valige VALE väide. Infosüsteemi modelleerimise eesmärk on: aluse andmine infosüsteemi muutmise aja ja maksumuse hindamiseks organisatsiooni töötajate infovajaduste rahuldamine ettekujutuse saamine tulevasest infosüsteemist 3. Valige ÕIGE väide. Kui kahe tabeli vahel on "mitu-mitmele" seos, siis see lahendatakse: Seose- ehk vahetabeliga Andmebaasi vaatega Ajutise tabeliga 4. Valige ÕIGE väide. Tabeli primaarvõti (Primary Key) on: Tabeli unikaalne nimetus andmebaasis. Rida või ridade kombinatsioon, mis moodustavad terviku. Unikaalseid väärtusi sisaldav veerg või veergude kombinatsioon, mis üheselt identifitseerib objekti, mida tabelis esitatakse. Veerule või veergudele seatud piirang, mis garanteerib, et tabelisse ei saa sisestada vigaseid andmeid. 5. Valige VALE väide. Organisatsiooni juhtimistasemed eristuvad üksteisest: andmeallikate järgi, mis on vajalikud otsuste tegemiseks
4.2 ANDMEMUDEL Organisatsiooni Fototellimus andmemudel on järgmine: Joonis 6. Andmemudel Muudatused võrreldes kontseptuaalmudeliga: On kadunud seos “klient suhtleb pildistamise korraldajaga“, sest selle kohta pole infosüsteemis vaja andmeid salvestada. Andmemudelis on fotode parameetrid fotod-tabelis. Kontaktandmed sisestatakse klient-tabelisse. 4.3 OBJEKTIDE JA ATRIBUUTIDE SEMANTIKA Tähistused (PK) - primaarvõti (ingl. k. primary key) (FK) - välisvõti (ingl. k. foreign key) Nimetus Semantika Pildistamine Tegevus, mil fotograaf pildistab klienti. 19 Pildistamise_nr (PK) Unikaalne number, et eristada pildistamisi. Pildistamise_kuupäev Kuupäev, mil pildistamine leiab aset. Pildistamise_kellaaeg Kellaaeg, mil pildistamine leiab aset. Pildistamise_koht Koht, kus pildistamine leab aset.
CURDATE(), TIMESTAMPDIFF(YEAR,concat(if((left(Isikukood,1)=3 or left(Isikukood,1)=4),'19','20'),mid(Isikukood,2,2),'-',mid(Isikukood,4,2),'-',mid(Isikukood,6,2)), CURDATE()) AS Vanus FROM LUGEJA; Ülesanne 7. Tabelite ühendamine päringutes. 1. Loo tabel Laenutamine (kui ei ole veel tehtud) järgmiste väljadega:Laenamise_id, Kuupaev (kuupäev), Lugeja_ID (täisarv), Raamatu_ID (täisarv), Tahtaeg (kuupäev), Tagastamine (kuupäev). Tabeli kirjelduses näita ära primaarvõti ja ka võõrvõtmed. 2. Lisa 10 kirjet tabelisse laenutamine. (Laenutada saab vaid neid raamatuid, mis on AB olemas ja nendele lugejatele, kes on registreeritud). Kasuta andmete sisestamisel funktsiooni curdate() ja tahtaeg tagastamisele on laenutamise kuupäev+21 päeva (adddate() vaata helpi). __________________________________________________________________________________ _______________________________________________ 3. Leia lugejad, kes on laenutanud raamatuid
̃ i nimetuid veerge? (ei, ei) Kas kahes erinevas nimega tabelis voib olla sama nimega veerg? (jah) • Tabelite loomisel kirjeldatavad erinevad kitsendused e piirangud. Millised need on, kuidas neid kirjeldada ja kuidas nad mojutavad tabelisse andmete lisamist ja andmete muutmist. CONSTRAINT pk PRIMARY KEY (x) x on primaarvõti ehk unikaalne, kohustuslik ja indekseeritud veerg CONSTRAINT ak UNIQUE (x) x on alternatiivvõti ehk unikaalne ja kohustuslik veerg CONSTRAINT fk FOREIGN KEY (x) REFERENCES Y(y) tabel on nüüd veeru x abil seotud veeruga y tabelist Y. • Milline on erinevate votmete arv, mida baastabelis saab kirjeldada (primaarvõti – 0 voi 1; alternatiivvoti ja valisvoti – 0 voi rohkem).
Tabeli nimi võiks tabeli sisuga seotud olla. Table_1 ei ütle sisu kohta suurt midagi. Pigem saab paremast tulbast tabeli nime ära muuta, andes talle siin nimeks "linn". Tabeli nimed võiksid olla ainsuse nimetavas käändes. Kuna kõigi andmebaasiobjektide nimed peavad olema erinevad võib nime külge panna erinevaid ees ja järelliiteid. Nt Linn_tbl, mis ütleb, et tegemist on tabeliga, millest leiad linnade nimed. Primaarvõti Tulpa, mille järgi tabeli ridadele viidatakse ning mille juures kindlasti on kõik väärtused erinevad, nimetatakse üldjuhul primaarvõtmeks. See on viisakas tabeli loomise juures ka ära määrata. Parema klahvi klõps tulba juures ning valik Set Primary Key ning tulba ette tekkiski primaarvõtit tähistav ikoon. Edasi tasub arvutile selgeks teha, et ridade numbreid automaatselt loendataks. Selleks võib id-tulba alt otsida sektsiooni Identity Specification ning sealt omaduse Is Identity