Documentos de Académico
Documentos de Profesional
Documentos de Cultura
pg. 1
6a" varios tipos de sistemas de +ases de datos, +asados en la forma en que se trata la informacin. El m#s conocido " e tendido actualmente es el modelo relacional, que representa la informacin en forma de ta+las organi!adas en filas " columnas " +asado en un modelo matem#tico, el alge+ra de relacional. Evidentemente no vamos a desarrollar aqu la teora matem#tica, pero te podemos decir que el uso de las ta+las facilita la comprensin " estructuracin adecuada de los datos. 7os modelos de +ases de datos relacionales utili!an el lengua%e de consulta 847 (7engua%e Estructurado de Consulta&, caracterstico " de gran potencia, que utili!amos a diario sin darnos cuenta como parte del soft2are en todo tipo de aplicaciones inform#ticas. En resumen " para que lo entiendas f#cilmente, podemos decir que los sistemas de +ases de datos relacionales son los m#s utili!ados " e tendidos actualmente " que estructuran la informacin en ta+las organi!adas en filas que a su ve! se componen de columnas. Por lo que estamos viendo parece que no e iste diferencia entre las *o%as de c#lculo " los sistemas de +ases de datos, am+os tra+a%an con ta+las organi!adas en filas " columnas. -e *ec*o e iste una estrec*a relacin entre am+as, pero tam+in importantes diferencias, en lo que a funcionalidad " posi+ilidades que tienen las +ases de datos, como por e%emplo9 Permiten un acceso a la informacin m#s eficiente " seguro. Es posi+le controlar el acceso (Es un trmino que se utili!a para indicar que cada ve! que alguien lee, escri+e o actuali!a un dato de la +ase de datos, est# perfectamente identificado " registrado.& " asignar privilegios (Consiste en las diferentes operaciones o accesos que se le permiten a un determinado usuario o grupo de usuarios de una +ase de datos.& a los diferentes tipos de usuarios. )l introducir los datos se reali!an operaciones de compro+acin teniendo en cuenta las restricciones (8e trata de las diferentes reglas que se fi%an para mantener la valide! de los datos, por e%emplo una restriccin mu" clara es que dos personas no pueden tener el mismo -(' o dos ve*culos no pueden tener la misma matrcula.& definidas previamente. -e ese modo mantenemos la co*erencia de los datos (,#sicamente este concepto trata de evitar en la medida de lo posi+le la aparicin de errores en los datos, de modo que por e%emplo al definir un dato de tipo fec*a nunca admitir# un :; de fe+rero, o impedir como salario de un empleado un valor negativo.&, de modo que una 6ace una gestin del acceso concurrente (Consiste en la posi+ilidad de que varios usuarios accedan simult#neamente a los mismos datos. Es relativamente f#cil en el caso de las consultas de una misma ta+la, pero no es tan trivial en el caso de que se modifiquen o eliminen datos mientras otro grupo de usuarios los est# consultando. En estos casos se lleva a ca+o una serie de +loqueos que el usuario no aprecia.& a los datos. Permiten crear relaciones entre ta+las (8e trata de la posi+ilidad de enla!ar ta+las de modo que los valores de una columna est#n definidos dentro del con%unto de valores que almacenados en otra columna del mismo tipo de dato de otra ta+la.& a travs de columnas comunes. Tiene un sistema integrado de copias de seguridad (Trmino que se utili!a para referirse a los sistemas de seguridad de los datos +asados en *acer un duplicado, o salvaguardas, e incluso el registro de las operaciones que permiten recomponer una +ase de datos.& de los datos. <antienen un diccionario de datos (Consiste en una seccin de la +ase de datos con toda la informacin a los datos almacenados, de forma que es posi+le o+tener de forma autom#tica un informe so+re los datos, lo que facilita su recuperacin ante posi+les prdidas o inco*erencias.& , con informacin so+re los diferentes datos almacenados. Todas estas funcionalidades las vamos a utili!ar en los siguientes apartados, el sistema de +ase de datos que vamos a utili!ar es ,ase de 3pen3ffice. 8e trata de un sistema de ,ase de -atos de Escritorio totalmente integrado en la suite de 3pen3ffice, lo que significa que podemos relacionar documentos del procesador de te tos Writer " *o%as de c#lculo de Calc, con los datos almacenados en el sistema de +ases de datos Base, con toda la potencia que eso puede aportar a nuestro tra+a%o.
7a planificacin de la estructura de la +ase de datos, principalmente de las tablas, es el primer paso que de+emos seguir antes de crear la +ase de datos. El diseo de la estructura de una tabla consiste en fi%ar una descripcin para cada uno de los campos que componen el registro " los valores o datos que va a contener. 7os campos son los distintos tipos de datos que componen la ta+la, por e%emplo si guardamos datos de personas podran ser9 nom+re, apellido, domicilio. 7a definicin de un campo requiere9 el nombre del campo, el tipo de dato que va a recoger, longitud del campo, " algunos atri+utos opcionales m#s que veremos m#s adelante. 7os registros constitu"en la informacin que va contenida en los campos de la ta+la, por e%emplo en una +ase de datos de una consulta mdica9 el nom+re de un paciente, el apellido de un paciente o su direccin. En resumen, el principal aspecto a tener en cuenta durante el dise=o de una +ase de datos, es definir cada ta+la " para ello es necesario determinar claramente los campos necesarios, " definirlos de forma adecuada con un nom+re especificando su tipo " su longitud. >na +ase de datos est# formada por diferentes o+%etos9 Tablas9 unidad donde crearemos el con%unto de datos de nuestra +ase de datos. Estos datos estar#n ordenados en columnas verticales. )qu definiremos los campos " sus caractersticas. <#s adelante veremos qu es un campo. Consultas9 aqu definiremos las preguntas que formularemos a la +ase de datos con el fin de e traer " presentar la informacin resultante de diferentes formas (pantalla, impresora...& Formularios9 elemento en forma de fic*a que permite la gestin de los datos de una forma m#s cmoda " visi+lemente m#s atractiva. In ormes9 permite preparar los registros de la +ase de datos de forma personali!ada para imprimirlos. !acros9 con%unto de instrucciones que se pueden almacenar para automati!ar tareas repetitivas. !"dulos9 programa o con%unto de instrucciones en lengua%e ?isual ,asic. Usuarios9 se definen diferentes niveles de acceso a los datos por los diferentes usuarios " grupos de usuarios de la +ase de datos.
#e le$iona 7a gesti"n de usuarios en 3pen3ffice queda reducida a asignar una contrase=a a los documentos para impedir el acceso a usuarios no autori!ados. En el caso de ,ase, no e iste la posi+ilidad de gestionar que se reserva al tipo de +ases de datos )da+as que no vamos a tratar en esta unidad.
pg. 3
3.- Tablas.
8eguro que "a *a+r#s deducido que el elemento principal de la +ase de datos, " so+re el que se +asan el resto, es la Ta+la. Podemos decir que la ta+la es una coleccin de elementos, cosas, o+%etos o tems, de los que guardamos los mismos datos, as por e%emplo en una empresa podemos tener datos so+re empleados o clientes, en una +i+lioteca mane%amos datos so+re li+ros o lectores, en un museo guardaremos datos so+re las o+ras o las salas, etc. En cualquiera de esos casos es importante tener claro que *a+r# una ta+la por cada tipo de o+%eto en la que guardaremos datos so+re los diferentes elementos de ese o+%eto. Por e%emplo, en el caso de una +i+lioteca, podemos tener una ta+la 7',C38 en la que se reco%an los datos de todos los li+ros, lo que significa que si en la +i+lioteca tenemos mil li+ros, la ta+la correspondiente tendr# mil filas. En la +i+lioteca tam+in tendremos una ta+la para 7ECT3CE8, en la que recogemos los datos de los diferentes usuarios de la misma que tendr# tantas filas como lectores tenga la +i+lioteca. )ntes de comen!ar a crear las ta+las es necesario tener claro cu#l de+e ser su estructura " para ello de+emos decidir9 @. 4u columnas tendr# la ta+la. A. 4u nom+re tendr# cada columna. :. 4u tipo de dato de+emos asignar a cada columna. D. 4u longitud de+e tener cada columna. E. Cu#l de+e ser la clave primaria de la ta+la. F. 7as relaciones que de+en e istir entre las diferentes ta+las. Para eso, tal " como *emos comentado en un apartado anterior, de+eras *acer un +orrador con l#pi! " papel, en el que fi%es cada uno de esos puntos, eso te *ar# ganar en rapide! a la *ora de crear las ta+las " seguramente te *ar# cometer menos errores, reduciendo el n/mero de correcciones " cam+ios una ve! creada la ta+la.
1a continuacin podemos optar por dos modos para crear las ta+las9 !odo diseo, en el que nosotros lo decidimos todo. El resultado suele ser me%or, pero requiere que tengamos mu" claro qu es lo que queremos *acer. )=adimos el nom+re de las columnas, seleccionamos el tipo de dato " ponemos una +reve descripcin de lo que se guardar# en esa columna. <#s adelante puedes ver un vdeo en el que se crea una ta+la en modo dise=o. (sistente de creaci"n de tablas, en el que podemos elegir un modelo de ta+la predefinido " elegir o descartar diferentes columnas que "a tiene creadas. 8e trata de un asistente de cuatro pasos en el que podemos elegir ta+las asociadas a dos categoras$ (egocios o Personal. Estos asistentes de creacin de ta+las los veremos m#s adelante, pero antes es importante que tratemos los tipos de datos que podemos utili!ar al definir las columnas de las ta+las.
pg. 5
moneda.
Permite controlar " filtrar los caracteres o valores que los Te to, numrico, usuarios introducen en un control de cuadro de te to, fec*aG*ora, evitando errores " facilitando su escritura. moneda. Permite definir una etiqueta de campo predeterminada para un formularios o informe Todos. Todos, e cepto 37E " contador. Todos, e cepto 37E " contador. Todos e cepto 37E " contador.
?alor 'ntroduce en el campo un valor cuando se agregan predeterminado. nuevos registros (long. <# . AEE caracteres& Cegla de validacin. Te to de validacin. Cequerido. Permite escri+ir la condicin que de+en satisfacer los datos introducidos para ser aceptados -efine el te to del mensa%e que se visuali!a cuando los datos no cumplen las condiciones enumeradas en la regla de validacin.
Permite especificar si es necesario que e ista un valor en Todos e cepto un campo. contador.
Permitir longitud Permite especificar si una cadena de longitud cero (..& es Te to, memo. cero. una entrada v#lida para el campo 'nde ado -efine un campo como ndice o campo clave. Te to, numrico, contador, fec*aG*ora.
7as propiedades de un campo, se esta+lecen seleccionando el campo " *aciendo clic en la propiedad deseada del cuadro PC3P'E-)-E8 -E7 C)<P3 situado en la parte inferior de la ventana -'8EJ3 -E T),7). (o o+stante siempre e iste una configuracin predeterminada para las propiedades de cada uno de los tipos de campo. >na de la m#s importante puede ser el tama=o del campo, porque indica el n/mero de caracteres que vamos a recoger, lo que significa que los caracteres que lo superen no se guardar#n.
En cam+io las relaciones muc&os a muc&os entre dos ta+las supone que las filas de cada una de las ta+las pueden estar relacionadas con varias filas de la otra " la solucin ser# crear una nueva ta+la con dos campos que corresponden a la clave primaria de cada una de las implicadas, " ser# tratada como dos relaciones uno a muc*os. )ntes de llevar a ca+o el esta+lecimiento de las relaciones de+es tener en cuenta que para relacionar dos ta+las de+e e istir un campo com/n entre ellas " adem#s ese campo de+e ser del mismo tipo de dato en am+as ta+las. Por e%emplo si relacionamos las ta+las Pro"ectos " Empleados, lo *aremos a travs del campo .pro"ecto. de la ta+la Empleados " el campo .cdigo. de la ta+la Pro"ectos, eso significa que am+os campos de+en ser del mismo tipo, en nuestro caso los *emos dise=ado como (umrico de -o+le Precisin. Es necesario llamar la atencin de las acciones a reali!ar como opciones de actuali!acin " opciones de +orrado, que aparecen en la imagen.
4.- Consultas.
(3 *a" duda de que recogemos la informacin, la organi!amos " la guardamos con el fin de recuperarla cuando sea necesario. (adie guarda algo para olvidarlo " no usarlo, como mnimo tiene la intencin de usarlo. En nuestro caso la forma de recuperar la informacin de una +ase de datos es mediante las consultas. -e+es entender que consultar la informacin o los resultados de gestionar esa informacin es el o+%etivo principal de una empresa con el fin de tomar las me%ores decisiones en los momentos m#s adecuados. 7as consultas las podemos *acer en pantalla o mediante informes que generalmente est#n destinados a ser impresos o como documentos P-B. En este apartado vamos a centrarnos en las consultas so+re la +ase de datos " veremos que es posi+le filtrar la salida de la consulta actuando so+re algunas de las filas, usando parte de las columnas de una o de varias ta+las " ordenar el resultado de m/ltiples formas. 7os informes se pueden considerar como un caso particular de las consultas. Podemos crear una consulta " para e%ecutarla cuando sea necesario, pero de+emos tener en cuenta que el resultado de esa e%ecucin no siempre va a ser el mismo, "a que va a depender del estado de las ta+las en el momento de esa e%ecucin. En una consulta pueden intervenir varias ta+las, para lo que es necesario que *a"amos definido una relacin entre am+as. 6a" tres modos de crear consultas en ,ase de 3pen3ffice9 >tili!ando un asistente. En modo vista dise=o. Con el lengua%e de consulta 847. Este mtodo de creacin de consultas no se trata en esta unidad al suponer un nivel avan!ado que requiere conocer el lengua%e de consulta 847 de +ases de datos relacionales. Cecuerda que al igual que ocurra con las ta+las, es posi+le editar las consultas creadas para modificarlas, para ello de+es *acer clic derec*o so+re la consulta " elegir la opcin .Editar. del men/ que aparece. -el mismo modo es posi+le eliminar una consulta.
pg. 7
Pero seguro que est#s deseando crear una consulta, pues vamos a ello " as entender#s me%or a qu nos estamos refiriendo. Para crear una consulta en modo vista dise=o de+es seleccionar la opcin correspondiente tal " como se muestra en la imagen. 7a consulta que vamos a crear consiste en una lista de los empleados que tra+a%an en la ciudad de ) Coru=a, " queremos que nos devuelva tam+in el nom+re del departamento " del pro"ecto en que tra+a%a. En <odo dise=o tenemos que elegir las ta+las que de+en intervenir en la consulta o tam+in pueden intervenir consultas "a creadas, por lo que tenemos la opcin de visuali!ar las ta+las o consultas e istentes para poder agregarlas. En la imagen *emos a=adido tres de las ta+las que aparecen con las relaciones, " son las que podemos utili!ar a la *ora de crear cada una de las columnas de nuestra consulta. )=adimos cuatro columnas$ nom+re del empleado, nom+re del departamento, nom+re del pro"ecto " ciudad del departamento a la que le ponemos la condicin .) Coru=a. que es la ciudad de la que +uscamos los empleados. Tenemos la opcin de visuali!ar la sentencia 847 a la que corresponde la consulta que estamos creando " tam+in podemos ver el resultado pulsando el +otn .E%ecutar Consulta (BE&.. Binalmente procedemos a guardar la consulta " podremos e%ecutarla tantas veces como necesitemos, de forma similar a como podemos visuali!ar el contenido de las ta+las. Prue+a a e%ecutar la consulta recin creada " presta atencin al resultado o+tenido para entender el sentido de la consulta. 8era interesante que practicases un poco creando tus propias consultas que o+tengan diferentes resultados. ) continuacin te recomendamos el siguiente vdeo en el que se utili!a el modo dise=o para crear una consulta.
5.- Formularios.
) pesar de lo dic*o anteriormente un formulario en ,ase de 3pen3ffice, no slo se utili!a para la entrada de datos, tam+in suele ser mu" *a+itual utili!arlos para visuali!ar los datos en
forma de fic*a (uno a uno& e incluso a la *ora de modificar algunos datos "a e istentes en las ta+las. >n formulario en ,ase puede utili!ar todos los campos de una ta+la o un su+con%unto de ellos, pero tam+in puede utili!ar datos de diferentes ta+las relacionadas de modo que el usuario no distingue si est# tra+a%ando so+re una ta+la o so+re varias, pero en este /ltimo caso tendr#s que crearlo so+re una consulta. El concepto de formulario "a lo vimos en la unidad anterior, " aunque los fundamentos son los mismos, de+es entender que los formularios en ,ase est#n directamente vinculados a los datos de las ta+las de la +ase de datos de modo que cualquier cam+io que se produ!ca en un dato, ser# autom#ticamente registrado en la ta+la correspondiente.
pg. 9
E. El sptimo paso est# dedicado al dise=o, para que podamos elegir el color del formulario " el aspecto de los controles. En nuestro e%emplo *emos elegido el a!ul +rillante como color " los controles en tres dimensiones. F. 1 finalmente el octavo paso nos pide el nom+re del formulario. 7o nom+ramos como BormLPro"ectos " pulsamos Binali!ar.
Q. ,otn de opcin. Crea un campo de opcin. 7os campos de opcin permiten al usuario elegir entre diversas opciones. @;. 7istado. Crea un cuadro de lista. >n cuadro de lista permite a los usuarios seleccionar una entrada de una lista. @@. Cuadro com+inado. Crea un cuadro com+inado. >n cuadro com+inado es un listado de una sola lnea con una lista desplega+le en la que los usuarios pueden elegir una opcin. @A. Campo de etiqueta. Crea un campo para la visuali!acin de te to. Estas etiquetas slo sirven para mostrar te to predefinido. (o es posi+le efectuar entradas en estos campos. @:. <#s campos de control. )+re la +arra .<#s Controles.. @D. -ise=o de formularios. )+re la +arra. @E. )ctivar o desactivar asistentes. Binalmente veamos la +arra de O<as ControlesP de Bormularios9 @. ,otn de 8eleccin. A. ,arra de despla!amiento. :. ,otn gr#fico. Crea un +otn que se muestra en forma de imagen. )parte de la representacin gr#fica, un +otn de imagen tiene las mismas propiedades que un +otn .normal.. D. Control de imagen. Crea un campo de control de imagen. 8lo se puede usar para agregar im#genes de una +ase de datos. E. Campo de fec*a. Crea un campo de fec*a. 8i el formulario est# vinculado a una +ase de datos, los valores de fec*a se pueden adoptar de la +ase de datos. F. Campo *orario. Crea un campo de *ora. 8i el formulario est# vinculado a una +ase de datos, los valores de *ora se pueden adoptar de la +ase de datos. N. 8eleccin de arc*ivo. M. Campo numrico. Crea un campo numrico. 8i el formulario est# vinculado a una +ase de datos, los valores numricos se pueden adoptar de la +ase de datos. Q. Campo de moneda. Crea un campo de moneda. 8i el formulario est# vinculado a una +ase de datos, el contenido del campo de moneda en el formulario puede tomarse de la +ase de datos. @;. Campo enmascarado. Crea un campo enmascarado. 7os campos enmascarados constan de una m#scara de edicin " de una m#scara literal. 7a m#scara de edicin determina los datos que podemos introducir, de forma que evitan muc*os errores " aumentan la consistencia de los datos, por e%emplo si *emos definido una m#scara para el -(' de oc*o dgitos " una letra al final, ser# imposi+le que encontremos una persona con dos letras o un -(' sin letra. Esto se usa en controles como los .Campos de Te to.. @@. Cuadro de grupo. Crea un marco para agrupar visualmente varios campos de control. 7os cuadros de grupo permiten agrupar +otones de opcin en un marco. @A. Control de ta+las. Crea un campo de control de ta+la para mostrar una ta+la de +ase de datos. 8i crea un campo de control de ta+la nuevo, aparece el asistente para ta+las. @:. ,arra de (avegacin. 7a +arra de navegacin permite despla!arse por los registros de una +ase de datos o un formulario de +ase de datos.
:.- In ormes.
Podemos decir que un informe es una consulta de las ta+las (o tam+in de otras consultas& de nuestra +ase de datos, preparada para ser impresa. Presenta la gran venta%a de que se crea din#micamente, es decir, cada ve! que nosotros lo e%ecutamos es construido recorriendo la ta+la, lo que significa que estar# perfectamente actuali!ado con los datos que tengamos almacenados en el momento de generacin del informe, eso significa que no siempre vamos a o+tener el mismo resultado al e%ecutar un mismo informe. )unque es posi+le que tiendan a desaparecer, actualmente la importancia de los informes impresos en la empresa es vital, en ocasiones parece que lo que no consta por escrito carece de valor " es algo con lo que tenemos que aprender a tra+a%ar. En 3pen3ffice tenemos la posi+ilidad de generar diferentes tipos de informes que podemos e%ecutar cuando sea necesario, " para crear los informes en 3pen3ffice, como *a+r#s deducido disponemos de un asistente mu" sencillo.
pg. 11
>na caracterstica mu" interesante de los informes es que apare!can agrupados por alguno de los campos que lo forman, as por e%emplo podemos *acer un listado de departamentos de la empresa agrupados por ciudad, de modo que muestra el nom+re de una ciudad " todos los departamentos que se u+ican en ella agrupados. -e ese modo se facilita la lectura del informe. 3tra de las caractersticas de los informes de 3pen3ffice es que proporciona diversas posi+ilidades de dise=o de los informes com+inando la estructura con la apariencia de los datos " los enca+e!ados. -e+es sa+er que una ve! creado el informe puedes modificarlo *aciendo clic derec*o so+re l " seleccionando la opcin .Editar.. >na ve! all puedes tratarlo como un formulario a+riendo el (avegador de formularios " accediendo a las propiedades de todos los controles o campos del informe.