Академический Документы
Профессиональный Документы
Культура Документы
Educacin:
de Datos
Squeak
Kexi
DATOS AMIGOS
Kexi, parte de la suite KOffice, nos permite a todos crear, rellenar y mantener
una base de datos. POR MARTIN STREICHER
72
Nmero 55
mismo para entornos Linux, aunque algunas distros populares no incluyen Base
con el escritorio predeterminado, por lo
que muchos usuarios Linux continan
buscando otras opciones.
La herramienta de desarrollo de bases
de datos Kexi [3] es otra alternativa para
muchos usuarios Linux. Kexi, que se
vende como Access para Linux, ha
estado disponible desde 2006, y la ltima
versin estable, Kexi 1.1.3, es parte de la
suite KOffice 1.6 [4]. Kexi 1.1.3, utilizada
para este artculo, data de abril de 2008,
pero Kexi 2.0 est siendo sometida a una
serie de pre-lanzamientos, con la intencin de estar lista para finales del ao.
Introduccin de Kexi
Kexi, al igual que Microsoft Office, ofrece
una interfaz de usuario amigable para
crear, rellenar y mantener una base de
datos. En esta herramienta, muchas tareas
son como rellenar una hoja de clculo. Por
ejemplo, para crear una tabla, rellenamos
una fila por cada campo en la tabla. Luego
damos un nombre a cada campo, asignamos un tipo (como fecha, entero o texto),
WWW.LINUX- MAGAZINE.ES
Instalacin de Kexi
La manera ms fcil y ms rpida de instalar Kexi es mediante nuestro administrador de paquetes. Las variantes Debian y
Ubuntu usan apt-get o uno de los frontends grficos equivalentes:
$ sudo apt-get update
$ sudo apt-get install kexi
Nmero 55
Construyendo la Primera
Base de Datos
Para demostrar cmo funciona, mostrar
cmo construir una base de datos para
mantener las notas de unos estudiantes.
La estructura de la base de datos, o
esquema, incluye tres tablas: una tabla
para los estudiantes, otra para el programa
del curso (deberes, tests y exmenes) y
una tabla para notas, las cuales asocian un
estudiante a una nota para una tarea en
particular.
La tabla de los estudiantes tiene cuatro
campos: primer apellido, segundo apellido, ID del estudiante y fecha de nacimiento.
La tabla de tareas tiene cuatro campos:
una descripcin, una puntuacin
mxima posible, un ID nico y una
fecha para registrar el trabajo que se
asign.
La tabla de notas tiene tres campos: un
ID de estudiante, un ID de tarea y una
puntuacin.
Para crear una tabla, pulsamos en Tablas
en el panel ms a la izquierda y seleccionamos Crear Objeto: Tabla. Para comenzar, vemos cmo crear la tabla de estudiantes.
Cuando aparece la tabla en blanco en el
panel central, pulsamos en la primera fila,
introducimos id en la columna Ttulo del
74
WWW.LINUX- MAGAZINE.ES
WWW.LINUX- MAGAZINE.ES
Ahora disponemos de la estructura suficiente en su lugar para registrar las puntuaciones de los estudiantes y ejecutar
consultas.
Hasta el momento hemos estado trabajando en la vista diseo. Para introducir
datos, seleccionamos cualquiera de las
tablas y cambiamos a Vista de Datos
seleccionando Ver | Vista de datos o pulsando la tecla F6. De nuevo, la interfaz
recuerda a la de una hoja de clculo con
un encabezamiento en la parte superior
para clarificar el orden de los campos.
Aqu podemos crear entradas para cinco o
seis estudiantes y entradas para un
puado de tareas antes de crear notas,
combinar un registro de estudiante y
tarea, y anotar una puntuacin. La Figura
4 muestra algunos posibles registros de
estudiantes.
Ahora que tenemos algunos datos, el
siguiente paso es poner a trabajar la informacin.
Adems de la persistencia de
los datos, una base de datos
deriva informacin a travs de
una consulta. Tal y como mencion al comienzo, es tpico
escribir consultas en SQL,
aunque no es particularmente
natural para el usuario normal. Kexi, al igual que Access,
ofrece una interfaz grfica en
la que podemos construir consultas.
Ahora mostrar cmo construir una consulta que resumir todas las puntuaciones
que se han registrado. Para llevar a cabo el
resumen, el nombre del estudiante se
extrae de su tabla, los detalles de la asignacin de la tabla de asignaciones, y la puntuacin de la tabla de notas. Los campos
ID dispersos a lo largo de las tres tablas
combinan los correspondientes registros
unos con otros.
Para crear la consulta, seleccionamos
Insertar | Consulta. En el panel que se abre
en la parte central, seleccionamos el nombre de una tabla del men desplegable y
pulsamos Aadir. Hacemos lo mismo con
las otras dos tablas hasta que las tres se
muestren en mitad del panel.
A continuacin, pulsamos en el campo
id en la tabla de asignaciones y arrastramos el campo al campo id_actividad en la
tabla de notas. Hacemos lo mismo para
correlacionar el campo id en la tabla de
estudiantes con el id_estudiante de la tabla
de notas. Lo que vemos debera parecerse
ahora a la que se muestra en la Figura 5.
Formularios y Ms
Kexi ofrece tambin un editor de formularios en el que podemos crear interfaces de
entrada de datos. Otras herramientas
exportan e importan datos e importan
esquemas de bases de datos. La versin
actual de Kexi tiene algunas particularidades, pero el equipo Kexi promete una
interfaz novedosa en la v2.0, adems de
un diseador de informes para producir
salida de apariencia profesional. Segn el
desarrollador de Kexi, Jaroslaw Staniek, la
prxima versin conectar ms bases de
datos incluyendo SQL Server, Oracle,
Sybase y dBase y ofrecer integracin
con la suite completa KOffice 2. Por ejemplo, Staniek prevee la generacin de documentos ODF, sin programacin y comparticin de datos en todo el escritorio.
Estaremos al tanto. Un artculo futuro
volver a visitar a Kexi 2 una vez que el
software est distribuido en fase de
prueba beta.
RECURSOS
[1] phpMyAdmin:
phpmyadmin.net/
http://www.
http://kexi-project.org/about.
76
Nmero 55
WWW.LINUX- MAGAZINE.ES