Opintopiiritehtävä 3: Verkkohuutokauppa
|
|
- Outi Halttunen
- 9 vuotta sitten
- Katselukertoja:
Transkriptio
1 Opintopiiritehtävä 3: Verkkohuutokauppa Jarmo Vestola, Tommi Voss, Perttu Määttä, Tia Määttänen, Satu Salekari, Henry Kari Helsingin yliopisto Tietojenkäsittelytieteen laitos Tietokantojen perusteet -kurssi Kevät 2007 Harjoitusryhmä 2 Ohjaaja Linda Hellman Ryhmä Rämä
2 Sisällysluettelo 1. Ongelmaesittely Verkkohuutokauppa Tietosisältökartoitus UML-luokkakaavio Tietokannan taulujen kuvaukset Relaatiokaavio Relaatiokaavio kuvana Relaatiokaavio sanallisesti Tietokannan SQL-luontilauseet Suunnitelman laadun varmistus Esimerkkejä taulujen sisällöstä Taulujen funktionaaliset riippuvuudet Käyttötapauksiin liittyvät kyselyt Tuotteen haku Ketkä käyttäjät ovat myyjiä Millä käyttäjillä negatiivista palautetta Tuoteryhmät joissa yli 100 tuotetta Suurin tuoteryhmä Tuotteiden poisto Havaitut ongelmat...11
3 1. Ongelmaesittely 1.1 Verkkohuutokauppa Verkkohuutokauppa tarjoaa rekisteröityneille asiakkaille mahdollisuuden laittaa tuotteitaan tarjolle huutokauppaan. Tuotteet jakautuvat tuoteryhmiin. Kunkin tuoteryhmän alaisuudessa on useita listoja. Asiakas kirjaa tuotteensa johonkin listaan, määrittää huutokaupan alkamis- ja päättymisajan ja asettaa minimihinnan. Asiakas voi liittää tuotteeseensa kuvia ja muita dokumentteja. Asiakas voi myös pyytää verkkohuutokaupan pitäjältä arviota tuotteesta. Huutokaupan pitäjä voi tehdä arvion dokumenttien perusteella tai tutustuttuaan tuotteeseen. Arvion peruste näkyy arviodokumentissa. Arviot ovat maksullisia. Kuka tahansa webbikäyttäjä voi tehdä tarjouksen tuotteesta. Tarjouksen yhteydessä tarjoaja antaa yhteystietonsa. Tuotteesta kiinnostunut voi myös lähettää kysymyksiä myyjälle. Hän ei kuitenkaan näe myyjän osoitetietoja, vaan kysymykset välitetään järjestelmän kautta samoin kuin myyjän niihin antamat vastaukset. Myyjä voi halutessaan merkitä kysymyksen ja vastauksen julkiseksi, jolloin ne julkaistaan tuotteen tietojen yhteydessä. Tarjousajan päätyttyä myyjä saa korkeimman tarjouksen tehneen asiakkaan yhteystiedot. Jos kauppaa ei jostain syystä synny, annetaan seuraavaksi korkeimman tarjouksen tehneen tiedot. 2. Tietosisältökartoitus 2.1 UML-luokkakaavio UML-luokkakaavio yhteyksineen ja moniarvoisuusmääreineen.
4 3. Tietokannan taulujen kuvaukset 3.1 Relaatiokaavio Relaatiokaavio kuvana Relaatiokaavio verkkohuutokaupan tietosisällöstä ja yhteyksistä. Alleviivatut ja paksunnetut attribuutit ovat relaation avaimia ja siniset attribuutit viiteavaimia Relaatiokaavio sanallisesti Yksinkertaisesti sanottuna tehtävänä olevan verkkohuutokaupan relaatiokaavio noudattaa Huuto.netverkkohuutokaupan toimintaa, lisättynä arvio-toiminnalla, jonka tuotteen myyjä voi liittää maksua vastaan tuotteeseensa. Kaikki tuotteet on relaatiokaaviossa jaoteltu seuraavasti: yliryhmä --> tuoteryhmä --> yksittäinen tuote, eli esim. polkupyörä --> maastopyörä --> yksittäinen tuote. Yliryhmä vastaa siis tehtäväkuvauksen tuoteryhmää ja tuoteryhmä taas listaa. Termit on nimetty uudestaan selkeyden vuoksi. Kaikki tuotteet voidaan erottaa toisistaan yksilöllisellä tuotetunnuksella. Tavaraa voi myydä ja ostaa vain järjestelmään tietonsa antaneet henkilöt, joista tässä käytetään termiä käyttäjä. Käyttäjä yksilöidään käyttäjätunnuksen avulla. Henkilötietojen ja sähköpostin lisäksi käyttäjältä tallennetaan osoitetiedot. Erillinen OSOITErelaatio on tehty funktionaalisen riippuvuuden välttämiseksi. Jokaiseen tuotteeseen liittyy tuotetunnuksen lisäksi lyhyt nimi ja tarkempi kuvaus. Käyttäjä voi määrätä minimihinnan, jolla tuote laitetaan huudettavaksi ja minimikorotuksen, jolla ostajan on pakko huutoaan korottaa. Aikaleima kertoo, milloin tuote on asetettu myyntiin ja milloin huutokaupan on tarkoitus päättyä. Jotta Tuote-relaatio ei kasvaisi lian isoksi, arviot ja kuvat on jaettu omiin relaatioihin. Yhteen
5 tuotteeseen on mahdollista laittaa useita kuvia, jotka pitää kuitenkin nimetä eri nimillä. Tuotteeseen voi liittää vain yhden maksullisen arvion. Tuotteista tulevat huudot erotetaan toisistaan tuotetunnuksen ja arvon perusteella. Sekä myyjän, että ostajan on mahdollista antaa toisilleen palautetta kauppoihin liittyen. Palaute voi olla sanallinen tai kuvattavissa jollakin erillisellä asteikolla. Ostajat voivat tehdä kysymyksiä pelkästään tuotetta tai sen toimitusta koskien. KYSYMYS-relaation NäkyvyydenTila-attribuutti määrittelee, näytetäänkö kysymys vain myyjälle, vai annetaanko sen näkyä kaikille tuotetta selaaville käyttäjille. Halutessaan myyjä voi antaa yhden vastauksen jonkin käyttäjän kysymykseen. Vastauksen näkyvyys riippuu tällöin kysymyksen näkyvyydestä. 3.2 Tietokannan SQL-luontilauseet Taulussa Tuote esitellään myynnissä oleviin tuotteisiin liittyviä tietoja. create table Tuote ( tuotetunnus varchar(20) primary key not null, // tuotteen yksilöivä tunnusnumero nimi varchar(20) not null, // lyhyt ja selkeä nimi, joka kuvaa tuotetta kuvaus varchar(5 000), // tarkka selostus tuotteen ominaisuuksista tuoteryhman_tunnus varchar(20) not null, // minkä tuoteryhmän alle tuote kuuluu kayttajatunnus varchar(20) not null, // yksilöi tuotteen myyjän käyttäjätunnuksella minimihinta decimal(6,2) not null, // alkuhinta joka tuotteella on kaupan alussa minimikorotus decimal(6,2) not null, // summa jolla huutoa pitää vähintään korottaa alku timestamp(0) not null, // huutokaupan alkamisaika loppu timestamp(0) not null, // huutokaupan loppumisaika foreign key tuoteryhman_tunnus references Tuoteryhma.tuoteryhman_tunnus, foreign key kayttajatunnus references Kayttaja.kayttajatunnus Taulussa Käyttäjä esitellään rekisteröityneiden käyttäjien tunnistetietoja. Kaikki verkkohuutokaupan käyttäjät näkevät vain muiden käyttäjien käyttäjätunnuksen. Huutokaupan loputtua järjestelmä antaa myyjälle ja huutajalle toistensa yhteystiedot. create table Kayttaja ( kayttajatunnus varchar(20) primary key not null, // yksilöi käyttäjän salasana varchar(20) not null, // varmistaa, että käyttäjä on se, kuka väittää etunimi varchar(20) not null, // käyttäjän etunimi sukunimi varchar(50) not null, // käyttäjän sukunimi katuosoite varchar(100) not null, // käyttäjän osoitetieto, johon tuote toimitetaan postinumero varchar(5) not null, // käyttäjän osoitetieto, johon tuote toimitetaan sahkoposti varchar(50) not null, / / osoite, johon järjestelmän viestit toimitetaan foreign key postinumero references Osoite.postinumero Taulussa Arvio esitellään huutokaupan pitäjältä mahdollisesti pyydetyn arviodokumentin tietoja. Arvio on aina maksullinen ja sen sisältö on rajoitettu tietyn kokoiseksi.
6 create table Arvio ( tuotetunnus varchar(20) primary key not null, aikaleima timestamp(0) not null, sisalto varchar(2 000) not null, hinta decimal(6,2) not null, foreign key tuotetunnus references Tuote.tuotetunnus // liittää arvion yhteen tuotteeseen // milloin arvio on tehty // pitempi selostus arviosta ja sen perusteista // arvioon liittyvä hinta Palaute taulu sisältää annetun palautteen joka voi olla 1000 merkin pituinen teksti. Palautteen arvo voi olla negatiivinen=-1, neutraali=0 ja positiivinen=1. create table Palaute( tuotetunnus varchar(20) not null, // liittää palautteen yhteen tuotteeseen antajankayttajatunnus varchar(20) not null, // palautteen antajan tunnus saajankayttajatunnus varchar(20) not null, // palautteen saajan tunnus aikaleima timestamp(0) not null, // aika, jolloin palaute on annettu palautteenarvo int not null, // arvo, joka palautteella on palautteensisalto varchar(1000), // tarkempi palautteen sisältö primary key(tuotetunnus,antajankayttajatunnus), foreign key tuotetunnus references Tuote.tuotetunnus, foreign key antajankayttajatunnus references Käyttäjä.Käyttäjätunnus Kuva-relaatio sisältää tiettyyn tuotteeseen liitetyn kuvan/kuvia jonka koko maksimissaan saa olla 1000 kb. Kuvalla on aina nimi ja avaimina tuotetunnus ja kuvannimi. create table Kuva( tuotetunnus varchar(20) not null, // tuote, johon kuva liittyy kuvannimi varchar(50) not null, // nimi, joka kuvalla on kuva blob(1000k) not null, // Kuvan maksimikoko 1000kb primary key(tuotetunnus,kuvannimi), foreign key tuotetunnus references Tuote.tuotetunnus Tuoteryhma-relaatio on periaatteessa tuotteiden ylitaulu joka sisältää ryhmän nimen, yliryhmän nimen ja tunnuksen. Avaimena käytetään tuoteryhmän tunnusta. create table Tuoteryhma( tuoteryhmantunnus varchar(20) primary key not null, // tunnus, joka tuoteryhmänimellä on tuoteryhmannimi varchar(20) not null, // ryhmän nimi, johon tuote kuuluu yliryhmantunnus varchar(20) not null, // kokonaisuus, johon tuoteryhmä kuuluu foreign key yliryhmantunnus references Yliryhma.yliryhmantunnus Yliryhma taulu on kaikkien tuoteryhma-taulujen ylitaulu eli laajin kokonaisuus, taulun avaimena on tunnus ja relaatiosta löytyy tämän lisäksi vain yliryhmän nimi. create table Yliryhma( yliryhmantunnus varchar(20) primary key not null, // tunnus, joka yliryhmän nimellä on yliryhmannimi varchar(20) not null // kokonaisuuden nimi, johon tuoteryhmä kuuluu
7 Osoite taulusta löytyy postinumero ja postitoimipaikka, jotta normalisointi toimii. Avaimena postinumero. create table Osoite( postinumero varchar(5) primary key not null, // suomalainen postinumero postitoimipaikka varchar(20) not null, // toimipaikka, johon postinumero liittyy Huuto-taulu toimii käyttäjiä ja tuotteita yhdistävänä tauluna, johon tarjoukset tallennetaan. create table Huuto( tuotetunnus varchar(20) not null, // viittaa huudettavan tuotteen tunnukseen arvo decimal(6,2) not null, // hinta, jolla tuote yritetään huutaa aikaleima timestamp(0) not null, // aika jolloin huuto on annettu kayttajatunnus varchar(20) not null, // viittaa huudon antaneen käyttäjän tunnukseen primary key(tuotetunnus,arvo), foreign key tuotetunnus references Tuote.tuotetunnus, foreign key kayttajatunnus references Kayttaja.kayttajatunnus Sekä julkiset, että yksityiset kysymykset tietyistä tuotteista tallennetaan tähän relaatioon aikaleiman ja juoksevan kysymysnumeron kanssa. create table Kysymys( kysymysnro int primary key not null, // numero jolla kysymys tunnistetaan tietokannassa tuotetunnus varchar(20) not null, // viittaa tuotteeseen josta kysymys on tehty aikaleima timestamp(0) not null, // aika jolloin kysymys on esitetty kayttajatunnus varchar(20) not null, // käyttäjän tunnus, joka on esittänyt kysymyksen kysymys varchar(1000) not null, // kysymyksen sisältö, max 1000 merkkiä julkinen boolean, // kysymyksen näkyvyys, true, jos julkinen foreign key tuotetunnus references Tuote.tuotetunnus, foreign key kayttajatunnus references Kayttaja.kayttajatunnus Kysymykseen liittyvät vastaukset. Yhteen kysymykseen voi olla vain yksi vastaus. create table Vastaus( kysymysnro int primary key not null, // sen kysymyksen numero, jolle vastaus on annettu aikaleima timestamp(0) not null, // aika jolloin vastaus on annettu vastaus varchar(1000) not null, // vastauksen sisältö, max 1000 merkkiä foreign key kysymysnro references Kysymys.kysymysnro
8 4. Suunnitelman laadun varmistus 4.1 Esimerkkejä taulujen sisällöstä Alla joitakin esimerkkejä muutamien tärkeiden taulujen sisällöstä. Kaikkien taulujen sisältöjä ei ole kuvattu, koska niiden sisältö on triviaalia ja periaatteessa niiden sisältö voidaan ajatella myös tyhjänä. TUOTERYHMÄ TuoteryhmänTunnus Tuoteryhmän Nimi 010 kannettavat pöytäkoneet PlayStation sukat putkitelevisiot kengät 003 YliryhmänTunnus YLIRYHMÄ YliryhmänTunnus YliryhmänNimi 001 tietokoneet 002 pelikoneet 003 vaatteet 006 televisiot 007 huonekalut KYSYMYS kysymysnro tuotetunnus aikaleima käyttäjätunnus kysymys näkyvyydentila :02 tiramisu Onko modattu? julkinen :13 mariobros84 Onko takuuta? julkinen :59 haisuli Myytkö 188 eurolla? yksityinen VASTAUS kysymysnro aikaleima vastaus :13 On modattu viime talvena :10 Takuuta jäljellä tämä vuosi :46 En myy. Katsotaan huutokauppa loppuun. TUOTE tuotetunnus nimi kuvaus tuoteryhmän Tunnus käyttäjätunnus minimihinta minimik orotus AikaleimaAlku AikaleimaLoppu PS2+pelejä tekstiä tombe : : Kivat sukat tekstiä jobbe : : Philips-tv 28 tekstiä mvnet : : Acer 2 Ghz tekstiä akumies : : Nike-tossut tekstiä repe : : Apple ibook tekstiä viivi : :00 PALAUTE tuotetunnus Antajan käyttäjätunnus SaajanKäyttäjätunnus aikaleima PalautteenArvo PalautteenSisältö tombe jobbe :00 positiivinen Hyvät kaupat jobbe tombe :13 positiivinen Nopea maksu haisuli mvnet :22 positiivinen Hyvät kaupat akumies haisuli :09 neutraali Hidas maksu mariobros84 repe :00 positiivinen Nopea myyjä mariobros viivi :44 negatiivinen huijari
9 KÄYTTÄJÄ käyttäjätunnus salasana etunimi sukunimi sähköposti katuosoite postinumero tombe ******* Tommi Bärt Ratakatu jobbe ********* Joonas Nummi joonas22@mbnet.fi Töyssytie 12 B mvnet ********* Kari Nettilä kari@mvnet.fi Alamyllyntie haisuli ******** Harri Haapa happi@mbnet.fi Kuusikuja repe22 ******** Jaana Järventie jaanaj@kuutamo.fi Iittalan kumpu viivi ******** Pauliina Ström ström@ström.fi Viitakaari OSOITE postinumero postitoimipaikka Tornio Espoo Espoo Äetsä Helsinki Turku HUUTO tuotetunnus arvo aikaleima käyttäjätunnus :20:31 jobbe :22:01 haisuli :22:40 jobbe :02:39 tombe 4.2 Taulujen funktionaaliset riippuvuudet Tuoteryhmä TuoteryhmänTunnus --> TuoteryhmänNimi, YliryhmänTunnus Yliryhmä YliryhmänTunnus --> YliryhmänNimi Tuote Tuotetunnus --> Nimi, Kuvaus, TuoteryhmänTunnus, Käyttäjätunnus, Minimihinta, Minimikorotus, AikaleimaAlku, AikaleimaLoppu Kuva Tuotetunnus, KuvanNimi --> Kuva Arvio Tuotetunnus --> Aikaleima, Sisältö, Hinta Palaute Tuotetunnus, AntajanKäyttäjätunnus --> SaajanKäyttäjätunnus, Aikaleima, PalautteenArvo, PalautteenSisältö Käyttäjä Käyttäjätunnus --> Salasana, Etunimi, Sukunimi, Katuosoite, Postinumero, Sähköposti Kysymys KysymysNro --> Tuotetunnus, Aikaleima, Käyttäjätunnus, Kysymys, NäkyvyydenTila Vastaus KysymysNro --> Aikaleima, Vastaus Osoite Postinumero --> Postitoimipaikka
10 Huuto Tuotetunnus, Arvo --> Aikaleima, Käyttäjätunnus Koska kaikkien taulujen riippuvuuksien vasemmalla puolella on taulun avain, ovat kaikki järjestelmän taulut täten Boyce-Codd normaalimuodossa. 4.3 Käyttötapauksiin liittyvät kyselyt Tuotteen haku Henkilö haluaa ostaa polkupyörän. Hän avaa webbihuutokaupan sivut ja katsoo millaisia polkupyöriä huutokaupassa on tarjolla. Laaditaan taulu Tuotteen haku, joka antaa myynnissä olevat tuotteet sulkeutumispäivämäärän mukaisesti laskevassa järjestyksessä. Select T.nimi, T.kuvaus, T.kayttäjatunnus, T.minimihinta, T.minimikorotus, T.aikaleimaloppu, K.kuva, A.sisalto From TUOTE T, KUVA K, ARVIO A, TUOTERYHMA TR Where TR.tuoteryhmanNimi = Polkupyörät order by T.aikaleimaLoppu Ketkä käyttäjät ovat myyjiä Webhuutokaupan pitäjä haluaa tietää ketkä käyttäjät ovat myyjiä. Laaditaan taulu Myyjät sukunimen mukaan aakkosjärjestyksessä. Select distinct K.Etunimi, K.Sukunimi, T.Käyttäjätunnus From TUOTE T, KÄYTTÄJÄ K Where T.Käyttäjätunnus = K.Käyttäjätunnus order by K.Sukunimi Millä käyttäjillä negatiivista palautetta Webhuutokaupan pitäjä haluaa tietää ketkä käyttäjät ovat saaneet negatiivista palautetta. Laaditaan taulu Negatiivinen palaute, joka järjestää negatiivisen palautteen saaneet käyttäjät sukunimen mukaan aakkosjärjestyksessä. Select K.Etunimi, K.Sukunimi, P.Saajankäyttäjätunnus From PALAUTE P, KÄYTTÄJÄ K Where P.palautteen arvo = negatiivinen order by K.sukunimi Tuoteryhmät joissa yli 100 tuotetta Laaditaan taulu Tuotteita>100, johon otetaan mukaan tuoteryhmät, joissa on myynnissä yli 100 tuotetta. select t.tuoteryhmäntunnus, tr.tuoteryhmännimi, t.tuotekoodi, count (*) from tuoteryhmä tr, tuote t
11 where tr.tuoteryhmäntunnus = t.tuoteryhmäntunnus having count (*)> Suurin tuoteryhmä Laaditaan taulu Suurimmat tuoteryhmät. Tauluun otetaan mukaan tuoteryhmät, joissa on suurin keskimääräinen ryhmäkoko, ja missä yliryhmässä ne sijaitsevat. select yr.yliryhmännimi, tr.tuoteryhmännimi, tuotteita/ryhmä from Yliryhmä yr, Tuoteryhmä tr, tuote t (select count(t.tuotekoodi) from tuoteryhmä tr) as tuotteita tuotteita/ryhmä = (select max(tuotteita/ryhmä) from tuoteryhmä tr) where t.tuoteryhmäntunnus = tr.tuoteryhmäntunnus Tuotteiden poisto Verkkohuutokaupan kapasiteetin pitämiseksi siedettävissä rajoissa kaupasta poistuvat tuotteet, joiden huutopäivämäärä on mennyt umpeen kuukausi sitten. Tiedot säilytetään kuitenkin kuukauden verran, jotta tuotteen ostaja saa vielä tarvittaessa myyjän yhteystiedot tai voi jättää palautetta. Delete from Tuote where aikaleimaloppu > sysdate Havaitut ongelmat Projektin toteutuksessa ei havaittu suoranaisia ongelmia. Normalisoinnin seurauksena alkuperäiseen suunnitelmaan lisättiin kuitenkin Osoite-taulu, jotta relaatiokaavio olisi Boyce-Codd normaalimuodossa. Alkuperäisessä suunnitelmassa nykyiset Tuoteryhmä- ja Yliryhmä-relaatiot oli myös yhdistetty toisiinsa yhdeksi tauluksi, joka sisälsi sisäisiä viitteitä. Ratkaisu kuitenkin hylättiin, koska varmuutta kyselyiden toimivuudesta ei ollut. Koska tuotteeseen liittyvä tekstimuotoinen kuvaus vie paljon tietoa, voisi olla järkevää erottaa kuvaus kokonaan omaksi relaatiokseen, kuten Kuva- ja Arvio-relaatioiden kanssa onkin toimittu. Oikeasti verkkohuutokaupasta ei myöskään kannattaisi tuhota kaikkia vanhaksi menneitä tuotteita, kuten kohdassa 6.6, vaan järkevämpää olisi esim. siirtää kuukauden vanhat tiedot toiseen tietokantaan ja poistaa pelkät kuvat ja tuotteisiin liittyvät kuvaukset. Näin järjestelmä ei hyydy koko ajan lisääntyvän kuorman alle ja käyttäjillä on vielä mahdollisuus saada järjestelmältä tietoja ja raportteja vanhoistakin ostoista ja myynneistä.
SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet
SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet A271117, Tietokannat Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: Leon Atkinson: core MySQL Ari Hovi: SQL-opas TTY:n tietokantojen perusteet-kurssin
Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, , H.Laine
Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, 3.5.2007, H.Laine Kirjoita kuhunkin erilliseen vastauspaperiin kurssin nimi, oma nimesi, syntymäaikasi ja nimikirjoituksesi
Kirjoita kuhunkin erilliseen vastauspaperiin kurssin nimi, tentin päiväys, oma nimesi, syntymäaikasi ja nimikirjoituksesi.
Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, kurssikoe 4.3.2015, H. Laine Tehtävien mukana jaetaan sql-syntaksin tiivistelmä. Kirjoita kuhunkin erilliseen vastauspaperiin
Tietokannat II -kurssin harjoitustyö
Tietokannat II -kurssin harjoitustyö Olli Opiskelija (123), olli.opiskelija@foo.fi Maija Mallioppilas (321), maija.mallioppilas@foo.fi 13.3. 2007 1 Sisältö 1 Tietokannan kuvaus 3 1.1 Tietokannan rakenne..................................
Kirjasto Relaatiotietokannat Kevät 2001. Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina
Kirjasto Kevät 2001 Auvinen Annemari Niemi Anu Harjoitustyö 7.4.2001 Sisällysluettelo 1. Yleiskuvaus... 3 2. Vaatimukset... 3 2.1. Toiminnalliset... 3 2.1.1. Sisäänkirjautuminen... 3 2.1.2. Nimikkeiden
Tietokantojen perusteet, s 2005, Opintopiiritehtävä
. Kirjastotietokanta Kirjaston kokoelmissa on noin 120000 eri kohdetta. Suurin osa kohteista on lainattavia, mutta osa kuuluu käsikirjastoon. Erilaisia nimikkeitä on noin 80000. Kullakin nimikkeellä on
Kirjoita jokaiseen erilliseen vastauspaperiin kurssin nimi, tenttipäivä, oma nimesi (selkeästi), opiskelijanumerosi ja nimikirjoituksesi
Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, kurssikoe 29.2.2012 (vastauksia) Liitteenä on tiivistelmä SQL-syntaksista Kirjoita jokaiseen erilliseen vastauspaperiin kurssin
Insert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)
SQL sisältää operaatiot tietokannan sisällön muodostamiseen ja ylläpitoon: insert - uusien rivien vienti tauluun delete - rivien poisto update - rivien muutos 1 Insert lauseella on kaksi muotoa: insert
SQL - STRUCTURED QUERY LANGUAGE
SQL Peruskomentoja SQL - STRUCTURED QUERY LANGUAGE SQL on tietokantojen käsittelyyn kehitetty kieli Esimerkkejä kielellä hoidettavistaa toiminnoista: Tietokannan rakenteen määrittely ja muuttaminen Kyselyt
Tiedonhallinnan perusteet. H11 Ovien ja kulun valvontajärjestelmän tietokanta
Tiedonhallinnan perusteet H11 Ovien ja kulun valvontajärjestelmän tietokanta Nimi: Mikko Haapanen Opiskelijanumero: 0900568 Ryhmä: T09L Työ tehty: 15.3.2010 Mikko Haapanen 15.3.2010 1(7) 1. Asiakasvaatimukset
Tällä viikolla. Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia
Tällä viikolla Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia 1.) Mainitse tietokonepelistä (kuvitteellisesta tai todellisesta) esimerkkitilanteita,
CSE-A1200 Tietokannat
CSE-A1200 Tietokannat 29.3.2016 CSE-A1200 Tietokannat 29.3.2016 1 / 40 Oppimistavoitteet: tämän luennon jälkeen Tiedät, miten tietokannan relaatioiden (taulujen) määrittelyt kirjoitetaan SQL:llä. Osaat
Tietokannat II -kurssin harjoitustyö
Tietokannat II -kurssin harjoitustyö Jyri Lehtonen (72039), jkoleh@utu.fi Azad Hajipour (72187), azhaji@utu.fi 10.6.2007 Sisältö 1. Tietokannan kuvaus... 1 1.1 Tietokannan rakenne... 1 1.2 Relaatiokaava
Tietokantojen suunnittelu, relaatiokantojen perusteita
Tietokantojen suunnittelu, relaatiokantojen perusteita A277, Tietokannat Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: Leon Atkinson: core MySQL Ari Hovi: SQL-opas TTY:n tietokantojen perusteet-kurssin
Hakukyselyt: SELECT * FROM taulu WHERE sarake1 = Malli Nimi [WHERE sarake1 LIKE M% ] [WHERE BETWEEN ehto1 AND ehto2] [WHERE sarake1 IN/= (alikysely)]
Tällä viikolla Kertaus SQL-asioista jatketaan SQL-tekstifuntio-harjoituksia tehdään pelifirman tietokannasta ER-malli MySQL:llä, tarkastellaan mallin toimivuutta ja korjataan, jos korjattavaa löytyy, tehdään
TIEDONHALLINNAN PERUSTEET - SYKSY 2013
TIEDONHALLINNAN PERUSTEET - SYKSY 2013 Kurssikoodi: Saapumisryhmä: Luento 4 XX00AA79-3013 TU12S2 Pasi Ranne 11.9.2013 11/9/13 Helsinki Metropolia University of Applied Sciences 1 Relaatiotietokannan suunnitteluprosessin
Harjoitustehtävä 1. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. SQL kysely
Harjoitustehtävä 1 Puutarha Puutarhatunnus omistaja sijainti Vastuualue puutarhatunnus aluenumero maaperä, kosteus valaistus sijainti vastuutonttu Tonttu Tonttutunnus Istutus istutuspäivä paikka_alueella
Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas
Tiedonhallinnan perusteet Viikko 1 Jukka Lähetkangas Kurssilla käytävät asiat Tietokantojen toimintafilosofian ja -tekniikan perusteet Tiedonsäilönnän vaihtoehdot Tietokantojen suunnitteleminen internetiä
TIETOKANNAN NORMALISOINTI JA NORMAALIMUODOT
TIETOKANNAN NORMALISOINTI JA NORMAALIMUODOT A271117, Tietokannat Teemu Saarelainen teemu.saarelainen@kyamk.fi Lähteet: Leon Atkinson: core MySQL Ari Hovi: SQL-opas TTY:n tietokantojen perusteet-kurssin
Treenitietokannan suunnitteludokumentti
Treenitietokannan suunnitteludokumentti 1 Johdanto 1.1 Järjestelmän tarkoitus Järjestelmän tarkoituksena on luoda Yliopiston Taido Ry:n treenien vetäjille ja treeneissä kävijöille toimiva ympäristö, jossa
Helsingin yliopisto Tietojenkäsittelytieteen laitos (H.Laine) Tietokantojen perusteet. Liitteenä: Tiivistelmä SQL-syntaksista
Helsingin yliopisto Tietojenkäsittelytieteen laitos 26.2.2014 (H.Laine) Tietokantojen perusteet Liitteenä: Tiivistelmä SQL-syntaksista Kirjoita jokaiseen erilliseen vastausarkkiin kurssin nimi, tenttipäivä,
Relaatiotietokantojen perusteista. Harri Laine Helsingin yliopisto
Harri Laine Helsingin yliopisto Suosion syy? Yksinkertaisuus vähän käsitteitä helppo hahmottaa Selkeä matemaattinen perusta ei tulkintaongelmia kuten esim. UML:ssä teoria käytäntö kaavio: R(A 1 :D 1, A
HAAGA-HELIA Heti-09 1 (12) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Näkymät
HAAGA-HELIA Heti-09 1 (12) Näkymät Näkymät... 2 Eri tyyppisiä relaatioita... 2 Taulu - Tallennettu relaatio... 2 Tulosrelaatio - Kyselyn tulos... 2 Näkymä - Virtuaalirelaatio... 2 Näkymien määrittely...
HELIA 1 (14) Outi Virkki Tiedonhallinta
HELIA 1 (14) Luento Näkymät... 2 Relaatiotyypit... 2 Taulu - Tallennettu relaatio... 3 Näkymä - Virtuaalirelaatio... 3 Tulosrelaatio - Kyselyn tulos... 3 Otetaulut - Tauluun tallennettu kyselyn tulos...
NORMALISOINTI TIETOJEN MALLINNUS JOUNI HUOTARI & ARI HOVI
TIETOJEN MALLINNUS NORMALISOINTI HOVI, HUOTARI, LAHDENMÄKI: TIETOKANTOJEN SUUNNITTELU & INDEKSOINTI DOCENDO (2003, 2005) LUKU 5 JOUNI HUOTARI & ARI HOVI SUUNNITTELUPUTKI Käyttäjien näkemykset Näytöt, ikkunat
Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen
Esimerkki: Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen Luo tietokanta Koulu. Tietokantaan lisätään 3 taulua. Kurssit-taulu: kurssiid not null primary key INTEGER aineid not
HELIA 1 (17) Outi Virkki Tiedonhallinta 4.11.2000
HELIA 1 (17) Luento 4.5 Normalisointi... 2 Tavoitteet... 2 Attribuuttien väliset riippuvuudet... 4 Funktionaalinen / moniarvoinen riippuvuus... 4 Transitiivinen / suora riippuvuus... 6 Täydellinen / osittainen
Tietokantakurssit / TKTL
Tietokantakurssit / TKTL Tietokantojen perusteet - tietokannan käyttö: SQL, sovellukset Tietokannan hallinta - tietokannanhallintajärjestelmän ominaisuuksia: tallennusrakenteet kyselyjen toteutus tapahtumien
Denormalisointia turvallisesti. Ougf syysseminaari 4.11.2010 Pörssitalo Helsinki Timo Raitalaakso
Denormalisointia turvallisesti Ougf syysseminaari 4.11.2010 Pörssitalo Helsinki Timo Raitalaakso Timo Raitalaakso Senior Database Specialist Solita Oy 2001- - 2001 Tampereen Teknillinen korkeakoulu Tietokannat
Harjoitustyö. CSE-A1200 Tietokannat! Jasse Lahdenperä! 345396! killedwhale@kapsi.fi! Henri Nurmi! 345545! henri.nurmi@kapsi.fi!
Harjoitustyö CSE-A1200 Tietokannat Jasse Lahdenperä 345396 killedwhale@kapsi.fi Henri Nurmi 345545 henri.nurmi@kapsi.fi 1 Ensimmäisen vaiheen ratkaisu ER-Kaavio 2 Relaatiomalli: Loanable(Id, MaximumLoanTime)
Tuotteiden tiedot: Lisää uuden tuotteen tiedot. Muuta tai poista tuotteen tiedot. Selaa kaikkien tuotteiden tietoja.
laskutus_index http://media.stadia.fi/~0700527/laskutus/laskutus_index.html Sivu 1/1 13.12.2007 Laskutus -tietokanta Henkilöiden tiedot: Lisää uuden henkilön tiedot Muuta tai poista henkilön tiedot Selaa
Yrityksen sisäinen tunnus Henkilönumero tai muu yrityskohtainen tunniste, mikäli tieto on tallennettu verkkopalveluun.
1(7) KORTINHALTIJAN HALLINTA Kortinhaltijan nimetty sivu sisältää kortinhaltijan henkilö-, korttitili-, kortti- ja maksutiedot. Sivulle pääsee hakemalla kortinhaltijan tietoja ja avaamalla hakutuloksesta
select tulostietomäärittely from taulukkeet [where valintaehdot] [group by ryhmitystekijät] [having ryhmärajoitteet] [order by järjestysperusta]
SQL kysely Kyselyn yleisrakenne: select tulostietomäärittely from taulukkeet [where valintaehdot] [group by ryhmitystekijät] [having ryhmärajoitteet] [order by järjestysperusta] Kysely tuottaa nimettömän
HELIA 1 (14) Outi Virkki Tiedonhallinta
HELIA 1 (14) Luento SQL... 2 Historiaa... 2 Standardit... 3 Käyttö... 4 DDL... 5 Tietokantaobjektien määrittely... 5 SQL:n tietotyypit... 6 Eheyssääntöjen määrittely... 9 Indeksin määrittely... 11 Syntaksikuvaukset...
Tietokanta projektin alussa: create table kurssin_tila ( NOT NULL VARCHAR2(60) create table kurssin_tyyppi ( create table opintojakson_tyyppi (
Tietokanta projektin alussa: kurssin_tila ( TILA kurssin_ ( TYYPPI NOT NULL VARCHAR2(1), VARCHAR2(30) NOT NULL VARCHAR2(1), VARCHAR2(30) opintojakson_ ( TYYPPI NOT NULL VARCHAR2(1), VARCHAR2(30) opintojakson_taso
2. Käsiteanalyysi ja relaatiomalli
2. Käsiteanalyysi ja relaatiomalli lehtori Pasi Ranne Metropolia ammattikorkeakoulu E-mail: pasi.ranne@metropolia.fi sivu 1 Tietokannan suunnitteluprosessin osat sivu 2 Käsiteanalyysi ER-mallinnus, tietomallinnus
HELIA TIKO-05 1 (22) ICT03D Tieto ja tiedon varastointi E.Räty, O.Virkki 9.3.2010
HELIA TIKO-05 1 (22) SQL SQL... 2 Historiaa... 2 Standardit... 3 Käyttö... 4 Sql-komentojen kirjoittaminen... 5 DDL... 7 Tietokantaobjektien määrittely... 7 SQL:n tietotyypit... 8 Eheyssääntöjen määrittely...
CS-A1150 Tietokannat CS-A1150 Tietokannat / 43
CS-A1150 Tietokannat 27.3.2018 CS-A1150 Tietokannat 27.3.2018 1 / 43 Oppimistavoitteet: tämän luennon jälkeen Tiedät, miten tietokannan relaatioiden (taulujen) määrittelyt kirjoitetaan SQL:llä. Osaat päivittää
2. Haet työntekijöiden tiedot etunimen mukaan nousevasti järjestettyinä. (ORDER BY) SELECT * FROM employees ORDER BY firstname ASC;
Tällä viikolla Kotitehtävien läpikäynti SQL-harjoituksia, osa 1 Jatketaan Pelifirman tietovaraston suunnittelua: tietotyyppien kertaus, taulun luonti ER-kaavioon, taulun luonti kaavion avulla tietokantaan,
Tietokantojen perusteet, syksy 1999 SQL- osa Harri Laine 1. SQL-valintaehto. SQL-valintaehto. Opettajien nimet: Opiskelijoiden pääaineet
DO NOT PRINT THIS DOCUMENT SQL -valintaehto CREATE TABLE opettaja ( opetunnus varchar(12) NOT NULL, nimi varchar(40) NOT NULL, puhelin varchar(12), tyohuone varchar(12), PRIMARY KEY (opetunnus) ) ; CREATE
11.9.2012 Sinkka Projekti Sivu 1 (6) Projektin tiedostokuvaus dokumentti
11.9.2012 Sinkka Projekti Sivu 1 (6) SISÄLLYSLUETTELO 1. PHP TIEDOSTOJEN KUVAUS... 2 1.1 Palaute osio... 2 1.1.1 Info.php... 2 1.1.2 Feedb1.php... 2 1.1.3 feedb2.php... 3 1.1.4 feedb3.php... 3 1.1.5 feedb4.php...
582104 Ohjelmistojen mallintaminen, olioja relaatiomallinnuksen suhteesta
582104 Ohjelmistojen mallintaminen, olioja relaatiomallinnuksen suhteesta 1 Tietojen pysyvyys liiketoiminnan edellytys Tällä kurssilla on keskitytty oliomenetelmiä hyödyntävään ohjelmistojen mallintamiseen
Helsingin yliopisto/tktl Tietokantojen perusteet, s 2007 SQL:n perusteet. Harri Laine 1. SQL tietokantakieli. SQL tietokantakieli
SQL tietokantakieli Relaatiomalliin pohjautuvat tietokannat Perustana relaatiomallin mukainen näkemys tietojen rakenteesta ja käsittelystä Tietokantojen rakenteen määrittelyssä ja käsittelymahdollisuuksissa
Tietotekniikan laitos Käki-projekti TIETOKANTASUUNNITELMA. 1. Johdanto
Jyväskylän yliopisto SUUNNITELMA Tietotekniikan laitos 5.11.2003 Käki-projekti TIETOKANTASUUNNITELMA 1. Johdanto Suunnitelma sisältää kuvauksen tietokannan suunnittelussa käytetyistä periaatteista, kuvan
määritellä ja muokata tietokantaa ja sen käyttöoikeuksia virittää tietokannan talletusrakenteita hakea tietoa tietokannasta
SQL tietokantakieli SQL:llä voidaan... määritellä ja muokata tietokantaa ja sen käyttöoikeuksia virittää tietokannan talletusrakenteita hakea tietoa tietokannasta näytölle tai tiedostoon sovellusohjelman
määritellä ja muokata tietokantaa ja sen käyttöoikeuksia virittää tietokannan talletusrakenteita hakea tietoa tietokannasta
SQL tietokantakieli SQL:llä voidaan... määritellä ja muokata tietokantaa ja sen käyttöoikeuksia virittää tietokannan talletusrakenteita hakea tietoa tietokannasta näytölle tai tiedostoon sovellusohjelman
Tietokantojen perusteet k2004helsingin yliopisto/tktl Tietokantojen perusteet, s 2005 SQL-perusteet. Harri Laine 1. SQL tietokantakieli
tietokantakieli :llä voidaan... määritellä ja muokata tietokantaa ja sen käyttöoikeuksia virittää tietokannan talletusrakenteita hakea tietoa tietokannasta näytölle tai tiedostoon sovellusohjelman käyttöön
Ratkaisut harjoitusviikon 2 tehtäviin
Ratkaisut harjoitusviikon 2 tehtäviin Jarmo Vestola, Tommi Voss, Kari Piukka, Jonne Kohvakka, Perttu Määttä Helsingin yliopisto Tietojenkäsittelytieteen laitos Ohjelmistotekniikan menetelmät -kurssi Kevät
TIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences
TIEDONHALLINTA - SYKSY 2011 Kurssikoodi: Saapumisryhmä: Luento 11 TU00AA48-2002 TU10S1E Hannu Markkanen 22.11.2011 9/10/12 Helsinki Metropolia University of Applied Sciences 1 Indeksit Indeksit Taulun
Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä
Tik-76.115 Projektiryhmä: TeamAhma www.niksula.cs.hut.fi/~jjkankaa/teamahma/ Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä Demosovelluksen tietokantakuvaus v. 1.0 Päivitetty
Ristijärven metsästysseura tysseura osti lisenssin jahtipaikat.fi verkkopalveluun, jotta seuran
Ohjeet. Sivu 1/7 Tämä ohje on tarkoitettu Ristijärven metsästysseuran jäsenille. Ohjeen tarkoitus on opastaa kuinka seuran jäsenet saavat Jahtipaikat.fi verkkosivustolla olevan metsästyskartta sovelluksen
SQL-kielen perusteet. Tietokantojen perusteet 4.4.2008
SQL-kielen perusteet Tietokantojen perusteet 4.4.2008 Sisällys Tietokannan käsittely ja ylläpito SQL tiedonmäärittelykielenä Tietokantataulun ja sen osien määrittely SQL tiedonkäsittelykielenä SQL-kysely
T-76.115 Testiraportti TR-3. ETL-työkalu
T-76.115 Testiraportti TR-3 ETL-työkalu ExtraTerrestriaLs Versio Päivämäärä Tekijä Kuvaus 1.0 14.03.05 Risto Kunnas Ensimmäinen versio 1.1 15.03.05 Risto Kunnas Korjauksia Sivu 1 / 14 Sisällysluettelo
Helsingin yliopisto, TKTL Tietokantojen perusteet, k 2000 SQL- osa Harri Laine 1. SQL-valintaehto. SQL-valintaehto.
DO NOT PRINTTHIS DOCUMENT SQL -valintaehto SQL-valintaehto CREATE TABLE opettaja ( opetunnus varchar(12) NOT NULL, nimi varchar(40) NOT NULL, puhelin varchar(12), tyohuone varchar(12), PRIMARY KEY (opetunnus)
Lohdutus - tietokantadokumentti
Lohdutus - tietokantadokumentti Ohjelmiston tietokanta on toteutettu Oracle-ympäristöön, ja sitä käytetään ohjelmassa Hibernaten kautta. Tietokannan rakenne Tietokannan taulujen merkitykset Taulu Project
CS-A1150 Tietokannat CS-A1150 Tietokannat / 44
CS-A1150 Tietokannat 2.4.2019 CS-A1150 Tietokannat 2.4.2019 1 / 44 Oppimistavoitteet: tämän luennon jälkeen Tiedät, miten tietokannan taulujen (relaatioiden) määrittelyt kirjoitetaan SQL:llä. Osaat päivittää
Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys
Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys Tällä kurssilla on tutustuttu ohjelmistojen mallintamiseen oliomenetelmiä ja UML:ää käyttäen Samaan aikaan järjestetyllä kurssilla on käsitelty
Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);
Tietokannat SQL-peruskomentojen pikaopas CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); INSERT INTO table VALUES(val1,val2,... ); Lisää tauluun
VINKKEJÄ CV-NETIN KÄYTTÖÖN. www.te-palvelut.fi
VINKKEJÄ CV-NETIN KÄYTTÖÖN www.te-palvelut.fi TE-toimiston verkkoasiointiin pääset kirjautumaan www.te-palvelut.fi Oma asiointi Henkilöasiakas Kirjaudu sisään verkkopankkitunnuksilla ja hyväksy käyttöehdot
Liitokset - haut useaan tauluun
Liitokset Liitokset - haut useaan tauluun Tavallisin liitos on valintaliitos ehtona =,!=, yhtäläisyysliitos (=) yleisin (vrt. Inner join) taulut liitetään toisiinsa yleensä avaimilla (perus-
opiskelijan ohje - kirjautuminen
opiskelijan ohje - kirjautuminen estudio on Edupolin kehittämä e-oppimisympäristö koulutusryhmän verkkoalustana perinteisen luokkaopetuksen tukena. etäopiskelussa ja -opetuksessa kotoa tai työpaikalta.
Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:
Linux-harjoitus 6 Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,
Tietokantojen perusteet, syksy 1999 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot
DO NOT PRINT THIS DOCUMENT SQL:ssä joukko yhteenvetofunktioita (aggregate function, koostefunktio) AVG keskiarvo MIN pienin arvo (minimi) MAX suurin arvo (maksimi) SUM summa COUNT lukumäärä Yhteenvetofunktioita
VINKKEJÄ CV-NETIN KÄYTTÖÖN. www.te-palvelut.fi
VINKKEJÄ CV-NETIN KÄYTTÖÖN www.te-palvelut.fi TE-toimiston verkkoasiointiin pääset kirjautumaan www.te-palvelut.fi Oma asiointi Henkilöasiakas Kirjaudu sisään verkkopankkitunnuksilla ja hyväksy käyttöehdot
OUTER JOIN se vanha kunnon kaveri
OUTER JOIN se vanha kunnon kaveri Ulkoliitoksia on kolmenlaisia Left -> vasemmasta taulusta otetaan ehdot täyttävät rivit ja yhdistetään oikeanpuoleiseen tauluun jos rivi löytyy - nested loop join Right
Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);
Tietokannat SQL-peruskomentojen pikaopas CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); INSERT INTO table VALUES(val1,val2,... ); Lisää tauluun
Kuva 7.2 vastaustaulu harjoitukseen 7.2
Harjoitus 7. Lataa tiedosto http://users.metropolia.fi/~pasitr/opas/ran13b/data/ran13b.zip levylle Z: ja pura se. Kun olet tehnyt kaikki seuraavat 17 tehtävää palauta Tuubiin harjoituksen 7 vastauksena
Metropolia ammattikorkeakoulu TU00BS : ICT-teknologiaosaaminen Tuntitehtävät 5 Pasi Ranne
Osoitteessa http://users.metropolia.fi/~pasitr/2015-2016/tu00bs69-3001/tt/05/kanta ovat taulujen Henk (kuva A), Proj (kuva B) ja Prhe (kuva C) luontilauseet ja sisällön lisäyslauseet. Tee phpmyadmin-ohjelmalla
Ajoneuvotietopalvelun käyttöohje Päivitetty 26.1.2010
Ajoneuvotietopalvelun käyttöohje Päivitetty 26.1.2010 Yleistä Ajoneuvotietopalvelulla voidaan hakea ajoneuvon tiedot reaaliajassa AKE:n ajoneuvorekisteristä ajoneuvokortille. Tämä ohje käsittelee 2010
Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);
Tietokannat SQL-peruskomentojen pikaopas CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi); INSERT INTO table VALUES(val1,val2,... ); Lisää tauluun
Nettiposti. Nettiposti käyttöohje
YKSIKÄÄN ASIAKAS EI OLE MEILLE LIIAN PIENI TAI MIKÄÄN HAASTE LIIAN SUURI. Nettiposti Nettiposti käyttöohje Tässä käyttöohjeessa kuvataan selainkäyttöisen Nettiposti sähköpostiohjelman toiminnot. Käyttöohje
Tietokantasovellus: drinkkiarkisto
Tietokantasovellus: drinkkiarkisto Harjoitustyön määrittelydokumentti Henrik Mansnerus Helsinki 20.8.2010 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Sisällysluettelo 1 Johdanto...3 1.1 Järjestelmän
Käyttäjätunnus Användarnamn Username. Salasana Lösenord Password. Kieli Språk Language. Kirjaudu sisään / Logga in / Login
Valtionapu liikunnan alan kansainvälisille konferensseille ja kokouksille Suomessa Statsunderstöd för internationella idrottskonferenser och möten i Finland State subsidy for organizing international conferences
Luento 2: Tiedostot ja tiedon varastointi
HELIA 1 (19) Luento 2: Tiedostot ja tiedon varastointi Muistit... 2 Päämuisti (Primary storage)... 2 Apumuisti (Secondary storage)... 2 Tiedon tallennuksen yksiköitä... 3 Looginen taso... 3 Fyysinen taso...
Tietokantasuunnittelun pääperiaatteena on tiedon toiston välttäminen. Tiedon toistumiseen liittyy monenlaisia ongelmia.
Tietokantasuunnittelun pääperiaatteena on tiedon toiston välttäminen. Tiedon toistumiseen liittyy monenlaisia ongelmia toistuva tieto vie tilaa ylläpito muodostuu hankalaksi ylläpito-operaatioilla voi
FACEBOOK. www.facebook.com
FACEBOOK www.facebook.com Mistä löydän facebookin? www.facebook.com ETUSIVUN NÄKYMÄ VALITAAN KIELEKSI SUOMI SIVUN TEKSTIT OVAT NYT SUOMEKSI REKISTERÖITYMINEN Rekisteröityminen 2/ Rekisteröityminen 3/ Kavereiden
3. Taulujen määrittely ja muuttaminen
3. Taulujen määrittely ja muuttaminen DDL: Taulujen luonti, muutos ja poisto DML: taulujen tietojen ylläpito Tapahtumien (transaktioiden) hallinta Näkymät, synonyymit ja muut tietokantaobjektit Taulujen
3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN
3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN DDL: TAULUJEN LUONTI, MUUTOS JA POISTO DML: TAULUJEN TIETOJEN YLLÄPITO TAPAHTUMIEN (TRANSAKTIOIDEN) HALLINTA NÄKYMÄT, SYNONYYMIT JA MUUT TIETOKANTAOBJEKTIT TAULUJEN
Helsingin yliopisto, tktl DO Tietokantojen perusteet, kevät 2000 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot
DO NOT PRINT THIS DOCUMENT SQL:ssä joukko yhteenvetofunktioita (aggregate function, koostefunktio) AVG keskiarvo MIN pienin arvo (minimi) MAX suurin arvo (maksimi) SUM summa COUNT lukumäärä Yhteenvetofunktioita
Tällä viikolla. Kotitehtävien tarkistus Upotettu SQL Indeksi-harjoitus täydennetään pelifirman tietokantamallia SQL-tehtäviä
Tällä viikolla Kotitehtävien tarkistus Upotettu SQL Indeksi-harjoitus täydennetään pelifirman tietokantamallia SQL-tehtäviä Seuraavissa harjoituksissa käytetään tukkukauppa-kantaa. 1. Hae kaikki toimittajat
Relaation tyhjyyden testaaminen
Tulostaulun tyhjyyden testaaminen Luettele ne asiakkaat, joilla on sekä talletus että laina -konttorissa. (Leikkaus!) useita mahdollisia toteutustapoja INTERSECT sisäkysely sisäkysely + tulostaulun tyhjyyden
Tietokantasovelluksen määrittelydokumentti
hyväksymispäivä arvosana arvostelija Tietokantasovelluksen määrittelydokumentti Tuomas Husu Helsinki 19.4.2008 582203 Tietokantasovellus, kevät 2008 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen
OpenOffice.org Base 3.1.0
OpenOffice.org Base 3.1.0 Sisällysluettelo 1 Tietokannan luominen...1 2 Taulukon eli taulun luominen...3 3 Kysely...9 4 Raportti...14 1 Tietokannan luominen Tietokanta on kokoelma tietoja, joilla on yhteys
Käsiteanalyysi prosessina ja tarveanalyysi
Informaatioteknologian instituutti IIO30100 Tietokantojen suunnittelu Käsiteanalyysi prosessina ja tarveanalyysi kirjan Hovi, Huotari, Lahdenmäki: Tietokantojen suunnittelu & indeksointi, Docendo (2003,
WinhaWilho 8.9. Käyttöohje. Opiskelijapalvelukeskus / ja. X:\Yhteiset\OPHJ-ohjeet\Wilho\PHKK\Salpaus\Wilho_huoltajanohje_Winha89_190815.
2 (17) Sisällysluettelo 1. Yleistä... 3 2. Kirjautuminen WinhaWilho -huoltajaliittymään... 4 2.1. Kirjautuminen... 4 2.2. Jos kirjautuminen ei onnistu... 4 3. Etusivu... 5 4. Henkilötiedot -linkki... 6
KÄSITEANALYYSI PROSESSINA JA TARVEANALYYSI
TIETOJEN MALLINNUS KÄSITEANALYYSI PROSESSINA JA TARVEANALYYSI HOVI, HUOTARI, LAHDENMÄKI: TIETOKANTOJEN SUUNNITTELU & INDEKSOINTI DOCENDO (2003, 2005) LUKU 3 S. 68 73 JA LUKU 4 (S. 79 84) JOUNI HUOTARI
Opiskeluoikeuksien maaran tiedonkeruu
Opiskeluoikeuksien maaran tiedonkeruu Määrittely Opinto-oikeuksista tarvitaan seuraavat tiedot: Tieto jokaisesta yksittäisestä opinto-oikeudesta ja kytkentä niistä opinto-oikeuksista jotka ovat samalla
CSE-A1200 Tietokannat
CSE-A1200 Tietokannat 23.2.2016 CSE-A1200 Tietokannat 23.2.2016 1 / 36 Oppimistavoitteet: tämän luennon jälkeen Tunnet SQL:n perusteet ja osaat tehdä yksinkertaisia SQL-kyselyitä, esimerkiksi hakea relaatiosta
TIEDONHALLINNAN PERUSTEET - SYKSY 2013
TIEDONHALLINNAN PERUSTEET - SYKSY 2013 Kurssikoodi: Saapumisryhmä: Luento 5 XX00AA79-3013 TU12S2 Pasi Ranne 11.9.2013 11/9/13 Helsinki Metropolia University of Applied Sciences 1 Tietokannan normalisoinnin
Uuden Peda.netin käyttöönotto
Sisällysluettelo Uuden Peda.netin käyttöönotto...2 Sisään- ja uloskirjautuminen...2 OmaTila...3 Peda.netin yleisrakenne...4 Työvälineet - Sivut...5 Sivun lisääminen omaan profiiliin:...5 Sivun poistaminen
Harjoitustehtävä 1. Harjoitustehtävän 1 ratkaisu. Harjoitustehtävä 1. Relaatioalgebra -liitokset (join) Liitos
Harjoitustehtävän 1 ratkaisu Tonttu( tonttutunnus, nimi) Puutarha( puutarhatunnus, omistaja, sijainti ) Vastuualue ( puutarhatunnus->puutarha, aluenumero, maaperä, kosteus, valaistus, sijainti, vastuutonttu
SELECT-lauseen perusmuoto
SQL: Tiedonhaku SELECT-lauseen perusmuoto SELECT FROM WHERE ; määrittää ne sarakkeet, joiden halutaan näkyvän kyselyn vastauksessa sisältää
Yrityksen sisäinen tunnus Henkilönumero tai muu yrityskohtainen tunniste, mikäli tieto on tallennettu verkkopalveluun.
1(7) KORTINHALTIJAN HALLINTA Kortinhaltijan sivu sisältää kortinhaltijan henkilö-, korttitili-, kortti- ja maksutiedot. Sivulle pääsee hakemalla kortinhaltijan tietoja ja avaamalla hakutuloksesta kortinhaltijan
Vaasan kaupungin nuorten kesätyöt haetaan Kuntarekry.fi työnhakuportaalin kautta.
Mistä on kyse Lyhyt palvelukuvaus Vaasan kaupungin nuorten kesätyöt haetaan Kuntarekry.fi työnhakuportaalin kautta. Kuntarekry.fi on valtakunnallinen kunta-alan työnhakupalvelu ja kuntatyönantajien rekrytointipalvelu.
Työtapaturmainfo: Työtapaturman ilmoittaminen 2016->
Työtapaturmainfo: Työtapaturman ilmoittaminen 2016-> TYÖTAPATURMAN ILMOITTAMINEN 1.1.2016 ALKAEN Sisältö Työtapaturman ilmoittaminen, muutokset 2016 -> Muutokset käytettäessä Yrityskansiota, If Loginia
Helsingin yliopisto, tktl DO Tietokantojen perusteet, kevät 2000 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot
DO NOT PRINT THIS DOCUMENT SQL:ssä joukko yhteenvetofunktioita (aggregate function, koostefunktio) AVG keskiarvo MIN pienin arvo (minimi) MAX suurin arvo (maksimi) SUM summa COUNT lukumäärä Yhteenvetofunktioita
Samanaikaisuuden hallinta. Optiot transaktionaalisissa työnkuluissa
Samanaikaisuuden hallinta Optiot transaktionaalisissa työnkuluissa Sisältö Transaktionaaliset työnkulut Samanaikaisuuden ongelmat Optiot idea käyttökohteet WorkMan Optioiden toteutus Arviointi Transaktionaaliset
Ylläpitodokumentti. Oppimistavoitteiden hallintajärjestelmä harri
Ylläpitodokumentti Oppimistavoitteiden hallintajärjestelmä harri Helsinki 14.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
2. Kirjoita sähköpostiosoitteesi sille varattuun kenttään ja paina Lähetä varmistusviesti -painiketta.
OHJE KÄYTTÄJÄTUNNUKSEN TEKEMISESTÄ WILMAAN Ennen kuin pääset ilmoittamaan lapsesi kouluun, tulee sinun tehdä käyttäjätunnukset wilmaan. Jos esiopetuksessa olevan lapsesi päiväkodissa on otettu wilma käyttöön,
Esimerkki. pankkien talletus- ja lainatietokanta: Yhdiste, leikkaus, erotus ym. Leikkaus (intersect) Yhdiste (Union) Erotus (except/minus) Leikkaus
Yhdiste, leikkaus, erotus ym. SQL tarjoaa myös relaatioalgebran operaatiot yhdiste, leikkaus, erotus Näissä operaatioissa taulujen on oltava samarakenteisia, ts. niissä on oltava samantyyppiset vastinsarakkeet.