La Clave Principal o Llave Primaria.
Una clave principal consta de uno o varios campos que identifican de forma
exclusiva cada uno de los registros de la tabla. Los valores de los campos de
una clave principal no se repetirán a lo largo de la tabla nunca.
Establecer una clave principal presenta las siguientes ventajas:
- Acelera las consultas.
- Al visualizar los registros de una tabla, aparecerán inicialmente
ordenados por los valores de la clave principal.
- Base impide introducir un registro con la misma clave principal que otro
ya existente, lo que impide duplicaciones.
- Las relaciones entre tablas precisan de una clave principal.
|
IMPORTANTE.- No es posible editar una tabla de base de datos (agregar
registros, modificarlos, eliminarlos...) que precise de una llave de índice
o de una llave primaria para la identificación de los registros de datos sin
que en el diseño de la tabla hallamos establecido un campo llave de índice o
llave primaria. |
Para establecer una llave primaria:
- Seleccionamos en el diseño de la tabla, la fila que contiene el campo
que queremos establecer como Llave Primaria haciendo clic en el selector de
fila, a la izquierda.

- Hacemos clic con el botón derecho y seleccionamos la opción Llave
Primaria.

- Un icono con forma de llave nos indicará qué ese campo es la clave
principal.

Si cuando se ha terminado de definir la estructura de una tabla desde el
panel de diseño de tabla, se realiza la operación de cerrar, OpenOffice Base
pregunta al usuario si se desea definir una clave principal mediante el
siguiente mensaje:

- Si respondemos que Sí, OpenOffice Base creará un campo nuevo
denominado "Id" al que le asignará la condición de Llave primaria o clave
principal.
- Si respondemos que No, la tabla se creará pero ten en cuenta que no
vas a poder agregar ningún registro, ni modificarlo, ni eliminarlo... es
decir, no vamos a poder editar la tabla creada.
- Si cancelamos la acción, OpenOffice Base nos ofrece la posibilidad
de qué decidamos qué campo o campos de la recién creada tabla van a ser clave
principal. Lo elegiremos y crearemos la llave primaria de la forma que hemos
visto anteriormente.
Inscríbete ahora y accede a 2 unidades gratis
Evalua el curso de Open Office Base y accede a las 2 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Creación de índices.
Un índice simple es una tabla oculta que genera Base en la cual
establece el valor del campo que esta siendo indexado y la posición que ocupa en
la tabla. De esta forma cuando ordenamos por un campo indexado, se ejecuta esta
operación de forma muy rápida ya que esa tarea se había realizado con
anterioridad. Además si establecemos que el índice es único (sin
duplicados), Base evitará que introduzcamos valores repetidos en ese campo. Por
ejemplo, en una tabla de clientes, si añadiéramos el campo CIF, para dicho campo
podríamos definir un índice único, y de esta forma no podríamos duplicar a un
cliente cuyo CIF ya existe en nuestra tabla de clientes.
Por tanto, la creación de Índices en una base de datos como OpenOffice Base
es fundamental por dos razones:
- Agilizar las operaciones de búsqueda y filtrado de datos en la tabla.
- Evitar errores en la introducción de datos, evitando registros duplicados.
También existe la posibilidad de definir un índice múltiple. Éste está
formado por varios campos, y puede ser definido como único o con duplicados. La
única diferencia es que el orden se establece por la combinación de varios
campos, en lugar de uno solo. Por ejemplo, en una tabla de vendedores, para
evitar introducir duplicados, podríamos crear un índice múltiple único (sin
duplicados) formado por (apellidos, nombre, teldomicilio). Una vez creado el
índice, Base evitará que metamos a un vendedor cuya combinación de esos tres
campos coincida con los de un dato ya existente.
Vamos a ver el procedimiento para crear índices paso a paso y, para ello, lo
vamos a hacer a través de dos supuestos prácticos:
Supuesto 1 - ÍNDICE SIMPLE ÚNICO: Disponemos de una tabla
denominada Alumnos cuyo diseño de campos es el que se muestra en la imagen:

Hemos definido como campo clave principal el campo Id_Alumno (de tipo
autonumérico).
|
IMPORTANTE.- Si en una tabla deseamos que un campo sea Autonumérico
(es decir, que numere de forma automática los registros de la tabla),
tendremos que elegir como tipo de campo "Integer" y señalar en la propiedad
Valor Automático la opción Sí, dejando el resto de opciones las que marca el
programa. De esta forma, cada vez que introduzcamos un registro nuevo,
OpenOffice Base lo numerará de forma automática. Es un tipo de campo que
podemos utilizarlo para identificación de pedidos, clientes, alumnos... y un
largo etcétera.
 |
- Para crear un Índice Único que impida introducir dos alumnos con idéntico
NIF, accedemos al cuadro de diseño de Índices haciendo clic en el botón
o bien, a través del menú Herramientas
- Diseño de índice... Obviamente, hemos de estar dentro del diseño de la
tabla a la que quiero añadir índices.

- Aparecerá el cuadro de diálogo de Diseño de Índices.

- En el panel izquierdo aparecen los índices creados y en el
panel derecho aparecen los campos que componen cada índice diseñado y la
posibilidad de elegir si va a ser un índice único (sin posibilidad de datos
duplicados) o un índice con duplicados. Observa como al haber definido como
clave principal el campo "Id_Alumno", OpenOffice Base genera
automáticamente un índice único para ese campo. De tal forma, que no puede
haber dos alumnos con un mismo dato en el campo Id_alumno. Al definir
claves principales en una tabla, se genera un índice único (sin permitir
duplicados) para el campo llave primaria.

- Para crear un índice único que impida introducir dos NIF idénticos para
dos alumnos, hacemos clic en el botón
del cuadro de diseño de Índices.
- Introducimos un nombre para el nuevo índice (no admite espacios en blanco,
utiliza como signo de separación el guión bajo "_") y pulsamos Intro.

- En el apartado "Detalles del índice" activamos la casilla "Único" y en
campos seleccionamos como campo del índice, el campo NIF_Alumno. Podemos
indicar la forma de ordenar los datos por ese campo (ascendente o
descendente).

- Por último, hacemos clic en
.
OpenOffice Base nos preguntará si deseamos guardar los cambios en el diseño
del índice.

- Respondemos que Sí y ya tenemos creado un índice único para el campo
"NIF_Alumno".
- A partir de ahora cada vez que introduzcamos en la tabla un NIF duplicado,
OpenOffice Base nos lo advertirá con el siguiente mensaje:

Supuesto 2 - ÍNDICE MÚLTIPLE ÚNICO: Disponemos de una tabla denominada
Alumnos cuyo diseño de campos es el que se muestra en la imagen:

Hemos definido como campo clave principal el campo Id_Alumno (de tipo
autonumérico).
- Deseamos crear un índice múltiple que impida introducir en la tabla
dos alumnos con idéntico Nombre, Apellidos y NIF. Para ello accedemos al
cuadro de diseño de Índices haciendo clic en el botón
o bien, a través del menú Herramientas
- Diseño de índice... Obviamente, hemos de estar dentro del diseño de la
tabla a la que quiero añadir índices.

- Aparecerá el cuadro de diálogo de Diseño de Índices.

- En el panel izquierdo aparecen los índices creados y en el
panel derecho aparecen los campos que componen cada índice diseñado y la
posibilidad de elegir si va a ser un índice único (sin posibilidad de datos
duplicados) o un índice con duplicados. En nuestra tabla tenemos un índice
único para el campo clave principal y otro índice único para el campo
NIF_Alumno.

- Para crear el Índice múltiple que planteamos, hacemos clic en el botón
del cuadro de diseño de Índices.
- Introducimos un nombre para el nuevo índice (no admite espacios en blanco,
utiliza como signo de separación el guión bajo "_") y pulsamos Intro.

- En el apartado "Detalles del índice" activamos la casilla "Único" y
en campos seleccionamos como campos integrantes del índice, el campo
NIF_Alumno el campo "Nombre" y el campo "Apellidos". Podemos
indicar la forma de ordenar los datos por cada uno de esos campos (ascendente
o descendente).

- Por último, hacemos clic en
.
OpenOffice Base nos preguntará si deseamos guardar los cambios en el diseño
del índice.

- Respondemos que Sí y ya tenemos creado un índice único múltiple para los
campos "NIF_Alumno", "Nombre" y "Apellidos".
- Desde este momento, cada vez que en la tabla introduzcamos dos registro
que coincidan en NIF, Nombre y Apellidos, OpenOffice Base nos avisará del
error de duplicación, impidiendo añadir la información en la tabla.

Inscríbete ahora y accede a 2 unidades gratis
Evalua el curso de Open Office Base y accede a las 2 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Si desea obtener un acceso sin restricciones a los contenidos del curso de Open Office Base y disfrutar de todas las herramientas del aula virtual (Videos explicativos streaming, acceso a los foros, chat, ejercicios resueltos, la ayuda del tutor, audioconferencia, estudio de grabación, test y actividades de autoevaluación, etc...) puede
inscribirse completamente gratis y comenzar a realizar de forma inmediata el curso.