Download 1 - cloudfront.net
Document related concepts
Transcript
BASES DE DATOS ACTIVIDAD 1 JOSÉ ANTONIO ROCHA 86080624 ING. JHON ALEJANDRO FIGUEREDO LUNA QUINTO SEMESTRE DE INGENIERÍA DE SISTEMAS UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA “UNAD” ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERÍA INGENIERÍA DE SISTEMAS ACACIAS – META MARZO 2007 INTRODUCCIÓN El desarrollo de las bases de datos nos ha ayudado a crear la mayor parte de las innovaciones en tecnología, por esta razón la recopilación de los datos son parte fundamental para implantar muchos diseños que forman parte de nuestra vida diaria. OBJETIVOS Aprender conceptos básicos de las bases de datos Analizar las diferencias que hay entre el SGDB y el sistema de procesamiento de archivos, datos físicos y lógicos. Conocer sobre las funciones del administrador de base de datos Realizar las actividades planteadas en el modulo ACTIVIDAD 1 1. ¿Cuáles son las cuatro diferencias principales entre un sistema de procesamiento de archivos y un SGDB?. SGDB: El diccionario de datos/directorio (DD/D) almacena las definiciones de todos los elementos de los datos en la base de datos, así como las interrelaciones que existen entre las diversas estructuras de datos. A esto se le llaman metadatos o datos sobre los datos. Tiene mecanismos de seguridad, por esto el SGDB limita el acceso al personal autorizado y también lo restringe a ciertos datos. La integridad y la consistencia de la base de datos se protegen por medio de restricciones sobre los valores que pueden tomar los elementos de los datos y por las capacidades de recuperación y respaldo suministradas por el SGDB. El SGDB proporciona los mecanismos físicos que permiten a varios usuarios tener acceso de forma rápida y eficiente a diferentes datos relacionados. También utiliza mecanismos de bloqueo para que la actualización de más de un usuario simultáneamente no afecte a los datos. Se debe permitir a los usuarios formular sus consultas y pedir informes únicos directamente de la base de datos. Por último, el SGDB ofrece al programador una serie de herramientas que facilitan la creación de software de aplicación. SISTEMA DE PROCESAMIENTO DE ARCHIVOS Implica la definición de las estructuras para el almacenamiento de información. Proveer mecanismos para la gestión de la información. Mantener la seguridad de la información almacenada. 2. Investigue y determine cuáles son los inconvenientes de un sistema gestor de base de datos?. Los sistemas jerárquico y de red constituyen la primera generación de los SGBD. Pero estos sistemas presentan algunos inconvenientes: · Es necesario escribir complejos programas de aplicación para responder a cualquier tipo de consulta de datos, por simple que ésta sea. · La independencia de datos es mínima. · No tienen un fundamento teórico. 3. Elabore un cuadro y explique la diferencia entre independencia de datos física y lógica. INDEPENDENCIA DE DATOS INDEPENDENCIA FÍSICA INDEPENDENCIA LÓGICA Puede modificar los esquemas Permite modificar esquemas internos sin alterar el esquema conceptuales que no alteran conceptual o externo. esquemas externos ni de aplicación. Separa las aplicaciones y las Por medio del esquema conceptual se estructuras físicas de puede ampliar la base de datos o almacenamiento y es mas fácil de reducirla. conseguir que la independencia lógica. 4. Liste las cinco responsabilidades del sistema gestor de la base de datos. Para cada responsabilidad explíquense los problemas que ocurrirían si no se realizara esa función. Proporciona el interfaz entre los datos almacenados y los programas de aplicación o las consultas hechas al sistema. Para ello, facilita dos herramientas básicas: LDD (DDL) y LMD (DML). Interactúa con el gestor de ficheros del S.O para almacenar los datos de forma segura y eficiente. Las diferentes sentencias LMD son traducidas a comandos de bajo nivel para gestionar ficheros; así el SGBD se encarga realmente del almacenamiento, la recuperación y actualización de la BD. Implanta el control de seguridad e integridad. El ABD puede haber establecido determinadas restricciones para algunos datos (rangos, controles de seguridad, etc) y el SGBD verifica si, en algún caso, los accesos a la BD violan estas restricciones y realiza las acciones apropiadas. Lleva a cabo copias de seguridad y recuperación de datos. Cualquier sistema está sujeto a fallos o errores; si se pierde la información de la BD por algún motivo, es responsabilidad del SGBD detectar estos fallos y arrancar los procedimientos de recuperación. Realiza el control de concurrencia. En un entorno de multiprogramación, varios usuarios pueden estar accediendo a los datos concurrentemente; el SGBD controla las acciones de los distintos usuarios para preservar la consistencia de los datos. Se bloquearía generaría conflicto en el sistema creado sino se cumplen con esas responsabilidades. 5. ¿Cuáles son las cinco funciones principales del administrador de la base de datos? definición del esquema. Definición de la estructura y del método de acceso. Modificación del esquema y de la organización física. Concesión de autorización para el acceso a los datos. Mantenimiento rutinario. 6. Investigue y amplié la información relacionada con la arquitectura de dos y tres capas. La arquitectura de tres niveles es el de separar los programas de aplicación de la base de datos física, el esquema de una base de datos se define en tres niveles de abstracción distintos: 1. En el nivel interno describe la estructura física de la base de datos mediante un esquema interno, se especifica mediante un modelo físico tomando en cuenta todos los detalles para el almacenamiento de la base de datos, así como los métodos de acceso. 2. En el nivel conceptual se describe la estructura de toda la base de datos para una comunidad de usuarios (todos los de una empresa u organización), mediante un esquema conceptual, oculta los detalles de las estructuras de almacenamiento y se concentra en describir entidades, atributos, relaciones, operaciones de los usuarios y restricciones, puede utilizar un modelo conceptual o un modelo lógico para especificar el esquema. 3. En el nivel externo describe varios esquemas externos o vistas de usuario. Cada esquema externo describe la parte de la base de datos que interesa a un grupo de usuarios determinados y oculta a ese grupo el resto de la base de datos. En este nivel se puede utilizar un modelo conceptual o un modelo lógico para especificar los esquemas. Hay que destacar que los tres esquemas no son más que descripciones de los mismos datos pero con distintos niveles de abstracción. Los únicos datos que existen realmente están a nivel físico, almacenados en un dispositivo como puede ser un disco. En un SGDB basado en la arquitectura de tres niveles, cada grupo de usuarios hace referencia exclusivamente a su propio esquema externo. La arquitectura de tres niveles es útil para explicar el concepto de independencia de datos que podemos definir como la capacidad para modificar el esquema en un nivel del sistema sin tener que modificar el esquema del nivel inmediato superior. 7. ¿Cuales son las ventajas de usar un sistema de base de datos? Las ventajas que un SGDB proporciona son: - Gestión y control centralizado de los datos. Reducción de redundancias. Compartición de datos. Integridad. Seguridad. Control de concurrencia. Independencia de datos, permitiendo cambios y crecimiento. 8. ¿Qué entiende por el término sistema relacional? Diferencia entre los sistemas relacionales y los no relaciónales. Sistema relacional: Los datos y las relaciones entre ellos se representan por medio de una serie de tablas, cada una de las cuales tiene un número de columnas con nombres únicos. Entre los SGDB relacionales comerciales podemos destacar: DB2, INGRES, ORACLE, INFORMIX y para ordenadores personales NOMAD, DBASE IV, FOXBASE, ACCESS. 9. ¿Que entiende por el termino modelo de datos? Explique la diferencia entre un modelo de datos y su implementación? Un modelo de datos se puede definir como un conjunto de herramientas conceptuales útiles para describir los datos, las relaciones entre ellos y la semántica asociada a los datos. Dependiendo de la fase de construcción del SBD podemos distinguir dos tipos de modelos: modelos de diseño y modelos de representación. Ambos servirán para describir los datos en los niveles conceptual y externo. 10. Defina los siguientes términos: Administración de datos: Es la persona o equipo de personas profesionales responsables del control y manejo del sistema de base de datos, generalmente tiene[n] experiencia en DBMS, diseño de bases de datos, sistemas operativos, comunicación de datos y programación. Archivo almacenado: Conjunto de bytes almacenados como una entidad individual. Todos los datos en disco se almacenan como un archivo con un nombre de archivo asignado que es único dentro del directorio en que reside Base de datos: Conjunto exhaustivo no redundante de datos estructurados organizados independientemente de su utilización y su implementación en máquina accesible en tiempo real y compatible con usuarios concurrentes con necesidad de información diferente y no predicable en tiempo. DBA: Es tener un control centralizado tanto de los datos como de los programas que acceden a esos datos la persona que tiene este control central sobre el sistema se llama administrador de la base de datos (ABD). DBMS: El DBMS: es un conjunto de programas que se encargan de manejar la creación y todos los accesos a las bases de datos, esta compuesto por: DDL: Lenguaje de Definición de datos DML: Lenguaje de Manipulación de datos SQL: Lenguaje de Consulta. Ejemplificar Distintos "Dbms" Relacionales Existentes En El Mercado Actual Si se trata de una base de datos relacional (veremos a continuación qué significa esto), es probable que el lenguaje usado para recuperar las informaciones que se nos muestran sea SQL (Structured Query Language). los DBMS más comunes son Oracle, SqlServer, Informix, Sysbase, Entidad: Una entidad es una “cosa” u “objeto” en el mundo real que es distinguible de todos los demás objetos, es todo elemento participante en un proceso del cual se requiere mantener o almacenar información. Es todo aquel componente de un proyecto que es importante para que su objetivo se cumpla. Integridad: Se refiere a las medidas de salvaguarda que se incluyen en un sistema de información para evitar la pérdida accidental de los datos, Redundancia: Duplicación de datos en archivos independientes. Sistemas de base de datos: sistema de bases de datos se divide en módulos que se encargan de cada una de las responsabilidades del sistema completo. Los componentes funcionales de un sistema de bases de datos se pueden dividir a grandes rasgos en los componentes, gestor de almacenamiento y procesador de consultas. Transacción: transacción es una colección de operaciones que se lleva a cabo como una única función lógica. Es responsabilidad del programador definir adecuadamente las diferentes transacciones, de tal manera que cada una preserve la consistencia de la base de datos. Vínculo: Es una referencia en un documento de hipertexto a otro documento o recurso. Combinado con una red de datos y un protocolo de acceso, se puede utilizar para acceder al recurso referencial. El cual se puede guardar, ver, o mostrar como parte del documento refereciador. Son referencias entre varias páginas que se encuentran en la red Internet o Intranet. CONCLUSIONES Con el anterior trabajo aprendimos sobre todo lo referente a los sistemas gestores de base de datos, además de diferencias entre procesamiento de archivos, sistemas relacionales, modelos de datos y conceptos que ayudaran al aporte adecuado al curso. BIBLIOGRAFÍA www.google.com www.altavista.com Modulo de bases de datos UNAD