18.01.2015 Views

Arffmanin palveluksessa Kokkolan kurssilla syntynyt PHP ... - Lahti

Arffmanin palveluksessa Kokkolan kurssilla syntynyt PHP ... - Lahti

Arffmanin palveluksessa Kokkolan kurssilla syntynyt PHP ... - Lahti

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Tehtävä:<br />

Tee kuvan ja kyselyn mukainen tietokanta, jossa asiakkaan tiedot liitetään<br />

ostostapahtumaan AsiakasId:n ja TuoteNron avulla.<br />

Lihavoidut kentät ovat perusavaimia, joihin ulkoiset<br />

avaimet yhdistetään yhteyksiä luotaessa (kuva).<br />

Tallenna Omat tiedostot –hakemistoon nimellä Kauppa.<br />

Postitoimipaikka kenttään halutaan vain isoja kirjaimia,<br />

joten kirjoita Muoto-kenttään >. Kahden taulukon yhteyksiä luotaessa<br />

kannattaa yleensä valita avainten välille viite-eheys, mikä tarkoittaa ettei<br />

liittyvässä taulussa voida käyttää sellaista ulkoista avainta, joka taulussa ei ole<br />

perusavaimena. Tuotteen hinta on luku-muuttuja. Käytä kaksoistarkkuutta.<br />

Syötä Posti-, Asiakas-, Tuotetauluihin tiedot taulukkonäkymässä ja<br />

Ostostauluun SQL-kyselyllä.<br />

INSERT INTO Ostos (AsiakasId, TuoteNro, Kpl) VALUES (1,1,2);<br />

Kantaa muuttavat kyselyt toteutetaan ACCESS-ohjelman huutomerkkivalinnalla<br />

(Kysely | Suorita).<br />

SELECT Asiakas.Nimi, Asiakas.Osoite,<br />

Asiakas.PNumero,Posti.Postitoimipaikka, Tuote.Nimi, Ostos.Kpl, Tuote.Hinta,<br />

Tuote.Hinta*Ostos.kpl AS Yhteensä<br />

FROM ((Asiakas INNER JOIN Posti ON Asiakas.PNumero=Posti.Postinumero)<br />

INNER JOIN Ostos ON Asiakas.Id=Ostos.AsiakasId) INNER JOIN Tuote ON<br />

Ostos.TuoteNro=Tuote.Nro;<br />

Muistisääntönä sulkujen suhteen voisi ajatella, että FROM-sanasta sulut alkavat<br />

ja kukin niistä päättyy ennen seuraavaa INNER JOINia.<br />

Ensisijainen taulukko ja perusavain (PRIMARY KEY)<br />

Liittyvä taulukko ja ulkoinen avain = Yhdistetty taulukko ja viitevain (FOREIGN KEY)<br />

46

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!