kordajatele vastav tabeliosa sisladab m-erinevat ühikveergu (m- kitsenudste arv). (Ühikveerg-veerg, milles nullist erieneb vaid üks element) Baastabel on lubatav kui kõik elemendid b1(vabaliimed) on mittenegatiivsed. Lubatav baastabel on optimaalne, kui baastundamtutele vastavad elemendid sihifukntsiooni reas on 0-d ja ülejäänud selle rea elemendid (-cj) on mittenegatiivsed Baasmuutujad- muutujad, mis on baastabelis ühikveergude kohal Vabad muutujad-ülejäänud muutujad, mis ei asu ühikveergude kohal. Põhireeglid simpleksteisendusteks: 1) Juhtveeru valik. Valitakse veerg, kus 0-nda rea kordaja on negativne ja soovitatavalt absoluutväärtuselt suurim. 2) Arvutatakse juhtveeru kõikide positiivsete elementide aij alusel suhe bi/aij (i=1,2..m) 3) Valitakse juhtrida. Juhtreaks on rida, kus suhe bi/aij on väikseim. 4) Juhtelement, mis ümbiritsetakse rõngakesega.
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). • Kui mitu veergu peab SQLi baastabeli votmes minimaalselt olema? ̃ (1) • Kas primaarvõtme kitsenduse deklareerimine veerule tagab automaatselt, et veerus peavad olema unikaalsed vaa ̈ rtused ja veerus peab vaa ̈ rtus kohustuslikult olema? (jah, jah)
20 Vaade on andmebaasi salvestatud kui SELECT lause. Vaade on virtuaalne tabel, seda pole andmebaasis füüsiliselt olemas. Vaatel endal pole andmeid. Ta manipuleerib baastabelite andmetega. Läbi vaate nähtavaid andmeid on teatud tingimustel võimalik muuta ja kustutada. Muutused tehakse baastabelis. Läbi vaate on teatud tingimustel võimalik andmeid lisada. Andmed lisatakse vaate baastabelisse. Kui vaate loomisel on kasutatud WITH CHECK OPTION-i , siis saab lisada ainult selliseid ridu, mis rahuldavad vaadet loonud SELECT lause tingimusi. Vaate loomine: CREATE VIEW VaateNimi [uus_veeru_nimi [, ...])] AS (SELECT lause) [WITH [CASCADED | LOCAL] CHECK OPTION] Vaade luuakse SQL SELECT lause põhjal