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

<chapter id="building-databases">
<title
>Construir bases de datos sencillas</title>
<sect1 id="building-intro">
<title
>Introducción</title>
<para
>Para aprender lo básico sobre &kexi;, puede construir una base de datos sencilla, utilizando las características más elementales de &kexi;. Para hacer las cosas más sencillas, no se utilizan temas avanzados de diseño de bases de datos. </para>
<para
>Comience creando una <emphasis
>Agenda telefónica</emphasis
> nueva. </para>

<para
>En un proyecto nuevo de base de datos vacía, realice los siguientes pasos:</para>
<procedure>
<step
><para
>Diseñar tablas de bases de datos. Puede leer <xref linkend="designing-tables"/>.</para
></step>
<step
><para
>Introducir datos en tablas. Puede leer <xref linkend="entering-data-into-tables"/>.</para
></step>
<step
><para
>Diseño de consultas de base de datos. Puede leer la sección (PENDIENTE) <xref linkend="designing-queries"/></para
></step>
<step
><para
>Diseño de formularios. Puede leer la sección (PENDIENTE) <xref linkend="designing-forms"/></para
></step>
<step
><para
>Utilizar formularios para introducir datos. Puede leer <xref linkend="entering-data-using-forms"/>.</para
></step>
</procedure>
</sect1>

<sect1 id="designing-tables">
<title
>Diseñar tablas de base de datos</title>
<para
>Primero se añaden dos tablas a su base de datos: <emphasis
>personas</emphasis
> and <emphasis
>nums_tlf</emphasis
>. Son exactamente las mismas tablas que se describen en el capítulo <link linkend="database-and-spreadsheet"
>Bases de datos y hoja de cálculo</link
>. Se puede encontrar un diseño para <emphasis
>Personas</emphasis
> en la sección <link linkend="data-integrity-and-validity"
>Integridad y validación de datos</link
> de este capítulo. </para>

<procedure>
<step>
<para
>Seleccione <menuchoice
><guimenu
>Insertar</guimenu
><guimenuitem
>Tabla</guimenuitem
> </menuchoice
> en la barra de menú. También puede usar el botón <guilabel
>Crear objeto: tabla</guilabel
> sobre la <link linkend="project-navigator-pane"
>barra de herramientas del Navegador de proyectos</link
>. </para>
</step>
<step>
<para
>Debe aparecer la ventana del Diseñador de tablas. En la zona superior de la ventana del diseñador debe ver que &kexi; le propone un nombre genérico como <emphasis
>plantilla</emphasis
> para la tabla nueva. El diseño de tabla no se guarda todavía, por lo que puede asignar un nombre más adecuado posteriormente. Además, y por la misma razón, el nombre de la tabla aún no está visible en el <link linkend="project-navigator-pane"
>Navegador de proyectos</link
>. </para>
</step>
</procedure>


<sect2 id="design-window">
<title
>La ventana Diseñador de tablas</title>
<itemizedlist>
<title
>La ventana Diseñador de tablas consta de las siguientes columnas:</title>
<listitem
><para
><guilabel
>PK</guilabel
>: Clave primaria. </para
></listitem>
<listitem
><para
><guilabel
>Nombre de campo</guilabel
>: el nombre de campos (en otras palabras: el nombre de la columna), visible durante la introducción de datos. </para
></listitem>
<listitem
><para
><guilabel
>Tipo de datos</guilabel
>: una lista desplegable que contiene una lista con todos los tipos de datos que permiten definir una regla principal para los datos introducidos para un campo dado. Por ejemplo, cuando está definido un tipo de dato número entero para un campo, el usuario de la base de datos no puede introducir letras en este campo. </para
></listitem>
<listitem
><para
><guilabel
>Comentarios</guilabel
>: puede introducir aquí cualquier información útil para justificar la existencia del campo. Este texto adicional se guarda con el diseño de la tabla y sólo es visible en modo diseño. </para
></listitem>
</itemizedlist>
<para
>En la ventana <guilabel
>Diseñador de tablas</guilabel
>, cada fila corresponde a un único campo de tabla. Puede saber que está en <emphasis
>modo diseño</emphasis
> porque el botón <emphasis
>Pasar a modo de vista de diseño</emphasis
> está activado en la barra de herramientas principal de &kexi;. </para>


<procedure>
<title
>Diseñar la tabla <emphasis
>Personas</emphasis
></title>
<step
><para
>En la primera fila, pulse en la celda de la columna <guilabel
>Nombre de campo</guilabel
> e introduzca <emphasis
>nombre</emphasis
> como nombre de campo. </para>
<itemizedlist>
<title
>Notas acerca de los nombres de los campos y títulos</title>
<listitem
><para
>Cada campo debe tener un nombre y un título, no pueden estar vacíos. </para
></listitem>
<listitem
><para
>El nombre del campo es una palabra utilizada por la base de datos, generalmente no visible para los usuarios de la aplicación de la base de datos. Los nombres de los campos no deben contener caracteres especiales (como ±, ¶, Ü) o espacios. Los nombres sólo deben contener letras romanas, números y caracteres de subrayado «_». Utilice este último carácter en lugar de espacios y de guiones. </para
></listitem>
<listitem
><para
>Los nombres de los campos deben comenzar con una letra o con un carácter de subrayado &quot;_&quot;, nunca con un número. </para
></listitem>
<listitem
><para
>No importa si usa mayúsculas o minúsculas. Para &kexi;, el nombre de las bases de datos &quot;Personas&quot; es igual que el de &quot;personas&quot;. </para
></listitem>
<listitem
><para
>El título del campo, por otra parte, le permite introducir cualquier letra y caracteres especiales. Se mostrará a los usuarios de la aplicación de base de datos. </para
></listitem>
</itemizedlist>
</step>

<step>
<itemizedlist>
<title
>De igual modo, debe introducir los campos siguientes en el diseño de la tabla:</title>
<listitem
><para
><guilabel
>apellido</guilabel
></para
></listitem>
<listitem
><para
>calle</para
></listitem>
<listitem
><para
>num_casa</para
></listitem>
<listitem
><para
>ciudad</para
></listitem>
</itemizedlist>
</step>

<step
><para
>Todos los campos anteriores, salvo <emphasis
>num_casa</emphasis
>, son de tipo <emphasis
>texto</emphasis
>. Puede cambiar el tipo del campo <emphasis
>num_casa</emphasis
> para que sea <emphasis
>número entero</emphasis
>. Para ello, pulse sobre una celda de la columna <emphasis
>Tipo de dato</emphasis
>, fila <emphasis
>num_casa</emphasis
> y luego pulse sobre el botón de la lista desplegable (también puede presionar <keycombo
><keycap
>F4</keycap
></keycombo
> o <keycombo action="simul"
>&Alt;<keycap
>Abajo</keycap
></keycombo
>. La lista de tipos de datos debe aparecer. Seleccione el tipo <emphasis
>Número entero</emphasis
>. </para
><para
>A partir de ahora, el campo <emphasis
>num_casa</emphasis
> sólo acepta números. </para
></step>

<!-- TODO setting additional properties: e.g. caption -->
<step
><para
>El diseño de la tabla <emphasis
>Personas</emphasis
> está listo. Pulse en el botón <guilabel
>Pasar a vista de datos</guilabel
> sobre la barra de herramientas para terminar el diseño y para pasar a la Vista de datos para la tabla. Esto le permite introducir datos en la tabla. </para
></step>

<step
><para
>Como el diseño aún no se ha guardado en la base de datos, debe aparecer la ventana de diálogo <guibutton
>Guardar objeto como</guibutton
>. Tiene que especificar el nombre de la tabla nueva. </para>
<para
>&kexi; ofrece un nombre genérico como <emphasis
>Tabla1</emphasis
>. Para cambiar el nombre, introduzca <emphasis
>Personas</emphasis
> en el campo <emphasis
>Título</emphasis
> y presione la tecla <keycombo
><keycap
>Entrar</keycap
></keycombo
> o pulse en el botón <guilabel
>Aceptar</guilabel
>. El campo <emphasis
>Título</emphasis
> se utiliza para mostrar la tabla a los usuarios de la base de datos, &eg;, como un formulario. A diferencia del nombre, el título puede contener caracteres de cualquier tipo, incluyendo espacios y caracteres especiales. </para>
<para
>Tenga en cuenta que al rellenar el campo <emphasis
>Título</emphasis
> se rellena automáticamente el campo <emphasis
>Nombre</emphasis
>. Para ayudarle, al realizar esta tarea se sigue la regla de usar sólo letras, números y el carácter «_». Si quiere, puede cambiar el contenido del campo <guilabel
>Nombre</guilabel
>. </para
></step>

<step
><para
>Se le pide confirmación para añadir automáticamente la clave primaria a la tabla. Pulse en el botón <guibutton
>Añadir clave primaria</guibutton
> para continuar. </para
></step>

<step
><para
>La tabla <emphasis
>Personas</emphasis
> se ha creado y se ha abierto en Vista de datos. Su nombre aparece en el panel del <guilabel
>Navegador del proyecto</guilabel
>. </para
></step>

<step
><para
>Crear la tabla <emphasis
>nums_tlf</emphasis
>, de modo similar a la tabla <emphasis
>personas</emphasis
>. </para
></step>

<step
><para
>Crear el campo <emphasis
>persona</emphasis
>, del tipo <emphasis
>Número entero</emphasis
> y <emphasis
>telefono</emphasis
>, del tipo <emphasis
>Texto</emphasis
>. No utilice aquí un tipo numérico porque los números de teléfonos pueden escribirse de muchas formas diferentes y pueden tener prefijos. </para
></step>

<step
><para
>Pulse en el botón <guibutton
>Pasar a Vista de datos</guibutton
> de la barra de herramientas e introduzca el título <emphasis
>Teléfonos</emphasis
> para la tabla. Como en la tabla anterior, permita que &kexi; cree automáticamente la clave primaria. </para
></step>
</procedure>

</sect2>

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

