Sunteți pe pagina 1din 18

INTRODUCCION

EL uso de

sistemas de base de datos, se desarrolla a partir de la necesidad de

almacenar grandes cantidades de datos, para su posterior consulta. Herman Hollerit (1860-1929) fue denominado el primer ingeniero estadstico de la historia, ya que invento una computadora llamada Mquina Automtica Perforadora de Tarjetas. Para hacer el censo de Estados Unidos en 1880 se tardaron 7 aos en obtener resultados, pero Herman Hollerit en 1884 cre la mquina perforadora, con la cual en el censo de 1890 dio resultados en 2 aos y medio, donde se poda dar datos importantes como: nmero de nacimientos, poblacin infantil y nmero de familias. La maquina uso sistemas mecnicos para procesar la informacin de las tarjetas y para tabular los resultados. Las bases de datos se han constituido como una de las herramientas ms ampliamente difundidas en la actual sociedad de informacin, utilizadas como fuentes secundarias en cuanto a recuperaciones y almacenamiento de informacin en todos los campos a nivel cientfico, social, econmico, poltico y cultural. En este proyecto se quiere llegar a la realizacin de una base de datos, ya que no se cuenta con una en el departamento de mantenimiento, la cual pueda ser utilizada como fuente de almacenamiento y consulta para el departamento y pueda ser reducido el tiempo de bsqueda de la informacin requerida.

Hiptesis

En el rea de mantenimiento falta hacer una base de datos ya que no cuenta con una y por ende hay prdida de tiempo, mermas en la produccin, baja

productividad y desviacin de presupuesto, se espera que con la base de datos se estabilicen las dificultades que hay en el rea de mantenimiento.

Variable dependiente

En el departamento de mantenimiento hay, deficiencia en cuanto a sus trabajadores, desconocimientos de gastos realizados y presupuestos.

Variable independiente
En rea de mantenimiento se pierde mucho tiempo en buscar informacin ya que hay mala organizacin y en ocasiones gastos innecesarios.

Planteamiento del problema


En el departamento de Mantenimiento a instalaciones y soporte a la operacin no se cuenta con una herramienta que les ayude y facilite la bsqueda de informacin de los contratos de rehabilitacin, lo cual hace necesario que en el departamento se realice una base de datos que sirva para la bsqueda de la informacin requerida, que pueda solucionar el problema de la bsqueda de informacin de los contratos de mantenimiento. De no contar con una base de datos, se podra dificultar la bsqueda de informacin retrasando proyectos de rehabilitacin en las distintas estaciones de servicio del campo Tamaulipas.

Delimitacin
Este proyecto principalmente se tratara exclusivamente la elaboracin de una base de datos para el departamento de mantenimiento a instalaciones y soporte a la operacin por los tanto los restantes departamentos tales como mantenimiento de ductos, mantenimiento martimo, etc. No sern tomados en cuenta

Justificacin
Crear una forma ms rpida de buscar y resguardar documentos, ofreciendo

nuevas mejoras y optimizando sus procesos, haciendo ms cortos los tiempos de entrega. En general lo que realmente necesita es crear una base de datos que asegure, resguard y minimice el tiempo de espera.

Objetivo general:
Elaborar una base de datos para su uso en el departamento de mantenimiento en planta PEMEX exploracin y produccin.

Objetivo especfico:
Realizar una base de datos para facilitar una bsqueda, resguardar y asegurar documentos del rea de mantenimiento.

Marco Terico Historia de los sistemas de base de datos


El procesamiento de datos impulsa el crecimiento de los computadores, como ocurriera en los primeros das de los computadores comerciales. La

automatizacin de las tareas de procesamiento de datos precede a los computadores. Las tarjetas perforadas, inventadas por Hollerith, se usaron en los principios del siglo xx para registrar los datos del censo de los EE.UU., y se usaron sistemas mecnicos para procesar las tarjetas y para tabular los resultados. Las tarjetas perforadas posteriormente se usaron ampliamente como medio para introducir datos en los computadores. Las tcnicas del almacenamiento de datos han evolucionado a lo largo de los aos: Dcada de 1950 y principios de la dcada de 1960. Se desarrollaron las cintas magnticas para el almacenamiento de datos. Las tareas de procesamiento de datos tales como las nminas fueron automatizadas, con los datos almacenados en cintas. El procesamiento de datos consista en leer datos de una o ms cintas y escribir datos en una nueva cinta. Los datos tambin se podan introducir desde paquetes de tarjetas perforadas e impresos en impresoras. Por ejemplo, los aumentos de sueldo se procesaban introduciendo los aumentos en las tarjetas perforadas y leyendo el paquete de cintas perforadas en sincronizacin con una cinta que contena los detalles maestros de los salarios. Los registros deban estar igualmente ordenados. Los aumentos de sueldo tenan que aadirse a los sueldos ledos de la cinta maestra, y escribirse en una nueva cinta; esta nueva cinta se converta en la nueva cinta maestra. Las cintas (y los paquetes de tarjetas perforadas) slo se podan leer secuencialmente, y los tamaos de datos eran mucho mayores que la memoria principal; as, los programas de procesamiento de

datos tenan que procesar los datos segn un determinado orden, leyendo y mezclando datos de cintas y paquetes de tarjetas perforadas. Finales de la dcada de 1960 y la dcada de 1970. El amplio uso de los discos fijos a finales de la dcada de 1960 cambi en gran medida el escenario del procesamiento de datos, ya que los discos fijos permitieron el acceso directo a los datos. La ubicacin de los datos en disco no era importante, ya que a cualquier posicin del disco se poda acceder en slo decenas de milisegundo. Los datos se liberaron de la tirana de la secuencialidad. Con los discos pudieron desarrollarse las bases de datos de red y jerrquicas, que permitieron que las estructuras de datos tales como listas y rboles pudieran almacenarse en disco. Los programadores pudieron construir y manipular estas estructuras de datos. Un artculo histrico de Codd [1970] defini el modelo relacional y formas no procedimentales de consultar los datos en el modelo relacional, y nacieron las bases de datos relacionales. La simplicidad del modelo relacional y la posibilidad de ocultar completamente los detalles de implementacin al programador fueron realmente atractivas. Codd obtuvo posteriormente el prestigioso premio Turing de la ACM (Association of Computing Machinery, asociacin de maquinaria informtica) por su trabajo. Dcada de 1980. Aunque acadmicamente interesante, el modelo relacional no se us inicialmente en la prctica debido a sus inconvenientes por el rendimiento; las bases de datos relacionales no pudieron competir con el rendimiento de las bases de datos de red y jerrquicas existentes. Los primeros sistemas de bases de datos relacionales, como DB2 de IBM, Oracle, Ingres y Rdb de DEC, jugaron un importante papel en el desarrollo de tcnicas para el procesamiento eficiente de consultas declarativas. En los principios de la

dcada de 1980 las bases de datos relacionales llegaron a competir con los sistemas de bases de datos jerrquicas y de red incluso en el rea de rendimiento. Las bases de datos relacionales fueron tan sencillas de usar que finalmente reemplazaron a las bases de datos jerrquicas y de red; los programadores que usaban estas bases de datos estaban forzados a tratar muchos detalles de implementacin de bajo nivel y tenan que codificar sus consultas de forma procedimental. An ms importante, deban tener presente el rendimiento durante el diseo de sus programas, lo que implicaba un gran esfuerzo.

Principios de la dcada de 1990. El lenguaje SQL se dise fundamentalmente para las aplicaciones de ayuda a la toma de decisiones, que son intensivas en consultas, mientras que el objetivo principal de las bases de datos en la dcada de 1980 fue las aplicaciones de procesamiento de transacciones, que son intensivas en actualizaciones. La ayuda a la toma de decisiones y las consultas re emergieron como una importante rea de aplicacin para las bases de datos. Las herramientas para analizar grandes cantidades de datos experimentaron un gran crecimiento de uso. Finales de la dcada de 1990. El principal acontecimiento fue el crecimiento explosivo de World Wide Web (Internet). Las bases de datos se implantaron mucho ms extensivamente que nunca antes. Los sistemas de bases de datos tienen ahora soporte para tasas de transacciones muy altas, as como muy alta fiabilidad y disponibilidad 247 (disponibilidad 24 horas al da y 7 das a la semana, que significa que no hay tiempos de inactividad debidos a actividades de mantenimiento planificadas). Los sistemas de bases de datos tambin tuvieron interfaces Web a los datos.

Qu es una base de datos?


Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. Actualmente, y debido al desarrollo tecnolgico de campos como la informtica y la electrnica, la mayora de las bases de datos estn en formato digital (electrnico), y por ende se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.

Existen programas denominados sistemas gestores de bases de datos, abreviados SGBD, 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. Un sistema gestor de bases de datos (SGBD) 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 un SGBD es proporcionar una forma de almacenar y recuperar la informacin de una base de datos 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.

1.1 Aplicaciones de los sistemas de base de datos


Las bases de datos son ampliamente usadas. Las siguientes son algunas de sus aplicaciones ms representativas: Banca. Para informacin de los clientes, cuentas y prstamos, y transacciones bancarias. Lneas areas. Para reservas e informacin de planificacin. Las lneas areas fueron de los primeros en usar las bases de datos de forma distribuida geogrficamente (los terminales situados en todo el mundo accedan al sistema de bases de datos centralizado a travs de las lneas telefnicas y otras redes de datos). Universidades. Para informacin de los estudiantes, matrculas de las asignaturas y cursos. Transacciones de tarjetas de crdito. Para compras con tarjeta de crdito y generacin mensual de extractos. Telecomunicaciones. Para guardar un registro de las llamadas realizadas, generacin mensual de facturas, manteniendo el saldo de las tarjetas telefnicas de prepago y para almacenar informacin sobre las redes de comunicaciones. Finanzas. Para almacenar informacin sobre grandes empresas, ventas y compras de documentos formales financieros, como bolsa y bonos. Ventas. Para informacin de clientes, productos y compras. Produccin. Para la gestin de la cadena de produccin y para el seguimiento de la produccin de elementos en las factoras, inventarios de elementos en almacenes y pedidos de elementos.

Recursos humanos. Para informacin sobre los empleados, salarios, impuestos y beneficios, y para la generacin de las nminas.1 Como esta lista ilustra, las bases de datos forman una parte esencial de casi todas las empresas actuales. A lo largo de las ltimas cuatro dcadas del siglo veinte, el uso de las bases de datos creci en todas las empresas. En los primeros das, muy pocas personas interactuaron directamente con los sistemas de bases de datos, aunque sin darse cuenta interactuaron con bases de datos indirectamente (con los informes impresos como extractos de tarjetas de crdito, o mediante agentes como cajeros de bancos y agentes de reserva de lneas areas). Despus vinieron los cajeros automticos y permitieron a los usuarios interactuar con las bases de datos. Las interfaces telefnicas con los computadores (sistemas de respuesta vocal interactiva) tambin permitieron a los usuarios manejar directamente las bases de datos. Un llamador poda marcar un nmero y pulsar teclas del telfono para introducir informacin o para seleccionar opciones alternativas, para determinar las horas de llegada o salida, por ejemplo, o para matricularse de asignaturas en una universidad.

La revolucin de Internet a finales de la dcada de 1990 aument significativamente el acceso directo del usuario a las bases de datos. Las organizaciones convirtieron muchas de sus interfaces telefnicas a las bases de datos en interfaces Web, y pusieron disponibles en lnea muchos servicios. Por ejemplo, cuando se accede a una tienda de libros en lnea y se busca un libro o una coleccin de msica se est accediendo a datos almacenados en una base de datos. Cuando se solicita un pedido en lnea, el pedido se almacena en una base de datos. Cuando se accede a un banco en un sitio Web y se consulta el estado de la cuenta y los movimientos, la informacin se recupera del sistema de bases
1

Fundamentos de Base de Datos 4 Edicin, p 1

de datos del banco. Cuando se accede a un sitio Web, la informacin personal puede ser recuperada de una base de datos para seleccionar los anuncios que se deberan mostrar. Ms an, los datos sobre los accesos Web pueden ser almacenados en una base de datos. As, aunque las interfaces de datos ocultan detalles del acceso a las bases de datos, y la mayora de la gente ni siquiera es consciente de que estn interactuando con una base de datos, el acceso a las bases de datos forma una parte esencial de la vida de casi todas las personas actualmente. La importancia de los sistemas de bases de datos se puede juzgar de otra forma: actualmente, los vendedores de sistemas de bases de datos como Oracle estn entre las mayores compaas software en el mundo, y los sistemas de bases de datos forman una parte importante de la lnea de productos de compaas ms diversificadas, como Microsoft e IBM.

1.2 Visin de los Datos


Un sistema de bases de datos es una coleccin de archivos interrelacionados y un conjunto de programas que permitan a los usuarios acceder y modificar estos archivos. Uno de los propsitos principales de un sistema de bases de datos es proporcionar a los usuarios una visin abstracta de los datos. Es decir, el sistema esconde ciertos detalles de cmo se almacenan y mantienen los datos. Abstraccin de datos Para que el sistema sea til debe recuperar los datos eficientemente. Esta preocupacin ha conducido al diseo de estructuras de datos complejas para la representacin de los datos en la base de datos. Como muchos usuarios de sistemas de bases de datos no estn familiarizados con computadores, los desarrolladores esconden la complejidad a los usuarios a travs de varios niveles de abstraccin para simplificar la interaccin de los usuarios con el sistema:

Nivel fsico: El nivel ms bajo de abstraccin describe cmo s e almacenan realmente los datos. En el nivel fsico se describen en detalle las estructuras de datos complejas de bajo nivel. Nivel lgico: El siguiente nivel ms alto de abstraccin describe qu datos se almacenan en la base de datos y qu relaciones existen entre esos datos. La base de datos completa se describe as en trminos de un nmero pequeo de estructuras relativamente simples. Aunque la implementacin de estructuras simples en el nivel lgico puede involucrar estructuras complejas del nivel fsico, los usuarios del nivel lgico no necesitan preocuparse de esta complejidad. Los administradores de bases de datos, que deben decidir la informacin que se mantiene en la base de datos, usan el nivel lgico de abstraccin. Nivel de vistas: El nivel ms alto de abstraccin describe slo parte de la base de datos completa. A pesar del uso de estructuras ms simples en el nivel lgico, queda algo de complejidad, debido a la variedad de informacin almacenada en una gran base de datos. Muchos usuarios del sistema de base de datos no necesitan toda esta informacin. En su lugar, tales usuarios necesitan acceder slo a una parte de la base de datos. Para que su interaccin con el sistema se simplifique, se define la abstraccin del nivel de vistas. El sistema puede proporcionar muchas vistas para la misma base de datos.

La figura muestra la relacin entre los tres niveles de abstraccin.

1.3 Modelos de Datos


Bajo la estructura de la base de datos se encuentra el modelo de datos: una coleccin de herramientas conceptuales para describir los datos, las relaciones, la semntica y las restricciones de consistencia. Los diferentes modelos de datos que se han propuesto se clasifican en tres grupos diferentes: modelos lgicos basados en objetos, modelos lgicos basados en registros y modelos fsicos. Modelo entidad-relacin El modelo de datos entidad-relacin (E-R) est basado en una percepcin del mundo real que consta de una coleccin de objetos bsicos, llamados entidades, y de relaciones entre estos objetos. Una entidad es una cosa u objeto en el mundo real que es distinguible de otros objetos. Por ejemplo, cada persona es una entidad, y las cuentas bancarias pueden ser consideradas entidades. Las entidades se describen en una base de datos mediante un conjunto de atributos.

Una relacin es una asociacin entre varias entidades. El conjunto de todas las entidades del mismo tipo, y el conjunto de todas las relaciones del mismo tipo, se denominan respectivamente conjunto de entidades y conjunto de relaciones. La estructura lgica general de una base de datos se puede expresar grficamente mediante un diagrama ER, que consta de los siguientes componentes:

Rectngulos, que representan conjuntos de entidades. Elipses, que representan atributos. Rombos, que representan relaciones entre conjuntos de entidades.

Lneas, que unen los atributos con los conjuntos de entidades y los conjuntos de entidades con las relaciones. Cada componente se etiqueta con la entidad o relacin que representa.

Ejemplo de diagrama E-R de una base de datos de un sistema bancario

Modelo relacional En el modelo relacional se utiliza un grupo de tablas para representar los datos y las relaciones entre ellos. Cada tabla est compuesta por varias columnas, y cada columna tiene un nombre nico. El modelo relacional es un ejemplo de un modelo basado en registros. Los modelos basados en registros se denominan as porque la base de datos se estructura en registros de formato fijo de varios tipos. Cada tabla contiene registros de un tipo particular. Cada tipo de registro define un nmero fijo de campos, o atributos. Las columnas de la tabla corresponden a los atributos del tipo de registro. El modelo de datos relacional es el modelo de datos ms ampliamente usado, y una amplia mayora de sistemas de bases de datos actuales se basan en el modelo relacional.

1.4 Programas para gestionar bases de datos


Microsoft SQL Server. Es un sistema para la gestin de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son TSQL y ANSI SQL. Caractersticas de Microsoft SQL Server Soporte de transacciones. Soporta procedimientos almacenados. Incluye tambin un entorno grfico de administracin, que permite el uso de comandos DDL y DML grficamente. Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en el servidor y los terminales o clientes de la red slo acceden a la informacin. Adems permite administrar informacin de otros servidores de datos.

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 (VBAAccess), 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.

Oracle. Un sistema de gestin de base de datos objeto-relacional (o ORDBMS por el acrnimo en ingls de Object-Relational Data Base Management System), desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos ms completos, destacando: soporte de transacciones estabilidad escalabilidad Soporte multiplataforma.

Adaptive Server Enterprise (ASE). Es el motor de bases de datos (RDBMS) insignia de la compaa Sybase. ASE es un sistema de gestin de datos, altamente escalable, de alto rendimiento, con soporte a grandes volmenes de datos, transacciones y usuarios, y de bajo costo, que permite: Almacenar datos de manera segura Tener acceso y procesar datos de manera inteligente Movilizar datos

Caractersticas de Adaptive Server Enterprise Un optimizador de consultas completamente renovado y ms inteligente Tcnicas de particionamiento semntico de tablas que aumentan la velocidad de acceso a los datos Columnas cifradas para mayor seguridad de los datos Columnas computadas "virtuales" y materializadas, e ndices funcionales, que brindan mayor rendimiento

Mejoras al lenguaje Transact-SQL, para mayor productividad Mejoras a los servicios de Java y XML en la base de datos Mejoras a los servicios para consumo y publicacin de Servicios Web Herramientas mejoradas para la administracin y el monitoreo Ms rendimiento y menor costo total de propiedad

MySQL.

Es

un sistema

de

gestin

de

bases

de

datos relacional, multihilo y multiusuario.

Caractersticas de MySQL Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente. Disponibilidad en gran cantidad de plataformas y sistemas. Posibilidad de seleccin de mecanismos de almacenamiento que ofrecen diferente velocidad de operacin, soporte fsico, capacidad, distribucin geogrfica, transacciones... Transacciones y claves forneas. Conectividad segura. Replicacin. Bsqueda de campos de texto.

Firebird. Es un sistema de administracin de base de datos relacional (o RDBMS) (Lenguaje consultas: SQL) de cdigo abierto.

Caractersticas de Firebird Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows. Ejecutable pequeo, con requerimientos de hardware bajos. Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded). Soporte de transacciones ACID y claves forneas. Es medianamente escalable. Buena seguridad basada en usuarios/roles. Diferentes arquitecturas, entre ellas el Servidor Embebido (embedded server) que permite ejecutar aplicaciones mono usuario en ordenadores sin instalar el software Firebird. Bases de datos de slo lectura, para aplicaciones que corran desde dispositivos sin capacidad de escritura, como cd-roms.

S-ar putea să vă placă și