domingo, 10 de abril de 2016

Base Datos-word



1.     TEMA: BASE DE DATOS
1.1.                    CONTENIDO
1.1.1.            DEFINICIÓN
Una base de datos consiste en un conjunto de datos relacionados entre sí. Por datos entendemos hechos conocidos que pueden registrarse y que tienen un significado implícito. Pero la acepción común del término base de datos suele ser más restringida. Una base de datos tiene las siguientes propiedades implícitas:

Ø  Una base de datos representa algún aspecto del mundo real, en ocasiones llamadas mini mundo o universo de discurso.

Ø  Una base de datos es un conjunto de datos lógicamente coherente, con cierto significado inherente. Una colección aleatoria de datos no puede considerarse propiamente una base de datos.

Ø  Toda base de datos se diseña, construye y puebla con datos para un propósito específico. Está dirigida a un grupo de usuarios y tiene ciertas aplicaciones preconcebidas que interesan a dichos usuarios.

1.1.2.            CARACTERISTICA

Ø Independencia lógica y física de los datos: Se refiere a la capacidad de modificar una definición de esquema en un nivel de la arquitectura sin que esta modificación afecte al nivel inmediatamente superior.
El conjunto de datos contenidos en la base debe ser única y estar integrada por los mismos datos.

Ø  Redundancia mínima: Debe ser controlada, de forma que no exista duplicidad innecesarias, y que las redundancias físicas, convenientes muchas veces a fin de responder a objetivos de eficiencia, sean tratadas por el mismo sistema, de modo que no puedan producirse inconsistencias.
Se trata de usar la base de datos como repositorio común de datos para distintas aplicaciones.
Un dato se actualizará lógicamente por el usuario en forma única, y el sistema se preocupará de cambiar físicamente todos aquellos campos   en los que el dato estuviese repetido en caso de existir redundancia física (redundancia controlada).

Ø  Acceso concurrente por parte de múltiples usuarios: Las bases de datos pretenden servir al conjunto de la organización, manejando los datos como otro recurso. Por lo tanto, las bases de datos han de atender a múltiples usuarios y a diferentes aplicaciones. En contraposición a los sistemas de ficheros, en donde cada fichero atiende a determinada aplicación.

Ø  Integridad de los datos: Se refiere a las medidas de seguridad que impiden que se introduzcan datos erróneos.
Esto puede suceder tanto por motivos físicos (defectos de hardware, actualización incompleta debido a causas externas), como de operación (introducción de datos incoherentes).

Ø  Consultas complejas optimizadas: Permite la rápida y ejecución de las mismas.

Ø  Seguridad de acceso y auditoría: Se refiere al derecho de acceso a los datos contenidos en la base por parte de personas y organismos.
El sistema de auditoría mantiene el control de acceso a la base, con el objeto de saber qué o quién realizó una determinada modificación y en qué momento. Por ejemplo un profesor quiere cambiar una calificación por alguna omisión, el sistema de la base le permitirá hacer el cambio pero quedara el registro del día y el motivo del cambio, esto lo checan los jefes de academia y observan si el profesor le ayuda al alumno o realizan su trabajo adecuadamente.

Ø  Respaldo y recuperación: Se refiere a la capacidad de un sistema de base de datos de recuperar su estado en un momento previo a la pérdida de datos.

Ø  Acceso a través de lenguajes de programación estándar: Se refiere a la posibilidad ya mencionada de acceder a los datos de una base  mediante lenguajes de programación ajenos al sistema de base de datos. en pocas palabras son los programas o software con los que se mandaran llamar y diseñar los datos que aparecerán en la pantalla.

1.1.3.            OBJETIVOS

Ø  Disminuir la redundancia e inconsistencia de los datos: Puesto que los archivos y los programas de aplicaciones fueron creados por distintos programadores en un periodo largo, es posible que un mismo dato esté repetido en varios sitios (archivos). Esta redundancia aumenta los costos de almacenamiento y acceso, además de incrementar la posibilidad de que exista inconsistencia en la información.

Ø  Reducir la dificultad para tener acceso a los datos: Supóngase que uno de los gerentes del banco necesita averiguar los nombres de todos los clientes que viven en cierta parte de la ciudad. El gerente llama al departamento de procesamiento de datos y pide que generen la lista correspondiente. Como ésta es una solicitud fuera de lo común no existe un programa de aplicaciones para generar semejante lista. Lo que se trata de probar aquí es que este ambiente no permite recuperar la información requerida en forma conveniente o eficiente.

Ø  Evitar el aislamiento de los datos: Puesto que los datos están repartidos en varios archivos, y éstos pueden tener diferentes formatos, es difícil escribir nuevos programas de aplicaciones para obtener los datos apropiados.

Ø  Corregir anomalías en el acceso concurrente: Para mejorar el funcionamiento del sistema y tener un tiempo de respuesta más corto, muchos sistemas permiten que varios usuarios actualicen la información simultáneamente. En un ambiente de este tipo, la interacción de las actualizaciones concurrentes puede resultar en información inconsistente. Para prevenir estas situaciones debe mantenerse alguna forma de supervisión en el sistema.

Ø  Disminuir los problemas de seguridad: No es recomendable que todos los usuarios del sistema de base de datos pueda tener acceso a toda la información. Por ejemplo, en un sistema bancario, una persona que prepare los cheques de nómina sólo debe poder ver la parte de la base de datos que contenga información de los empleados. No puede consultar información 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 código apropiado a los distintos programas de aplicaciones. El problema se complica cuando las limitantes implican varios elementos de información de distintos archivos.

1.1.4.            VENTAJAS Y DESVENTAJAS
1.1.4.1. VENTAJAS

Ø  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, además de provocar la falta de consistencia de datos.
En los sistemas de bases de datos todos estos ficheros están 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.

Ø  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 actualización se debe realizar sólo 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.

Ø  Compartir 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 estén autorizados.

Ø  Mantenimiento de estándares: Gracias a la integración es más fácil respetar los estándares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. Estos estándares pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser estándares de documentación, procedimientos de actualización y también reglas de acceso.

Ø  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.

Ø  Mejora en la seguridad: La seguridad de la base de datos es la protección de la base de datos frente a usuarios no autorizados. Sin unas buenas medidas de seguridad, la integración de datos en los sistemas de bases de datos hace que éstos sean más vulnerables que en los sistemas de ficheros.

Ø  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 aplicación que realice tal tarea.

Ø  Mejora en la productividad: El SGBD proporciona muchas de las funciones estándar que el programador necesita escribir en un sistema de ficheros. A nivel básico, el SGBD proporciona todas las rutinas de manejo de ficheros típicas de los programas de aplicación.
El hecho de disponer de estas funciones permite al programador centrarse mejor en la función específica requerida por los usuarios, sin tener que preocuparse de los detalles de implementación de bajo nivel.
Ø  Mejora en el mantenimiento: En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los programas de aplicación 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.
Ø  Aumento de la concurrencia: En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultáneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de modo que se pierda información o se pierda la integridad. La mayoría de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas de este tipo.

Ø  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 día, y si se produce algún 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.
1.1.4.2. DESVENTAJAS

Ø  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.

Ø  Coste del equipamiento adicional: Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir más espacio de almacenamiento. Además, para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una máquina más grande o una máquina que se dedique solamente al SGBD. Todo esto hará que la implantación de un sistema de bases de datos sea más cara.

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



1.1.5.            PASOS EN EL DISEÑO DE UNA BASE DE DATOS

  • Análisis de requerimientos
  • Diseño conceptual
  • Diseño lógico
  • Diseño físico

1.1.6.            ARQUITECTURA DE BASE DE DATOS

Podemos destacar tres niveles principales según la visión y la función que realice el usuario sobre la base de datos basados en la arquitectura que son:

Ø  La separación entre los programas de aplicación y los datos: Los programas de aplicación son los que nos permiten visualizar los datos de la base mediante un código predefinido en tanto que los datos se encuentran almacenados en la base de datos.

Ø  El manejo de múltiples vistas por parte de los usuarios: El usuario puede estar trabajando con diferentes aplicaciones a la vez.

Ø  El uso de un catálogo para almacenar el esquema de la base de datos: La base de datos se divide en distintas tablas donde cada tabla tiene un objetivo específico.





1.1.7.            SISTEMA DE GESTION DE BASES DE DATOS(SGBD)

Es el software que permite la utilización y/o la actualización de los datos almacenados en una (o varias) base(s) de datos por uno o varios usuarios desde diferentes puntos de vista y a la vez, se denomina sistema de gestión de bases de datos (SGBD).
El objetivo fundamental de un SGBD consiste en suministrar al usuario las herramientas que le permitan manipular, en términos abstractos, los datos, o sea, de forma que no le sea necesario conocer el modo de almacenamiento de los datos en la computadora, ni el método de acceso empleado.
Los programas de aplicación operan sobre los datos almacenados en la base utilizando las facilidades que brindan los SGBD, los que, en la mayoría de los casos, poseen lenguajes especiales de manipulación de la información que facilitan el trabajo de los usuarios.
Los SGDB brindan facilidad a la hora de elaborar tablas y establecer relaciones entre las informaciones contenidas en ellas. Pueden mantener la integridad de una base de datos permitiéndole a más de un usuario actualizar un registro al mismo tiempo y también puede impedir registros duplicados en una BD.
Características de los SGBD
Ø  Permite crear y gestionar base de datos de forma fácil, cómoda y rápida.
Ø  Ofrece una gran flexibilidad para el trabajo con base de datos relacionales.
Ø  Ofrece un ambiente agradable dado por su interfaz gráfica.

1.2.                    RESUMEN
Es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas de interrogación y de generación de informes, o bien mediante aplicaciones al efecto Tereta Hueco
Estos sistemas también proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la información si el sistema se corrompe. Permiten presentar la información de la base de datos en variados formatos. La mayoría incluyen un generador de informes. También pueden incluir un módulo gráfico que permita presentar la información con gráficos y tablas.
Hay muchos tipos distintos según cómo manejen los datos y muchos tamaños distintos de acuerdo a si operan en computadoras personales y con poca memoria o grandes sistemas que funcionan en mainframes con sistemas de almacenamiento especiales.
Generalmente se accede a los datos mediante lenguajes de interrogación, lenguajes de alto nivel que simplifican la tarea de construir las aplicaciones. También simplifican la interrogación y la presentación de la información. Un SGBD permite controlar el acceso a los datos, asegurar su integridad, gestionar el acceso concurrente a ellos, recuperar los datos tras un fallo del sistema y hacer copias de seguridad. Las bases de datos y los sistemas para su gestión son esenciales para cualquier área de negocio, y deben ser gestionados con esmero.

1.3.                    SUMMARY
It is a set of programs that allow storage, encoding and extracting information in a database, and provides tools to add, delete, modify and analyze data. Users can access the information using specific query tools and report generation, or by application to the effect Tereta Hueco
These systems also provide methods for maintaining data integrity, to manage user access to data and to retrieve the information if the system is corrupted. Allow to present information in the database in various formats. Most include a report generator. They may also include a graphics module which allows presenting information with graphs and tables.
There are many different types depending on how you handle data and many different sizes according to whether they operate on personal computers and with little memory or large systems running on mainframes special storage systems.
Generally you access data using query languages, high-level languages ​​that simplify the task of building applications. They also simplify the interrogation and presentation of information. A DBMS allows control access to data, ensure its integrity, manage concurrent access to them, recover data after a system failure and backup. Databases and management systems are essential for any business area, and must be managed carefully.

1.4.                    RECOMENDACIONES
Principalmente vemos la necesidad de conocer cada día más el entorno de las bases de datos. Aprender de manera didáctica y autodidactica con mayor dedicación.
Es necesario conocer que la implementación del código debe estar bien estructurado para evitar algunas redundancias innecesarias.
Conocer las especificaciones que nos presenta cuando estructuramos las tablas de cada base de datos, realizando nuestro trabajo más práctico y sencillo.

1.5.                    CONCLUCIONES
A través del desarrollo de las prácticas he conocido las ventajas de las bases de datos que se superponen a los sistemas de archivos del pasado, como sabemos todo evoluciona es así como el modelo relacional que implementa SQL, nos da una excelente herramienta en la administración, seguridad y fiabilidad de los datos.
Por lo tanto se sabe que conocer el proceso interno, la estructura he implementación de base de datos nos muestra la importancia que realizan en el mundo laboral, y como cada ente que las utiliza es dependiente de ellas.

1.6.                    APRECIACION DEL EQUIPO
Las BD son muy importantes porque nos permiten almacenar y recuperar información en grandes volúmenes y así, las personas encargadas de la organización puedan tomar decisiones más claras, por lo que son esenciales para que cualquier organización u empresa pueda funcionar de manera correcta pues los datos y la información organizada son un recurso básico para todas las organizaciones.

Según los requerimientos, y la capacidad de almacenamiento y procesamiento del hardware, la organización puede contar con una única BD o con múltiples BD. Por lo general las empresas tienen que distribuir la información en varias BD en diferentes computadoras, por ejemplo, a cada una de ellas se le asigna información específica; una puede contener la BD de la información financiera, otra la de ventas, etc.
 Y además de la BD, siempre es necesario el SGBD para que ayuden a administrar las BD y a almacenar, manipular y recuperar datos en las computadoras, además para facilitar la comunicación entre el usuario y la base de datos. Esto se logra porque el SGBD proporciona al usuario, los medios necesarios para poder obtener información, introducir nuevos datos y actualizar los ya existentes.

1.7.                    GLOSARIO DE TERMINOS

SGBD: Sistema de gestión de Base de Datos           
SQL: Structured Query Language

1.8.                    BIBLIOGRAFIA O LINKOGRAFIA

Øhttp://www.monografias.com/trabajos34/base-de-datos/base-de-datos.shtml#base#ixzz45LBm33q8

Ø  https://es.wikipedia.org/wiki/Sistema_de_Gesti%C3%B3n_de_Bases_de_Datos
Ø  http://users.dsic.upv.es/~jorallo/docent/BDA/castella/tema3_4x1.pdf

Ø  http://www.maestrosdelweb.com/que-son-las-bases-de-datos/

Ø  http://www.gridmorelos.uaem.mx/~mcruz//cursos/miic/dibd.pdf

Ø  file:///C:/Users/PC/Downloads/00065082.pdf

Base de Datos

http://es.slideshare.net/esponel
http://es.slideshare.net/TaquiWajuyatFlor/base-de-datos-60717287