1. TALLER 1 BASES DE DATOS
1. ¿Por qué usar una Base de Datos?
2. ¿Cuándo se requiere usar un sistema administrador de Bases de Datos?
3. ¿Qué es una Base de Datos? Definición.
4. Limitaciones del enfoque para el manejo de Datos en Base a Archivos.
5. ¿Por qué aparecen las Bases de Datos?
6. ¿Qué es un SGBD?
7. Del punto 1.4 capitulo 1 define con tus propias palabras cada uno de los
ítems que implica la seguridad.
8. ¿Cuáles son los lenguajes DBMS? Definirlos.
2. SOLUCION
1. En tiempos antiguos las BD eran grandes archivadores a donde iban a
parar un sin fin de documentos. Dichos archivadores cuando llevaban
algunos años en funcionamiento, se quedaban pequeños por la cantidad
de documentos que en ellos depositaban diariamente.
Hoy en día ya no se utilizan esos grandes archivadores, ahora es mas fácil
todo gracias a las Bases de Datos ya que nos proporcionan confiabilidad,
velocidad, rapidez, seguridad, garantías, espacio, ahorro de tiempo, ahorro
de dinero, etc.
Por eso usar una Base de Datos y también porque con esta podemos
agilizar procesos que antes eran imposibles con los antiguos métodos de
almacenamiento de datos.
2. Un sistema administrador de bases de datos se requiere cuando la base
de datos empieza a expandirse y su manejo es algo difícil y demorado.
Un administrador de BD se hace indispensable ya que se necesita algo
que este en constante supervisión y control de la bases de datos.
3. Una base de datos o banco de datos (en ocasiones abreviada B.D.) es
un conjunto de datos pertenecientes a un mismo contexto y
almacenados sistemáticamente para su posterior uso. En este sentido,
una biblioteca puede considerarse una base de datos compuesta en su
mayoría por documentos y textos impresos en papel e indexados para
su consulta. En la actualidad, y debido al desarrollo tecnológico de
campos como la informática y la electrónica, la mayoría de las bases de
datos están en formato digital (electrónico), que ofrece un amplio rango
de soluciones al problema de almacenar datos.
4. Algunas de las limitaciones de manejar datos en base a archivos son las
siguientes:
Redundancia e inconsistencia de datos. Existen datos que pueden
repetirse en diferentes lugares o archivos, esto provoca que, teniendo esa
duplicidad de datos, el almacenamiento y el costo (en recursos del sistema)
de acceso sean más altos. Inconsistencia de datos se presentará porque las
copias de los mismos datos en diferentes archivos pueden no coincidir,
pues si en un archivo se hicieron cambios de los datos, en los otros
archivos donde estaban los mismos datos no son modificados
automáticamente.
Dificultad en el acceso a los datos. Cuando se requiere de ciertos datos
diferentes de archivos diferentes, la obtención, consulta y modificación de
3. los datos no puede hacerse directamente de forma práctica y eficiente.
Tendrían que desarrollarse sistemas de recuperación de datos para realizar
esa operación específica, o desarrollar un sistema de recuperación de datos
para uso general y ajustarlo de acuerdo a las necesidades.
Aislamiento de datos. Debido a que los datos están dispersos en varios
archivos, y los archivos pueden estar en diferentes formatos, es difícil
escribir nuevos programas de aplicación para recuperar los datos
apropiados.
Problemas de integridad. Los valores de los datos almacenados en la BD
deben satisfacer ciertas restricciones de consistencia. Los desarrolladores
hacen cumplir estas restricciones en el sistema añadiendo código apropiado
en las diversas aplicaciones. Sin embargo, cuando se añaden nuevas
restricciones es difícil cambiar los programas para hacer que se cumplan.
Esto se complica cuando las restricciones implican diferentes elementos de
datos de diferentes archivos.
Problemas de atomicidad. En muchas aplicaciones es crucial asegurar
que, cuando ocurra un fallo y sea detectado, se restauren los datos a un
estado de consistencia que existía antes del fallo. Es difícil asegurar esta
propiedad en un sistema de archivos tradicional.
Anomalías en el acceso concurrente. en estos sistemas un entorno en el
que permita a múltiples usuarios actualizar los datos de un mismo archivo
simultáneamente puede dar lugar a datos inconsistentes o un estado
incorrecto.
Problemas de seguridad. No todos los usuarios de un sistema de bases
de datos deberían poder acceder a todos los datos. En estos sistemas es
difícil garantizar tales restricciones de seguridad.
5. Las Bases de datos aparecen por la necesidad de almacenar datos sin
que hayan pérdidas, ni daños a la información. También aparece por la
necesidad de agilizar procesos, ayudando esto a ahorrar espacio,
ahorrar dinero, ahorrar tiempo que se usaba para realizar búsquedas de
datos en los antiguos sistemas de almacenamiento de datos.
6. Los sistemas de gestión de bases de datos (en inglés database
management system, abreviado DBMS) son un tipo de software muy
específico, dedicado a servir de interfaz entre la base de datos, el
usuario y las aplicaciones que la utilizan.
Existen distintos objetivos que deben cumplir los SGBD:
Abstracción de la información. Los SGBD ahorran a los usuarios detalles
acerca del almacenamiento físico de los datos. Da lo mismo si una base de
4. datos ocupa uno o cientos de archivos, este hecho se hace transparente al
usuario. Así, se definen varios niveles de abstracción.
Independencia. La independencia de los datos consiste en la capacidad de
modificar el esquema (físico o lógico) de una base de datos sin tener que
realizar cambios en las aplicaciones que se sirven de ella.
Consistencia. En aquellos casos en los que no se ha logrado eliminar la
redundancia, será necesario vigilar que aquella información que aparece
repetida se actualice de forma coherente, es decir, que todos los datos
repetidos se actualicen de forma simultánea. Por otra parte, la base de datos
representa una realidad determinada que tiene determinadas condiciones, por
ejemplo que los menores de edad no pueden tener licencia de conducir. El
sistema no debería aceptar datos de un conductor menor de edad. En los
SGBD existen herramientas que facilitan la programación de este tipo de
condiciones.
Seguridad. La información almacenada en una base de datos puede llegar a
tener un gran valor. Los SGBD deben garantizar que esta información se
encuentra segura de permisos a usuarios y grupos de usuarios, que permiten
otorgar diversas categorías de permisos.
Manejo de transacciones. Una transacción es un programa que se ejecuta
como una sola operación. Esto quiere decir que luego de una ejecución en la
que se produce una falla es el mismo que se obtendría si el programa no se
hubiera ejecutado. Los SGBD proveen mecanismos para programar las
modificaciones de los datos de una forma mucho más simple que si no se
dispusiera de ellos.
Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que el
SGBD tarda en darnos la información solicitada y en almacenar los cambios
realizados.
8. Algunos lenguajes DBMS son:
• DDL (Data Definition language): Lenguaje de Definición de Datos.
Por medio de este el DBMS identifica las descripciones de los
elementos de los esquemas y almacena la descripción del
esquema en el catálogo del DBMS.
Por medio de este el DBMS especifica el esquema conceptual e interno (Base
de datos Almacenada).
5. • SDL (Store Definition language): Lenguaje de definición de
almacenamiento. Es utilizado por el DBMS para especificar el esquema
interno que corresponde a la Base de Datos Almacenada.
• VDL (View Definition language): Lenguaje de Definición de Vistas. Es
utilizado por el DBMS para especificar las vistas del usuario y sus
correspondencias con el esquema conceptual.
En las Bases de Datos Relacionales, el SQL, representa una combinación de
los anteriores.
• DML (Data Manipulation language): Lenguaje de Manipulación de Datos.
Permite la manipulación de las operaciones de Inserción, Eliminación y
Modificación.
Tipos de DML's:
- De alto Nivel o No por procedimientos: SQL.
- De bajo Nivel o por procedimientos.
FELIPE ANDRES QUEVEDO MEJIA
CODIGO: 2306523