torstai 6. syyskuuta 2007

Kommentointi

SQL :ssä voit kommentoida koodisi normitavalla eli

/* tekstiä */

maanantai 3. syyskuuta 2007

Meaning of blogi

Tätä blogia käytetään Etelä-Karjalan Ammattikorkeakoulun Relaatiotietokannat -kurssilla syksyllä 2007. Julkaisen täällä maanantaiset luennot ja koodinpätkät sekä vinkkejä tehtävän suoritusta varten. Kurssilaisilla on mahdollisuus esittää tätä kautta SQL:n liittyviä lisäkysymyksiä.

Kouluttaja:
Juha Kiukas
040 5510711
juha.kiukas@ekamo.fi

Osanottajat:
Etelä-Karjalan Ammattikorkeakoulun ATITE2S -ryhmä

Blogi on avoin mutta sitä voi lukea / sinne voi kirjoittaa vain yo. immeiset!

Tietokannan luonti

Maanantain 3.9 luennolla kävimme läpi tietokannan luonnin SQL -kielellä. Ohessa koodi, johon tutustuimme:

--------------------------------------------------------------------------------
Ajattelutyötä:

Kun aloitat tietokannan toteutuksen koodaamalla SQL -kielellä taulut, niin muista aloittaa tietomallin Yksi -päästä. Eli ennen Tuote -taulun perustamista tulee koodata Tuoteryhma -taulu. Ajattele asia seuraavasti: kun syötät Tuote -tauluun tietoa niin tuoteryhmä koodi tarkistetaan (eli sen tulee siis olla jo olemassa) Tuoteryhma -taulusta.

Tuoteryhmä on siis 1 -pään taulu ja Tuote M(onta) -pään taulu

Tietomallissa: Tuoteryhmä ----->> Tuote tai ääretön merkki.
----------------------------------------------------------------------------------
Vaihe1:

Yksi -pään tauluun tulee siis määritellä perusavain (PRIMARY KEY):

CREATE TABLE Tuoteryhma
(
tuoteryhmaID INT PRIMARY KEY,
nimi VARCHAR(50) NOT NULL
)
Type=InnoDB;
----------------------------------------------------------------------------------
Vaihe 2:

Tämän jälkeen voit perustaa Monta -pään taulun eli tuotteen:

CREATE TABLE Tuote
(
tuoteID VARCHAR(20) NOT NULL PRIMARY KEY,
nimi VARCHAR(255) NOT NULL,
tuoteryhmaID INT,
yksikkohinta DECIMAL(8,2) NOT NULL,
pakkauskoko VARCHAR(10),
toimitustapa VARCHAR(30),
FOREIGN KEY (tuoteryhmaID) REFERENCES Tuoteryhma(tuoteryhmaID)
)
Type=InnoDB;

Huom1:
FOREIGN KEY -määre luo automaattisesti indeksin (voit tarkistaa sen phpMyAdminista) ja linkittää taulut toisiinsa!

Huom 2:
Type=InnoDB : MySQL vaatii ko. taulun tyypin (tietokantamoottorin), jotta linkitys (yhteys) taulun välillä toimii!

Kuka olen

Olen 47 vuotias LuK Lappeenrannasta.
Päätyönäni opetan Ammattiopiston puolella tietotekniikkaa mutta olen pitänyt vuodesta 1997 asti Tekniikan Ammattikorkeakoulun puolella SQL-kursseja.
Suhteeni SQL:ään on hyvin pitkäkestoinen: ensimmäinen tutustuminen aiheeseen oli vuonna 1985 hierarkisilla tietokannoilla. Relaatiomalliin törmäsin ensimmäisen kerran 90 -luvun alussa. Siitä lähtien olen asioita opettanut ja myös tietokantoja käytännön elämässä laatinut ja toteuttanut.Tämänkin kurssin esimerkit tulevat käytännön elämästi eli kyseiset tietokannat ovat todellakin toiminnassa ko. yrityksissä.
Tervetuloa kurssille!