You are on page 1of 15

Repblica Bolivariana de Venezuela Ministerio del Poder Popular para la Defensa Universidad Nacional Experimental Politcnica De las Fuerzas

Armadas Bolivarianas UNEFA Ncleo Trujillo

Archivos y Base de datos

Integrantes: Augusto Olivar Carlos Pea Javier Monsalve Mara F Mndez Natanael Rivero Roselyn Pineda Seccin 1 Ing. Sistema Betijoque, Noviembre 2012

ndice

Introduccin

Diseo de Archivos y Base de datos. Campo, Registro, Archivo Tcnicas de diseo de archivo y base de datos Ingeniera inversa de base de datos Normalizacin Lineamientos Uso de la Base de datos Almacenes de datos Publicacin de base de datos para web

Anexos Conclusin Bibliografia

Introduccin

Diseo de archivo

Es la forma en que se crean los archivos de una manera sistematizada para darle un cierto orden al acomodo de los datos que se encuentran en cada uno de ellos. La forma en que se van creando los datos para los que en algn momento los vamos a utilizar es necesario tiene en cuenta la forma en que tendremos los archivos de nuestro sistema de informacin o en nuestro uso de usuario de informtica. La manera en que lo podemos usar de manera cotidiana es que cuando nosotros por ejemplo tenemos que hacer nuestros trabajos para la escuela es necesario darle un orden a todos los archivos que tenemos para usarlos y reutilizarlos para cualquier momento que lo ocupemos.

Base de datos Esuna fuente central de datos que est pensada para que sea

compartida por muchos usuarios con una diversidad de aplicaciones. Los objetivos de efectividad de la base datos son asegurarse de que la base de datos puede ser compartida entre los usuarios de una diversidad de aplicaciones, mantener datos que sean precisos y consistentes, asegurarse de que todos los datos requeridos para las aplicaciones actuales y futuras estn fcilmente disponibles, permitir que la base de datos evolucione y que las necesidades de los usuarios crezcan, permitir que los usuarios construyan su vista personal de los dardos sin preocuparse de la forma en que estn fsicamente guardados los datos, la lista anterior de objetivos nos proporciona un recordatorio de las ventajas y desventajas, del enfoque de base de datos.

Existen muchos elementos que conforman la base de datos entre ellos estn: Campo: Un carcter o grupo de caracteres (alfabticos o

numricos) que tiene un significado especfico. Se utiliza un campo para definir y guardar un dato, En las bases de datos, un campo es la mnima unidad de informacin a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco, siendo ste un error Registro: Es el conjunto completo de datos relacionados

pertenecientes a una entrada. Cada campo tiene fijo su longitud y tipo ya sea alfanumrico, numrico alfabtico. Cuando el nmero y tamao de los datos en un registro son constantes para registro, se considera de longitud fija. Los registros de longitud variable son mas fciles de manejar pero menos comunes que los fijos. Archivo: es una coleccin de registros relacionados. Se incluye

cada registro en un archivo ya que pertenece a la misma identidad. El tamao del archivo se determina por el nmero de registros que hay en l.Un archivo es identificado por un nombre y la descripcin de la carpeta o directorio que lo contiene. Los archivos informticos se llaman as porque son los equivalentes digitales de los archivos en tarjetas, papel o microfichas del entorno de oficina tradicional.

Ingeniera Inversa de base de datos

Es el proceso de captura de objetos, de base de datos existentes, La ingeniera inversa se ha definido como el proceso de construir especificaciones de un mayor nivel de abstraccin partiendo del cdigo fuente de un sistema software o cualquier otro producto (se puede utilizar como punto de partida cualquier otro elemento de diseo, etc.). Esta tratade generar un Modelo de Base de Datos Lgico a partir de una Base de Datos Fsica.

El proceso de Ingeniera Inversa sobre las Bases de datos, es comnmente dividido en dos fases claramente diferenciadas.

a)

Extraccin de las estructuras de datos, obteniendo como

resultado el Esquema lgico. (Fase I):

En esta fase se va a realizar una extraccin de las estructuras existentes Actualmente en el sistema de informacin, dividindose en dos etapas de extraccin de Informacin, y dos etapas mas de esquema. diseo de

- Etapa 1: Extraccin automtica. Inicialmente debemos extraer mediante herramientas automticas todas las Estructuras de la base de datos cmo fueron diseadas inicialmente por los Desarrolladores. Se trata por tanto de una etapa tpica de traduccin inmediata del cdigo Para as extraer las estructuras de datos explcitas.

- Etapa 2: Extraccin acumulativa. Se trata de una etapa en la que la participacin de los usuarios del modelo de Datos con el que trabaja supondr acumular ms informacin de la obtenida en la etapa Anterior. Como hemos comentado anteriormente es posible que ciertas reglas no puedan Obtenerse directamente en la etapa 1, por lo que aprovechando el conocimiento adquirido Por los usuarios en el trabajo diario se podr obtener informacin muy interesante. As, aspectos importantes, sobre los que los usuarios nos pueden ayudar son: a) Anlisis de Nombres: el usuario har una descripcin de aquellos campos en Los que es posible que tengamos dudas acerca de su rol, tipos de datos, Relacin, etc. b) Extraccin de claves externas: sabemos que en la etapa 1, de forma sencilla se Pueden obtener las claves principales, pero la obtencin de claves externas a Veces no es tarea sencilla, y la informacin aportada por el usuario es vital.

- Etapa 3:Se trata de una etapa ciertamente compleja, y de la que su xito depende en gran Medida el proceso de reingeniera, pues consiste en unir y reconvertir las estructuras y Restricciones obtenidas en las dos fases anteriores. As, con la informacin obtenida en la Etapa 2 se pretende complementar la informacin obtenida en la etapa 1, ya sea para Encontrar

estructuras no explcitas o que fueron perdidas cuando la base de datos fue Diseada. Para ello se localizarn: a) Campos multivaluados. b) Tipos registros e identificadores de campos multivaluados. c) Campos opcionales. d) Claves. e) Redundancias. f) Dominios. g) Significado de los campos.

- Etapa 4: Anlisis de Programas. En esta fase se realiza un estudio del cdigo fuente existente, para comprobar que las restricciones, forma de procesar los datos, significado, etc. se corresponde con el estudio realizado en las fases anteriores. Es posible que esta etapa modifique el resultado obtenido en las etapas anteriores, pero sera deseable que no existieran cambios, pues de esa forma podramos asegurarnos que lo hecho en las etapas anteriores es correcto y vamos por un buen camino. En esta misma etapa podramos incluir el anlisis de formularios, consultas, informes, etc. que puedan existir, ya que de esa forma podemos ver si los resultados obtenidos con la LBD coinciden con el modelo extrado.

b) Conceptualizacin de las estructuras de datos, obteniendo como resultado el Esquema conceptual. (Fase II):

En esta fase se extrae el esquema conceptual a partir del esquema lgico. En mucha bibliografa, a esta fase se le denomina Interpretacin de las estructuras de datos, pues se va a realizar una optimizacin del esquema lgico.

- Etapa 1: Extraccin automtica. Inicialmente debemos extraer mediante herramientas automticas todas las Estructuras de la base de datos cmo fueron diseadas inicialmente por los Desarrolladores. Se trata por tanto de una etapa tpica de traduccin inmediata del cdigo Para as extraer las estructuras de datos explcitas.

- Etapa 2: Extraccin acumulativa. Se trata de una etapa en la que la participacin de los usuarios del modelo de Datos con el que trabaja supondr acumular ms informacin de la obtenida en la etapa Anterior. Como hemos

comentado anteriormente es posible que ciertas reglas no puedan Obtenerse directamente en la etapa 1, por lo que aprovechando el conocimiento adquirido Por los usuarios en el trabajo diario se podr obtener informacin muy interesante. As, aspectos importantes, sobre los que los usuarios nos pueden ayudar son: a) Anlisis de Nombres: el usuario har una descripcin de aquellos campos en Los que es posible que tengamos dudas acerca de su rol, tipos de datos, Relacin, etc. b) Extraccin de claves externas: sabemos que en la etapa 1, de forma sencilla se Pueden obtener las claves principales, pero la obtencin de claves externas a Veces no es tarea sencilla, y la informacin aportada por el usuario es vital.

- Normalizacin

La normalizacin es la transformacin de vistas de usuario complejas y almacenes de datos de estructuras de datos estables ms pequeas. Adems de ser ms simples y ms estables, las estructuras de datos normalizadas son ms fciles de mantener.Los tres pasos de normalizacin

La primera etapa del proceso incluye la eliminacin de todos los grupos repetidos y la identificacin de la llave primaria. Para hacer esto, la relacin necesita ser dividida en dos o ms relaciones.

- El segundo paso asegura que todos los atributos que no son llaves sean
completamente dependientes de la llave primaria. Todas las dependencias parciales son eliminadas y puestas en otra relacin.

- El tercer paso elimina cualquier dependencia transitiva.


son dependientes de otros atributos que no son llaves.

Una

dependencia transitiva es aquella en la cual atributos que no son llaves

- Lineamientos
Cada entidad de datos separada debe crear un archivo maestro. No combine dos entidades distintas en un solo archivo. Por ejemplo, los artculos son comprados de vendedores. El archivo maestro de artculos debe contener solo informacin de artculos, y el archivo maestro de vendedores solo debe contener informacin de vendedores.

Un campo de datos especfico debe existir solamente en un archivo maestro. Por ejemplo el nombre de cliente debe existir solo en el archivo maestro de clientes. Las excepciones a esto son los campos claves o de ndice que pueden estar en tantos archivos como sea necesario. Si un reporte o pantalla necesita informacin de muchos archivos, los ndices deben proveer el enlace para obtener los registros requeridos.

Cada archivo maestro o relacin de base de datos deben tener programas para crear, leer, actualizar y borrar registros.

- Uso de la Base de datos

Es importante primero saber lo que son las bases de datos que es un almacn que nos permite guardar informacin de forma organizada para que luego podamos encontrar y utilizar fcilmente. El termino Bases de Datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Una base de datos se puede definir como un conjunto de informacin relacionada que se encuentra agrupada o estructurada.

Entre las principales caractersticas de los Sistemas de Bases de Datos se pueden mencionar: Independencia lgica y fsica de los datos. Redundancia mnima. Acceso concurrente por parte de mltiples usuarios. Integridad de los datos. Seguridad de acceso y auditoria. Respaldo y recuperacin.

Los sistemas de Gestin de Bases de Datos son un tipo de software muy especfico, dedicado a servir de interfaz entre las bases de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definicin de datos, de un leguaje de manipulacin de datos y de un lenguaje de consulta.

Las ventajas que nos proporciona el uso de la base de datos son:

- 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. Consistencia de datos: Si un dato esta almacenado una sola vez, cualquier actualizacin se debe hacer una sola vez, y esta disponible para todos los usuarios inmediatamente. Si algn dato esta duplicado y el sistema reconoce esta redundancia, el mismo sistema se encarga de garantizar que todas las copias se mantengan consistentes. Comparticin de datos: 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.

- Mantenimiento de Estndares: Gracias a la integracin, es mas fcil respetar los estndares necesario, tanto los establecidos a nivel de 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. Mejora la integridad de datos: La integridad de las bases 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 Sistema de Gestin de Bases de Datos quien se debe de encargar de mantenerse. - Mejora 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 ocurre algn fallo, utilizar las copias para restaurarlos.

- Complejidad: Los Sistemas de Gestin de Bases de Datos 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. Vulnerable a Fallos: El hecho de que todo este centralizado en el Sistema de Gestin de Bases de Datos hace que el sistema sea ms vulnerable ante los fallos que pueden producirse. Es por ello que deben tenerse copias de seguridad (Backup).

- Almacenes de Datos Es una coleccin de datos orientada a un determinado mbito, integrado, no voltil y variable en el tiempo, que ayuda a la toma de decisiones en la entidad en la que se utiliza. Se trata, sobre todo, de un expediente completo de una organizacin, ms all de la informacin transaccional y operacional, almacenado en una base de datos diseada para favorecer el anlisis y la divulgacin eficiente de datos (especialmente OLAP,

procesamiento analtico en lnea). El almacenamiento de los datos no debe usarse con datos de uso actual. Los almacenes de datos contienen a menudo grandes cantidades de informacin que se subdividen a veces en unidades lgicas ms pequeas dependiendo del subsistema de la entidad del que procedan o para el que sea necesario. En un almacn de datos lo que se quiere es contener datos que son necesarios o tiles para una organizacin, es decir, que se utiliza como un repositorio de datos para posteriormente transformarlos en informacin til para el usuario. Un almacn de datos debe entregar la informacin correcta a la gente indicada en el momento ptimo y en el formato adecuado. El almacn de datos da respuesta a las necesidades de usuarios expertos, utilizando Sistemas de Soporte a Decisiones (DSS), Sistemas de informacin ejecutiva (EIS) o herramientas para hacer consultas o

informes. Los usuarios finales pueden hacer fcilmente consultas sobre sus almacenes de datos sin tocar o afectar la operacin del sistema. En el funcionamiento de un almacn de los datos son muy importantes las siguientes ideas:

Integracin de los datos provenientes de bases de datos distribuidas por las

diferentes unidades de la organizacin y que con frecuencia tendrn diferentes estructuras (fuentes heterogneas). Se debe facilitar una descripcin global y un anlisis comprensivo de toda la organizacin en el almacn de datos.

Separacin de los datos usados en operaciones diarias de los datos usados

en el almacn de datos para los propsitos de divulgacin, de ayuda en la toma de decisiones, para el anlisis y para operaciones de control. Ambos tipos de datos no deben coincidir en la misma base de datos, ya que obedecen a objetivos muy distintos y podran entorpecerse entre s.

Peridicamente, se importan datos al almacn de datos de los distintos sistemas de planeamiento de recursos de la entidad (ERP) y de otros sistemas de software relacionados con el negocio para la transformacin posterior. Es prctica comn normalizar los datos antes de combinarlos en el almacn de datos mediante herramientas de extraccin, transformacin y carga (ETL). Estas herramientas leen los datos primarios (a menudo bases de datos OLTP de un negocio), realizan el proceso de transformacin al almacn de datos (filtracin, adaptacin, cambios de formato, etc.) y escriben en el almacn.

- Publicacin de base de datos para web

En la actualidad, muchas instituciones se han dado cuenta de la importancia que el Web tiene en el desarrollo de sus potencialidades, ya que con ello pueden lograr una mejor comunicacin con personas o instituciones situadas en cualquier lugar del mundo.

La mayor parte de informacin es presentada de forma esttica a travs de documentos HTML, lo cual limita el acceso a los distintos tipos de almacenamiento en que sta pueda encontrarse. Pero, en la actualidad surge la posibilidad de utilizar aplicaciones que permitan acceder a informacin de forma dinmica, tal como a bases de datos, con contenidos y formatos muy diversos. Una de las ventajas de utilizar el Web para este fin, es que no hay restricciones en el sistema operativo que se debe usar, permitiendo la conexin entre si, de las pginas Web desplegadas en un browser del Web que funciona en una plataforma, con servidores de bases de datos alojados en otra plataforma. Adems, no hay necesidad de cambiar el formato o estructura de la informacin dentro de las bases de datos. Para realizar una requisicin de acceso desde el Web hasta una base de datos no slo se necesita de un browser del Web y de un Servidor Web, sino tambin de un software de procesamiento (aplicacin CGI), el cual es el programa que es llamado directamente desde un documento HTML en el cliente. Dicho programa lee la entrada de datos desde que provienen del cliente y toma cierta informacin de variables de ambiente. El mtodo usado para el paso de datos est determinado por la llamada CGI. Una vez se reciben los datos de entrada (sentencias SQL o piezas de ellas), el software de procesamiento los prepara para enviarlos a la interfaz en forma de SQL, y luego sta procesa los resultados que se extraen de la base de datos. La interfaz contiene las especificaciones de la base de datos necesarias para traducir las solicitudes enviadas desde el cliente, a un formato que sea reconocido por dicha base. Adems, contiene toda la informacin, estructuras, variables y llamadas a funciones, necesarias para comunicarse con la base de datos. El software de acceso usualmente es el software distribuido con la base de datos, el cual permite el acceso a la misma, a travs de solicitudes con

formato. Luego, el software de acceso recibe los resultados de la base de datos, an los mensajes de error, y los pasa hacia la interfaz, y sta a su vez, los pasa hasta el software de procesamiento. Cualquier otro software (servidor HTTP, software de redes, etc.) agrega enlaces adicionales a este proceso de extraccin de la informacin, ya que el software de procesamiento pasa los resultados hacia el servidor Web, y ste hasta el browser del Web (ya sea directamente o a travs de una red).

Conclusin

You might also like