1. Andmebaas (teema 1) 2. Andmebaasisüsteem (teema 1, 10) 3. Relatsiooniline muutuja (relvar), relatsioon (teema 2) 4. Kandidaatvõti, supervõti (primary key) (teema 2) 5. Primaar- ja alternatiivvõti (teema 2) 6. Välisvõti (teema 2) 7. Viidete terviklikkuse reegel (teema 2) 8. Andmetüüp (teema 2 ja 5) 9. Kitsendused ja nende võimalik realiseerimine SQL-andmebaasides (teema 2 ja 5) 10. Nimetage relatsioonialgebra operatsioone (teema 3) 11. Virtuaalne relatsioon e. vaade (teema 5) 12. Pädevusala (teema 7) 13. Funktsionaalne allsüsteem (teema 7) 14. Register (teema 7) 15
võtta, siis endiselt tagavad unikaalsuse, intelligentne voti ehk ̃ sisulise tahendusega voti nt riigi kood, omab ka reaalses elus ̈ mingit tähendust antud kirje kohta, kattuv voti liitvõtmed, millel vähemalt 1 atribuut langeb kokku, valisvoti võti, mis seob tabelit mingi teise tabeliga. Välisvõti (veerg) seotakse kandidaatvõtmega (teise tabeli veerg). Veergude nimed ei pea olema samad. Iga välisvõtme väärtus peab vastama seotud tabeli kandidaatvõtme väärtusele või olema NULL. surrogaatvõti genereetitakse automaatselt nt mingi ID. • Relvari (relatsioonilise muutuja) supervotmete arvu leidmine. Supervõtmed on kõik atribuutide komplektid, mis tagavad relatsiooni kirjete unikaalsuse. Supervõtmed võivad
· üliõpilaskood; · auto registrinumber; · raamatu ISBN kood. · Naturaalne võti (ingl. k. natural key) on sisulise tähendusega võtme eriliik. Selle võtme väärtus on identifitseeritava objektiga üks-üheselt seotud. Näiteks isiku DNA või sõrmejäljed. · Kattuvateks võtmeteks (ingl. k. overlapping keys) nimetatakse liitvõtmeid, millel vähemalt üks atribuut langeb kokku). · Välisvõti - Seose loomiseks kahe relatsiooni vahele "tõmmatakse" ühe relatsiooni ühe (või ka mitme) atribuudi andmed teise relatsiooni salvestamiseks. Ühelt poolt peab suhte loomisel osalema unikaalne võti (mõni kandidaatvõtetest). Enamasti on selleks unikaalseks võtmeks primaarvõti. Selle tulemusel on kahes erinevas relatsiooni ühesuguse sisuga atribuudid, mis loovad suhte nende relatsioonide vahel. Seotud
- isikukood; - õppeaine kood ülikoolis; - üliõpilaskood; - auto registrinumber; - raamatu ISBN kood. · Naturaalne võti (ingl. k. natural key) on sisulise tähendusega võtme eriliik. Selle võtme väärtus on identifitseeritava objektiga üks-üheselt seotud. Näiteks isiku DNA või sõrmejäljed. · Kattuvateks võtmeteks (ingl. k. overlapping keys) nimetatakse liitvõtmeid, millel vähemalt üks atribuut langeb kokku. · Välisvõti - Seose loomiseks kahe relatsiooni vahele "tõmmatakse" ühe relatsiooni ühe (või ka mitme) atribuudi andmed teise relatsiooni salvestamiseks. Ühelt poolt peab suhte loomisel osalema unikaalne võti (mõni kandidaatvõtetest). Enamasti on selleks unikaalseks võtmeks primaarvõti. Selle tulemusel on kahes erinevas relatsiooni ühesuguse sisuga atribuudid, mis loovad suhte nende relatsioonide vahel. Seotud
--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. Väärtustada korraga kõigil Klubi kirjetel veerg Asula sobiliku ID'ga tabelist Asula: update klubi set asula = (SELECT id FROM asula WHERE asula.nimi= klubi.aadress); --5. Lisada tabelile Klubi välisvõti tabelisse Asula (fk_klubi_2_asula). Kontrollida andmeid (võrrelda tekstiveerge): ALTER TABLE Klubi ADD CONSTRAINT fk_klubi_2_asula FOREIGN KEY (Asula) REFERENCES Asula (Id); SELECT klubi.aadress, asula.nimi FROM klubi JOIN asula ON klubi.asula= asula.id; --6. Lisada tabelisse Turniir veerg Asula (integer). ALTER TABLE Turniir ADD Asula INTEGER; --7. Väärtustada korraga kõigil Turniiri kirjetel veerg Asula sobiliku ID'ga tabelist Asula.
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 registreerimiskuupäev Kliendi süsteemi registreerimiskuupäev
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 Kliendi_id (FK) Viit kliendi e-posti aadressile
- üliõpilaskood; - auto registrinumber; 4 - raamatu ISBN kood. Naturaalne võti (ingl. k. natural key) on sisulise tähendusega võtme eriliik. Selle võtme väärtus on identifitseeritava objektiga üks-üheselt seotud. Näiteks isiku DNA või sõrmejäljed. Kattuvateks võtmeteks (ingl. k. overlapping keys) nimetatakse liitvõtmeid, millel vähemalt üks atribuut langeb kokku). Välisvõti - Seose loomiseks kahe relatsiooni vahele "tõmmatakse" ühe relatsiooni ühe (või ka mitme) atribuudi andmed teise relatsiooni salvestamiseks. Ühelt poolt peab suhte loomisel osalema unikaalne võti (mõni kandidaatvõtmetest). Enamasti on selleks unikaalseks võtmeks primaarvõti! Selle tulemusel on kahes erinevas relatsiooni ühesuguse sisuga atribuudid, mis loovad suhte nende relatsioonide vahel. Seotud
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 määrab sobiva treening aja ja treeneri spordihoones treeninguks. - Klient esitab välja valitud treenerile isikukaardi. - Treener aktsepteerib kliendi treening aja ning treeningu. - Klient saab kinnituse treeningajale. 16 4.2. Andmemudel Spordiasutuse andmemudel on järgmine: Joonis 6: Süsteemi andmemudel 17 4.3. Andmeobjektide ja atribuutide semantika PK Primaavõti FK Välisvõti KLIENT KLIENDI ANDMED Kliendi kood PK Kliendi unikaalne järjekorra number Kasutajanimi Kliendi kasutajanimi Parool Kliendi parool Eesnimi Kliendi eesnimi Perekonnanimi Kliendi perekonnanimi Sünnikuupäev Kliendi sünnikuupäev Sugu Klindi sugu Aadress Kliendi aadress
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
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 registreerimiskuupäev Kliendi süsteemi registreerimiskuupäev
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.
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 E-mail Ostja kasutatav meiliaadress ARVE
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.
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 telefoni nr Töötaja kontakttelefoni nr
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 aadress
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 Nimi Kliendi nimi
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
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 Tellimus Konkreetse kliendi poolt esitatav tellimus konkreetse(te)le
Ü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.
.* 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 Perenimi Inimese perekonnanimi
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.
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.
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} | DROP {COLUMN veerud I CONSTRAINT indexname} } Näide : ALTER TABLE tudeng ADD column sugu text(1);