~ubuntu-branches/ubuntu/maverick/pgadmin3/maverick

« back to all changes in this revision

Viewing changes to docs/fi_FI/hints/fki.html

  • Committer: Bazaar Package Importer
  • Author(s): Gerfried Fuchs
  • Date: 2009-12-17 20:34:00 UTC
  • mfrom: (1.1.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20091217203400-tlnmt4m3v7udjp0h
Tags: 1.10.1-1
* New upstream release, containing fix for:
  - default value in function parameters not shown (closes: #547940)
  - cannot open files without dot in names for restore (closes: #451038)
* Suggest postgresql-contrib (closes: #503291)
* Set myself as Maintainer and remove Raphael. Thanks for his work so far.
* Switch Uploaders and Maintainer role to better describe reality.
* Bump to Standards-Version to 3.8.3.
* Update to debhelper level 7, use dh_prep instead of dh_clean -k.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<html>
2
2
 
3
3
<head>
4
 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
 
4
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5
5
<link rel="STYLESHEET" type="text/css" href="../pgadmin3.css">
6
6
<title>Gurun neuvot</title>
7
7
</head>
9
9
<body>
10
10
<h3>Viiteavaimen kattavat indeksit</h3>
11
11
<p>
12
 
Viiteavainta k�ytet��n yhdist�m��n toisiinsa kaksi taulua loogisella tavalla, jarajoittamaan niihin sallittavia muutoksia.
13
 
</p>
14
 
<p>
15
 
Kaikki alkaa is�taulusta johon viitataan, eli viitatusta taulusta. Se tarvitsee prim��riavaimen (tarkkaan ottaen, viitattujen kenttien tarvitsee vain olla m��ritelty NOT NULLiksi, ja taululla pit�� olla yksil�iv� indeksi joka kattaa kent�t, mutta on eritt�in prim��riavaimen m��ritteleminen on eritt�in suositeltavaa). Lapsitaulu riippuu is�taulusta, siten ett� viiteavaimeen kuuluvien kenttien arvojen on vastattava jokaisella rivill� jonkin is�taulussa olevan rivin arvoja. Lapsitaulu on toiselta nimelt��n viiteavaimen viittaava taulu.
16
 
</p>
17
 
<p>
18
 
Viiteavain rajoittaa paitsi lapsitaulua, my�s is�taulua; rajoituksen tyyppi voi olla RESTRICT, CASCADE tai SET NULL. T�m� tarkoittaa, ett� kun is�taulun rivi� muutetaan (UPDATE tai DELETE), kaikkien lapsitaulujen viite-eheys tarkistetaan. Lue lis�� PostgreSQL:n dokumentaatiosta kohdasta "foreign keys".
19
 
</p>
20
 
<p>
21
 
T�m� tarkoittaa ett� kun is�taulun rivi� muutetaan, viiteavainta vastaavat rivit haetaan kaikista lapsitauluista viite-eheyden tarkistusta varten. T�m�n johdosta kaikki lukutapahtumien suorituskykyyn liittyv�t s��nn�t p�tev�t yleens� my�s lapsitaulun kenttiin. Hyv�n suorituskyvyn takaamiseksi lapsitaulun viiteavaimille kannattaa yleens� luoda indeksit. PostgreSQL ei valvo sit� mill��n tavalla, joten indeksin luominen on tietokannan suunnittelijan vastuulla.
22
 
</p>
23
 
<p>
24
 
pgAdmin III tarjoaa yksinkertaisen "rasti ruutuun"-valinnan viiteavaimen luomisessa, joka tarkistaa automaattisesti sopivan indeksi olemassaolon, ja luo indeksin jos sit� ei ole ennest��n. Kuten aina indeksien kanssa, joissain harvinaisissa tapauksissa indeksi huonontaa hieman suorituskyky�, mutta yleens� ottaen indeksin puuttuminen huonontaa suorituskyky� paljon enemm�n kuin ylim��r�isen indeksin olemassaolo.
 
12
Viiteavainta käytetään yhdistämään toisiinsa kaksi taulua loogisella tavalla, jarajoittamaan niihin sallittavia muutoksia.
 
13
</p>
 
14
<p>
 
15
Kaikki alkaa isätaulusta johon viitataan, eli viitatusta taulusta. Se tarvitsee primääriavaimen (tarkkaan ottaen, viitattujen kenttien tarvitsee vain olla määritelty NOT NULLiksi, ja taululla pitää olla yksilöivä indeksi joka kattaa kentät, mutta on erittäin primääriavaimen määritteleminen on erittäin suositeltavaa). Lapsitaulu riippuu isätaulusta, siten että viiteavaimeen kuuluvien kenttien arvojen on vastattava jokaisella rivillä jonkin isätaulussa olevan rivin arvoja. Lapsitaulu on toiselta nimeltään viiteavaimen viittaava taulu.
 
16
</p>
 
17
<p>
 
18
Viiteavain rajoittaa paitsi lapsitaulua, myös isätaulua; rajoituksen tyyppi voi olla RESTRICT, CASCADE tai SET NULL. Tämä tarkoittaa, että kun isätaulun riviä muutetaan (UPDATE tai DELETE), kaikkien lapsitaulujen viite-eheys tarkistetaan. Lue lisää PostgreSQL:n dokumentaatiosta kohdasta "foreign keys".
 
19
</p>
 
20
<p>
 
21
Tämä tarkoittaa että kun isätaulun riviä muutetaan, viiteavainta vastaavat rivit haetaan kaikista lapsitauluista viite-eheyden tarkistusta varten. Tämän johdosta kaikki lukutapahtumien suorituskykyyn liittyvät säännöt pätevät yleensä myös lapsitaulun kenttiin. Hyvän suorituskyvyn takaamiseksi lapsitaulun viiteavaimille kannattaa yleensä luoda indeksit. PostgreSQL ei valvo sitä millään tavalla, joten indeksin luominen on tietokannan suunnittelijan vastuulla.
 
22
</p>
 
23
<p>
 
24
pgAdmin III tarjoaa yksinkertaisen "rasti ruutuun"-valinnan viiteavaimen luomisessa, joka tarkistaa automaattisesti sopivan indeksi olemassaolon, ja luo indeksin jos sitä ei ole ennestään. Kuten aina indeksien kanssa, joissain harvinaisissa tapauksissa indeksi huonontaa hieman suorituskykyä, mutta yleensä ottaen indeksin puuttuminen huonontaa suorituskykyä paljon enemmän kuin ylimääräisen indeksin olemassaolo.
25
25
</p>
26
26
</body>
27
27