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
Este tipo de cambios, 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.
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" de la unidad anterior.
Abre la tabla Musica haciendo clic con el botón derecho del ratón y seleccionando la opción Editar.
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".
Cambia el nombre del campo "Título" a "Titulo" (sin acento) y añade una descripción "Título del libro original".
Cambia el nombre del campo "Año" a "AñoPublicacion" y añade una descripción "Año de publicación".
Cambia el nombre del campo "Editorial" por el de "EditorialyPublicacion".
Guarda la base de datos con el nombre "BibliotecaEdicion".
Cierra la base de datos.
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). 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 volvemos a abrir la tabla en vista de datos quedará como estaba inicialmente:
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.
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.
Ejercicio
Base de datos: Discoteca
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. Para ello vamos a duplicar la tabla Musica y vamos a crear un campo autonumérico siguiendo los siguientes pasos:
Tipo de datos Autonumérico
Abre la base de datos "Discoteca".
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.
Se mostrará una ventana en la que pulsaremos el botón Crear:
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.
Introduce un nuevo registro con la información que quieras:
Cierra la base de datos "Discoteca".
Como comprobamos, el campo ID no puede modificarse y se asignará automáticamente un valor consecutivo al del anterior registro.
Modificar propiedades de campos
Abre la base de datos "Discoteca".
Abre la tabla Musica en modo Edición.
Cambia el tipo de campo "Original" de Sí/No a Texto.
Cambia el tipo de campo "Precio" de Real a Entero.
Cambia la longitud del campo "Título" de 30 a 60.
Cambia la longitud del campo "Soporte" de 20 a 40.
Guarda la base de datos con el nombre "DiscotecaEdicion".
Sube la base de datos "DiscotecaEdicion" a la plataforma.
Ejercicio
Base de datos: BibliotecaEdicion
Abre la base de datos "BibliotecaEdicion".
Abre la tabla Libros en modo Edición.
Cambia el tipo del campo "Titulo" de Texto a Texto (fijo).
Cambia la longitud del campo "Autor" de 60 a 100.
Cambia el tipo de campo "AñoPublicacion" de Entero a Numero.
Guarda los cambios.
Sube la base de datos "BibliotecaEdicion" a la plataforma.
Contenidos
3.- 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.
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.
Ejercicio
Base de datos: Discoteca
Como ejemplo vamos a eliminar una fila de una tabla:
Tabla Musica
Abre la base de datos "Discoteca".
Abre la tabla Musica para edición.
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.
Guarda los cambios.
Tabla Musica2
Abre la tabla Musica2 para edición.
Elimina la columna Soporte.
Elimina la columna Precio.
Elimina la columna Foto.
Guarda la base de datos con el nombre "DiscotecaEdicion2".
Sube la base de datos "DiscotecaEdicion2" a la plataforma.
No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.
Los reconocimientos se realizan en el apartado Fuentes de información.
Todas las capturas de pantalla tienen copyright y pertenecen a TuInsitutoOnline.com.
TuInstitutoOnline.com permite su uso siempre y cuando se muestren desde el dominio www.tuinstituoonline.com y NO PERMITE enlazar a ellas desde otros lugares.
Además, la estructura diseñada para mostrar el contenido de las unidades es propiedad de TuInstitutoOnline.com.