Tietokantojen perusteet, Opintopiiritehtävä 1



Samankaltaiset tiedostot
Tietokantojen perusteet, s 2005, Opintopiiritehtävä

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Choose Finland-Helsinki Valitse Finland-Helsinki

Capacity Utilization

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Harjoitustyö. CSE-A1200 Tietokannat! Jasse Lahdenperä! ! Henri Nurmi! !

Tietorakenteet ja algoritmit

Opintopiiritehtävä 3: Verkkohuutokauppa

National Building Code of Finland, Part D1, Building Water Supply and Sewerage Systems, Regulations and guidelines 2007

Network to Get Work. Tehtäviä opiskelijoille Assignments for students.

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

MUSEOT KULTTUURIPALVELUINA

anna minun kertoa let me tell you

Salasanan vaihto uuteen / How to change password

16. Allocation Models

EUROOPAN PARLAMENTTI

Results on the new polydrug use questions in the Finnish TDI data

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto

Rekisteröiminen - FAQ

Sisällysluettelo Table of contents

Kirjasto Relaatiotietokannat Kevät Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina

C++11 seminaari, kevät Johannes Koskinen

7.4 Variability management

The CCR Model and Production Correspondence

Use of spatial data in the new production environment and in a data warehouse

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

Lapuan myöntämä EU tuki SOLUTION asuinalueille omakoti- tai rivitaloa rakentaville

SENAATTILA uudistuu keväällä 2015

Infrastruktuurin asemoituminen kansalliseen ja kansainväliseen kenttään Outi Ala-Honkola Tiedeasiantuntija

make and make and make ThinkMath 2017

Other approaches to restrict multipliers

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

Kuvailulehti. Korkotuki, kannattavuus. Päivämäärä Tekijä(t) Rautiainen, Joonas. Julkaisun laji Opinnäytetyö. Julkaisun kieli Suomi

RANTALA SARI: Sairaanhoitajan eettisten ohjeiden tunnettavuus ja niiden käyttö hoitotyön tukena sisätautien vuodeosastolla

SELL Student Games kansainvälinen opiskelijaurheilutapahtuma

MY KNX, KNX sivu sinua varten Mitä pitää muistaa: Pidä tietosi ajan tasalla

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Get Instant Access to ebook Kasvuyritys PDF at Our Huge Library KASVUYRITYS PDF. ==> Download: KASVUYRITYS PDF

Hankkeen toiminnot työsuunnitelman laatiminen

Information on preparing Presentation

Travel Getting Around

Efficiency change over time

Festo Online Shop käyttöohje.

ECVETin soveltuvuus suomalaisiin tutkinnon perusteisiin. Case:Yrittäjyyskurssi matkailualan opiskelijoille englantilaisen opettajan toteuttamana

Strategiset kyvykkyydet kilpailukyvyn mahdollistajana Autokaupassa Paula Kilpinen, KTT, Tutkija, Aalto Biz Head of Solutions and Impact, Aalto EE

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed

MEETING PEOPLE COMMUNICATIVE QUESTIONS

Dawsonera e-kirjaportaalin käyttöohje

812336A C++ -kielen perusteet,

Travel Accommodations

Korkeakoulujen tietohallinto ja tutkimus: kumpi ohjaa kumpaa?

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

ebooks in the libraries ebib trial and results

Käyttöliittymät II. Käyttöliittymät I Kertaus peruskurssilta. Keskeisin kälikurssilla opittu asia?

1. Liikkuvat määreet

Green Growth Sessio - Millaisilla kansainvälistymismalleilla kasvumarkkinoille?

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

Auctions are held monthly. All auctions end at EET the last day of the month.

E U R O O P P A L A I N E N

Data quality points. ICAR, Berlin,

Kuinka tehostat asiakashankintaa ja myyntiä markkinoinnin automaatiolla? Copyright Element AB, All rights reserved.

ALOITUSKESKUSTELU / FIRST CONVERSATION

ENE-C2001 Käytännön energiatekniikkaa. Aloitustapaaminen Osa II: Projekti- ja tiimityö

Returns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu

Uusi Ajatus Löytyy Luonnosta 3 (Finnish Edition)

HYÖDYNNÄ SUBSCRIPTION-ETUSI SUBSCRIPTION SOPIMUSTEN HALLINTA

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Mitä Master Class:ssa opittiin?

Katsaus museoiden kokoelmahallintajärjestelmiin

Matkustaminen Majoittuminen

4x4cup Rastikuvien tulkinta

Matkustaminen Majoittuminen

Hotel Pikku-Syöte: accommodation options and booking

Esimerkkinä - ilmainen blogi-julkaisujärjestelmä. WordPress:stä on myös palvelimelle asennettava versio (WordPress.

Suunnittelumallit (design patterns)

Hankkeiden vaikuttavuus: Työkaluja hankesuunnittelun tueksi

Tietoa Joensuun Eliittikisoista

Nuku hyvin, pieni susi -????????????,?????????????????. Kaksikielinen satukirja (suomi - venäjä) ( (Finnish Edition)

Työsuojelurahaston Tutkimus tutuksi - PalveluPulssi Peter Michelsson Wallstreet Asset Management Oy

PIC-koodin luominen URF-tietokantaan Participant Portal

Tilausvahvistus. Anttolan Urheilijat HENNA-RIIKKA HAIKONEN KUMMANNIEMENTIE 5 B RAHULA. Anttolan Urheilijat

Aloita oman blogisi luominen (järjestelmä lupaa sen tapahtuvan sekunneissa ;-))

Suomen Urheiluliitto Kilpailuvaliokunta. Kalevan kisat. SM-kisojen tulosrajat ulkoratakaudella Vahvistettu SUL:n kilpailuvaliokunnassa 25.2.

Tutkimusdata ja julkaiseminen Suomen Akatemian ja EU:n H2020 projekteissa

API:Hack Tournee 2014

Museo 2015 järjestelmä ja Museoiden luettelointiohjeet

ASCII-taidetta. Intro: Python

Methods S1. Sequences relevant to the constructed strains, Related to Figures 1-6.

Kilpailukyky, johtaminen ja uusi tietotekniikka. Mika Okkola, liiketoimintajohtaja, Microsoft Oy

ENNAKKOTUTUSTUMISTIETOLOMAKE RECONNAISSANCE INFO

Business Opening. Arvoisa Herra Presidentti Very formal, recipient has a special title that must be used in place of their name

Kaivostoiminnan eri vaiheiden kumulatiivisten vaikutusten huomioimisen kehittäminen suomalaisessa luonnonsuojelulainsäädännössä

Oma sininen meresi (Finnish Edition)

KMTK lentoestetyöpaja - Osa 2

Basic Flute Technique

HELIA 1 (14) Outi Virkki Tiedonhallinta

Lähivõrdlusi Lähivertailuja19

Transkriptio:

Tietokantojen perusteet, Opintopiiritehtävä 1. 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 tunnus, nimi ja tyyppi. Lisäksi nimikkeeseen voi liittyä runsaasti erilaista kuvailutietoa, esimerkiksi tekijä, kustantaja, sivulukumäärä, jne. Kullakin kuvailutietotyypillä on yksikäsitteinen tunnus. Esimerkiksi kustantajan tunnus on PUBL. Nimiketyyppikohtaisesti (tyyppejä esimerkiksi kirja ja elokuva) on määritelty, mitä kuvailutietoja kyseisen tyypin nimikkeisiin liittyy sekä mitkä niistä ovat pakollisia ja mitkä valinnaisia. Uusia kuvailutietotyyppejä pitää pystyä lisäämään ja kytkemään nimikkeisiin muuttamatta tietokannan rakennetta. Kohdekohtaiset tiedot eivät riipu kohteen tyypistä. Kullakin kohteella on yksikäsitteinen numero. Lisäksi kohteesta säilytetään sijaintitietoa (osasto, hyllykkö, hylly) ja tietoa hankinta-ajankohdasta ja hankintahinnasta. Kirjaston asiakaskunta muodostuu noin 20000 asiakkaasta. Asiakkaasta on taltioitu normaalit asiakastiedot. Asiakkaalla on yksikäsitteinen asiakasnumero. Asiakkaat voivat lainata kohteita. He voivat myös tilata nimikkeitä. Palautuksen yhteydessä järjestelmä ilmoittaa ensimmäiselle jonottavalle asiakkaalle kohteen saapumisesta. Lainasta tallennetaan lainausajankohta ja palautuspäivä. Lainaustietoihin voi liittyä myös karhuamismerkintöjä. Kun laina palautetaan, lainaustietoa ei poisteta, vaan se jää kantaan historiatiedoksi.

Introduction to Databases, Study group assignment 1 Design a database for the system described below. Figure out some test queries to test your database. The description below is not complete. Use your imagination to add details. Library database A library has a collection of 120000 items. Most of them, but not all, may be borrowed. There are about 80000 different titles. Thus some title has multiple copies. Each title has an identifier, a name and a type. There may be a lot of descriptive information attached to each title. These may include information about the authors, the publisher and the number of pages. Each descriptive piece of data has a name. For example, the name of the publisher information is PUBL. What descriptive data may be used in describing a title depends on the type of the title. The descriptive data used for books may not be the same than the ones used for movies. Some of the elements are mandatory, some are optional. Introduction of new descriptive data elements should be made possible without changing the structure of the database. There are also item specific information that do not depend on the type of the item. The include where the item is located (department, compartment, self) and how, when and with what price it has been purchased. Each item has a unique number. The library has about 20000 customers. Standard customer information like name and address should be registered of all customers. Each customer has been assigned a unique customer identifier. Customers may borrow items from the library. They may also make reservations for the titles. When an item is returned the system should inform the first customer in reservation queue of the return. When an item is borrowed the date of borrowing and also the latest date of return is registered. If the item is dunned a marking is made in the borrowing record. Records of the borrowing are never deleted.

Tietokantojen perusteet, Opintopiiritehtävä 2 Yleisurheilukilpailujen tietokanta Urheilukilpailuja järjestävä seura kehittelee kilpailutietojen käsittelyyn tietokantaa. Seura järjestää useita kisoja vuodessa. Osa kisoista on seuran sisäisiä, osa kansallisia tai kansainvälisiä. Kisoissa on useita lajeja eri sarjoissa, esimerkiksi samassa kisassa voi olla lajeina miesten, naisten ja alle 16- vuotisten poikien 800m juoksu. Kuhunkin lajiin on yleensä ilmoittautunut useita urheilijoita. Näistä kirjataan kantaan vähintään nimi, osoite, kansallisuus ja urheiluseura, jota urheilija edustaa. Lajit jakautuvat juoksu- ja kenttä- ja korkeussuuntaisiin hyppylajeihin. Juoksulajeille on lajikohtaisesti määritelty viralliset väliaikapisteet. Kenttälajeissa on 6 yritystä ja tulos ilmoitetaan metreinä. Korkeussuuntaisissa hyppylajeissa on enintään kolme yritystä kustakin korkeudesta. Tietokannassa pidetään kunkin osallistujan kohdalla kirjanpitoa väliajoista ja kunkin yrityksen tuloksesta. Kisan tietoja on tarkoitus säilyttää kannassa useita vuosia. Uusia lajeja ja niiden väliaikakäytäntöjä pitää pystyä lisäämään ohjelmia muuttamatta. Kantaan kirjataan myös tiedot kisan toimitsijoista. Jos toimitsijoilla on johonkin lajin liittyviä toimitsijatehtäviä, myös ne kirjataan.

Tietokantojen perusteet, Opintopiiritehtävä 3 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.

Tietokantojen perusteet, Opintopiiritehtävä 4 Digitaalinen haarukka Terveyspalveluyrityksen ensi kevään hittituote on digitaalinen haarukka, joka tunnistaa ja punnitsee käyttäjän suupalat ja lähettää tiedot sisäänrakennetun kännykän avulla seurantajärjestelmälle. Järjestelmä pitää kirjaa käyttäjien päivittäin nauttimista ruokalajien ja -aineiden määristä ja ajankohdista ja laskee energia- ja vitamiinisaannin yms. tunnuslukuja. Haarukalla voi mitata myös juomia. Käyttäjä saa järjestelmästä raportin päivittäisistä aterioinneistaan ja niistä lasketut tunnusluvut. Laskennan pohjana järjestelmällä on laaja ruokalaji- ja raaka-ainetaulukko, joka pitää sisällään erilaisia mittatietoja aineista. Ruokalajit ja raaka-aineet on jaettu useaan luokkaan. Sama tuote voi kuulua moneen luokkaan. Luokitusta käytetään käyttäjälle annettavissa raporteissa. Järjestelmän tietokantaan on kirjattu myös profiilit, joissa määritellään erilaisten vitamiinien hivenaineiden, rasvojen, valkuaisaineiden yms. saantisuositukset. Listalle ilmestyy aika ajoin uusia kohteita, jolloin myös ruokalajien mittataulukoita on päivitettävä. Tämä on kyettävä tekemään muuttamatta ohjelmia. Haarukasta saa myös näppärästi taiteltua mittauslaitteiston, jolla asiakas voi punnita itsensä ja mitata rasvaprosenttinsa Nämäkin tiedot välitetään päivittäin tietokantaan. Haarukka toimii myös askelmittarina ja osaa tunnistaa erilaisia muitakin käyttäjän aktiviteetteja. Näistä kirjataan kantaan kesto ja intensiteetti. Kannasta löytyy tiedot aktiviteettien energiankulutuksesta sekä suosituksia aktiviteettien tarpeesta. Asiakas saa päivä-, viikko- ja kuukausiyhteenvetoja, joissa hänen toimintaansa ja ateriointejaan analysoidaan ja annetaan suosituksia jatkotoimista.

Tietokantojen perusteet, Opintopiiritehtävä 5 Ohjelmistoarkisto Yritys kehittää ohjelmistoja erilaisiin käyttötarkoituksiin. Ohjelmistoja toimitetaan kokonaisina järjestelminä ja myös eri tarkoituksiin soveltuvina komponentteina. Yrityksellä on valmiina yleiskäyttöisiä komponentteja, joita voi käyttää eri sovelluksissa. Komponenttien kehittämistä ja hallintaa varten halutaan tietokanta, jonne tallennetaan kuvaustietoa komponenteista. Abstrakti komponentti on alustariippumaton nimetty tuote. Sille kirjataan tunnus ja tarkoitus. Se tarjoaa joukon palveluja. Palvelulla on nimi, kuvaus ja rajapinta, joka muodostuu järjestetystä joukosta tietomäärittelyjä. Tietomäärittelyssä kuvataan tiedon tyyppi ja onko tieto lähtö- vai tulosparametri vai molempia. Abstraktista komponentista voi olla useita toteutuksia, kutsuttakoon niitä teknisiksi komponenteiksi. Toteutukset ovat teknologiasidonnaisia, esim. EJB, ActiveX, servletti, appletti, yms. Komponenttien välillä on erilaisia riippuvuuksia, jotka pitää esittää tietokannassa. Esimerkiksi komponentti käyttää hyväkseen jotain toista komponenttia. Osa riippuvuuksista on abstraktien komponenttien välisinä. Osa on teknisten komponenttien välisiä. Toimituspakkaus muodostuu joukosta teknisiä komponentteja ja asennusskriptistä. Pakkaus voi olla luonteeltaan kokonaisjärjestelmä tai ylläpitopakkaus. Sama voidaan toimittaa usealle asiakkaalle. Kantaan kirjataan tiedot kaikista toimituksista (aika, asiakas, ympäristö, toimitettu pakkaus).

. Tietokantojen perusteet, Opintopiiritehtävä 6 Sukututkimustietokanta Sukututkimustietokantaan tallennetaan pääasiassa tietoa henkilöistä ja heidän sukulaisuussuhteistaan. Lähinnä kiinnostavia sukulaisuussuhteita ovat tiedot lapsen vanhemmista mutta myös muita voidaan kirjata, jos tietoa ei ole vanhempi-lapsi suhteiden kautta pääteltävissä. Henkilöstä tallennettavia tietoja ovat ainakin nimet, syntymäaika, kuolinaika ja sukupuoli. Henkilöllä ei ole välttämättä lainkaan sukunimeä ja muutkin tiedot voivat olla kokonaan tai osittain tuntemattomia. Voidaan esimerkiksi tietää, että henkilöllä oli vuosien 1820 ja 1825 välillä syntynyt poika, mutta nimi on epäselvä. Tietokantaan voidaan kirjata myös henkilöiden elämään vaikuttaneita tapahtumia. Tällaisia ovat esimerkiksi vihkiminen, eroaminen, kaste, yms. Näihin liittyy tapahtuma-aika, joka voi olla epätäydellinen tai aikavälinä ilmoitettu. Jokin tapahtuma, esimerkiksi vankilassaolo, voi myös olla pitkäkestoinen. Samaan tapahtumaan voi olla osallistunut useita henkilöitä. Kaikkiin tietokantaan tehtyihin kirjauksiin pitäisi liittää tieto tietolähteestä, kirjausajankohdasta ja kirjauksen tekijästä (samaa sukututkimuskantaa voi käyttää useita tutkijoita). Kirjaukseen voi liittää myös kommentteja. Vihje: Ajattele jokaista kirjausta omana tietokohteena.