Creación e inserción de datos en tablas
10.2 Creación e inserción de datos en tablas
Una vez que comprendemos la estructura conceptual de una base de datos relacional, el siguiente paso es aprender a implementar esa estructura en una aplicación real. La creación de tablas es el punto de partida: definir la estructura física donde residen nuestros datos. Seguidamente, necesitamos aprender a insertar datos en esas tablas, un proceso que puede realizarse manualmente a través de formularios o en lote mediante importación de datos existentes.
Este apartado guía a través del proceso práctico de crear tablas en LibreOffice Base, definir los tipos de datos y características de cada campo, y posteriormente introducir datos garantizando la integridad y coherencia de la información almacenada.
Creación de tablas en LibreOffice Base
Para crear una nueva tabla en LibreOffice Base, primero abrimos una base de datos existente o creamos una nueva. Al abrir Base, nos encontramos con una ventana principal que muestra diferentes paneles: tablas, consultas, formularios y reportes.
En el panel de tablas, hacemos clic derecho y seleccionamos Nueva tabla, o utilizamos el menú Insertar > Tabla. Esto abre el Asistente de tablas que guía el proceso de creación. El asistente presenta opciones para seleccionar de una lista de tablas predefinidas (clientes, productos, órdenes, etc.) que pueden servir como punto de partida, o crear una tabla completamente personalizada.
Alternativamente, podemos crear una tabla en modo diseño, donde especificamos manualmente cada campo, su tipo de dato y propiedades. Esto proporciona control total sobre la estructura pero requiere mayor comprensión técnica. Para acceder al modo diseño, seleccionamos Nueva tabla en modo diseño desde el menú.
En el modo diseño, la pantalla se divide en dos secciones: en la superior listamos los campos de la tabla especificando su nombre y tipo de dato, mientras que en la inferior podemos ver y editar propiedades detalladas del campo seleccionado. El nombre del campo debe ser descriptivo pero conciso (sin espacios ni caracteres especiales), como ID_cliente o Fecha_registro.
Tipos de datos en Base
Cada campo en una tabla tiene un tipo de dato que especifica qué clase de información puede contener. La elección correcta del tipo de dato es importante porque afecta al almacenamiento, el rendimiento y la validación automática.
El tipo Texto se utiliza para información de caracteres arbitrarios: nombres, direcciones, descripciones. Podemos especificar una longitud máxima (como Texto con 50 caracteres) para limitar el tamaño. El tipo Entero se utiliza para números sin decimales: cantidades, edades, números de ID. El tipo Decimal se utiliza para números con precisión decimal: precios, porcentajes, cálculos financieros.
El tipo Fecha se utiliza para almacenar fechas con validación automática. El sistema garantiza que solo se acepten fechas válidas. El tipo Hora se utiliza para tiempos del día. El tipo Sí/No (booleano) se utiliza para valores verdadero/falso, útil para estados (activo/inactivo, pago/pendiente).
El tipo Imagen permite almacenar archivos de imagen directamente en la base de datos. El tipo Objeto OLE permite almacenar documentos embebidos (como archivos Word o Excel). El tipo Memo se utiliza para texto de longitud variable muy extensa, como descripciones detalladas o comentarios.
La elección de tipo de dato afecta a las capacidades de búsqueda y ordenación. Un precio almacenado como Decimal puede ser sumado o promediado automáticamente, mientras que el mismo valor almacenado como Texto requeriría conversión manual.
Propiedades de campos y restricciones
Más allá del tipo de dato, cada campo puede tener propiedades adicionales que definen su comportamiento. La restricción No nulo especifica que la celda debe contener un valor; no se puede dejar en blanco. Por ejemplo, el campo Nombre en una tabla de clientes podría ser No nulo porque cada cliente debe tener un nombre.
La restricción Único requiere que todos los valores en ese campo sean distintos. Si el campo es ID_cliente y está marcado como Único, el sistema rechaza automáticamente intentos de insertar dos clientes con el mismo ID. La clave primaria es automáticamente Única.
El valor predeterminado especifica qué valor se asigna automáticamente si el usuario no proporciona uno. Una tabla de pedidos podría tener un campo Estado con valor predeterminado Pendiente, asegurando que todos los nuevos pedidos comienzan con estado correcto.
La validación personalizada puede especificar reglas más complejas. Un campo Edad podría validar que el valor está entre 0 y 150. Un campo Email podría incluir una expresión regular que verifica que el texto tiene formato de dirección de correo válida. Un campo Precio podría validar que es mayor que cero.
El índice acelera búsquedas y ordenación en campos frecuentemente consultados. Un índice en el campo Email en una tabla de usuarios permite buscar rápidamente por correo. Sin embargo, los índices consumen espacio adicional y ralentizan las inserciones, así que deben usarse selectivamente en campos clave.
Inserción de datos en tablas
Una vez que la tabla está creada, podemos insertar datos. La forma más simple es abrir la tabla en vista de datos, donde aparece como una cuadrícula similar a una hoja de cálculo. Podemos hacer clic en cada celda e introducir datos manualmente, presionando Tab para pasar al siguiente campo o Intro para pasar a la siguiente fila.
Sin embargo, para grandes volúmenes de datos, la entrada manual es ineficiente. LibreOffice Base permite importar datos desde archivos CSV, Excel u otras bases de datos. Para importar, seleccionamos Archivo > Asistente de base de datos de escritorio y especificamos el archivo fuente. Base identifica automáticamente columnas y tipos de datos, permitiéndole asignar campos del archivo a campos de la tabla.
Otra opción es crear formularios, que proporcionan una interfaz más amigable para introducción de datos. Un formulario de clientes podría presentar campos etiquetados para nombre, dirección y teléfono, con validaciones incorporadas. El usuario completa el formulario, y los datos se insertan automáticamente en la tabla correspondiente.
Es crucial verificar la integridad de datos durante la importación. Si importamos datos de clientes de un archivo que contiene IDs duplicados o referencias a ciudades que no existen en nuestra tabla de ciudades, la base de datos podría rechazar la inserción o crear inconsistencias. Por eso es recomendable limpiar y validar los datos antes de la importación.
Caso práctico: creación de tabla de productos para tienda online
Una tienda online necesita una tabla para almacenar su catálogo de productos. El analista diseña la siguiente estructura:
Campo ID_producto, tipo Entero, clave primaria, sin nulos. Campo Nombre, tipo Texto con 100 caracteres, sin nulos. Campo Descripción, tipo Memo (texto largo), permite nulos. Campo Precio_compra, tipo Decimal con 2 dígitos, sin nulos, validación mayor a 0. Campo Precio_venta, tipo Decimal con 2 dígitos, sin nulos, validación que Precio_venta es mayor a Precio_compra. Campo Categoría, tipo Texto con 30 caracteres, no nulo, con lista predefinida de categorías válidas. Campo Stock_actual, tipo Entero, sin nulos, validación mayor o igual a 0, con valor predeterminado 0. Campo Disponible, tipo Sí/No, con valor predeterminado Sí.
Una vez creada la estructura, el gerente proporciona un archivo Excel con 500 productos existentes. Se utiliza el Asistente de importación para mapear columnas del archivo a campos de la tabla. Los datos se validan automáticamente: si un producto tiene precio de venta inferior a precio de compra, la validación rechaza la inserción y se reporta al usuario para corrección.
Luego, se crea un formulario simple para que los empleados de la tienda añadan nuevos productos sin necesidad de entender la estructura técnica de la tabla. El formulario incluye botones para guardar, limpiar o buscar, y proporciona retroalimentación clara si alguien intenta guardar datos inválidos.
Ideas clave
- Las tablas en LibreOffice Base se crean utilizando el Asistente de tablas o en modo diseño, permitiendo control total sobre estructura y propiedades.
- Elegir el tipo de dato correcto (Entero, Decimal, Texto, Fecha, etc.) es fundamental para garantizar validación automática y características adecuadas de búsqueda y ordenación.
- Las propiedades de campos como No nulo, Único, valor predeterminado e índices mejoran la integridad y rendimiento de la base de datos.
- La inserción de datos puede realizarse manualmente en vista de datos, mediante importación desde archivos externos, o a través de formularios amigables.
- La validación personalizada especifica reglas complejas que garantizan que solo datos válidos se insertan en la base de datos.
- Los formularios son la mejor práctica para entrada de datos en sistemas compartidos, proporcionando una interfaz intuitiva que evita errores.