Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guatemala
Santa Elena, Petn
BASE DE DATOS
Inge. Alan Camey
Bases de datos
Introduccin
Una base de datos es un sistema para archivar informacin en computadora
cuyo propsito general es mantener informacin y hacer que est disponible
cuando se solicite.
Las bases de datos son un rea de la computacin que ha recibido mucha
atencin debido a sus mltiples aplicaciones: bibliotecas, automatizacin de
oficinas, ingeniera de software, diccionarios automatizados y en general
cualquier programa orientado a mantener y recuperar informacin textual. Su
recuperacin, actualizacin y manejo es relativamente simple con el uso de
cualquier manejador de bases de datos. Cuando hablamos de documentos con
estructura nos estamos refiriendo a documentos cuya estructura es declarada
explcitamente de algn modo, asociando etiquetas a elementos de la
estructura o mediante la sintaxis con la que se escribe el documento, como se
hace
en
los
lenguajes
como documentos
de
programacin.
estructurados a
aquellos
No
se
escritos
puede
entender
utilizando
algn
Por ejemplo, en un sistema bancario, una persona que prepare los cheques de
nmina slo debe poder ver la parte de la base de datos que contenga informacin
de los empleados. No puede consultar informacin correspondiente a las cuentas
de los clientes.
Disminuir los problemas de integridad: Los valores que se guardan en la
base de datos debe satisfacer ciertos tipos de limitantes de consistencia. El
sistema debe obligar al cumplimiento de estas limitantes. Esto puede hacerse
agregando el cdigo apropiado a los distintos programas de aplicaciones. El
problema se complica cuando las limitantes implican varios elementos de
informacin de distintos archivos.
Qu es una
datos?
administracin de bases de
El administrador de base de datos (DBA) es el tcnico responsable de implementar las decisiones del
administrador de datos. Por lo tanto, debe ser un profesional en IT. El trabajo del DBA consiste en crear la
base de datos real e implementar los controles tcnicos necesarios para hacer cumplir las diversas
decisiones de las polticas hechas por el DA. El DBA tambin es responsable de asegurar que el sistema
opere con el rendimiento adecuado y de proporcionar una variedad de otros servicios tcnicos.
Definicin de MySQL
MySQL es un sistema de gestin de bases de datos (SGBD) multiusuario, multiplataforma y de cdigo abierto.
MySQL pertenece a la compaa sueca MySQL AB, a la que le pertenece casi todos los derechos del cdigo
fuente. La compaa desarrolla y mantiene el sistema, vendiendo soporte y servicios, como tambin las
licencias para usar MySQL. Uso de MySQL MySQL es muy popular en aplicaciones web, y es componente de
las plataformas LAMP, MAMP, WAMP, entre otras. MySQL suele combinarse con el popular lenguaje PHP.
Caractersticas de MySQL
* MySQL est escrito en C y C++
* Emplea el lenguaje SQL para consultas a la base de datos.
* MySQL Server est disponible como freeware bajo licencia GPL.
* MySQL Enterprise es la versin por suscripcin para empresas, con soporte las 24 horas.
* Trabaja en las siguientes plataformas: AIX, BSDi, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, Novell
NetWare, OpenBSD, OS/2 Warp, QNX, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64,
Microsoft Windows (95, 98, ME, NT, 2000, XP y Vista).
Soporte de transacciones.
Incluye tambin un entorno grfico de administracin, que permite el uso de comandos DDL y DML
grficamente.
Este sistema incluye una versin reducida, llamada MSDE con el mismo motor de base de datos pero
orientado a proyectos ms pequeos, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition,
que se distribuye en forma gratuita.
Es comn desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a travs
de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL
Server), con el entorno de desarrollo (VBA Access), a travs de la implementacin de aplicaciones de dos
capas mediante el uso de formularios Windows.
En el manejo de SQL mediante lneas de comando se utiliza el SQLCMD, osql, o PowerShell.
Para el desarrollo de aplicaciones ms complejas (tres o ms capas), Microsoft SQL Server incluye interfaces
de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor slo est disponible para
Sistemas Operativos.
Oracle
Oracle la Primera Base de Datos Diseada para Grid Computing, es un sistema de gestin de base de datos
relacional fabricado por Oracle Corporation. Oracle es bsicamente un herramienta cliente/servidor para la
gestin de base de datos la gran potencia que tiene y su elevado precio hace que solo se vea en empresas
muy grandes y multinacionales, por norma general. Oracle Corporation: es una de las mayores compaas de
software del mundo. Sus productos van desde bases de datos (Oracle) hasta sistemas de gestin. Cuenta
adems, con herramientas propias de desarrollo para realizar potentes aplicaciones, como Oracle Designer
Caractersticas de Oracle
Contestabilidad.
SQLite
Es una biblioteca escrita en leguaje C que implementa un Sistema de gestin de bases de datos
transaccionales SQL auto-contenido, sin servidor y sin configuracin. El cdigo de SQLite es de dominio
pblico y libre para cualquier uso, ya sea comercial o privado. Actualmente es utilizado en gran cantidad de
aplicaciones incluyendo algunas desarrolladas como proyectos de alto nivel .
Caractersticas
SQLite es un sistema completo de bases de datos que soporta mltiples tablas, ndices, triggers y vistas. No
necesita un proceso separado funcionando como servidor ya que lee y escribe directamente sobre archivos
que se encuentran en el disco duro. El formato de la base de datos es multiplataforma e indistintamente se
puede utilizar el mismo archivo en sistemas de 32 y 64 bits.
La base de datos se almacena en un nico fichero a diferencia de otros DBMS que hacen uso de varios
archivos. SQLite emplea registros de tamao variable de forma tal que se utiliza el espacio en disco que es
realmente necesario en cada momento.
El cdigo fuente est pensado para que sea entendido y accesible por programadores promedio. Todas las
funciones y estructuras estn bien documentadas.
Existe un programa independiente de nombre sqlite que puede ser utilizado para consultar y gestionar los
ficheros de base de datos SQLite. Tambin sirve como ejemplo para la escritura de aplicaciones utilizando la
biblioteca SQLite.
XML
El XML (eXtensible Markup Language = Lenguaje de Marcas Extensible) no es un lenguaje de marcas, sino un
metalenguaje, es decir, el XML define las reglas generales que debe cumplir un lenguaje de marcas y la
manera de definir un lenguaje de marcas.
El XML fue creado por el W3C a finales de los 90. El W3C se cre en 1994 para tutelar el crecimiento y
organizacin de la web. Su primer trabajo fue normalizar el HTML, el lenguaje de marcas con el que se
escriben las pginas web. Al crecer el uso de la web, crecieron las presiones para ampliar el HTML. El W3C
decidi que la solucin no era ampliar el HTML, sino crear unas reglas para que cualquiera pudiera crear
lenguajes de marcas adecuados a sus necesidades, pero manteniendo unas estructuras y sintaxis comunes
que permitieran compatibilizarlos y tratarlos con las mismas herramientas. Ese conjunto de reglas es el XML,
cuya primera versin se public en 1998.
Lgicamente, el HTML no cumple las normas del XML ya que el HTML es anterior al XML. El creador del
HTML, Tim Berners-Lee, se bas en el SGML, otro conjunto de reglas para la creacin de lenguajes de marcas
creado en los aos 80 y ms complejo que el XML. Una vez creado el XML, el W3C aprob en el ao 2000 el
XHTML, una versin del HTML que s que cumple las reglas del XML. El W3C pretendi sin xito que el HTML
dejara de utilizarse y slo se utilizara XHTML. Al no conseguirlo, el W3C decidi retomar el desarrollo del
HTML (incluyendo en l una versin XHTML). No se espera que la prxima versin de HTML, el HTML 5, est
terminada antes del 2014, pero los navegadores ya incorporan muchas de sus caractersticas.
Por su parte, el xito del XML ha sido enorme y cada vez es ms utilizado como sistema de intercambio y
almacenamiento de informacin. El W3C ha desarrollado alrededor del XML numerosas tecnologas para
sacar provecho del XML
XML provee un conjunto de reglas, normas y convenciones para disear formatos de texto para datos
estructurados que van desde las hojas de clculo, o las libretas de direcciones de Internet, hasta parmetros
de configuracin, transacciones financieras o dibujos tcnicos.
Su uso Los programas que los generan, utilizan normalmente formatos binarios o de texto. XML es permite
resolver problemas comunes, como la falta de extensibilidad, carencias de soporte debido a caractersticas
de internacionalizacin, o problemas asociados a plataformas especficas.
Tanto XML como HTML usan marcas y atributos, ms su diferencia radica en que, HTML cada marca y
atributo estable un significado a la vez que incluyendo el aspecto que debe tener al verse en un navegador,
en XML slo se usan las marcas para delimitar fragmentos de datos, dejando la interpretacin de stos a la
aplicacin que los lee.
El formato texto puede ser usado en cualquier plataforma, esto le da innumerables ventajas de portabilidad,
depuracin, independencia de plataforma, e incluso de edicin, pero su sintaxis es ms estricta que la de
HTML: una marca olvidada o un valor de atributo sin comillas convierten el documento en inutilizable. No
hay permisividad en la construccin de documentos, ya que esa es la nica forma de protegerse contra
problemas ms graves.
La definicin (estndar) de XML 1.0 que viene de Febrero 98, pero su desarrollo se ha ido enriqueciendo
paulatinamente a medida que se vean sus posibilidades: de esa forma, contamos con una especificacin
Xlink, que describe un modo estndar de aadir hipervnculos a un documento XML. XPointer y XFragments
son especificaciones para establecer la forma de vincular partes de un documento XML. Incluso el lenguaje
de hojas de estilo (CSS) se puede utilizar con XML al igual que se hace con HMTL. XSL es precisamente, una
extensin del anterior, en la que se dispone de todo un lenguaje de programacin exclusivamente para
definir criterios de seleccin de los datos almacenados en un documento XML, y que funciona conjuntamente
con las CSS o con HTML para suministrar al programador y al usuario mecanismos de presentacin y
seleccin de informacin, que no requieran de la intervencin constante del servidor. Se basa en un lenguaje
anterior para transformacin (XSLT) que permite modificar atributos y marcas de forma dinmica.
Los ficheros resultantes, son casi siempre mayores que sus equivalentes binarios. Esto es intencionado, y las
ventajas ya las hemos comentado ms arriba, mientras que las desventajas, siempre pueden ser soslayadas
mediante tcnicas de programacin que permite comprimir los datos.
Archivo de texto
Un archivo de texto llano, texto simple, texto plano, texto sencillo o texto pelado (en ingls plain
text) es un archivo informtico compuesto nicamente por texto sin formato, slo caracteres, lo que lo hace
tambin legible por humanos. Estos caracteres se pueden codificar de distintos modos dependiendo de la
lengua usada. Algunos de los sistemas de codificacin ms usados son: ASCII, ISO-8859-1 o Latn-1 y UTF-8.
Carecen de informacin destinada a generar formatos (negritas, subrayado, cursivas, tamao, etc.) y tipos de
letra (por ejemplo, Arial, Times, Courier, etc.). El trmino texto llano proviene de una traduccin literal del
trmino ingls plain text, trmino que en lengua castellana significa texto simple o texto sencillo.
Las aplicaciones destinadas a la escritura y modificacin de archivos de texto se llaman editores de texto.
multiacceso y multitarea, como los que se pueden realizar en una base de datos relacional y en lnea, la cual
se puede ver desde muchos aspectos diferentes.
Conclusin
Luego de haber concluido este trabajo de investigacin sobre bases de datos
fueron muchos los esfuerzos y conocimientos adquiridos durante dicha
elaboracin.
Algunos de los aspectos aprendidos y que de gran peso es la base de datos su
definicin, requerimiento, ventajas y caractersticas donde podemos decir que la
base de datos: Es una coleccin de datos o informacin usados para dar servicios a
muchas aplicaciones al mismo tiempo.
En cuanto al requerimiento podemos decir que cumple las mismas tareas de
anlisis que del software y tiene como caracterstica relacionar la informacin
como va organizacin y asociacin donde la base de datos tiene una ventaja que
es utilizar la plataforma para el desarrollo del sistema de aplicacin en las
organizaciones.
Otro aspectos importante sera el diseo y creacin de la base de datos, donde