<!--
  <!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd">
-->

<chapter id="building-databases">
<title
>Einfache Datenbanken erstellen</title>
<sect1 id="building-intro">
<title
>Einleitung</title>
<para
>Um Grundkenntnisse für die Arbeit mit &kexi; zu erwerben, erstellen Sie eine einfache Datenbank, in der die grundlegenden Eigenschaften von &kexi; benutzt werden. Fortgeschrittene Themen zum Entwurf von Datenbanken werden dabei nicht behandelt. </para>
<para
>Beginnen Sie mit der Erstellung eines neuen leeren <emphasis
>Telefonbuchs</emphasis
>. </para>

<para
>Mit einem neuen leeren Datenbankprojekt führen Sie folgende Aufgaben aus:</para>
<procedure>
<step
><para
>Datenbanktabellen entwerfen. Siehe <xref linkend="designing-tables"/>.</para
></step>
<step
><para
>Daten in Tabellen eingeben. Siehe <xref linkend="entering-data-into-tables"/>.</para
></step>
<step
><para
>Datenbanktabellen entwerfen. Siehe <xref linkend="designing-queries"/>.</para
></step>
<step
><para
>Datenbanktabellen entwerfen. Siehe <xref linkend="designing-forms"/>.</para
></step>
<step
><para
>Daten mit Hilfe von Formularen eingeben. Siehe <xref linkend="entering-data-using-forms"/></para
></step>
</procedure>
</sect1>

<sect1 id="designing-tables">
<title
>Entwurf von Datenbanktabellen</title>
<para
>Zuerst werden zwei Tabellen zu Ihrer Datenbank hinzugefügt: <emphasis
>Personen</emphasis
> und <emphasis
>Telefon_Nummern</emphasis
>. Dies sind die gleichen Dateien wie im Kapitel <link linkend="database-and-spreadsheet"
>Datenbanken und Tabellenkalkulation</link
> beschrieben. Den Entwurf der Tabelle <emphasis
>Personen</emphasis
> finden Sie im Abschnitt <link linkend="data-integrity-and-validity"
>Datenintegrität und -gültigkeit</link
>. </para>

<procedure>
<step>
<para
>Wählen Sie <menuchoice
><guimenu
>Einfügen</guimenu
> <guimenuitem
>Tabelle ...</guimenuitem
></menuchoice
> in der Menüleiste oder benutzen Sie <guilabel
>Tabelle ...</guilabel
> in der Werkzeugleiste im <link linkend="project-navigator-pane"
>Projekt-Navigator</link
>. </para>
</step>
<step>
<para
>Die neue Tabelle wird nun im Entwurfsmodus angezeigt. Oben im Entwurfsfenster sehen Sie, dass die Tabelle einen allgemeinen Namen wie <emphasis
>Tabelle1</emphasis
> erhalten hat. Der Tabellenentwurf ist noch nicht gespeichert, später können Sie der Tabelle einen geeigneten Namen geben. Außerdem wird die Tabelle noch nicht im <link linkend="project-navigator-pane"
>Projekt-Navigator</link
> angezeigt. </para>
</step>
</procedure>


<sect2 id="design-window">
<title
>Das Fenster Tabellenentwurf</title>
<itemizedlist>
<title
>Das Fenster Tabellenentwurf enthält folgende Spalten:</title>
<listitem
><para
><guilabel
>PK</guilabel
> - Primärschlüssel. </para
></listitem>
<listitem
><para
><guilabel
>Feldbeschriftung</guilabel
> - der Titel des Feldes, der bei der Dateneingabe angezeigt wird. </para
></listitem>
<listitem
><para
><guilabel
>Datentyp</guilabel
> - ein Kombinationsfeld mit einer Liste von Datentypen, mit denen Sie den Haupttyp der Eingabedaten für ein bestimmtes Feld vorgeben können. Wenn zum Beispiel eine Ganzzahl als Datentyp für ein Feld eingestellt ist, kann der Benutzer der Datenbank in dieses Feld keine Buchstaben eingeben. </para
></listitem>
<listitem
><para
><guilabel
>Kommentare</guilabel
> - Geben Sie hier zusätzliche Erläuterungen zum Datenfeld ein. Dieser zusätzliche Text wird im Datenbankentwurf gespeichert und nur im Entwurfsmodus angezeigt. </para
></listitem>
</itemizedlist>
<para
>Im Fenster <guilabel
>Tabellenentwurf</guilabel
> entspricht jede Zeile einem einzelnen Feld in der Tabelle. Den <emphasis
>Entwurfsmodus</emphasis
> erkennen Sie am eingeschalteten Knopf <guibutton
>Zur Entwurfsansicht wechseln</guibutton
> in der Hauptwerkzeugleiste von &kexi;. </para>


<procedure>
<title
>Entwurf der Tabelle <emphasis
>Personen</emphasis
></title>
<step
><para
>Klicken Sie in die Zelle in der ersten Zeile in der Spalte <guilabel
>Feldbeschriftung</guilabel
> und geben Sie <emphasis
>Name</emphasis
> ein. </para>
<itemizedlist>
<title
>Anmerkung zu Namen und Beschriftung von Feldern</title>
<listitem
><para
>Jedes Feld in einer Tabelle muss einen Name und einen Titel haben. Dies ist zwingend erforderlich. </para
></listitem>
<listitem
><para
>Der Feldname wird intern von der Datenbank verwendet und ist normalerweise für die Benutzer nicht sichtbar. Der Name darf keine Sonderzeichen (wie  ±, ¶, Ü) oder Leerzeichen, sondern nur lateinische Buchstaben, Zahlen und den Unterstrich &quot;_&quot; enthalten. Benutzen Sie den Unterstrich als Ersatz für Leerzeichen oder Bindestriche. </para
></listitem>
<listitem
><para
>Feldnamen müssen mit einem Buchstaben oder einem Unterstrich &quot;_&quot; beginnen, eine Zahl als erstes Zeichen ist nicht möglich. </para
></listitem>
<listitem
><para
>Groß- und Kleinschreibung wird dabei nicht beachtet. In &kexi; sind die Datenbanknamen &quot;Personen&quot; und &quot;personen&quot; gleich. </para
></listitem>
<listitem
><para
>Im Gegensatz dazu können Sie im Feld Titel jeden Buchstaben und Sonderzeichen eingeben. Der Titel wird den Benutzern der Datenbank angezeigt. </para
></listitem>
</itemizedlist>
</step>

<step>
<itemizedlist>
<title
>Fügen Sie in gleicher Weise die folgenden Felder in den Tabellenentwurf ein:</title>
<listitem
><para
><guilabel
>Nachname</guilabel
></para
></listitem>
<listitem
><para
>Straße</para
></listitem>
<listitem
><para
>Hausnummer</para
></listitem>
<listitem
><para
>Stadt</para
></listitem>
</itemizedlist>
</step>

<step
><para
>Alle oben genannten Felder mit Ausnahme der <emphasis
>Hausnummer</emphasis
> haben den Typ <emphasis
>Text</emphasis
>. Ändern Sie den Typ von <emphasis
>Hausnummer</emphasis
> in <emphasis
>Ganzzahl</emphasis
>, indem Sie auf die Zelle in der Spalte <guilabel
>Datentyp</guilabel
> und der Zeile <emphasis
>Hausnummer</emphasis
> klicken und dann auf den Pfeil rechts in der Zelle. Sie können auch die Taste <keycombo
><keycap
>F4</keycap
></keycombo
> oder <keycombo action="simul"
>&Alt;<keycap
>Pfeil runter</keycap
></keycombo
> drücken. Damit öffnen Sie eine Liste mit allen Datentypen. Wählen Sie den Typ <emphasis
>Ganzzahl</emphasis
>. </para
><para
>Jetzt können Sie im Feld <emphasis
>Hausnummer</emphasis
> nur ganze Zahlen eingeben. </para
></step>

<!-- TODO setting additional properties: e.g. caption -->
<step
><para
>Der Entwurf der Tabelle <emphasis
>Personen</emphasis
> ist damit fertiggestellt. Klicken Sie auf den Knopf <guibutton
>Zur Datenansicht wechseln</guibutton
> in der Werkzeugleiste, um den Entwurf zu beenden und die Tabelle in der Datenansicht anzuzeigen. In dieser Ansicht können Sie Daten in die Tabelle eingeben. </para
></step>

<step
><para
>Da der Entwurf der Tabelle noch nicht in der Datenbank gespeichert ist, erscheint der Dialog <guibutton
>Objekt speichern unter</guibutton
>. Geben Sie Titel und Namen für die neue Tabelle ein. </para>
<para
>Die Felder sind mit allgemeinen Namen wie <emphasis
>Table1</emphasis
> bezeichnet. Um den Namen zu ändern, geben Sie <emphasis
>Personen</emphasis
> in das Feld <emphasis
>Titel</emphasis
> ein und drücken Sie die Taste <keycombo
> <keycap
>Eingabe</keycap
></keycombo
> oder klicken Sie auf <guibutton
>OK</guibutton
>. Der Name im Feld <guilabel
>Titel</guilabel
> wird zur Anzeige der Tabelle für Datenbanknutzer z. B. in einem Formular angezeigt. Anders als der Name darf der Titel jedes beliebige Zeichen einschließlich Leer- und Sonderzeichen enthalten. </para>
<para
>Beachten Sie, dass bei der Eingabe im Feld <guilabel
>Titel</guilabel
> automatisch auch das Feld <guilabel
>Name</guilabel
> ausgefüllt wird. Als Hilfe werden dabei nur Buchstaben,  Zahlen und der Unterstrich &quot;_&quot; verwendet. Den Inhalt des Feldes <guilabel
>Name</guilabel
> können Sie auch direkt eingeben oder ändern. </para
></step>

<step
><para
>Jetzt folgt eine Abfrage über die Erstellung eines Primärschlüssels für die Tabelle. Klicken Sie auf den Knopf <guibutton
>Primärschlüssel hinzufügen</guibutton
>, um fortzufahren. </para
></step>

<step
><para
>Die Tabelle <emphasis
>Personen</emphasis
> ist damit erstellt und in der Datenansicht geöffnet. Der Name der Tabelle wird jetzt im <guilabel
>Projekt-Navigator</guilabel
> angezeigt. </para
></step>

<step
><para
>Erstellen Sie die Tabelle <emphasis
>Telefon_Nummern</emphasis
> auf die gleiche Weise wie die Tabelle <emphasis
>Personen</emphasis
>. </para
></step>

<step
><para
>Erstellen Sie ein Feld <emphasis
>Person</emphasis
> mit dem Typ <emphasis
>Ganzzahl</emphasis
> und <emphasis
>Telefon</emphasis
> mit dem Typ <emphasis
>Text</emphasis
>. Verwenden Sie für <emphasis
>Telefon</emphasis
> keinen Zahlentyp, da Telefonnummern verschiedene Formate und Präfixe enthalten können. </para
></step>

<step
><para
>Klicken Sie auf den Knopf <guibutton
>Zur Datenansicht wechseln</guibutton
> in der Werkzeugleiste und geben Sie <emphasis
>Telefon</emphasis
> als Titel der Tabelle ein. Lassen Sie &kexi; wie in der vorherigen Tabelle automatisch einen Primärschlüssel erzeugen. </para
></step>
</procedure>

</sect2>

</sect1>
&enteringdataintotables; &querydesigning; &designingforms; &enteringdatausingforms; </chapter>

