Arffmanin palveluksessa Kokkolan kurssilla syntynyt PHP ... - Lahti
Arffmanin palveluksessa Kokkolan kurssilla syntynyt PHP ... - Lahti
Arffmanin palveluksessa Kokkolan kurssilla syntynyt PHP ... - Lahti
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