Tietokantojen termit Flashcards
(52 cards)
Vierasavain (FOREIGN KEY)
Sarake, joka viittaa toisen taulun pääavaimeen. Tämän avulla voidaan liittää taulu toiseen tauluun. Esimerkiksi Pelaaja-taulussa on joukkue_id, mikä viittaa Joukkue-taulun id:seen
Pääavain (PRIMARY KEY)
Pääavain on yksi tai useampi sarake, jonka arvot yksilöivät jokaisen rivin taulussa. Se ei saa sisältää tyhjiä arvoja eikä sallia duplikaatteja. Esimerkiksi henkilötunnus voi toimia pääavaimena Henkilö-taulussa.
WHERE
Suodattaa ennen ryhmittelyä, suodattaa rivien perusteella, ei voi käyttää aggregaatteja (SUM() tai AVG()), sijainti ennen GROUP BY komentoa. Esimerkki, huomioi vain ne rivit, joissa arvosana > 0
HAVING
Suodattaa ryhmittelyn jälkeen, suodattaa ryhmien perusteella, voi käyttää aggregaatteja, sijainti GROUP BY komennon jälkeen.
Esimerkki, huomioi vain ne kurssit, joiden keskiarvo on yli 3
WHERE ja HAVING ero
WHERE suodattaa yksittäisiä rivejä ennen ryhmiä, HAVING taas päinvastoin eli ryhmiteltyjä tuloksia
Aggregaatti
Eri funktioita, kuten COUNT(), SUM(), AVG() jne. Ns. yhdistää useita rivejä yhdeksi arvoksi
CRUD
Create, Read, Update, delete. Tietokannassa olisi INSERT, SELECT, UPDATE, DELETE
NO ACTION
Aiheuttaa virheen, jos tehdään muutoksia. Oletus.
CASCADE
“Vyörytys”, jos poistetaan opiskelija, poistetaan myös hänen muut tiedot tauluista
SET NULL
Asetetaan vierasavaimen paikalle NULL
SET DEFAULT
Asetetaan jokin oletusarvo, vaikka 0
NULL
Ei arvoa ollenkaan, “” on tyhjä merkki ja 0 on nolla
DDL
Data Definition Language, osa SQL-kieltä, jolla määritellään tauluja
LIITOS (JOIN)
Liitoksen tarkoitus on liittää yksi tai useampi taulu, jotta voidaan saada tiettyjä haluttuja arvoja
Alias
Nimetään tietty kyselyn osalle, jotta ei synny virheitä. Esimerkiksi aloitusvuosi + 5 nimetään valmistusvuodeksi tai AVG(vuosi) nimetään keskiarvoksi, toimii komennolla AS
LEFT JOIN
Jos halutaan kaikki arvot. Esimerkiksi opiskelijoita, joilla ei ole yhtään suorituksia tai asiakkaita, ketkä eivät ole tehneet tilauksia
GROUP BY
Määrittelee ryhmittelyn. Tällöin saadaan jokaisesta yksi rivi per ryhmä lopputulokseen, vaikka kuinka monta tilausta kukin asiakas on tehnyt
Deklaratiivinen kieli
Määritellään pelkkä lopputulos
Imperatiivinen kieli
Määritellään vaiheet, ei lopputulosta
Relaatiotietokanta
Relaatiotietokanta on tietokanta, jossa tiedot tallennetaan taulukoihin (relaatioihin), ja joissa taulut on yhdistetty avainten avulla. Sitä käytetään relaatiomallin mukaisesti, ja kyselyt tehdään yleensä SQL-kielellä. Tietokannan teoreettinen malli.
ER-malli
Entity-Relationship malli, suhteiden mallikuvaus
Entiteetti
Yksittäinen olio, esimerkiksi asiakas
Attribuutti
Esimerkiksi asiakas-oliolla on osoite, henkilötunnus, nimi. Pallon muotoinen
Avainattribuutti
Uniikki tunniste, vaikka asiakkaan henkilötunnus. Attribuuttipallo, jonka nimi on alleviivattu