FK_SOODUSTUSE_ INTEGER NOT NULL Foreign key LIIK viitega soodustuse liik tabeli reale. FK_KINO_ID INTEGER NOT NULL Foreign key viitega kino tabeli reale. ALATES TIMESTAMP NOT NULL Soodustus hakkab kehtima. KUNI TIMESTAMP NULL Soodustus lõpetas kehtivuse. PROTSENT INTEGER NOT NULL Soodustuse protsent. KOMMENTAAR LONG VARCHAR NULL Lisainfo soodustuse kohta. Tabel SOODUSTUSE_LIIK
OSAKOND Osakond_ID:INTEGER OSAKOND_KONEKESKUSES Nimi :VARCHAR Osakond_konekeskuses_ID:INTEGER Asukoht_ID:INTEGER VASTAMINE Konekeskus_ID:INTEGER Konekeskus_ID:INTEGER Vastamine_ID:INTEGER Osakond_ID:INTEGER Kommentaar:VARCHAR Toimumise_aeg:TIMESTAMP RUHM RUHM_OSAKONNAS Ruhm_ID:INTEGER Ruhm_osakonnas_ID:INTEGER Tootajate_arv:INTEGER Ruhm_ID:INTEGER HELISTAMINE Osakond_ID:INTEGER Heli stamine_ID:INTEGER Toimumise_aeg:TIMESTAMP
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 not null, KUNI DATE, KOMMENTAAR VARCHAR(255), PRIMARY KEY(HUVIRING_ID) );
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;
tuleb kustutada. "Parameetrilise probleemi" sõnum saadetakse just nendel juhtudel, kui töötlemisel tekkinud vea tõttu paketist loobutakse. 3.2 Informatiivsed Informatiivseid sõnumeid ei genereerita vastuseks IP andmepakettides esinenud vigadele, vaid kasutatakse võrguühenduse diagnoosimiseks ja testimiseks. Need sõnumid võimaldavad võrguseadmetel vahetada olulist informatsiooni, mis on vajalik ühenduse stabiilseks toimimiseks. Ajatempli taotlus ja Ajatempli vastus (inglise keeles Timestamp request and Timestamp reply message) Kõigil võrguseadmetel on süsteemikell. Tehniliste ajamõõtmise ebatäpsuste tõttu pole seadmete kellad omavahel sünkroonis. Ajatempli sõnumid aitavad ajakriitilistel rakendustel üle võrgu suhelda. Ajatempel kajastab keskööst (GMT põhjal) möödunud aega millisekundites. Sünkroniseerimiseks saadab andmeedastuse algatav seade ajatempli. Vastusesse lisatakse ajatempel sõnumi saabumise ja tagasi lähtestamise kohta.
SQL> SPOOL currently spooling to ülesanne_09.lst SQL> --Moodustage tabel tallede kohta (sünniaeg, sünnikaal, id-number, sugu). SQL> --Kirjutage skript, mis laseb sisestada tabelisse (asendusmuutujate abil) andmeid sündinud tallede kohta. SQL> --Iga looma kohta genereeritakse jada abil id-number; jäär saab paaritu ja utt paarisnumbri. SQL> CREATE TABLE talled ( 2 id NUMBER PRIMARY KEY, 3 sunniaeg TIMESTAMP(0), 4 kaal NUMBER(6,2), 5 sugu CHAR(1)); Table created. SQL> CREATE SEQUENCE jaar_id START WITH 1 INCREMENT BY 2; Sequence created. SQL> CREATE SEQUENCE utt_id START WITH 2 INCREMENT BY 2; Sequence created. SQL> INSERT INTO talled VALUES( 2 CASE '&sugu' 3 WHEN 'J' THEN jaar_id.NEXTVAL 4 ELSE utt_id.NEXTVAL END, 5 SYSDATE,'&kaal', '&sugu'); old 2: CASE '&sugu' new 2: CASE 'J' Enter value for kaal: 7.2923 old 5: SYSDATE,'&kaal', '&sugu') new 5: SYSDATE,'7.2923', 'J')
INT (suurus) Vahemikus -2147483648 kuni 2147483647 BIGINT (mõõt) Vahemikus -9 223 372 036 854 775 808-9 223 372 036 854 775 807 FLOAT (suurus, d) Floating-point number väike täpsus. DOUBLE (suurus, d) Number kahekordse täpsusega ujukoma. DETSIMAALSED Murdarv, on salvestatud stringi. Kuupäev ja kellaaeg DATE () Kuupäev YYYY-MM-DD DateTime () Kuupäev ja kellaaeg YYYY-MM-DD HH: MM: SS TIMESTAMP () Kuupäev ja aeg, ajatempel. Kuid saamisel valdkonnas väärtus ei kuvata vormi timestamp, kuid vorm YYYY-MM-DD HH: MM: SS TIME () Aeg HH: MM: SS YEAR () Aasta kahekohaline või neljakohalise formaadis. PostgreSQL Om Postgresql on Berkeleys Ülikoolis arendatud postgres andmebaasi vabavaraline edasiarendus PostgreSQL on relatsiooniline andmebaasihaldur mõningase objektorienteeritud
Instead, arbitrary equivalence relations on the markings and binding elements can be used provided that they are consistent. 19.Timed CPN With a timed CPN performance measures can be calculated and also verifying if real-time system operations meet deadlines. Times examples are non-hierarchical CPN model and in hierarchical CPN models can use timing constructs. Main difference timed– second timestamp value for tokens– markings is now a timed multiset– CPN model has a global clock. In hierarchical timed CPN model a single global clock shared among all of the modules. Timestamps are non-negative integers which specifies when a token is ready to be used. First timed model seletus(In the initial marking M0 only one binding element and has the required tokens on its input places; Marking M1 when SendPacket occurs at time 0 in M0; M2 when
(identifikaator on jutumarkides: “nimi”, siis eristatakse suur ja väiketähti ja võib kasutada erilisis sõnu nagu “Table”). • Millised on SQL standardis nimetatud andmetuu ̈ bid? (nt CURRENCY, MONEY, AUTOINCREMENT, SERIAL, ei kuulu SQL standardisse) Kuuluvad: CHARACTER, VARCHAR, BINARY, BOOLEAN, VARBINARY, INTEGER, SMALLINT, INTEGER, BIGINT, DECIMAL, NUMERIC, FLOAT, DATE, TIME, TIMESTAMP, INTERVAL, ARRAY, MULTISET, XML • Kuupaeva ja kellaaja formaat SQL standardi jargi. ('YYYYMMDD HH24:MI:SS') • Millist tuupi objektide loomise vo ̈ imaluse naeb ette SQL standard (nende ̈ loomiseks on CREATE lause)? (SCHEMA, TABLE, VIEW, DOMAIN, TYPE, ASSERTION, ROLE, TRIGGER, PROCEDURE, SEQUENCE, ....)
Add Page to Resource Library Lisa leht ressursside raamatukokku Add Background to Resource Lisa tagataust ressursside raamatukokku Library Pilt Töönupu nimi inglise keeles Töönupu nimi eesti keeles Add Grid to Resource Library Lisa ruudustik ressursside raamatukokku Grid Designer Ruudustiku disainer Hide Grid Peida ruudustik Timestamp Ajatempel Increase Object Size Suurenda objekti suurust Decrease Object Size Vähenda objekti suurust Original Size Originaalsuurus Best Fit to Width Parim laius Best Fit to Height Parim kõrgus Best Fit to Page Parimate mõõtmetega leht
Kõrgematele normaalkujudele viimine tähendab täiendavat normaliseerimist. Tabel on normaliseeritud ehk esimesel normaalkujul, kui see esitab otseselt ja täpselt relvari (st. selle puhul kehtivad kõik relvari omadused). Esimese normaalkuju reeglid: Korduvaid veerge ei tohi olla. Iga andmeväli sisaldab ainult ühte väärtust. Iga rida ja veerg on tavaline (ei ole peidetud komponente nt: rea ID, timestamp). Esimene normaalkuju andmete muutmise anomaaliad: Fakti lisamine eeldab teiste sõltumatute faktide olemasolu. Fakti muutmine tingib muutuse mitmes korteezis. Fakti kustutamine tingib sõltumatute faktide kustutamise ja seega andmete kaotsimineku. 23. Kolmas normaalkuju ja Boyce/Coddi normaalkuju (teema 9) Definitsioon eeldab, et relvaris on üks kandidaatvõti, mis on valitud primaarvõtmeks. Relvar on kolmandal normaalkujul kui:
häirib oluliselt kohati häirib üks põhiprobleeme ei ole probleem ei ole probleem kohati häirib kohati häirib ei ole probleem ei ole probleem ei ole probleem ei ole probleem kohati häirib ei ole probleem ei ole probleem Õpin rühmas: TD21 TD22 TD22 TD21 TD21 TD21 TD21 TD21 TD22 TD22 TD21 TD21 TD21 TD22 TD22 TD21 TD21 TD21 TD22 TD22 TD21 TD22 TD22 TD22 TD22 TD22 TD22 TD21 TD21 TD21 TD21 TD21 TD21 TD22 TD21 TD22 TD21 TD22 TD22 TD21 TD22 TD21 TD21 TD22 TD22 TD21 TD21 Timestamp Olen: Vanus Elukoht 3/31/2010 16:25:30 Naine 18-20 Harju maakond 3/31/2010 16:31:07 Naine 21-23 Tallinn 3/31/2010 18:45:40 Naine 18-20 Rapla maakond 3/31/2010 21:15:29 Mees 21-23 Tallinn 4/1/2010 0:28:03 Mees 18-20 Põlva maakond 4/1/2010 13:16:45 Naine 18-20 Järve maakond 4/5/2010 11:14:41 Naine 18-20 Viljandi maakond 4/6/2010 16:27:34 Naine 18-20 Harju maakond
NULL) ja 1 BOOLEAN - loogilised väärtused TRUE või FALSE SERIAL - sama mis BIGINT Kuupäev ja aeg DATE - kuupäev 1 päevase täpsusega; andmeid hoitakse kujul YYYY-MM- DD. Võimalikud väärtused on vahemikus 1000-01-01 kuni 9999-12-31 DATETIME - kuupäev ja kellaaeg täpsus 3 millisekundit; andmeid hoitakse kujul YYYY-MM-DD HH:MM:SS. Võimalikud väärtused on vahemikus 1000-01-01 00:00:00 kuni 9999-12-31 23:59:59. TIMESTAMP - sarnane DATETIME funktsioonile, kuid võimaldab edastada väärtusi vahemikus 1970 kuni 2038 TIME - kellaaeg 100 nanosekundilise täpsusega; hoiab aega HH:MM:SS formaadis ja vahemikus -838:59:59 kuni 838:59:59 YEAR - kahekohalised aastad võivad olla vahemikus 1970 kuni 2069. Neljakohalised 1901 kuni 2155 Lisaks eelpool näidatule on mõningaid andmetüüpe veel aga neid vaatate vajadusel iseseisvalt. Üldselt peaksime hakkama saama nelja tüübiga:
0.0.0 223.255.255.255. D-klass multicast aadressid (võrguosa ja hostiosa ei ole üheselt määratud). Aadressid 224.0.0.0 239.255.255.255. IP-datagrammi päises on kirjas IP-protokolli versioon, päise pikkus, datagrammi pikkus, lähte- ja sihtkoha ip-aadressid (source ja destination), time-to-live ehk datagrammi eluiga (maksimaalne läbitavate võrgusõlmede arv), fragmenteerimisinfo ja kontrollsumma. Päises võib olla veel ka muud lisainfot (näiteks saatmise aeg (timestamp) või natuke lisainfot marsruutimise jaoks), aga see pole kohustuslik. IPv6 loomise põhjuseks on see, et IPv4 aadressid hakkasid otsa saama. IP on selle versiooni puhul 128 biti pikk ja seetõttu on aadresse kokku 2128. IPv6 kasutab fikseeritud 40 baidi pikkust päist ja keelab ära fragmenteerimise. Päise formaat peaks kiirendama pakettide töötlust ja edastamist. Võrreldes IPv4'ga on veel ära kaotatud kontrollsumma ja pakettidele on võimalik määrata prioriteete.
alamvõrgus. Näide: aadress 223.1.1.0/24 tähendab seda, et 24 esimest biti aadressist moodustab alamvõrgu aadressi ja viimased 8 bitti moodustab hosti aadressi. IP-datagrammi päises on kirjas IP-protokolli versioon, päise pikkus, datagrammi pikkus, lähte- ja sihtkoha ip-aadressid (source ja destination), time- to-live ehk datagrammi eluiga (maksimaalne läbitavate võrgusõlmede arv), fragmenteerimisinfo ja kontrollsumma. Päises võib olla veel ka muud lisainfot (näiteks saatmise aeg (timestamp) või natuke lisainfot marsruutimise jaoks), aga see pole kohustuslik. IPv6 loomise põhjuseks on see, et IPv4 aadressid hakkasid otsa saama. IP on selle versiooni puhul 128 biti pikk ja seetõttu on aadresse kokku 2128. IPv6 kasutab fikseeritud 40 baidi pikkust päist ja keelab ära fragmenteerimise. Päise formaat peaks kiirendama pakettide töötlust ja edastamist (hõlbustab QoS kasutamist). Võrreldes IPv4'ga on veel ära kaotatud kontrollsumma ja pakettidele on võimalik
strtotime() date_default_timezone_set() aja ja kuupäeva formaadid pika kuupäeva eestistamine tehted kuupäevadega kuupäeva valideerimine Sissejuhatus Selles peatükis vaatame kuidas luua soovitud kuupäeva ning kuvada seda arusaadavas versioonis. Seejärel õpime kuidas teostada kuupäevaga erinevaid operatsioone, nagu kuupäevadega opereerimine ja võrdlemine. Aja loomine Aja loomisel kasutab PHP kokkulepitud UNIX stiilis ajatemplit (timestamp). Tegemist on sekunditega, mida loetakse alates 01.01.1970 ning selle väljakutsumiseks kasutatakse time()funktsiooni. ? 1 echo time(); //1361551056 Kasutajasõbraliku kuupäeva kuvamine Kui vajutada hetkel veebilehitsejas Refresh, siis aeg muutub pidevalt. Selle kuupäevaga on probleem selles, et inimene ei saa aru, millise kuupäevaga on siis tegemist. Siinkohal tuleb mängu date()funktsioon, mis vajab kahte argumenti: kuupäevavorming ja ajatemplit. ? 1 echo date('d.m
Näide: "&%%!", "TABLE", "3VIEw". 14 Millised on SQL standardis nimetatud andmetüübid? (nt CURRENCY, MONEY, AUTONUMBER, SERIAL ei kuulu SQL standardisse) Character strings (CHAR, VARCHAR..), Bit strings (BIT..), Numbers (INTEGER, SMALLINT..), Date and time (DATE, TIME, TIMESTAMP..). Kuupäeva ja kella-aja formaat SQL standardi järgi Standard ISO 8601:1988 Selle järgi esitatakse kuupäev kujul yyyy-mm-dd ja kella-aeg kujul hh:mm:ss (vt. järgmine alapunkt). See tähendab, et kuupäevas järgneb neljale aastanumbrile kaks kuud tähistavat numbrit (01-12) ja kaks päeva tähistavat numbrit (01-31). Seda nimetakse "Calendar date format" ning sellisel viisil kuupäeva andmete esitamist näeb ette ka SQL92 standard. Kuu
1.1.0/24 tähendab seda, et 24 esimest biti aadressist moodustab alamvõrgu aadressi ja viimased 8 bitti moodustab hosti aadressi. IP-datagrammi päises on kirjas IP-protokolli versioon, päise pikkus, datagrammi pikkus, lähte- ja sihtkoha ip-aadressid (source ja destination), time-to- live ehk datagrammi eluiga (maksimaalne läbitavate võrgusõlmede arv), fragmenteerimisinfo ja kontrollsumma. Päises võib olla veel ka muud lisainfot (näiteks saatmise aeg (timestamp) või natuke lisainfot marsruutimise jaoks), aga see pole kohustuslik. Igat konkreetset võrku saab omakorda jagada alamvõrkudeks, alamvõrgu täpse suuruse määrab kasutatav alamvõrgu mask. Võrgumaski kahendväärtuse ja IP aadressi kahendväärtuse loogiline korrutamine annab alamvõrgu esimese aadressi IPv6: loomise põhjuseks on see, et IPv4 aadressid hakkasid otsa saama. IP on 128 biti pikk ja seetõttu on aadresse kokku 2128.
juppideks ning pannakse sihtpunktis taas kokku (aga alles sihtpunktis, mitte vahepealsetes võrgusõlmedes). IP-datagrammi päises on kirjas IP-protokolli versioon, päise pikkus, datagrammi pikkus, lähte- ja sihtkoha ip-aadressid (source ja destination), time-to-live ehk datagrammi eluiga (maksimaalne läbitavate võrgusõlmede arv), fragmenteerimisinfo ja kontrollsumma. Päises võib olla veel ka muud lisainfot (näiteks saatmise aeg (timestamp) või natuke lisainfot marsruutimise jaoks), aga see pole kohustuslik. 35. Datagrammide edastus läbi võrkude (võrgukihi tasemel) Nagu teada, koosneb IP-aadress võrguosast ja hostiosast. Kui mingi võrgus olev seade tahab saata teisele arvutile teadet, mille aadressi võrguosa on sama kui saatjal, siis järelikult asub vastuvõtja samas võrgus ja datagramm saadetakse temani otse. Kui vastuvõtja asub teises