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!
Tilaa:
Lähetä kommentteja (Atom)
Ei kommentteja:
Lähetä kommentti