Nivel Básico Base: Edición de tablas
Objetivos Objetivos
  • Modificar columnas y tipos de datos.
  • Utilizar el tipo de datos autonumérico.
Fuentes de información Fuentes de información
Contenidos
Contenidos
 

1. Introducción

Lógicamente, Base nos permitirá modificar tablas, con el objetivo de añadir o eliminar columnas (atributos), o bien, de modificar alguna propiedad de las mismas. Esto es importante de cara a posibles errores y/o modificaciones que se requieran hacer una vez estalecidos todos los campos de las tablas.

En esta unidad estudiaremos la modificación de las columnas y los tipos de datos, así como un tipo especial de datos muy útil llamado Autonumérico.

2. Modificación de columnas

Las modificaciones que se pueden realizar sobre las columnas existentes pueden ser de dos tipos:

  • Cambios de nombre del campo o de la descripción del mismo.
  • Cambio en las propiedades del campo, desde ser o no clave primaria, a cambiar el tipo de campo y las propiedades asociadas a ese tipo de campo.

2.1. Cambios en el nombre o descripción

Para este cambio, basta con situarse en el valor que queramos modificar y cambiar el contenido de texto. Este tipo de modificación no afecta a las relaciones (elementos que se verán en posteriores unidades) con lo que podemos realizarlas con toda tranquilidad.

Ejercicios
Ejercicio
 

Base de datos: Discoteca

Vamos a realizar un ejemplo en el que vamos a cambiar el nombre de algunos campos de la tabla Musica.

  • Abre la base de datos "discoteca".
  • Abre la tabla MUSICA haciendo clic con el botón derecho del ratón y seleccionando la opción Editar.

Cambiar nombre de campos

  • Cambia el nombre de la columna "Original" por el de "OriginaloCopia". Sitúate en el campo correspondiente y cambia el contenido del texto.

  • Ahora vamos a cambiar el nombre de otra columna. Para ello, modificaremos el nombre de "Fecha_adq" por el de "Fecha_compra" de manera similar al punto anterior.

  • A continuación vamos a modificar la descripción de otro de los campos. Para ello, cambiaremos la del campo Observaciones de "Observaciones" a "Observaciones del álbum".

  • Guarda los cambios.
Contenidos
Contenidos
 

2.2. Cambios en las propiedades de las columnas

Más importantes para la integridad de la tabla, y en algún caso más complejas de realizar, son las operaciones que contemplan el cambio de tipo de datos o el cambio de las propiedades del campo.

El cambio en el tipo de datos ha de realizarse con cautela, ya que se tendrá que seleccionar un tipo de datos compatible con los valores ya introducidos (en caso de que la tabla contenga datos).

2.2.1. Cambios en campos de texto

Por ejemplo, si cambiamos el campo OriginaloCopia de Sí/No a Texto:

Base realizará este tipo de cambio convirtiendo las casillas marcadas al texto true (verdadero en inglés) y las desmarcadas a false (falso en inglés). Si abrimos la tabla para ver los datos se mostrarán:

Igualmente, si hacemos lo contrario, es decir, cambiar de tipo texto a tipo Sí/No el campo anterior:

Y cuando volvemos a abrir la tabla en vista de datos, quedará como estaba inicialmente:

2.2.2. Cambios en campos numéricos

Cuando cambiamos entre tipos de datos numéricos, por ejemplo, entre uno de tipo real y otro de tipo entero hay que tener cuidado de que el tamaño del nuevo tipo sea lo suficientemente grande y tener en cuenta que sólo se respetará la parte entera de los valores previamente almacenados.

2.2.3. Incompatibilidades

Este tipo de conversiones no siempre se pueden realizar. Así, por ejemplo, aunque sería posible cambiar el campo "Fecha_compra" de tipo Fecha a tipo Texto, no nos va a dejar convertirlo a uno de tipo Integer, ya que aunque en el primer paso no es complicado para Base transformar una fecha a una cadena de texto, en el segundo caso no es capaz de convertir una fecha a un número y nos muestra una pantalla como la que se ve en la figura:

Es decir, la solución que nos propone es eliminar por completo esa columna y crear una nueva con el nombre que ya tenía y el nuevo tipo, pero perdiendo los valores que ya teníamos introducidos en ese campo.

Ejercicios
Ejercicio
 

Duplicar tabla

Vamos a crear una réplica de la tabla MUSICA con nombre MUSICA2.

  • Haz clic con el botón derecho del ratón sobre la tabla MUSICA y selecciona Copiar.

  • Haz clic con el botón derecho del ratón y selecciona Pegar.
  • En la ventana que se muestra, elige la opción Definición y datos y pulsa el botón Crear:

Modificar propiedades de campos

  • Abre la tabla MUSICA2 en modo Edición.
  • Cambia el tipo de campo "OriginaloCopia" de Sí/No a Texto [VARCHAR].
  • Cambia el tipo de campo "Precio" de Real a Entero [INTEGER].
  • Cambia la longitud del campo "Título" de 30 a 60.
  • Cambia la longitud del campo "Soporte" de 20 a 40.
  • Guarda los cambios.
Contenidos
Contenidos
 

3. Tipo de datos Autonumérico

Un cambio muy útil que podemos realizar en nuestra tabla es hacer que nuestra clave primaria tome valores automáticamente, por ejemplo para poner un código de referencia a un producto o los códigos de película de un videoclub. Esto se puede hacer con el tipo de datos Autonumérico, que permite numerar de forma correlativa y automática los registros que se introducen en una tabla.

Ejercicios
Ejercicio
 

Vamos a modificar el tipo del campo ID por uno Autonumérico.

Tipo de datos Autonumérico

  • Edita la tabla MUSICA2.
  • Ve al campo ID.
  • Fija el valor de la columna con la propiedad Valor Automático a Sí.

  • Guarda los cambios.

A partir de ahora, cada vez que introduzcamos una nueva fila en la tabla MUSICA2, al campo ID se le asignará el mayor valor asignado hasta ese momento incrementado en 1. Es decir, este campo se va a numerar automáticamente y sin repetir los números.

  • Introduce un nuevo registro con la información que quieras:

  • Comprueba que ahora el campo ID no puede modificarse, ya que lo asigna el programa automáticamente.
Ejercicios

Como comprobamos, el campo ID no puede modificarse y se asignará automáticamente un valor consecutivo al del anterior registro.

Contenidos
Contenidos
 

4. Eliminación de columnas

Antes de eliminar una columna de nuestra tabla debemos saber que al hacerlo se borrarán todos los valores que tuviéramos dados a esta columna en nuestra filas por lo que, sobre todo en el caso de la columna que sea clave primaria, hay que pensar muy bien si de verdad es conveniente eliminar esa columna.

La eliminación es sencilla y puede ser revocada utilizando las opciones de Deshacer y Rehacer.

Ejercicios

La eliminación de una columna se puede deshacer sólo antes de guardar los cambios. En caso de guardarlos, la columna quedará eliminada permanentemente.

Ejercicios
Ejercicio
 

Tabla MUSICA2

  • Abre la tabla MUSICA2 para edición.
  • Selecciona el campo "Foto". Haz clic en la columna gris de la izquierda en el campo seleccionado.
  • Haz clic con el botón derecho del ratón y selecciona la opción Eliminar.

Cerrar la base de datos

  • Guarda los cambios.
  • Cierra la tabla MUSICA2.
  • Cierra la base de datos "discoteca".