Download 1 - cloudfront.net

Document related concepts

Sistema de gestión de bases de datos relacionales wikipedia , lookup

Arquitectura ANSI wikipedia , lookup

Base de datos wikipedia , lookup

Modelo relacional wikipedia , lookup

Lenguaje de definición de datos wikipedia , lookup

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