Esta propiedad existente en Microsoft Access no está disponible para configurar los campos de una tabla en OpenOffice Base 3.
Pero si deseamos que no sea posible insertar campos de longitud cero en un campo (que el insertar por ejemplo sólo espacios sea considerado como un valor vacío, nulo o NULL) lo indicaremos en la opción Serie de caracteres vacía es NULL dentro de la pestaña Datos de la ficha de propiedades de algunos controles de formulario que permiten la entrada de datos por teclado de un usuario.
Active esta opción si no están permitidos valores de tipo null (vacío) en un campo de una tabla, es decir, si el usuario debe introducir los datos siempre.
En campos de texto, permite especificar el número máximo de caracteres que pueden contener.
Una clave principal es un campo o conjunto de campos que identifican de forma única cada registro de una tabla: así, si por ejemplo hay un cliente con el código o ID 10, no podrá haber otro.
En caso de que tengamos que relacionar varias tablas entre sí, deberemos definir una clave principal en cada una ellas, que será del mismo tipo de campo.
Así podemos tener dos tablas relacionadas: una con los datos de los clientes y un campo código como clave principal, y otra con los pedidos efectuados por los mismos con otro campo código también clave principal.
Para crear una clave principal o llave primaria elegiremos uno o varios campos cuyo valor sea único para cada registro (sin campos que contengan valores repetidos o nulos) y haremos clic con el botón derecho en el cuadradito a la izquierda del nombre del campo, para a continuación en el menú contextual seleccionar Llave primaria:
Para definir varios campos a la vez como clave principal tenemos que mantener pulsada la tecla Ctrl e ir haciendo clic en el cuadradito a la izquierda del nombre del campo, para después haciendo clic con el botón derecho seleccionar Llave primaria
En la Vista Diseño los campos definidos como llave primaria se mostrarán con el icono a la izquierda del nombre del campo.
Si al crear una tabla no hemos definido una llave primaria, a la hora de guardarla se nos mostrará el siguiente aviso.
En caso de que pulsemos en Sí, se creará automáticamente un campo de tipo Integer [ INTEGER ] llamado ID.
Tras crearse una llave primaria se crea automáticamente un índice para el campo.
Para eliminar una clave principal hay que hacer clic con el botón derecho sobre el icono a la izquierda del nombre del campo y seleccionar nuevamente Llave primaria.
Con los índices se consigue que las consultas basadas en los campos indexados sean más rápidas, y también aceleran las operaciones de ordenación y agrupación.
Por ejemplo, si buscas empleados basándose en un campo llamado 'Nombre', puedes crear un índice para este campo para hacer más rápida la búsqueda.
Los índices se pueden crear para un sólo campo o para varios a la vez.
Para crear un indice abriremos la tabla en Vista Diseño e iremos al menú Herramientas, Diseño de índices.
A continuación, en el cuadro de diálogo que se nos muestra haremos clic en el icono y seleccionaremos el/los campo(s) que deseemos indexar y en la columna Orden de clasificación indicaremos si la ordenación del mismo es ascedente o descendente. Finalmente, haremos clic en el botón Cerrar.
Si marcamos la casilla Único estaremos indicando que no podrán haber dos registros con los mismos valores en los campos seleccionados.
Al ordenar por varios campos hay que tener en cuenta que el orden en que se establecen los campos marca el modo en que se ordenará la información: según el ejemplo anterior primero se ordena por 'Nombre' y en caso de que éste coincida, por 'Apellidos':
Para eliminar un índice lo seleccionamos en el cuadro de diálogo anterior y hacemos clic en el icono .
Estando en la Vista Diseño, tras definir los campos haremos clic en el icono (o iremos al menú Archivo, Guardar) y le daremos un nombre para la tabla.
En caso de que no hayamos definido una llave primaria se nos mostrará un mensaje avisándonos de ello.