miércoles, 12 de abril de 2017




                                         FUNDAMENTOS DE BASE DE DATOS

                                                            EJERCICIOS  



1.1.  ¿Cuáles son las cuatro diferencias principales entre un sistema de procesamiento de archivos y un SGBD?

Antes de contestar esta pregunta debemos saber que un Sistemas de gestión de Base de Datos (SGBD) consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a dichos datos. La colección de datos, normalmente llamada base de datos contiene información relevante de un sistema. El objetivo principal de un SGBD es proporcionar una forma practica de almacenar y recuperar la información de manera que sea tanto practica como eficaz. Por otra parte un sistema de procesamiento de archivos nos permite almacenar información  pero mantener información en una organización en un sistema de procesamiento de archivos tiene una serie de inconvenientes importantes, como:
·         Redundancia e inconsistencia de datos.
·         Dificultad en el acceso a los datos.
·         Aislamiento de datos.
·         Problemas de integridad.
·         Problemas de atomicidad. (Falla de dispositivos a nivel físico)
·         Anomalías en el acceso concurrente.
·         Problemas de seguridad.
Conociendo esto, podemos decir que las principales diferencias son que, un sistema de procesamiento de archivo no nos permite indexar la información,  realización búsquedas complejas, consistencia en la información y ni una fácil administración de ella.




1.2. En este capítulo se han descrito las diferentes ventajas principales de un sistema gestor de bases de datos. ¿Cuá- les son los dos inconvenientes?

·     Complejidad.  LosSGBD  son  conjuntos  de  programas  muy
       complejos con una gran funcionalidad. Es preciso comprender
       muy bien esta funcionalidad para poder sacar un buen partidode ellos.
·     Tamaño.  Los SGBD  son  programas  complejos  y  muy  extensos
       que  requieren  una  gran  cantidad  de  espacio  en  disco  y  de
       memoria para trabajar de forma eficiente.

        Coste   económico   del   SGBD.El   coste   de   un   SGBD   varía dependiendo            
         del  entorno  y  de  la  funcionalidad  que  ofrece.
         Hay  que  pagar  una  cuota  anual  de  mantenimiento  que  suele ser un                porcentaje del precio del SGBD.
·    Prestaciones.  Unsistema  de  ficheros  estáescrito  para  una
       aplicación  específica,  por  lo  que  sus  prestaciones  suelen  ser muy  buenas.
       Sin  embargo,  los  SGBD  están  escritos  para  ser más generales


1.3. Explíquese la diferencia entre independencia de datos física y lógica.


·   La   independencia   física   de   datos   es   la   capacidad   para
modificar el esquema físico sin provocar que los programas de aplicación tengan que rescribirse y la independencia lógica de datos  es  la  capacidad  para  modificar  el  esquema  lógico  sin causar    que    los    programas    de    aplicación    tengan    que rescribirse.

INDEPENDENCIA DE DATOS

INDEPENDENCIA FÍSICA

INDEPENDENCIA LÓGICA

*      Puede modificar los esquemas internos sin alterar el esquema conceptual o externo.

*      Separa las aplicaciones y  las estructuras físicas de almacenamiento y es mas fácil de conseguir que la independencia lógica.

*      Permite modificar esquemas conceptuales que no alteran esquemas externos ni de aplicación.

*      Por medio del esquema conceptual se puede ampliar la base de datos o reducirla.




1.4. Lístense 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.

  • Atomicidad.

  • Durabilidad.

  • Consistencia.

  • Recuperación de fallos.

  • Evitar duplicidad de información.


1.5. ¿Cuáles son las cinco funciones principales del administrador de la base de datos?

Hace un tiempo, estuve conversando con un amigo informático acerca de las funciones que él realiza en su trabajo. Me dijo que el título de su puesto era DBA (Administrador de Base de Datos). Esto me llamó un poco la atención porque no conozco muchas personas que se desempeñen laborando como DBA, y al mismo tiempo, me he dado cuenta que la mayoría de las personas no tienen un concepto claro de cuál es el trabajo de estos profesionales.
Personalmente, conozco de manera general cuales son los tareas que debe de desempeñar un DBA, pero al mismo tiempo, sabía que también ignoraba muchas cosas sobre el trabajo que deben de hacer en el día a día . Entonces, decidí motivar a mi amigo a que me explicara con más detalles cuáles son los desafíos y oportunidades a los que él se ve expuesto en su trabajo.
La información que recibí de parte de mi amigo fue realmente ilustrativa, por lo tanto, decide indagar más sobre el tema y actualizarme un poco sobre este mercado. En este articulo detallo muchas de las informaciones que encontré en mi investigación  para el provecho de todos los miembros de la comunidad tecnológica Capacity.


1.6. Lístense siete lenguajes de programación que sean procedimentales y dos que sean no procedimentales. ¿Qué grupo es más fácil de aprender a usar? Explíquese la respuesta.

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.

1.7. Lístense los seis pasos principales que se deberían dar en la realización de una base de datos para una empresa particular.

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.

1.8. Considérese un array de enteros bidimensional de tama- ño n × m que se va a usar en su lenguaje de programación preferido. Usando el array como ejemplo, ilústrese la diferencia (a) entre los tres niveles de abstracción y (b) entre esquema y ejemplares.



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.