1. Taller n°1
1. con el paso del tiempo, el avance de las tecnologías y el mejoramiento del manejo de la
información en las diferentes entidades empresariales, el uso del computador aumento
abismalmente para evitar la perdida, la entropía y la inseguridad del manejo de la
información.
Por esto y de la misma forma a medida que se incursiono el uso del computador se
fueron creando programas capacitados para el buen manejo de la información y con esto
del mismo computador.
Fue en ese momento cuando se crearon los sistemas de archivos: programas hechos en
diferentes plataformas de programación los cuales optimizan el bueno uso de la
información, pero con este se presentaron problema de un índole que no se veían en el
anterior manejo de información, pues fueron los aislamientos de los programa y la
inconsistencia de los datos lo que llevaron a que los sistemas de archivos no era lo mas
indicado para optimizar correctamente los datos.
De allí se creo la necesidad de inventar un sistema capaz de corregir los errores del
pasado, llevando a la seguridad, la consistencia y confiabilidad de los datos a un nuevo
nivel para aumentar su productividad, a este nuevo sistema se le llamo base de datos:
Es una colección de datos almacenados de una manera permanente, que puede ser
compartidos y usados con variados propósitos por múltiples usuarios, con estos también
se crearon los SGBD los cuales eran los encargados de intermediar entre el usuario y la
base de datos, dejándole así menos responsabilidades al usuario y facilitando la
administración de los datos en la base de datos.
2. se requiere un sistema administrador de datos cuando el usuario de una base de datos
desea interactuar de forma confiable sin preocuparse por los procedimientos o las
estructuras internas que tendría que crear y para poder manipularla de forma
correctamente, agilizando la interacción y mejorando los mecanismos para la
comunicación con esta.
3. Se define una base de datos como una seria de datos organizados y relacionados entre
si, los cuales son recolectados y explotados por los sistemas de información de una
empresa o negocio particular.
4. El manejo de los datos en base a archivos presenta limitaciones muy importantes, para
el desarrollo rápido y eficiente de los mismos, así como en su operación. La operación
de estos sistemas ofreció (y ofrece aún) limitaciones que provocan problemas en su
implantación:
La separación y aislamiento de los datos y los programas
*Cada programa mantiene su propio conjunto de datos a mantener y a utilizar. Esto
provoca la creación de “islas”, donde los datos se manejan aislados, limitados en el uso
a los sistemas que los definieron.
*Los usuarios de un programa pueden no estar consientes de que los datos que usan en
su programa, pudieran estar repetidos y estar siendo usados en otros programas.
2. La duplicación de datos.
*Los mismos datos se utilizan en diferentes programas.
*Desperdicio del espacio de almacenamiento, y más importante aún, el poder consultar
diferentes valores para el mismo dato, al estar este dato duplicado en diferentes
programas, sin un control para su acceso.
Dependencia de datos.
*La estructura de los datos/archivos es definida de acuerdo a cada programa, por lo que
si los programas se definen en diferentes lenguajes de programación, y por lo tanto en
diferentes formatos, su integración es muy difícil.
*Formatos de datos/archivos incompatibles
*Los programas escritos en diferentes lenguajes no permiten el acceso a datos
almacenados en formatos diferentes al lenguaje de un lenguaje particular.
La generación sin control de programas de aplicación y de programas de consultas
*Los programas están escritos para satisfacer las funciones particulares de un programa,
sin saber si existe un programa equivalente en otro sistema.
*Cualquier nuevo requerimiento de un usuario, requiere del desarrollo de un nuevo
programa.
¿Por qué aparecen las Bases de Datos?
Las bases de datos fueron la respuesta a la necesidad de atender las limitaciones y
problemas que provocaron los sistemas en base a archivos.
La aparición de las bases de datos obedeció entonces a:
– De acuerdo a lo que los sistemas en base a archivos propusieron, los datos estaban
completamente integrados a los programas de aplicación que los definieron, en lugar de
estar definidos y almacenados en un lugar separado e independiente de los programas.
– No existía un control en el acceso a los datos, y a la manipulación de los mismos, más
allá de los controles impuestos por los mismos programas de aplicación.
Como resultado de lo anterior, aparecieron las bases de datos, y el software definido
para su uso, los sistemas de administración o gestión de bases de datos (Database
Management System o DBMS).
5. Se requiere de una base de datos para ayudar a la gente y a las organizaciones a llevar
un registro de las cosas, de aquellos objetos acerca de los cuales les interesa guardar
datos. Estos datos son los que permitirán generar información de esas cosas u objetos.
Para comprender por qué es importante este almacenamiento de datos, se puede
primero analizar qué problemas se presentan cuando se utilizan sólo datos, sin la
estructura que ofrece una Base de Datos:
– Al tener sistemas aislados, con diferentes medios en los cuales se almacena
información, un mismo dato puede estar almacenado en diferentes lugares.
– Al estar el mismo dato almacenado en diferentes lugares, puede tener diferentes
valores en esos diferentes lugares, lo que puede provocar inconsistencias, si no se logra
tener esas copias con la información consistente.
– La privacidad de datos se ve afectada, debido a que los departamentos necesitan
compartir datos, pero no todos los que custodian, solo los que consideran pueden
compartir, creando problemas al no contar con todo lo que necesitan, aunque la
3. empresa pueda tenerlos disponibles.
En la siguiente figura se observa que los sistemas en base a archivos manejan archivos
separados, provocando los problemas de redundancia antes mencionados:
En contraste, las bases de datos almacenan los datos en tablas simples, donde cada
una de ellas está definida para apoyar un tema o área específica. Esto permite mantener
una definición sencilla, y un uso sencillo de la tabla, en consecuencia. Las tablas poseen
una estructura que permite relacionarlas fácilmente entre sí, a través del uso de llaves, o
campos comunes, que permiten una navegación sencilla y natural a través de ellas,
siempre y cuando su diseño sea el correcto.
En la siguiente figura se muestra lo que es una arquitectura de base de datos, donde se
observa que los datos son independientes de los programas que los utilizan, lo que
ofrece beneficios al eliminar los problemas de redundancia.
6. Es una colección de programas cuyo objetivo es servir de interfaz entre la base de
datos, el usuario y las aplicaciones. Se compone de un lenguaje de definición de datos,
de un lenguaje de manipulación de datos y de un lenguaje de consulta. Un SGBD
permiten definir los datos a distintos niveles de abstracción y manipular dichos datos,
garantizando la seguridad e integridad de los mismos.
Algunos ejemplos de SGBD son Oracle, DB2, PostgreSQL, MySQL, MS SQL Server,
etc.
Un SGBD debe permitir:
• Definir una base de datos: especificar tipos, estructuras y restricciones de datos.
• Construir la base de datos: guardar los datos en algún medio controlado por el mismo
SGBD
• Manipular la base de datos: realizar consultas, actualizarla, generar informes.
7. El encrespamiento de la información: es el empaquetamiento de la información y
codificación de esta el cual el único capaz de comprenderla el mismo programa que lo
codifico.
Los sub-esquemas o vistas: el diseño de la base de datos y también el cómo quiere que
se vean una vez creada.
Privilegio o reglas de autorización: Que y cuáles son los sujetos cuáles son sus
acciones dentro de la base de datos y cuáles son los objetos bajo su responsabilidad y
restricciones de acceso tiene estos.
Procedimientos definidos por el usuario: estos procedimientos se llevan a cabo de
acuerdo con la visión que tenga el usuario jefe para la base de datos.
4. 8. Un Sistema de Administración de Base de Datos, o DBMS, (por sus siglas en inglés,
Database Management System) es de manera sencilla, software para la creación y
administración de bases de datos, y sus sistemas asociados, en una computadora.
Las funciones principales de un DBMS son:
– La creación de bases de datos, sus tablas componentes, y las estructuras de apoyo
asociadas
– Permitir la lectura y escritura de los datos almacenados en una base de datos
– Permitir el mantenimiento a las estructuras de una base de datos
– Forzar el cumplimiento de las reglas de integridad definidas para una base de datos
– Mantener el control de concurrencia a los datos, cuando se presenta la ejecución
concurrente de transacciones a la base de datos
– Ofrecer los mecanismos de seguridad para el acceso a las bases de datos definidas y
mantenidas en el DBMS
– Ofrecer las facilidades de respaldo y recuperación de las bases de datos, necesarias
para garantizar la seguridad e integridad de las bases de datos manejadas por el DBMS
Ejemplos de DBMSs comerciales: Oracle, DB2, Microsoft Access, SQL Server
En la estructura básica de un sistema manejador de base de datos se enuncian dos lenguajes
que permiten trabajar sobre la base de datos. estos lenguajes estandar 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 esquma conceptual e interno (base de datos
almacenada).
• 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 correspondiencias 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.
o tipos de dml's:
de alto nivel o no por procedimientos: sql.
de bajo nivel o por procedimientos.