maanantai 3. syyskuuta 2007

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!

Ei kommentteja: