blob: 604d72dae04cbe52d6c752c8318a8ec3ac425dde (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
<!--
<!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd">
-->
<sect1 id="designing-queries">
<title
>Entwurf von Datenbankabfragen</title>
<para
>Der wichtigste Zweck einer Datenbank ist die Speicherung und Hilfe bei der Auswertung der gesuchten Informationen. Anders als bei Datenbanken auf Papier können Sie für Datenbanken in &kexi; mehrere Bedingungen für eine Suche angeben. Die Ergebnisse werden sogar aus großen Datenbanken schneller ausgegeben. Dies zeigt die Leistungsfähigkeit von Datenbanken, aber um effektive <emphasis
>Abfragen</emphasis
> stellen zu können, müssen Sie die Formulierung von Abfragen für die gesuchten Informationen erlernen. </para>
<para
>Mit Datenbankabfragen können Sie den Umfang der Daten auf einen vorgegebenen Satz von Zeilen und Spalten begrenzen und auch gleichzeitig dynamisch Daten aus mehreren Tabellen miteinander <firstterm
>verbinden</firstterm
>. </para>
<para
>Um zu sehen, wie Abfragen in der Praxis benutzt werden, erstellen Sie eine Abfrage <literal
>Kontakte</literal
>, die die Daten aus zwei Tabellen <literal
>Personen</literal
> und <literal
>Telefon_Nummern</literal
> aus den vorherigen Kapiteln miteinander verbindet. </para>
<procedure>
<step>
<para
>Erstellen Sie eine neue leere Abfrage mit <menuchoice
><guimenu
>Einfügen</guimenu
><guimenuitem
>Abfrage ...</guimenuitem
></menuchoice
> in der Menüleiste. Die Abfrage wird im Entwurfsfenster geöffnet. Das Fenster ist in zwei Bereiche aufgeteilt: oben die Abfragebeziehungen und unten die Abfragespalten. </para>
</step>
<step>
<para
>Wählen Sie die Tabelle <literal
>Personen</literal
> im dem Auswahlfeld <guilabel
>Tabelle:</guilabel
> oben im Fenster und klicken Sie auf <guibutton
>Hinzufügen</guibutton
>. Eine graphische Darstellung der Tabelle wird im Bereich Abfragebeziehungen angezeigt. Fügen Sie auch die Tabelle <literal
>Telefon_Nummern</literal
> auf die gleiche Weise ein. </para>
<!--<screenshot>
<screeninfo
><literal
>contacts</literal
> query design</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="img/05_03_00_query_design.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
><literal
>contacts</literal
> query design</phrase>
</textobject>
</mediaobject>
</screenshot
>-->
</step>
<step>
<para
>Fügen Sie Abfragebeziehungen durch Ziehen und Ablegen mit der Maus hinzu: Klicken Sie auf das Feld <literal
>ID</literal
> in der Tabelle <literal
>Personen</literal
> und ziehen Sie es zum Feld <literal
>Personen</literal
> in der Tabelle <literal
>Telefon_Nummern</literal
>. Damit <emphasis
>verbinden Sie die beiden Felder durch eine neue Beziehung</emphasis
>. </para>
</step>
<step>
<para
>Doppelklicken Sie auf das Feld <literal
>Name</literal
> in der Tabelle <literal
>Personen</literal
>, um das Feld als <firstterm
>Abfragespalte</firstterm
> hinzuzufügen. Auf die gleiche Weise fügen Sie die Felder <literal
>Nachname</literal
>, <literal
>Straße</literal
>, <literal
>Hausnummer</literal
> und <literal
>Stadt</literal
> aus der Tabelle <literal
>Personen</literal
> und das Feld <literal
>Telefon</literal
> aus der Tabelle <literal
>Telefon_Nummern</literal
> ein. </para>
</step>
<step>
<para
>Der Abfragenentwurf ist jetzt bereit für einen Test. Klicken Sie auf den Knopf <guibutton
>Zur Datenansicht wechseln</guibutton
> in der Werkzeugleiste, um vom Entwurf zur Datenansicht zu wechseln und das Ergebnis der Abfrage zu sehen. </para>
<!--<screenshot>
<screeninfo
><literal
>Contacts</literal
> query results</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="img/05_03_00_query_results.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
><literal
>Contacts</literal
> query results</phrase>
</textobject>
</mediaobject>
</screenshot
>-->
</step>
<step>
<para
>Speichern Sie den Abfrageentwurf für eine spätere Wiederverwendung durch Klicken auf den Knopf <guibutton
>Objektänderungen speichern</guibutton
> in der Werkzeugleiste. Sie können auch <menuchoice
><guimenu
>Datei</guimenu
> <guimenuitem
>Speichern</guimenuitem
></menuchoice
> im Menü benutzen oder die Tasten <keycombo action="simul"
>&Ctrl;<keycap
>S</keycap
></keycombo
> drücken. Da der Abfrageentwurf noch nicht gespeichert wurde, müssen Sie dafür einen Namen eingeben. Geben Sie <literal
>Kontakte</literal
> in das Feld <guilabel
>Titel</guilabel
> ein und drücken Sie dann auf <guibutton
>OK</guibutton
>. </para>
</step>
</procedure>
</sect1>
|