base de datos

29
DEDICATORIA Dedicamos este trabajo a nuestras Familias que adoramos tanto. 2

Upload: kongfuxionpem

Post on 21-Nov-2015

3 views

Category:

Documents


2 download

DESCRIPTION

Que es una base de datos o database

TRANSCRIPT

DEDICATORIADedicamos este trabajo a nuestras Familias que adoramos tanto.

AGRADECIMIENTOUn especial agradecimiento a nuestros maestros, ya que sin su sabidura y paciencia no sera posible nuestra formacin acadmica y personal.INDICEINTRODUCCIN5CAPITULO I CONCEPTOS GENERALES1.1.Definicin61.2.Los Datos61.3.Informacin81.4. Sistema de informacin81.5.Archivo91.6.Carpeta91.6.Campo91.8.Registro101.9.Clave principal (Llave primaria)101.10.Entidad/relacin10CAPITULO II LA BASE DE DATOS2.1.Componentes de una Base de Datos112.2.Tipos de Usuarios en Base de Datos112.3.Sistema de Gestin de Base de Datos122.4.Caractersticas132.5.Ventajas de las bases de datos132.6.Desventajas de las bases de datos162.7.Tipos de Campos172.8.Tipos de Base de Datos172.9.Clasificacin de base de datos182.10.Funcionalidad de un Base de Datos20CAPITULO III CONCLUSIONES21CAPITULO IV FUENTES DE INFORMACIN22INTRODUCCINUna base de datos (BD DB) consiste en una coleccin de datos interrelacionados y un conjunto de programas para acceder a dichos datos. La coleccin de datos, normalmente denominada base de datos, contiene informacin relevante para una empresa. El objetivo principal de una BD es proporcionar una forma de almacenar y recuperar la informacin de manera que sea tanto prctica como eficiente.Los sistemas de bases de datos se disean para gestionar grandes cantidades de informacin. La gestin de los datos implica tanto la definicin de estructuras para almacenar la informacin como la provisin de mecanismos para la manipulacin de la informacin. Adems, los sistemas de bases de datos deben proporcionar la fiabilidad de la informacin almacenada, a pesar de las cadas del sistema o los intentos de acceso sin autorizacin. Si los datos van a ser compartidos entre diversos usuarios, el sistema debe evitar posibles resultados anmalos.Dado que la informacin es tan importante en la mayora de las organizaciones, los cientficos informticos han desarrollado un amplio conjunto de conceptos y tcnicas para la gestin de los datos.Existen programas denominados sistemas gestores de bases de datos, (SGBD DBMS), que permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. Las propiedades de estos SGBD, as como su utilizacin y administracin, se estudian dentro del mbito de la informtica.Las aplicaciones ms usuales son para la gestin de empresas e instituciones pblicas; Tambin son ampliamente utilizadas en entornos cientficos con el objeto de almacenar la informacin experimental.Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios pases.CAPITULO ICONCEPTOS GENERALES

1.1. DefinicinDe acuerdo con Connolly y Begg (2006) y Date (1995), una Base de Datos es un repositorio para la coleccin de registros de datos computarizados, integrados y compartidos y debido a que una base de datos puede ser vista por el usuario como un solo elemento compartido entre todos los usuarios del sistema, satisfaciendo las necesidades de informacin de una organizacin. Donde organizacin es un trmino genrico que converge para cualquier organizacin comercial, cientfica, tcnica o de algn otro tipo. Al hablar de bases de datos, nos referimos al almacenamiento de datos. Donde un dato puede referirse a cualquier cosa que sea significativa para la organizacin.Para llegar a una implementacin slida de una base de datos es necesaria una fase donde se definan los requisitos de informacin que la base de datos deber satisfacer. Connolly y Begg (2006), afirman que esta fase de anlisis es para identificar claramente cules son los requerimientos de almacenamiento en la organizacin. Una vez hecho el anlisis, se contina con el desarrollo de un modelo de datos donde se describa la estructura utilizada para organizar y almacenar los datos.

1.2. Los DatosLos datos son comunicados por varios tipos de smbolos tales como las letras del alfabeto, nmeros, movimientos de labios, puntos y rayas, seales con la mano, dibujos, etc. Estos smbolos se pueden ordenar y reordenar de forma utilizable y se les denomina informacin.Los datos son smbolos que describen condiciones, hechos, situaciones o valores. Los datos se caracterizan por no contener ninguna informacin. Un dato puede significar un nmero, una letra, un signo ortogrfico o cualquier smbolo que represente una cantidad, una medida, una palabra o una descripcin.1.2.1. Tipo de Datosa. El tipo de datos Integer: Como ya habrs ledo el tipo de datos entero es un tipo simple, y dentro de estos, es ordinal. Al declarar una variable de tipo entero, ests creando una variable numrica que puede tomar valores positivos o negativos, y sin parte decimal.b. El tipo de datos boolean: El tipo de datos lgico es el que te permite usar variables que disponen slo de dos posibles valores: cierto o falso. Debido a esto, su utilidad salta a la vista, y no es otra que variables de chequeo. Nos sirven para mantener el estado de un objeto mediante dos valores: si/no, cierto/falso, funciona/no funciona, on/off, etc.

c. El tipo de datos real: El tipo de datos real es el que se corresponde con los nmeros reales. Este es un tipo importante para los clculos. Por ejemplo en los estadsticos, ya que se caracterizan por tratar fundamentalmente con valores decimales.d. Los tipos de datos char y string: Con el tipo carcter puedes tener objetos que representen una letra, un nmero, etc. Es decir, puedes usar variables o constantes que representen un valor alfanumrico. Pero ojo, cada variable slo podr almacenar un carcter.Sin embargo, con las cadenas de caracteres (strings) puedes contener en una sola variable ms de un carcter. Por ejemplo, puedes tener en una variable tu nombre1.3. InformacinLa informacin es una conjunto organizado de datos, que constituye un mensaje sobre un cierto fenmeno o ente. La informacin permite resolver problemas y tomar decisiones, ya que su uso racional es la base del conocimiento.1.4. Sistema de informacinUn sistema de informacin es el sistema de personas, registros de datos y actividades que procesa los datos y la informacin en cierta organizacin, incluyendo manuales de procesos o procesos automatizados. Usualmente el trmino es usado errneamente como un sinnimo de sistema de informacin basada en computadora (computer-based),lo cual es solo tecnologas de informacin un componente de un sistema de informacin. El sistema de informacin basada en computadora son el campo de estudio de las tecnologas de informacin, de cualquier manera estas difcilmente deberan tratarse como tema aparte del enorme sistema de informacin que siempre est relacionado.

1.5. ArchivoTambin denominado Fichero o file. En informtica, un archivo es un grupo de datos estructurados que son almacenados en algn medio y pueden ser usados por las aplicaciones.La forma en que una computadora organiza, da nombre, almacena y manipula los archivos se denomina sistema de archivos y suele depender del sistema operativo y del medio de almacenamiento (disco duro, disco ptico, etc).

1.6. CarpetaEspacio en el disco duro donde se pueden almacenar archivos, siguiendo una estructura jerrquica determinada, o no, por el usuario. Se le denomina carpeta porque la idea de este tipo de almacenamiento se asemeja con el ambiente administrativo de cualquier oficina, donde los documentos tambin se almacenan en carpetas; de hecho, el icono tambin simula este objeto.

1.7. CampoEn algunas aplicaciones (como bases de datos) es el espacio reservado para introducir determinados datos asociados a una categora de clasificacin.1.8. RegistroUn registro informtico es un tipo de conjunto de datos almacenado en un sistema. Para la informtica, existen distintos registros, pero en todos los caso hay una referencia al concepto de almacenar datos o informacin sobre el estado, procesos o uso de la computadora.

1.9. Clave principal (Llave primaria)Una clave principal consta de uno o varios campos que identifican de forma exclusiva cada uno de los registros de la tabla. Los valores de los campos de una clave principal no se repetirn nunca a lo largo de la tabla.Establecer una clave principal presenta las siguientes ventajas:a. Acelera las consultas.b. Al visualizar los registros de una tabla, aparecern inicialmente ordenados por los valores de la clave principal.c. Access impide introducir un registro con la misma clave principal que otro ya existente, lo que impide duplicaciones.d. Las relaciones entre tablas precisan de una clave principal. El concepto de relaciones es un concepto avanzado de Access.

1.10. Entidad/relacinEs un tipo de modelo de datos conceptual de alto nivel que se emplea en el diseo de las base de datos relacionales. El modelo entidad-relacin muestra la estructura de la base de datos empleando todo tipo de herramientas conceptuales.CAPITULO IILA BASE DE DATOS

2.1. Componentes de una Base de Datos2.1.1. Hardware: constituido por dispositivo de almacenamiento como discos, tambores, cintas, etc.2.1.2. Software: que es el DBMS o Sistema Administrador de Base de Datos.2.1.3. Datos: los cuales estn almacenados de acuerdo a la estructura externa y van a ser procesados para convertirse en informacin.

2.2. Tipos de Usuarios en Base de Datosa. Usuario Final: es la persona que utiliza los datos, esta persona ve datos convertidos en informacin:b. Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que interactun con la Base de Datos.c. DBA: es la persona que asegura integridad, consistencia, redundancia, seguridad este es el Administrador de Base de Datos quien sed encarga de realizar el mantenimiento diario o peridico de los datos.Las personas tienen acceso DBMS se clasifican de la siguiente manera:1. USUARIOS INGENUOS. Son aquellos que interactuan con el sistema por medio de aplicaciones permanentes.2. USUARIOS SOFISTICADOS.- son aquellos con la capacidad de acceder a la informacin por medios de lenguajes de consulta.3. PROGRAMADORES DE APLICACIN.- son aquellos con un amplio dominio del DML capaces de generar nuevos mdulos o utileras capaces de manejar nuevos datos en el sistema.4. USUARIOS ESPECIALIZADOS.- son aquellos que desarrollan mdulos que no se refieren precisamente al manejo de los datos, si no a aplicaciones avanzadas como sistemas expertos, reconocimientos de imgenes, procesamiento de audio y dems.

2.3. Sistema de Gestin de Base de DatosEl Sistema de Gestin de Base de Datos (SGBD) o en ingls Database management system (DBMS), es una agrupacin de programas que sirven para definir, construir y manipular una base de datos. Definir una base de datos consiste en especificar los tipos de datos, estructuras y restricciones para los datos que se almacenarn. Construir una base de datos: es el proceso de almacenar los datos sobre algn medio de almacenamiento. Manipular una base de datos: incluye funciones como consulta, actualizacin, etc. de bases de datos.Si el sistema soporta bases de datos relacionales se llama RDBMS en ingls o SGBDR en espaol.Los Sistemas de Gestin de Base de Datos son un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definicin de datos, de un lenguaje de manipulacin de datos y de un lenguaje de consulta.2.4. CaractersticasEntre las principales caractersticas de los sistemas de base de datos podemos mencionar: Independencia lgica y fsica de los datos. Redundancia mnima. Acceso concurrente por parte de mltiples usuarios. Integridad de los datos. Consultas complejas optimizadas. Seguridad de acceso y auditora. Respaldo y recuperacin. Acceso a travs de lenguajes de programacin estndar.

2.5. Ventajas de las bases de datos2.5.1. Control sobre la redundancia de datos:Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento, adems de provocar la falta de consistencia de datos.En los sistemas de bases de datos todos estos ficheros estn integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos.2.5.2. Consistencia de datos:Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias. Si un dato est almacenado una sola vez, cualquier actualizacin se debe realizar slo una vez, y est disponible para todos los usuarios inmediatamente. Si un dato est duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que todas las copias se mantienen consistentes.2.5.3. Comparticin de datos:En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estn autorizados.2.5.4. Mantenimiento de estndares:Gracias a la integracin es ms fcil respetar los estndares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. Estos estndares pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser estndares de documentacin, procedimientos de actualizacin y tambin reglas de acceso.2.5.5. Mejora en la integridad de datos:La integridad de la base de datos se refiere a la validez y la consistencia de los datos almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.2.5.6. Mejora en la seguridad:La seguridad de la base de datos es la proteccin de la base de datos frente a usuarios no autorizados. Sin unas buenas medidas de seguridad, la integracin de datos en los sistemas de bases de datos hace que stos sean ms vulnerables que en los sistemas de ficheros.2.5.7. Mejora en la accesibilidad a los datos:Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicacin que realice tal tarea.2.5.8. Mejora en la productividad:El SGBD proporciona muchas de las funciones estndar que el programador necesita escribir en un sistema de ficheros. A nivel bsico, el SGBD proporciona todas las rutinas de manejo de ficheros tpicas de los programas de aplicacin.El hecho de disponer de estas funciones permite al programador centrarse mejor en la funcin especfica requerida por los usuarios, sin tener que preocuparse de los detalles de implementacin de bajo nivel.2.5.9. Mejora en el mantenimiento:En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los programas de aplicacin que los manejan.Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su estructura, o un cambio en el modo en que se almacena en disco, requiere cambios importantes en los programas cuyos datos se ven afectados.Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de datos.2.5.10. Aumento de la concurrencia:En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de modo que se pierda informacin o se pierda la integridad. La mayora de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas de este tipo.2.5.11. Mejora en los servicios de copias de seguridad:Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que hacer copias de seguridad cada da, y si se produce algn fallo, utilizar estas copias para restaurarlos.

En este caso, todo el trabajo realizado sobre los datos desde que se hizo la ltima copia de seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD actuales funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo.

2.6. Desventajas de las bases de datos2.6.1. Complejidad:Los SGBD son conjuntos de programas que pueden llegar a ser complejos con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder realizar un buen uso de ellos.2.6.2. Coste del equipamiento adicional:Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir ms espacio de almacenamiento. Adems, para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una mquina ms grande o una mquina que se dedique solamente al SGBD. Todo esto har que la implantacin de un sistema de bases de datos sea ms cara.

2.6.3. Vulnerable a los fallos:El hecho de que todo est centralizado en el SGBD hace que el sistema sea ms vulnerable ante los fallos que puedan producirse. Es por ello que deben tenerse copias de seguridad (Backup).

2.7. Tipos de CamposCada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes. Entre los ms comunes podemos nombrar:1. Numrico: entre los diferentes tipos de campos numricos podemos encontrar enteros sin decimales y reales decimales.2. Booleanos: poseen dos estados: Verdadero Si y Falso No.3. Memos: son campos alfanumricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados.4. Fechas: almacenan fechas facilitando posteriormente su explotacin. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los das entre una fecha y otra.5. Alfanumricos: contienen cifras y letras. Presentan una longitud limitada (255 caracteres).6. Autoincrementables: son campos numricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de identificador ya que resultan exclusivos de un registro.

2.8. Tipos de Base de DatosEntre los diferentes tipos de base de datos, podemos encontrar los siguientes:1. MySql: es una base de datos con licencia GPL basada en un servidor. Se caracteriza por su rapidez. No es recomendable usar para grandes volmenes de datos.2. PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre.3. Access: Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser creada bajo el programa access, el cual crea un archivo .mdb con la estructura ya explicada.4. Microsoft SQL Server: es una base de datos ms potente que access desarrollada por Microsoft. Se utiliza para manejar grandes volmenes de informaciones.

2.9. Clasificacin de base de datosLas bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se est manejando, la utilidad de las mismas o las necesidades que satisfagan.2.9.1. Segn la variabilidad de la base de datos1. Bases de datos estticasSon bases de datos de solo lectura, utilizadas primordialmente para almacenar datos histricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a travs del tiempo, realizar proyecciones, tomar decisiones y realizar anlisis de datos para inteligencia empresarial.2. Bases de datos dinmicasstas son bases de datos donde la informacin almacenada se modifica con el tiempo, permitiendo operaciones como actualizacin, borrado y edicin de datos, adems de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de informacin de un supermercado.2.9.2. Segn el contenido1. Bases de datos bibliogrficasSlo contienen un subrogante (representante) de la fuente primaria, que permite localizarla. Un registro tpico de una base de datos bibliogrfica contiene informacin sobre el autor, fecha de publicacin, editorial, ttulo, edicin, de una determinada publicacin, etc. Puede contener un resumen o extracto de la publicacin original, pero nunca el texto completo, porque si no, estaramos en presencia de una base de datos a texto completo (o de fuentes primarias ver ms abajo). Como su nombre lo indica, el contenido son cifras o nmeros. Por ejemplo, una coleccin de resultados de anlisis de laboratorio, entre otras.2. Bases de datos de texto completoAlmacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una coleccin de revistas cientficas.3. DirectoriosUn ejemplo son las guas telefnicas en formato electrnico.4. Bases de datos o "bibliotecas" de informacin qumica o biolgicaSon bases de datos que almacenan diferentes tipos de informacin proveniente de la qumica, las ciencias de la vida o mdicas. Se pueden considerar en varios subtipos: Las que almacenan secuencias de nucletidos o protenas. Las bases de datos de rutas metablicas. Bases de datos de estructura, comprende los registros de datos experimentales sobre estructuras 3D de biomolculas- Bases de datos clnicas. Bases de datos bibliogrficas (biolgicas, qumicas, mdicas y de otros campos): PubChem, Medline, EBSCOhost.

2.10. Funcionalidad de un Base de DatosUna base de datos (sea cual sea) es un soporte digital que tiene como fin el almacenamiento masivo de informacin en formato texto plano. No es capaz de almacenar imgenes como se cree, sino que almacena las rutas (path) de dichas fotos; ni almacena otro tipo de datos; sino que almacena sus rutas de acceso de ser necesario.Las bases de datos, son utilizadas en sistemas que requieren una interaccin fluida con la aplicacin; estas se encargan muchas veces de administrar, editar, y dar de alta. Usualmente la base de datos, esta ligada a la programacin directa del site, causando que una edicin en ella cause una modificacin directa en lo que ve el usuario.Ejemplos de aplicacin de una base de datos (entindase que estn ligadas a un lenguaje dinmico como PHP o ASP):CAPITULO IIICONCLUSIONES

Las bases de datos forman el ncleo de las principales aplicaciones, sitio web y servicios corporativos. Que en todos los casos hay herramientas de gestin y control que permiten verificar su funcionamiento y eventualmente corregirlo. Tambin se entiende que tiene una elevada capacidad y solidez para administrar la informacin sin fallos ni errores. Una base de datos conlleva la existencia de diferentes tipos de usuarios que son el diseo el cual administra los datos, el desarrollador implementa las transacciones e interfaces y los usuarios finales los cuales consultan y editan los datos Que el propsito de una base de datos es responder a consultas y ejecutar transacciones de datos. Las redes de comunicacin son un punto fundamental para que las bases de datos pasen de un escenario centralizado a uno distribuidoCAPITULO IVFUENTES DE INFORMACIN

http://es.wikipedia.org/wiki/Base_de_datos http://yuyiiz.wordpress.com/2010/04/13/diferencias-entre-una-hoja-de-calculo-y-un-sgbd/ http://www.alegsa.com.ar/Dic/estructura%20de%20la%20base%20de%20datos.php http://www.monografias.com/trabajos10/esda/esda.shtml http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos http://www3.uji.es/~mmarques/f47/apun/node4.html http://silviissteban.wordpress.com/2010/04/13/%C2%BFcual-es-la-diferencia-entre-una-bd-y-un-sgbd-sistema-de-gestion-de-base-de-datos/ http://1.bp.blogspot.com/_eJYsI2H1ZhI/Sh9gixHQXdI/AAAAAAAAAgY/zoKqcPw-efs/s400/logo_SGBD.gif http://www.njnonprofits.org/bd_logo.jpg http://www.maestrosdelweb.com/principiantes/%C2%BFque-son-las-bases-de-datos/ http://www.uaem.mx/posgrado/mcruz/cursos/miic/dibd.pdf http://www.desarrolloweb.com/articulos/operaciones-basicas-sobre-tablas.html http://puertolas.espacioblog.com/post/2008/05/28/objetos-access http://www.maestrosdelweb.com/que-son-las-bases-de-datos/ http://es.wikipedia.org/wiki/Base_de_datos4