HELIA 1 (13) Outi Virkki Tietokantasuunnittelu

Samankaltaiset tiedostot
Tietohakemisto ja Transaktionkäsittely

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

Tietokantakurssit / TKTL

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

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

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

HELIA 1 (14) Outi Virkki Tiedonhallinta

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

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

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

HELIA 1 (15) Outi Virkki Tietokantasuunnittelu

HELIA 1 (14) Outi Virkki Tiedonhallinta

HELIA 1 (11) Outi Virkki Tiedonhallinta

HELIA 1 (15) Outi Virkki Tiedonhallinta

SQL - STRUCTURED QUERY LANGUAGE

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

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

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

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

Tiedonhallintajärjestelmän rakenne ja Suorituskyky

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

Tietokannanhoitaja DBA (Database Administrator) ja tietokannan hallinta

CSE-A1200 Tietokannat

HELIA 1 (16) Outi Virkki Tietokantasuunnittelu

HELIA 1 (17) Outi Virkki Tietokantasuunnittelu

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

HELIA 1 (12) Outi Virkki Tiedonhallinta

Näkymät ja tiedon suojaus

Tietokannat II -kurssin harjoitustyö

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

TIETOKANTOJEN PERUSTEET OSIO 11 MARKKU SUNI

3. Taulujen määrittely ja muuttaminen

Oracle-tietokanta. Riku Nykänen 1/2010

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

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

HAAGA-HELIA Heti-09 1 (17) ICT05 Tiedonhallinta ja Tietokannat O.Virkki Suorituskyky

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

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

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

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

3. TAULUJEN MÄÄRITTELY JA MUUTTAMINEN

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

Tietokannat. CREATE TABLE table(col1,col2,... ); Luo uuden taulun. CREATE TABLE opiskelijat(opnumero,etunimi,sukunimi);

HELIA 1 (21) Outi Virkki Tietokantasuunnittelu

Kari Aalto Saariston IT

HELIA 1 (19) Outi Virkki Tietokantasuunnittelu

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

CS-A1150 Tietokannat CS-A1150 Tietokannat / 43

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

Joko tunnet nämän Oracle10g SQL:n piirteet? Kari Aalto Saariston IT

Tietokannan eheysrajoitteet ja niiden määrittäminen SQL-kielellä

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

HELIA 1 (14) Outi Virkki Tiedonhallinta

MYSQL-TIETOKANNAN JA OBJEKTIEN LUOMINEN JA HALLINTA ERI MYSQL- TYÖKALUILLA JOUNI HUOTARI

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

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Tietokantojen perusteet, syksy 1999 SQL- osa Harri Laine 1. SQL-valintaehto. SQL-valintaehto. Opettajien nimet: Opiskelijoiden pääaineet

HELIA 1 (17) Outi Virkki Tiedonhallinta

Lohdutus - tietokantadokumentti

Tietokannan hallintajärjestelmän (DBMS) palvelut ja rakenne

TIEDONHALLINNAN PERUSTEET - SYKSY 2013

CS-A1150 Tietokannat CS-A1150 Tietokannat / 44

SELECT-lauseen perusmuoto

HELIA 1 (11) Outi Virkki Tiedonhallinta

Makrojen mystinen maailma lyhyt oppimäärä

TIETOKANTOJEN PERUSTEET OSIO 14 MARKKU SUNI

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

Helsingin yliopisto, TKTL Tietokantojen perusteet, k 2000 SQL- osa Harri Laine 1. SQL-valintaehto. SQL-valintaehto.

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

HAAGA-HELIA TIKO-05 1 (19) ICT23a Tietokannan suunnittelu ja toteutus O.Virkki

Dictionary taulut. Miten perus metadataa käytetään koodillisesti joustavuutta lisäämään

Helsingin yliopisto/tktl Tietokantojen perusteet, s 2007 SQL:n perusteet. Harri Laine 1. SQL tietokantakieli. SQL tietokantakieli

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Denormalisointia turvallisesti. Ougf syysseminaari Pörssitalo Helsinki Timo Raitalaakso

Täysautomatisoitu raportointiympäristö. Joni-Petteri Paavilainen Jani Alatalo

FYYSINEN SUUNNITTELU

Tietokantojen perusteet k2004helsingin yliopisto/tktl Tietokantojen perusteet, s 2005 SQL-perusteet. Harri Laine 1. SQL tietokantakieli

HELIA 1 (19) Outi Virkki Tietokantasuunnittelu


määritellä ja muokata tietokantaa ja sen käyttöoikeuksia virittää tietokannan talletusrakenteita hakea tietoa tietokannasta

TIEDONHALLINTA - SYKSY Luento 8. Saapumisryhmä: Pasi Ranne /9/13 Helsinki Metropolia University of Applied Sciences

TIETOKANNANHOITAJA DBA (DATABASE ADMINISTRATOR) JA TIETOKANNAN HALLINTA

Tietokannan konversio

Harjoitustehtävä 1. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. Harjoitustehtävä 2. SQL kysely

määritellä ja muokata tietokantaa ja sen käyttöoikeuksia virittää tietokannan talletusrakenteita hakea tietoa tietokannasta

4.3.1 SQL tietokanta SQL:n kirjoitusasu SQL määrittelykielenä... 36

2. Haet työntekijöiden tiedot etunimen mukaan nousevasti järjestettyinä. (ORDER BY) SELECT * FROM employees ORDER BY firstname ASC;

Harjoitustehtävä 1. Harjoitustehtävän 1 ratkaisu. Harjoitustehtävä 1. Relaatioalgebra -liitokset (join) Liitos

Tietokanta.java Luokka tarjoaa välineet tietokannan lukemiseen. Haetuista tiedoista muodostetaan kurssi- ja opetus-olioita.

TIETOKANNAT JOHDANTO

Relaatiomalli ja -tietokanta

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

TIETOKANTOJEN PERUSTEET MARKKU SUNI

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

OUTER JOIN se vanha kunnon kaveri

Kyselyn yleisrakenne:

HAAGA-HELIA heti09 1 (27) ICT05 Tiedonhallinta ja tietokannat O.Virkki Relaatiomalli

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

Transkriptio:

HELIA 1 (13) Luento 2.9 Tietohakemistot 2 2 Coddin 12 säännöstä RDBMS:lle... 3 Oraclen tietohakemistonäkymät (osa) 4 Yleiset 4 Taulut 4 Säännöt 4 Näkymät 4 Synonyymit 5 Talletetut rutiinit 5 Käyttöoikeudet 5 Indeksit 6 Sekvenssit 6 Tilankäyttö 6 Hajautus 6 Riippuvuudet 7 Abstraktit tietotyypit 7 Määrittelytietoa tietohakemistoon - COMMENT 8 Solidin tietohakemisto (osa) 9 Taulut 9 Säännöt 9 Näkymät 9 Synonyymit 9 Talletetut rutiinit 9 Käyttöoikeudet 10 Sekvenssit 10 Tietotyypit 10 Tietohakemiston hyväksikäyttö 11 DDL-lauseiden luonti tietohakemisto-kyselynä 11 Oracle Schema Manager Error! Bookmark not defined.

HELIA 2 (13) Tietohakemistot Tietokanta tietokannasta Tallentaa tietokannan objektien määrittelyt Tietokannan suunnittelijan / ohjelmoijan / ylläpitäjän tietolähde Metadataa Ä SQL-92 määrittelee tietohakemiston taulut ja näkymät Ä Tietokantatuotteissa oma rakenteensa Å Tietohakemistonäkymät (information_schema) tulevat ehkä yhtenäistymään Å Tietohakemistotaulujen (definition_schema) muutokset ovat epätodennäköisiä ainakin hitaita

HELIA 3 (13) 2 Coddin 12 säännöstä RDBMS:lle... 1. Information Rule All information in a relational database is represented explicitly at the logical level and in exactly one way by values in tables. 4. Database Description Rule The database description is represented at the logical level in the same way as ordinary data, so that authorised users can apply the same relational language to its interrogation as they apply to regular data. Ä Tietohakemistoista löytyvät kuvaukset Tauluista Pääavaimista Viiteavaimista Arvojoukkotarkistuksista Oletusarvoista Näkymistä Herätetoiminnoista Proseduureista Indekseistä...

HELIA 4 (13) Oraclen tietohakemistonäkymät (osa) USER_xxx ALL_xxx DBA_xxx käyttäjän omistamat käyttäjällä käyttöoikeus kaikki (vain DBA-roolilla käytettävissä) Yleiset USER_OBJECTS USER_CATALOG ALL_OBJECTS Kaikki omat Taulut, näkymät, synonyymit, sekvenssit Kaikki joihin käyttöoikeus Taulut USER_TABLES USER_TAB_COMMENTS USER_TAB_COLUMNS USER_COL_COMMENTS Kuvaustekstiä Kuvaustekstiä Säännöt USER_CONSTRAINTS USER_CONS_COLUMNS Näkymät USER_VIEWS USER_UPDATABLE_ COLUMNS columns that are updatable in a join view.

HELIA 5 (13) Synonyymit Talletetut rutiinit USER_SYNONYMS USER_TRIGGERS USER_TRIGGER_COLS USER_SOURCE Funktiot ja proseduurit Käyttöoikeudet USER_USERS USER_SYS_PRIVS USER_ROLE_PRIVS USER_TAB_PRIVS USER_TAB_PRIVS_MADE ALL_TAB_PRIVS_MADE USER_COL_PRIVS USER_COL_PRIVS_MADE ALL_COL_PRIVS_MADE ROLE_SYS_PRIVS ROLE_ROLE_PRIVS ROLE_TAB_PRIVS SESSION_PRIVS SESSION_ROLES Omiin tauluihin Omiin tauluihin tai edelleenannettu käyttöoikeus Omiin tauluihin Omiin tauluihin tai edelleenannettu käyttöoikeus

HELIA 6 (13) Indeksit USER_INDEXES USER_IND_COLUMNS Sekvenssit USER_SEQUENCES Tilankäyttö USER_TABLESPACES USER_SEGMENTS USER_EXTENTS USER_FREE_SPACE Hajautus USER_DB_LINKS ALL_DB_LINKS USER_SNAPSHOTS

HELIA 7 (13) Riippuvuudet USER_DEPENDENCIES Abstraktit tietotyypit USER_TYPES USER_TYPE_ATTRS USER_TYPE_METHODS USER_METHOD_RESULTS USER_METHOD_PARAMS

HELIA 8 (13) Määrittelytietoa tietohakemistoon - COMMENT Ä RDBMS:n ylläpitämässä tietohakemistossa on vain järjestelmän tarvitsemaa tietoa Ä Ainoa tapa lisätä sovelluskohtaista tietoa, esim. objektien ja ominaisuuksien määrittelyjä on COMMENT komento

HELIA 9 (13) Solidin tietohakemisto (osa) Taulut TABLES (näkymä) SYS_TABLES COLUMNS (näkymä) SYS_COLUMNS Säännöt SYS_KEYS SYS_KEYPARTS SYS_FORKEYS SYS_FORKEYPARTS Näkymät SYS_VIEWS Synonyymit SYS_SYNONYM Talletetut rutiinit SYS_PROCEDURES SYS_TRIGGERS

HELIA 10 (13) Käyttöoikeudet SYS_USERS SYS_UROLE SYS_RELAUTH SYS_ATTAUTH Myös roolit Sekvenssit SYS_SEQUENCES Tietotyypit SYS_TYPES

HELIA 11 (13) Tietohakemiston hyväksikäyttö a) Kuvauksien luku b) DDL-lauseiden luonti DDL-lauseiden luonti tietohakemisto-kyselynä -- viite-eheyssääntöjen poisto -- pääavainten päivityksen ajaksi -- TTITLE OFF SET PAGESIZE 999 SET HEADING OFF SET FEEDBACK OFF COL rivi FORMAT a80 spool R_disable_const.sql select 'alter table ' table_name rivi, ' disable constraint ' constraint_name ';' rivi from user_constraints where constraint_type = 'R' / spool off Ï alter table anekdootti disable constraint fk_elokuva; alter table anekdootti disable constraint fk_organisaatio;...

HELIA 12 (13) -- Luo SQL-plus komennot, joilla voi tulostaa -- tietokannan taulukuvaukset -- SET PAGESIZE 0 SET HEADING OFF COL rivi format a80 COL type format a5 COL table_name format a50 spool LUE_taulut.sql select 'COL apu noprint' rivi, 'COL apu2 noprint' rivi, 'select user '':N TAULUT JA NÄKYMÄT'' apu, sysdate apu2 from dual;' rivi from dual / select 'prompt ', Initcap(substr(table_type,1,5)) type, table_name, ' ' rivi, 'desc ', table_name from user_catalog where (table_type = 'TABLE' or table_type = 'VIEW') order by 2, 3 / spool off Ï

HELIA 13 (13) COL apu noprint COL apu2 noprint select user '':N TAULUT JA NÄKYMÄT'' apu, sysdate apu2 from dual; prompt Table ANEKDOOTTI desc ANEKDOOTTI prompt Table ANEK_HLO desc ANEK_HLO... Ï TKS00:N TAULUT JA NÄKYMÄT 27.04.1999 Table ANEKDOOTTI Name Null? Type ------------------------------- -------- ---- ANE_NO NOT NULL NUMBER(5) ANEKDOOTTI VARCHAR2(500) ELOKUVA_NO NUMBER(5) ORGANISAATIO_NO NUMBER(5) Table ANEK_HLO Name Null? Type ------------------------------- -------- ---- ANE_NO NOT NULL NUMBER(5) HLO_NO NUMBER(5)