2. A) ¿QUÉ ES UNA BASE DE
DATOS?
•Una Base de Datos consiste de una colección de datos
interrelacionados y un conjunto de programas que
permiten acceder esos datos. Su objetivo primordial es
proporcionar un medio ambiente que
sea conveniente y eficiente tanto al extraer como al
almacenar datos. Su orientación es a nivel empresarial
como la entidad central en donde todas sus operaciones
se fusionan al utilizar esta herramienta.
3. b) Ventajas de una Base de Datos
Obtener más información de la misma cantidad de data - La base de datos facilita al
usuario obtener mas información debido a la facilidad que provee esta estructura
para proveer datos a los usuarios (si se tiene el privilegio). Ejemplo: comparar un
Centro de Cómputos tradicional en COBOL vs uno que utilize una Base de Datos.
Compartir los Datos - Usuarios de distintas oficinas pueden compartir datos si estan
autorizados. Esto implica que si un dato cambia de contenido como por ejemplo la
dirección de un cliente, todos los usuarios que pueden acceder ese dato, verán
inmediatamente el cambio efectuado. Ejemplo: Explicar como trabajaba un Centro
de Computos tradicional con un Sistema Estudiantil que tenga sub-sistemas de
Registro, Asistencia Economica, Estudio y Trabajo, Matrícula, etc.
Balance de Requerimientos Conflictivos - Para que la Base de Datos trabaje
apropiadamente, necesita de una persona o grupo que se encargue de su
funcionamiento. El título para esa posición es Administrador de Base de Datos y
provee la ventaja de que Diseña el sistema tomando en mente la necesidad de cada
departamento de la empresa. Por lo tanto se beneficia mayormente la empresa
aunque algunos departamentos podrían tener leves desventajas debido a su
idiosincracia. Tradicionalmente se diseñaba y programa según la necesidad de
cada departamento por separado. Ejemplo: Explicar como en diferentes
departamentos utilizaban diferentes herramientas y estructuras de datos para su
sistema particular y como esto afectaba a los otros departamentos.
4. b) Ventajas de una Base de Datos
Se refuerza la estandarización - Debido a lo que se mencionó previamente, es más
facil estandarizar procesos, formas, nombres de datos, formas, etc.
Redundancia controlada - Debido al sistema tradicional de archivos independientes,
los datos se duplicaban constantemente lo cual creaba mucha duplicidad de datos y
creaba un problema de sincronización cuando se actualizaba un dato en un archivo
en particular. Ejemplo: En el sistema de Registro y de Asistencia Económica
pasaba mucho eso. El método que utilizaron para resolver el problema fue el de
periodicamente actualizar el archivo de Asistencia Económica, con el archivo de
registraduria (principal). Lo cual trae como consecuancia, uso inecesario de los
recursos de la computadora. Ojo!, la redundancia se controla, no se elimina por
completo.
Consistencia - Al controlarse la redundancia, cuando actualizas un dato, todos los
usuarios autorizados de la Base de Datos pueden ver el cambio
independientemente de que estén trabajando en distintos sistemas.
Integridad - La base de datos tiene la capacidad de validar ciertas condiciones
cuando los usuarios entan datos y rechazar entradas que no cumplan con esas
condiciones. El DBA (Data Base Administrator) es responsable de establecer esas
validaciones.
5. b) Ventajas de una Base de Datos
Seguridad - El DBA al tener control central de los Datos, la Base de Datos le provee
mecanismos que le permiten crear niveles de seguridad para distintos tipos de
Usuarios. En COBOL esta opción tendría que programarse.
Flexibilidad y rapidez al obtener datos - Aqui el usuario puede fácilmente obtener
información de la Base de Datos con tan solo escribir unas breves oraciones. Esto
evita el antiguo y burocrático proceso de llenar una petición al Centro de Cómputos
para poder obtener un informe. Ejemplo: Explicar como ocurría ese proceso.
Aumenta la productividad de los programadores - Debido a que los progamadores
no se tienen que preocupar por la organización de los datos ni de su validación, se
pueden concentrar en resolver otros problemas inmediatos, mejorando de ese modo
su productividad.
Mejora el mantenimiento de los programas - Debido a que los datos son
independientes de los programas (a diferencia de Cobol), si ocurre un cambio en la
estructura de una tabla (archivo), el código no se afecta. Ejemplo: Explicar el
problema de Cobol cuando ocurre un cambio de campo en un archivo aún con el
uso de librerías.
Independencia de los Datos - Debido a lo que se menciono previamente, los datos
pueden modificarse para por ejemplo mejorar el "performance" de la Base de Datos
y como consecuancia, no se tiene que modificar los programas.
6. c) Elementos de una Base de Datos
Datos: Es la parte esencial de la información, es
decir, la información que llega a la base de datos.
Atributos: Son los diferentes campos que
conforman la estructura de una base de datos.
Campos: Es la unidad más pequeña de datos.
Registro: Es un conjunto de campos o atributos
relacionados entre sí.
Archivo: Es un conjunto de registros relacionados.
7. d) Tipos de Base de Datos
* Base de Datos Jerárquica
El sistema jerárquico más comúnmente conocido es el sistema IMS
de IBM. Esta base de datos tiene como objetivo establecer una
jerarquía de fichas, de manera que cada ficha puede contener a
sus vez listas de otras fichas, y así sucesivamente. P.ej., una ficha
de clientes puede contener una lista de fichas de facturas, cada
una de las cuales puede contener a su vez una lista de fichas de
líneas de detalle que describen los servicios facturados.
Una base de datos jerárquica está compuesta por una secuencia de
bases de datos físicas, de manera que cada base de datos física
se compone de todas las ocurrencias de un tipo de registro o ficha
determinada.
Una ocurrencia de registro es una jerarquía de ocurrencias de
segmento.
Cada ocurrencia de segmento está formada por un conjunto de
ocurrencias o instancias de los campos que componen el
segmento.
8. d) Tipos de Base de Datos
* Bases de Datos Red
Podemos considerar al modelo de bases de datos en red como de una
potencia intermedia entre el jerárquico y el relacional que estudiaremos
más adelante. Su estructura es parecida a la jerárquica aunque bastante
más compleja, con lo que se consiguen evitar, al menos en parte, los
problemas de aquél.
Los conceptos fundamentales que debe conocer el administrador para
definir el esquema de una base de datos jerárquica, son los siguientes:
- Registro: Viene a ser como cada una de las fichas almacenadas en un
fichero convencional.
- Campos o elementos de datos. Son cada uno de los apartados de que se
compone una ficha.
- Conjunto: Es el concepto que permite relacionar entre sí tipos de registro
distintos.
9. d) Tipos de Base de Datos
* Base de Datos Relacional
En este apartado tan sólo daremos unas nociones iniciales sobre este modelo, ya que
todo nuestro trabajo se basará en él, y será estudiado con mucho mayor detalle en
capítulos posteriores.
Este modelo intenta representar la base de datos como un conjunto de tablas. Aunque
las tablas son un concepto simple e intuitivo, existe una correspondencia directa entre el
concepto informático de una tabla, y el concepto matemático de relación, lo cual es una
gran ventaja, pues permite efectuar formalizaciones de una forma estricta mediante las
herramientas matemáticas asociadas, como pueda ser el álgebra relacional en el ámbito
de las consultas.
No será necesario enfrentarnos con todos estos formalismos propios de los matemáticos,
sino que dispondremos de unas herramientas fáciles de manejar que nos permitirán
interactuar con la base de datos.
Los conceptos básicos del modelo relacional son:
- Registro: Es algo así como cada ficha de un fichero convencional.
- Tabla: Es un conjunto de fichas de un mismo tipo.
10. e) Objetos de una Base de Datos
Informes:
Los informes se pueden utilizar para analizar rápidamente los datos
o presentarlos de una forma concreta, impresos o en otros
formatos. Por ejemplo, puede enviar a un colega un informe que
clasifique los datos y calcule los totales. O puede crear un informe
con los datos de la dirección en un formato para imprimir etiquetas
postales.
11. e) Objetos de una Base de Datos
Tablas:
Para almacenar los datos, se crea una tabla para cada tipo de
información del que se hace un seguimiento. Los tipos de
información podrían incluir información de los clientes, productos y
otros detalles. Para reunir los datos procedentes de varias tablas
en una consulta, formulario o informe, hay que definir las relaciones
entre las tablas.
12. e) Objetos de una Base de Datos
Consultas:
Una consulta puede ayudarle a recuperar los datos que cumplen
las condiciones que especifique, incluidos los datos de varias
tablas. También puede utilizar una consulta para actualizar o
eliminar varios registros a la vez y realizar cálculos predefinidos o
personalizados con los datos.
13. e) Objetos de una Base de Datos
Formularios:
Se puede utilizar un formulario para ver, introducir o cambiar los
datos de filas de una en una fácilmente. También se puede utilizar
un formulario para realizar otras acciones, como enviar datos a otra
aplicación. Los formularios contienen normalmente controles que
están vinculados a campos subyacentes de las tablas. Al abrir un
formulario, Access recupera los datos de una o más tablas y los
muestra en el diseño que haya elegido al crear el formulario. Puede
crear un formulario mediante uno de los comandos Formulario de
la cinta de opciones, el Asistente para formularios, o crear su
propio formulario en la vista Diseño.