~ubuntu-branches/debian/sid/pgadmin3/sid

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Gerfried Fuchs
  • Date: 2009-07-30 12:27:16 UTC
  • mfrom: (1.1.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20090730122716-fddbh42on721bbs2
Tags: 1.10.0-1
* New upstream release.
* Adjusted watch file to match release candidates.
* Updated to Standards-Version 3.8.2:
  - Moved to Section: database.
  - Add DEB_BUILD_OPTIONS support for parallel building.
  - Move from findstring to filter suggestion for DEB_BUILD_OPTIONS parsing.
* pgagent got split into its own separate source package by upstream.
* Exclude Docs.vcproj from installation.
* Move doc-base.enus from pgadmin3 to pgadmin3-data package, the files are
  in there too.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<html>
 
2
 
 
3
<head>
 
4
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 
5
<link rel="STYLESHEET" type="text/css" href="../pgadmin3.css">
 
6
<title>Rady odborníka</title>
 
7
</head>
 
8
 
 
9
<body>
 
10
<h3>Pokrytí cizích klíčů indexem</h3>
 
11
<p>
 
12
Cizí klíč se používá k logickému propojení páru tabulek a omezení změn, které lze na nich provádět.
 
13
</p>
 
14
<p>
 
15
Vše začíná hlavní tabulkou, která bude odkazovanou tabulkou. Musí mít primární klíč (přesněji odkazovaný sloupec nesmí 
 
16
obsahovat prázdné hodnoty a musí být pokrytý jedinečným indexem, ale je skutečně dobrá rada, abyste v ní měli primární index). 
 
17
Podřízená tabulka závisí na hlavní tabulce, což dává tušit, že sloupce, na kterých je cizí klíč vytvořený, musí odpovídat 
 
18
hlavní tabulce pro každý vkládaný nebo aktualizovaný klíč. Podřízená tabulka je odkazující tabulkou cizího klíče.
 
19
</p>
 
20
<p>
 
21
Cizí klíče omezují nejen odkazující tabulku, ale i odkazovanou tabulku. Druhy omezení mohou být RESTRICT, CASCADE nebo SET NULL. 
 
22
Znamená to, že když se změní řádek v hlavní/odkazované tabulce (aktualizací nebo smazáním), všechny odkazující tabulky jsou 
 
23
zkontrolované, jestli je operace platná a pokud ano, provedou se určité dodatečné akce. Podrobnosti najdete v dokumentaci 
 
24
k PostgreSQL.
 
25
</p>
 
26
<p>
 
27
To dále znamená, že pokud se k nějakému řádku v odkazované tabulkce přistupuje kvůli změně, provádí se následně čtení odpovídajících 
 
28
řádků ve všech odkazujících tabulkách, přičemž se použije sloupec s cizím klíčem pro určení toho správného řádku. Proto by se pro tyto 
 
29
sloupce měla brát v úvahu pravidla návrhu ovlivňující výkon. Ve většině případů je doporučeno použít index. PostgreSQL to vyloženě 
 
30
nevyžaduje, proto zůstává na návrháři tabulky, aby se o to postaral.
 
31
</p>
 
32
<p>
 
33
Pro větší pohodlí poskytuje pgAdmin III při vytváření cizího klíče jednoduchý přepínač, který automaticky zkontroluje 
 
34
přítomnost použitelných indexů a pokud žádný nenajde, tak jeden vytvoří. Tak jako u všech indexů, jsou výjimečné případy, 
 
35
kdy takový index může trochu degradovat celkový výkon, ale obecně mít o index méně má horší vliv na výkon než mít o jeden 
 
36
index více.
 
37
</p>
 
38
</body>
 
39
 
 
40
</html>