Tietokannan hallinta Kevät 2006 Jan Lindström R&G Chapter 1.

Slides:



Advertisements
Samankaltaiset esitykset
Ohjelmiston tekninen suunnittelu
Advertisements

Kokoelmien kuvailun formaatteja ja standardeja Marit Olander Helsingin yliopiston kirjasto
Active directory.
@ Leena Lahtinen Helia TIETO JA TIETOKONEOHJELMA  TIETOKONEOHJELMA KÄSITTELEE TIETOJA  TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA.
Datan määrittely, MySQL
Relaatiomalli •Ted Codd 1970 •Matemaattinen perusta •Helppo toteuttaa •Helppo omaksua •Käytetyin tietomalli •Muodostaa perustan kurssin myöhemmille asioille.
Tietokanta.
Kökkötraktori-verkkokauppa
Web-sovellusten arkkitehtuurit K1103TK CodeIgniter - perusteet Jouni Juntunen.
Relaatiomallin perusteet
Aggregaattifunktiot (1)
Tietokannat I Kevät 2007 Olli Luoma.
Michael Sundvist, Jussi Huttunen, Tommi Vekkilä, Antti Raessalo TV10s1
VB:n tietokantakäsittely
2. Tietokannan käsitteitä ja arkkitehtuuri
TIETO JA TIETOKONEOHJELMA TIETOKONEOHJELMA KÄSITTELEE TIETOJA TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA MENETELMILLÄ.
Relaatioalgebra (1) Kokoelma relaatioiden käsittelyyn tarkoitettuja operaatioita Operaatiot muuntavat relaatioita uusiksi relaatioiksi Muodostaa perustan.

XML -kielen perusteet SIMO Seminaari Antti Mäkinen.
Erilaiset liitokset FROM-osassa voidaan määritellä relaatio myös erilaisia liitosoperaatioita käyttäen Vasen, oikea ja täysi puoliliitos eli ulkoliitos.
Korkeakoulujen ja opetus- ja kulttuuriministeriön yhteinen tietohallintohanke, jota CSC koordinoi RAkenteellisen KEhittämisen Tukena TIetohallinto Korkeakoulujen.
Monikon lisääminen (1) Luetellaan kaikki lisättävän rivin arvot INSERT INTO Asiakas VALUES (4, ’Assi’, ’Asiakas’); Luetellaan vain osa arvoista; muut arvot.
Osa 1: Tietokanta Tietokanta tiedon tallennuspaikkana. Tietokantakäsitteitä. Relaatiotietokanta. Tiedonhallinnan perusteet Metropolia Ammattikorkeakoulu.
4-Tietokantaohjelmointi Teuhola Tietokantasovellusten ohjelmointi Taustaa 4.1. Relaatioskeemaa täydentäviä piirteitä 4.2. Sulautettu SQL, Java.
SQL Standardoitu kieli, jonka avulla voidaan
Muunnos luokkakaaviosta relaatiokaavioon
Tietokannan luominen Tietokanta luodaan komennolla CREATE DATABASE
Johdanto Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management
Tietokannat –kurssi SQL peruskyselyt
22. Taulukot.
DTD Teppo Räisänen Liiketalouden yksikkö.
6. Relaatioalgebra ja relaatiokalkyyli
3-Suunnittelu Teuhola 2012 / Bergroth Tietokannan suunnittelu Suunnitteluprosessi Tiedon tarkastelu eri tasoilla Pyrkimys laatuun ja tehokkuuteen.
DO NOT PRINT THIS DOCUMENT SQL -valintaehto CREATE TABLE opettaja ( opetunnus varchar(12) NOT NULL, nimi varchar(40) NOT NULL, puhelin varchar(12), tyohuone.
DO NOT PRINT THIS DOCUMENT SQL -valintaehto CREATE TABLE opettaja ( opetunnus varchar(12) NOT NULL, nimi varchar(40) NOT NULL, puhelin varchar(12), tyohuone.
XML Schema Teppo Räisänen Liiketalouden yksikkö.
11. Relaatiotietokannan suunnittelualgoritmit ja lisäriippuvuudet Tällä kurssilla käsitellään kirjan luvusta 11 ainoastaan algoritmi 11.1 häviöttömän liitoksen.
Yleistä Kotisivuja päivitetty Demoryhmät Luentomonisteen ensimmäiset osat Luentokalvot jaossa Demot alkavat maanantaina Selvitä oma demoryhmäsi Tutustu.
Tietokannat Tietotekniikan perusteet Pekka Orponen.
SQL SQL:llä voidaan... määritellä ja muokata tietokantaa ja sen käyttöoikeuksia virittää tietokannan talletusrakenteita hakea tietoa tietokannasta näytölle.
Java - Tietokanta. JDBC=Java database connectivity  ODBC:n kaltainen ohjelmointiliittymä SQL- tietokantoihin  Koostuu Java-kehitysympäristön (esim.
Karteesinen tulo Huomaa attribuuttien nimien tarkentaminen taulujen nimillä.
Relaatiomalli kilpailijoineen ja 1970-luvuilla
Fyysinen suunnittelutMyn1 Fyysinen suunnittelu Tässä lähdetään liikkeelle tietokannan loogisesta mallista. Nyt pitää olla tiedossa valittava DBMS-tuote.
Tietokannat -kurssi KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola.
DTD rakenne ELEMENT elementtien määrittely ATTLISTattribuuttien määrittely ENTITYentiteettien määrittely NOTATIONnotaatioiden määrittely.
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
Hakemistot Nopeuttavat hakuoperaatioita Hidastavat päivitysoperaatioita Pääavaimelle luodaan aina indeksi; päävain toimii usein hakukriteerinä Luodaan.
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
Lähiverkot erikoistyökurssi TIETOKANTAPALVELIN Linux-harjoitustyö Mari Toukola
KSAO, Datanomit, käytön tuki kevät 2015 Lauri Tapola
Copyright Oy Thomas Antila Consulting Ab 1 Indeksointi Oracle 8i tietokannassa OUGF Syksy 2000.
Johdanto ● Kiinteistöhuoltoyhtiö tarvitsee järjestelmän huoltopyyntöjen hallinnointiin ● Asiakas voi tehdä huoltopyynnön lähettämällä kirjeen tai sähköpostin?
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembler.
TIETOTURVA INTERNETISSÄ. MITÄ ON TIETOTURVA? Tietoturvalla pyritään suojaamaan yritykselle tärkeitä tietoja ulkopuolisilta. Tietoturvalle on asetettu.
FINAN TIETOJÄRJESTELMÄT
Tietokanta (database) on kokoelma tietoja, jotka liittyvät tavalla tai toisella toisiinsa (esim. henkilö -> auto -> katsastus aika -> …) Tietokannan (relaatiomalli)
Procedural Language Extensions to SQL
2. Taulukot.
Tietokannat I Kevät 2007 Olli Luoma.
UML-mallinnus osana tietotuotemäärittelyä
Tietomallista tietokannaksi
Esimerkkejä tietorakenteista
Sisältö PostgreSQL MySQL Historia yms. ORDBMS Ominaisuuksia Asennus
SQL Trainer systeemiarkkitehtuuri
2. Taulukot.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Tietokannan hallinta, kevät 2006, Jan Lindström
– Ohjelmistojen mallintaminen, olio- ja relaatiomallinnuksen suhteesta
PHP Tietokantaohjelmointi 2
Esityksen transkriptio:

Tietokannan hallinta Kevät 2006 Jan Lindström R&G Chapter 1

Tietokannan hallinta, kevät 2006, Jan Lindström 2 Tietokannan hallinta 1.Johdanto (käsitteitä) 2.Tietokannan talletusrakenteet 3.Tietokannan hakemistorakenteet 4.Kyselyiden käsittely ja optimointi 5.Tapahtumien hallinta

Tietokannan hallinta, kevät 2006, Jan Lindström 3 Abstraktiotasot tietoon KÄSITETASO RAKENNETASO FYYSINEN TASO Sisältö ja merkitys ER-malli, oliomallit Looginen rakenne relaatiomalli, oliomallit Tekninen rakenne

Tietokannan hallinta, kevät 2006, Jan Lindström 4 KÄSITETASO RAKENNETASO FYYSINEN TASO Tietokannanhallintajärjestelmän hallinnassa Rakennetasolla näkyvä data on ’näkymä’ fyysisellä tasolla tallennettuun dataan Rakennetaso

Tietokannan hallinta, kevät 2006, Jan Lindström 5 KÄSITETASO RAKENNETASO FYYSINEN TASO Tietokannanhallintajärjestelmän hallinnassa Tietokannan fyysinen taso voidaan edelleen jakaa useisiin abstraktiotasoihin tiedostorakennetaso puskuritaso levynhallintataso Fyysinen taso

Tietokannan hallinta, kevät 2006, Jan Lindström 6 Käsitteitä Looginen tietokanta (logical database) on loogisen tietokantamallin mukainen kokoelma tietoalkioita. Looginen tietokanta on kokoelma relaatioita (relation) eli tauluja (table), jotka ovat monikoiden (tuple) eli rivien (row) monijoukkoja. Monijoukko (multiset) on järjestämätön joukko, jossa alkio voi esiintyä useita kertoja.

Tietokannan hallinta, kevät 2006, Jan Lindström 7 Relaatiot Relaation monikot ovat kaikki saman kaavion mukaisia eli samantyyppisiä. Relaatiokaavio (relation schema) R(X) sisältää kaavion nimen R, attribuuttien nimi- ja tyyppimääritykset X kaavioon asetettuine rajoitteineen (avain- ja viite-eheys- ym. rajoitteet).

Tietokannan hallinta, kevät 2006, Jan Lindström 8 Tietokannan hallintajärjestelmä kyselyn käsittelijä puskurien hallinta tiedostorakenteet levyjen hallinta jäsentäjä optimoija kustannuslaskenta suorittaja toipumis- hallinta transaktioiden hallinta lukkojen hallinta rinnakkaisuuden hallinta pääsyn- valvonta

Tietokannan hallinta, kevät 2006, Jan Lindström 9 Komponentteja 1/2 Jäsentäjä (parser) purkaa SQL kyselyn rakennetason käsittelyoperaatioiksi – (vrt. relaatioalgebra) Kustannuslaskenta (operation evaluation) – tuottaa arvioita operaatioiden kustannuksista Optimoija (optimizer) laatii kyselylle toteutussuunnitelman (plan) Suorittaja (plan executor) toteuttaa kyselyn suunnitelman mukaisesti

Tietokannan hallinta, kevät 2006, Jan Lindström 10 Komponentteja 2/2 Oikeuksien hallinta (authorization) varmistaa käyttäjän oikeudet operaatioihin. Transaktioiden hallinta (transaction manager) ja lukkojen hallinta (lock manager) huolehtivat tietokannan rinnakkaiseen käyttöön ja peruutuksiin liittyvistä ongelmista. Toipumisen hallinta (recovery manager) huolehtii häiriötilanteisiin varautumisesta, varmistuksista ja elvytyksestä.

Tietokannan hallinta, kevät 2006, Jan Lindström 11 Data - metadata Tietokantaan tallennettu tieto jakautuu –varsinaiseen dataan –metadataan = varsinaista dataa ja sen käsittelyä kuvaavaa dataa kaikki tietokantaan liittyvä kuvaustieto tallennetaan erityiseen metatietokantaan – tietohakemistoon (data dictionary, catalog) relaatiotietokantojen tapauksessa metatietokanta on myös rakenteeltaan relaatiotietokanta ja siihen voi kohdistaa kyselyjä kuten tavalliseen tietokantaan.

Tietokannan hallinta, kevät 2006, Jan Lindström 12 Metadata Relaatiotietokannan tietohakemiston rakenne on määritelty tietohakemistonäkyminä SQL-92 standardissa. Kuitenkin esimerkiksi Oracle käyttää yhä omia taulurakenteitaan. Oracle-tietohakemistossa –’user_’ -alkuiset taulut kuvaavat lähinnä käyttäjän omistamia rakenteita, esimerkiksi user_tables kuvaa käyttäjän taulut (lyhenne tabs) user_tab_columns käyttäjän taulujen sarakkeet user_views käyttäjän määrittelemät näkymät –’all_’ –alkuiset taulut kuvaavat kohteita, joihin käyttäjällä on pääsy –’dba_’ –alkuiset taulut sisältävät tiedot kaikista tietokannan kohteista. Näihin tauluihin on pääsy vain tietokannan hoitajilla (DBA, database administrator)

Tietokannan hallinta, kevät 2006, Jan Lindström 13 Esimerkki metadatatasta SQL> desc ALL_TABLES Name Null? Type OWNER NOT NULL VARCHAR2(30) TABLE_NAME NOT NULL VARCHAR2(30) // tilan hallintaan liittyvää tietoa TABLESPACE_NAME VARCHAR2(30) CLUSTER_NAME VARCHAR2(30) IOT_NAME VARCHAR2(30) PCT_FREE NUMBER PCT_USED NUMBER // tapahtumien hallintatietoa INI_TRANS NUMBER MAX_TRANS NUMBER

Tietokannan hallinta, kevät 2006, Jan Lindström 14 Esimerkki metadatatasta // jälleen tilanhallintaa INITIAL_EXTENT NUMBER NEXT_EXTENT NUMBER MIN_EXTENTS NUMBER MAX_EXTENTS NUMBER PCT_INCREASE NUMBER FREELISTS NUMBER FREELIST_GROUPS NUMBER // elvytystietoa LOGGING VARCHAR2(3) BACKED_UP VARCHAR2(1)

Tietokannan hallinta, kevät 2006, Jan Lindström 15 Esimerkki metadatatasta SQL> desc all_tab_columns Name Null? Type OWNER NOT NULL VARCHAR2(30) TABLE_NAME NOT NULL VARCHAR2(30) COLUMN_NAME NOT NULL VARCHAR2(30) DATA_TYPE VARCHAR2(30) DATA_TYPE_MOD VARCHAR2(3) DATA_TYPE_OWNER VARCHAR2(30) DATA_LENGTH NOT NULL NUMBER DATA_PRECISION NUMBER DATA_SCALE NUMBER NULLABLE VARCHAR2(1) COLUMN_ID NOT NULL NUMBER

Tietokannan hallinta, kevät 2006, Jan Lindström 16 Metadatan käytöstä Metadataa tarvitaan monessa eri yhteydessä –jäsentäjä tarvitsee tietoja taulujen ja sarakkeiden nimistä ja tietotyypeistä –kustannuslaskenta tarvitsee tietoja esim. taulun rivien lukumäärästä, sarakkeiden arvojen jakautumisesta, taulun sijoittelusta tiedostoihin, hakemistojen olemassaolosta, jne –pääsynvalvonta tarvitsee tietoja käyttäjistä ja heidän oikeuksistaan –transaktion hallinta tarvitsee dynaamista tietoa istunnoista ja operaatioista –lukkojen hallinta tarvitsee tietoja tapahtumien suorittamista operaatioista samoin toipumisen hallinta.