TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI



Samankaltaiset tiedostot
HELIA 1 (11) Outi Virkki Tiedonhallinta

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

TIEDONHALLINTA - SYKSY Luento 11. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences

HELIA TIKO-05 1 (17) ICT03D Tieto ja tiedon varastointi Räty, Virkki

HAAGA-HELIA Heti-09 1 (12) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Näkymät

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

D B. Tietokannan hallinta - kurssin tavoite. Kurssilla opitaan periaatteet. Edellytyksenä osallistumiselle on Tietokantojen perusteiden hallinta

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

HELIA 1 (14) Outi Virkki Tiedonhallinta

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

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

Näkymät ja tiedon suojaus

HELIA 1 (11) Outi Virkki Tiedonhallinta

Written by Administrator Monday, 05 September :14 - Last Updated Thursday, 23 February :36

Tietokantakurssit / TKTL

SQL-perusteet, SELECT-, INSERT-, CREATE-lauseet

FROM-lausekkeessa voidaan määritellä useampi kuin yksi taulu, josta tietoja haetaan: Tuloksena on taululistassa lueteltujen taulujen rivien

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

DOORS Word DOORS SoftQA Pekka Mäkinen

TIETOKANTOJEN PERUSTEET OSIO 8 MARKKU SUNI

SQL:N PERUSTEET MARKKU SUNI

LINUX-HARJOITUS, MYSQL

Tietokanta (database)

jotakin käyttötarkoitusta varten laadittu kokoelma toisiinsa liittyviä säilytettäviä tietoja

Helsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Johdanto & yleistä Harri Laine 1. Tietokanta. Tiedosto

SQL - STRUCTURED QUERY LANGUAGE

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Action Request System

Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC)

MY STANDARD -OHJE. mystandard.hansaworld.com. Standard ERP Pilvipalvelu Sivu 1/6

TIETOJEN TUONTI TIETOKANNASTA + PIVOT-TAULUKON JA OLAP-KUUTION TEKO

Insert lauseella on kaksi muotoa: insert into taulu [(sarakenimet)] values (arvot)

HELIA TIKO-05 1 (15) ICT03D Tieto ja tiedon varastointi Räty, Virkki

TIETOKANTOJEN PERUSTEET MARKKU SUNI

Jouni Huotari OLAP-ohjetekstit kopioitu Microsoftin ohjatun OLAP-kuution teko-ohjeesta. Esimerkin kuvaus ja OLAP-määritelmä

IT-palvelujen ka yttö sa a nnö t

Hirviö Järjestelmätestauksen testitapaukset ja suoritusloki I1

Tiedonhallinnan perusteet. H11 Ovien ja kulun valvontajärjestelmän tietokanta

Visma Econet Pro Rajoitettu yrityslista. Ohje

1. päivä ip Windows 2003 Server ja vista (toteutus)

Unix-perusteet. Tiedosto-oikeudet

Muita tietokantaobjekteja. Näkymät, synonyymit, indeksointi, valtuudet ja systeemihakemisto

MUITA TIETOKANTAOBJEKTEJA NÄKYMÄT, SYNONYYMIT, INDEKSOINTI, VALTUUDET JA SYSTEEMIHAKEMISTO

Send-It ilmoittautumisjärjestelmä (judotapahtumat Suomessa)

Tällä viikolla. Kotitehtävien läpikäynti Aloitetaan Pelifirman tietovaraston suunnittelu Jatketaan SQL-harjoituksia

HOJ Haja-aiheita. Ville Leppänen. HOJ, c Ville Leppänen, IT, Turun yliopisto, 2012 p.1/10

TIETOKANNAT JOHDANTO

Visma Liikkuvan työn ratkaisut Päivitysohje. Pääkäyttäjän opas

Yleinen ohjeistus Windows tehtävään.

SQL. ! nykystandardi SQL3 eli SQL'99. ! CREATE TABLE, ALTER TABLE ja DROP TABLE. ! CREATE VIEW ja DROP VIEW. ! CREATE INDEX ja DROP INDEX

HELIA TIKO-05 1 (22) Tieto ja tiedon varastointi E.Räty, O.Virkki

Pikaohje formaatin valmistamiseen

select tulostietomäärittely from taulukkeet [where valintaehdot] [group by ryhmitystekijät] [having ryhmärajoitteet] [order by järjestysperusta]

HARJOITUS 2: Käyttäjien ja käyttäjäryhmien luominen, Active Directory Users and Computers

HELIA 1 (14) Outi Virkki Tiedonhallinta

MS Aamubrunssi Aktiivihakemiston uutuudet

Coolselector Asennusohje

Helsingin yliopisto Tietojenkäsittelytieteen laitos (H.Laine) Tietokantojen perusteet. Liitteenä: Tiivistelmä SQL-syntaksista

Samanaikaisuuden hallinta. Optiot transaktionaalisissa työnkuluissa

Microsoft SQL Server -tietokannan hallinta. Jouni Huotari

TIEDONHALLINTA - SYKSY Luento 10. Hannu Markkanen /10/12 Helsinki Metropolia University of Applied Sciences

Salasanojen hallinta. Salasanojen hallintaopas RESTAURANT ENTERPRISE SOLUTION

Helsingin yliopisto, Tietojenkäsittelytieteen laitos Tietokantojen perusteet, , H.Laine

SALITE.fi -Verkon pääkäyttäjän ohje

IIO30220 Database Management / Tietokannan hallinta TAPAHTUMIEN HALLINTA JOUNI HUOTARI ( )

Näkymät ja hakemistot

Tietokantojen perusteet, syksy 1999 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot

Java ja tietokannan käsittely (JDBC)

Ajankohtaista tietoa LähiTapiolan verkkopalvelun pääkäyttäjille

Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009

Pikaopas. Ohjeiden etsiminen Hae ohjesisältöä napsauttamalla kysymysmerkkiä.

Helsingin yliopisto, tktl DO Tietokantojen perusteet, kevät 2000 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot

TIETOKANNAT: MYSQL & POSTGRESQL Seminaarityö

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

MySQL Maestro. Aleksi Korpela IST4SO Markus Lamminaho IST4SO

Helsingin yliopisto, tktl DO Tietokantojen perusteet, kevät 2000 SQL- osa Harri Laine 1. SQL-yhteenvetofunktiot. SQL-yhteenvetofunktiot

Odoo ERP, Käyttäjien määrittely

Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen

Hakukyselyt: SELECT * FROM taulu WHERE sarake1 = Malli Nimi [WHERE sarake1 LIKE M% ] [WHERE BETWEEN ehto1 AND ehto2] [WHERE sarake1 IN/= (alikysely)]

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

HELIA 1 (13) Outi Virkki Tietokantasuunnittelu

HAAGA-HELIA Heti-09 1 (14) ICT05: Tiedonhallinta ja Tietokannnat O.Virkki Transaktionkäsittely

Helsingin yliopisto/tktl Kyselykielet, s 2006 Relaatiokalkyylit. Harri Laine 1

Relaatiomalli ja -tietokanta

Helsingin yliopisto/tktl Tietokantojen perusteet, s 2006 Tiedon mallinnus ja tietokannat. Harri Laine 1. Tietokanta.

Hyvän salasanan tunnusmerkit Hyökkääjästä salasanan pitää näyttää satunnaiselta merkkijonolta. Hyvän salasanan luominen: Luo mahdollisimman pitkä

TIETOKANNANHOITAJA DBA (DATABASE ADMINISTRATOR) JA TIETOKANNAN HALLINTA

NÄYTÖT JA TYÖSSÄOPPIMINEN -pikaohje

Tiedostojen siirto ja FTP - 1

Excel-taulukkoon X- ja Y-sarakkeisiin tallennettujen koordinaattien muuntaminen paikkatietokohteiksi

17 BUDJETOINTI. Asiakaskohtainen Budjetti Ylläpito-ohjelma. Dafo Versio 10 BUDJETOINTI. Käyttöohje. BudgCust Yleistä

HYÖDYNNÄ SUBSCRIPTION-ETUSI SUBSCRIPTION SOPIMUSTEN HALLINTA

SELECT-lauseen perusmuoto

Maiju Mykkänen Susanna Sällinen

HELIA TIKO-05 1 (22) ICT03D Tieto ja tiedon varastointi E.Räty, O.Virkki

18 LIITTYMÄT MUIHIN JÄRJESTELMIIN

Transkriptio:

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

Tavoite: Suunnitella käyttäjien tarvitsemat turvallisuusmekanismit ja säännöt. Toisin sanoen: tehdä tietokannasta turvallinen ja luotettava.

Muistutus: Tietokanta on yrityksen omaisuutta ja tärkeä sellaisena. Pahimmassa tapauksessa sen tuhoutuminen voi johtaa yrityksen tuhoutumiseen. Tietokannassa olevien tietojen täytyy säilyä turvassa oikeina riittävän kauan.

1. Suunnittele käyttäjänäkymät 2. Suunnittele saantisäännöt

Suunnittele käyttäjänäkymät Tavoite: Suunnittele käyttäjänäkymät, jotka tunnistettiin tietokantojen suunnittelun analyysivaiheessa.

Suunnittele käyttäjänäkymät Tietokannan suunnittelumetodi alkoi lokaalisten loogisten tietomallien rakentamisella jokaista tunnistettua käyttäjänäkymää kohti. Esimerkkitapauksessa tunnistimme kaksi käyttäjänäkymää Branch: Manager, Superviser, Assistant näkymät Business: Director, Buyer näkymät Vaiheessa 3 nämä yhdistettiin globaaliksi tietomalliksi Tässä vaiheessa toteutamme nämä käyttäjänäkymät.

Suunnittele käyttäjänäkymät Tässä vaiheessa toteutamme nämä käyttäjänäkymät. Henkilökohtaisessa tietokannassa näkymä vain avustaa kyselyjä. Monen käyttäjän järjestelmässä näkymät ovat keskeisiä tietokannan rakenteen ja turvallisuuden kannalta. Esimerkkitapauksessa luomme näkymiä käyttäen 1. 1992 ISO SQL Standardi (SQL2) 2. Microsoft Access 97

Suunnittele käyttäjänäkymät 1992 ISO SQL Standardi (SQL2) Toimiston B001 Esimiehiä ja virkailijoita varten määritellään perustauluun Staff näkymä, jossa ei ole mukana palkkatietoja:

Suunnittele käyttäjänäkymät 1992 ISO SQL Standardi (SQL2) Toimiston B001 Esimiehiä ja virkailijoita varten määritellään perustauluun Staff näkymä, jossa ei ole mukana palkkatietoja: CREATE VIEW staff1_view AS SELECT staffno, name, position FROM staff WHERE branchno = B001 ;

Suunnittele käyttäjänäkymät 1992 ISO SQL Standardi (SQL2) Toimiston B001 Esimiehiä ja virkailijoita varten määritellään perustauluun Staff näkymä, jossa ei ole mukana palkkatietoja: CREATE VIEW staff1_view AS SELECT staffno, name, position FROM staff WHERE branchno = B001 ;

Suunnittele käyttäjänäkymät 1992 ISO SQL Standardi (SQL2) Näkymä Staff1_view esittää taulun Staff tarpeelliset sarakkeet. Toimiston esimiehille ja virkailijoille ei anneta oikeuksia tauluun Staff. Heille annetaan saantioikeudet (lukuoikeudet) näkymään Staff1_view. Näin he eivät näe kiellettyjä tietoja.

Suunnittele käyttäjänäkymät Microsoft Access 97 MS Access ei tue SQL-alusetta CREATE VIEW Sen sijaan voi määritellä talletetun kyselyn käyttäen QBE Query By Example SQL

Suunnittele käyttäjänäkymät Microsoft Access 97 Näin tehtyjä talletettuja kyselyjä voi käyttää toisten kyselyjen luomiseen, rivien lisäämiseen, päivitykseen, poistoon perustaulussa Staff. myös pohjana lomakkeiden ja raporttien määrittelyyn

Suunnittele saantisäännöt Tavoite: Suunnitella perustauluille ja käyttäjänäkymille sopivat ja tarkoituksenmukaiset saantisäännöt

Suunnittele saantisäännöt Relaatiomallin tietokantajärjestelmien yhteydessä puhutaan turvallisuudesta järjestelmän turvallisuus varmuus luotettavuus tietokantaan pääsy tietoturva käyttäjätunnukset, salasanat tiedon säilyminen tietokantakohteiden saanti taulut, näkymät, operaatiot niillä

Suunnittele saantisäännöt Esimerkkitapauksessa luomme saantisääntöjä käyttäen 1992 ISO SQL Standardi (SQL2) Microsoft Access 97

Suunnittele saantisäännöt 1. 1992 ISO SQL Standardi (SQL2) SQL2 tarjoaa saantisääntöjen toteuttamismahdollisuuden. Käyttäjille ei tulisi antaa oikeuksia perustauluihin. Mieluummin käyttäjänäkymiin. Saadaan tietoriippumattomuutta Eristetään käyttäjät tietokannan rakenteesta ja sen muutoksista Joka tietokannan käyttäjälle asettaa hoitaja (Administrator) autorointitunnuksen (Authorization identifier) salasanoineen

Suunnittele saantisäännöt 1. 1992 ISO SQL Standardi (SQL2) Jokaiselle tietokannan käyttäjälle asettaa hoitaja (Administrator) autorointitunnuksen (Authorization identifier) salasanoineen Jokainen SQL-lause suoritetaan jonkun käyttäjän nimissä. Autorointitunnus määrittää, mitä tietokannan kohteita käyttäjä saa käyttää ja miten. Jokaisella tietokannan kohteella on omistaja (owner), joka tietää kohteen olemassaolosta ja operaatioista sillä.

Suunnittele saantisäännöt 1. 1992 ISO SQL Standardi (SQL2) Oikeudet (privileges) ilmoittavat toimintoja, joita käyttäjä saa suorittaa. SELECT on oikeus lukea tietoja taulusta UPDATE on oikeus muuttaa tietoja taulussa

Suunnittele saantisäännöt 1. 1992 ISO SQL Standardi (SQL2) CREATE TABLE-lauseen suorittaja on taulun omistaja. Muilla ei ole sanomista asiaan. Omistaja voi suoda (GRANT) oikeuksia muille. GRANT-lause antaa oikeuksia. WITH GRANT OPTION sallii oikeuksien edelleenjaon. REVOKE-lause peruuttaa oikeudet

Suunnittele saantisäännöt 1. 1992 ISO SQL Standardi (SQL2) CREATE VIEW-lauseen suorittaja on näkymän omistaja. Ei välttämättä saa oikeuksia tauluihin näkymän perusteella Hänellä tulee olla SELECT-oikeus näkymän tauluihin Käyttäjälle MANAGER oikeudet (luku, lisäys, päivitys, poisto) tauluun Staff ja oikeus antaa muillekin: GRANT ALL PRIVILEGES ON staff TO manager WITH GRANT OPTION;

Suunnittele saantisäännöt 1. 1992 ISO SQL Standardi (SQL2) Käyttäjälle ADMIN SELECT-oikeus tauluun Staff GRANT SELECT ON staff TO admin ;

Suunnittele saantisäännöt 2. Microsoft Access 97 Access ei tue GRANT ja REVOKE-lauseita. Sen sijaan voidaan asettaa salasana tietokannan avaamisen suojaksi antaa käyttäjille oikeuksia lukea tai päivittää osia tietokannasta (oikeastaan rajoittaa tätä) Salasanan asettaminen tietokannan avaamiseen tapahtuu Tools, Security-valintojen kautta Kun tietokanta on avattu (salasanalla), on kaikki luvallista.

Suunnittele saantisäännöt 2. Microsoft Access 97 Käyttäjätason suojaus hoidetaan samoin kuin monissa verkkojärjestelmissä. Käyttäjä kirjoittaa tunnuksensa ja salasanansa. Käyttäjät jakautuvat ryhmiin. Access tarjoaa kaksi oletusryhmää: Admins ja Users Ryhmiä voi määritellä lisää. Esimerkkikuvassa oletusryhmä Assistants ja käyttäjä Assistant, joka on jäsen Users ja Assistants-ryhmissä

Assistant: vain lukuoikeus (read access) näkymään Staff1_view Kuva 15.5

Suunnittele saantisäännöt 2. Microsoft Access 97 Luvat (Permissions) annetaan ryhmille ja käyttäjille ilmoittamaan mitä he saavat kullakin tietokannan kohteella tehdä käyttäen User and Group Permissions laatikkoa. Kuva 15.5 esittää keskustelulaatikon sisällön käyttäjälle Assistant, joka saa lukea Staff1_view. Samaan tapaan kaikki oikeudet tauluun Staff poistetaan käyttäjältä, joten hän voi tarkastella tietoja vain tämän näkymän avulla.

kuva 15.4: Oletusryhmät: Admins Users muita voi määritellä

Suunnittele saantisäännöt 2. Microsoft Access 97 oikeudet Open/Run Avaa tietokanta, lomake, raportti tai suorita makro Open Exclusive Avaa tietokanta omaan käyttöön Read Design Lue kohteita Design näkymässä Modify Design Lue/muuta kohteita ja poista niitä Administer Tietokannoille: aseta salasanoja, replikoi kanta ja muuta käynnistysominaisuuksia Täydet oikeudet tietokannan kohteisiin (oikeuksien antaminen myös) Read Data Lue tietoja Update Date Lue ja päivitä tietoja ( ei lisää, poista) Insert Data Lue ja lisää tietoja Deleta Data Lue ja poista tietoja

Suunnittele saantisäännöt Dokumentoi käyttäjänäkymät ja niiden oikeudet ja kaikki turvallisuuteen liittyvät seikat Kaikki tässä vaiheessa tehty työ on dokumentoitava huolellisesti. Tähän työhön joudutaan palaamaan uudelleen ja uudelleen henkilöiden, tilanteiden ja työtehtävien muuttuessa. Jos fyysinen suunnittelu vaikuttaa yksittäisiin lokaalisiin loogisin tietomalleihin, näitä malleja on vastaavasti päivitettävä.

Tässä vaiheessa on melko paljon uusia nimityksiä tullut tutuksi...

Paljolla kirjaintekemisellä ei ole loppua ja paljo tutkistelu väsyttää ruumiin Saarnaaja