Sunteți pe pagina 1din 0

2

BASES DE DATOS
Plan 2012
Clave: Crditos: 8
Licenciatura: INFORMTICA Semestre: 4
rea: Desarrollo de sistemas Horas asesora: 4
Requisitos: Ninguno Horas por semana: 4
Tipo de asignatura: Obligatoria ( X ) Optativa ( )
AUTOR:
Carlos Francisco Mndez Cruz
ADAPTADO A DISTANCIA:
Ismael Vicente Hernndez Castillo
ACTUALIZACIN AL PLAN DE ESTUDIOS 2012:
Ren Montesano Brand




3
TEMARIO DETALLADO
Horas
1. Plataforma terico - conceptual 4
2. Modelo relacional 10
3. Modelo orientado a objetos 10
4. Diseo 12
5. Construccin 10
6. Administracin 12
7. Nuevas tecnologas 6
TOTAL 64




4
INTRODUCCIN A LA
ASIGNATURA
Una de las principales actividades profesionales a las que podrs
dedicarte como Licenciado en Informtica es al desarrollo de sistemas de
informacin para las organizaciones. Esta labor es compleja, pero
apasionante y de gran creatividad. Uno de los aspectos de mayor reto en
el desarrollo de sistemas de informacin es el que tiene que ver con la
tecnologa de bases de datos organizacionales.

Por tal razn, en esta materia revisaremos los temas ms importantes
relacionados a la teora, diseo, construccin y administracin de una
base de datos. Conocers en qu consiste esta tecnologa, que hoy en
da es fundamental y necesaria para las empresas, desde una perspectiva
terica y prctica.

As, en la primera Unidad, plataforma terico conceptual, trataremos los
fundamentos de las bases de datos mediante una revisin de los
conceptos bsicos para entender esta tecnologa. Entre los principales
estn el concepto de base de datos y el concepto de un sistema
manejador de bases de datos.

La segunda Unidad te proporciona las bases tericas del modelo de
bases de datos ms utilizado actualmente en las organizaciones: el
modelo relacional. Echars un vistazo a la propuesta de Edgar Codd,
fundador de este modelo de base de datos.


5

Una vez revisado el modelo relacional, atenderemos a un novedoso
modelo que est ganando terreno en la industria. Nos referimos al
modelo orientado a objetos, que si bien no tiene tanto rigor terico como
el relacional, parece una excelente opcin para mejorar el desarrollo de
sistemas de informacin.

En la Unidad de diseo de bases de datos discutirs la propuesta de
modelado de Peter Chen y manejars los conceptos para el desarrollo de
un modelo Entidad-Relacin. Adems, esta Unidad incluye el uso de una
representacin grfica llamada Diagrama Entidad-Relacin.

Cuando en un proyecto de desarrollo de sistemas hemos terminado con el
diseo de la base de datos, ste se implementa en un sistema manejador
de bases de datos mediante programacin. Esta etapa es cubierta en la
Unidad de construccin de la base de datos en la cual enumeraremos
los objetos programables de un sistema de base de datos relacional.
Adems, revisaremos cmo se almacenan datos en tablas y cmo son
recuperados con consultas. Toda la Unidad est basada en el lenguaje de
bases de datos relacionales SQL.

Pero la labor de un experto en bases de datos no queda slo en su
construccin, tambin es necesario el resguardo, mantenimiento y
monitoreo del funcionamiento de la misma. Todas estas actividades que
realiza el experto de bases de datos sern abordadas en la unidad
dedicada a la administracin de la base de datos.

Finalmente, dado el enorme crecimiento de la cantidad de informacin
que guardan las bases de datos en las empresas, repasars algunos
aspectos introductorios a dos nuevas tecnologas del manejo de grandes
bases de datos: el Data Warehousing y la Minera de Datos.


6

OBJETIVO GENERAL
Al finalizar el curso, el alumno obtendr los conocimientos necesarios
sobre los diferentes modelos de bases de datos, as como la metodologa
para construir la base de datos de un sistema informtico.



7

ESTRUCTURA CONCEPTUAL



Jerarquas
Relaciones
Archivos
Tablas
Bases de Datos
Modelo



8
UNIDAD 1
PLATAFORMA
TERICO-CONCEPTUAL




9
OBJETIVO ESPECFICO
El alumno conocer el contexto histrico del surgimiento de los
manejadores de bases de datos.



10
INTRODUCCIN
Con el fin de conocer el concepto y la importancia de las bases de datos,
en esta Unidad estudiaremos su antecedente histrico: los manejadores
de archivos. Esta tecnologa de almacenamiento de informacin tuvo un
uso muy extendido entre las empresas. Consista bsicamente en
archivos de datos y lenguajes de programacin que accedan a ellos. A
pesar de que dichos lenguajes de programacin se volvieron mejores en
su labor, con el tiempo la tecnologa de bases de datos vino a resolver
fcilmente problemas que los manejadores de archivos resolvan de forma
ms compleja. Es importante mencionar que hoy en da la utilizacin de
archivos de datos no ha quedado en desuso.



Despus, destacaremos las definiciones de base de datos y de sistema
manejador de bases de datos. stas son fundamentales para la formacin
de un informtico y son retomadas en muchas de las materias de la


11
carrera.
1
Profundizaremos en los elementos de un sistema administrador
de bases de datos, el modelo que sirve de base para su constitucin y los
objetivos que persigue. Esto nos dar una base conceptual para entender
la importancia y repercusin de las base de datos en la vida diaria de las
empresas.


1
En primer lugar estara la materia Desarrollo de Aplicaciones con Manejadores de Bases de
Datos Relacionales, adems, las referentes al proceso de desarrollo de sistemas, ingeniera de
software y construccin de aplicaciones


12
LO QUE S
Antes de entrar al desarrollo de esta asignatura, es de mi inters conocer
tu nivel de conocimientos, por lo que te solicito respondas de manera
breve lo siguiente:

1. Define qu es Base de Datos y Manejador de Bases de Datos.
2. Por qu es necesario emplear las Bases de Datos.
3. Indica cules son las caractersticas de las Bases de Datos (las que
conozcas).
4. Comenta cules seran las ventajas y desventajas de contar con Bases
de Datos.
5. Menciona la composicin Jerrquica de la Base de Datos.

Estas preguntas me permitirn tener un diagnstico inicial, no infiere en tu
calificacin de ningn modo, pero si te pido que respondas todas, aun
cuando tengas slo una idea de ello. No necesito conceptos, slo lo que
conozcas acerca del tema.

Para enviar tu respuesta, pulsa el botn Editar mi envo; se mostrar un
editor de texto en el cual puedes redactar tu informacin; una vez que
hayas concluido, salva tu actividad pulsando el botn Guardar cambios.




13
TEMARIO DETALLADO
(4 horas)
1.1. Historia
1.1.1. Manejadores de archivos (campo y registro)
1.2. Definicin de bases de datos
1.3. Definicin de sistema administrador de bases de datos
1.3.1. Elementos
1.3.2. Modelo
1.3.3. Objetivos


14
1.1. Historia
La administracin se ha ido modificando a travs del tiempo con
aportaciones y tcnicas, que han denotado el desenvolvimiento de nuevas
teoras que proporcionan oportunidades para aplicar las nuevas tendencias
de la administracin.

Al inicio del siglo XVIII, hay que resaltar los sucesos que se dieron y
tuvieron una fuerte influencia en relacin con las prcticas administrativas,
por citar algunas, el crecimiento de las grandes ciudades, la
especializacin, el invento de la imprenta y el crecimiento a gran escala en
revolucin industrial.

De este ltimo punto podemos citar que la revolucin inglesa se gest
durante los aos 1700 a 1785 en donde los administradores se emplean
por sus propios conceptos, aplicacin de tcnicas y principios. Cabe
destacar que en este periodo se pasa vertiginosamente de una sociedad
rural o agraria a una sociedad mercantil plena.

En los inicios del siglo XVIII es notorio que las labores del sistema
domstico consistan en producir para cubrir sus necesidades bsicas en
lugar de dedicarse a la caza o a la recoleccin, pero cuando se logra la
especializacin en donde una persona produce para satisfacer no
solamente sus propias necesidades sino lo hace para ofrecer estos bienes
a otros a travs de venta o de trueque, se repunta el sistema domstico. En
este sistema no hubo oportunidad para establecer o aplicar tcnicas


15
administrativas, las funciones administrativas se establecieron de manera
informal ya que inclua a la familia.

La siguiente etapa fue una evolucin o desarrollo del sistema domstico,
conocido como sistema de trabajo a domicilio, que bsicamente consista
en adquirir las producciones de las familias, con ello se comprometan a
otorgar las materias primas necesarias y pagar por el producto a una tasa
por pieza. La venta de grandes lotes de los artculos que se requeran, hizo
necesario tener el control de sus fuentes de oferta para evitar quedar sin la
produccin requerida.

El sistema fabril se caracteriz por un estricto control, es a partir de este
momento que los dueos fueron clasificados como comerciantes
manufactureros y el inters fue mayor por la venta de su produccin que
por aspectos relativos a la administracin. El sistema fabril fue establecido
a partir de una costosa adquisicin de maquinaria que trabajaba por medio
de energa y considerando los aspectos administrativos el querer manejar y
controlar a los hombres, a las mquinas y todo lo relacionado a la
produccin, la problemtica de falta de control y coordinacin: permite que
sean necesarias las funciones del administrador, as como sus prcticas.

Es bien sabido que desde la antigedad el hombre ha tenido la necesidad
de guardar informacin sobre su acontecer. Por ello, en un pasado remoto,
los sucesos importantes eran preservados en pinturas, grabados, papiros y
despus en papel. Con el paso del tiempo, la sociedad se volvi ms
compleja y la manera de guardar la informacin que sta produca tambin
cambi.

El surgimiento de organizaciones bien establecidas con distintos fines:
econmicos o sociales, trajo consigo la utilizacin de libros de registros. El
crecimiento de estas empresas produjo que dichos registros se volvieran


16
difciles de manejar. Afortunadamente, la llegada de las computadoras
proporcion medios de registro y procesamiento ms simples y giles,
naciendo una nueva tecnologa de almacenamiento de datos. En seguida
revisaremos la primera solucin tecnolgica al almacenamiento de datos.


1.1.1. Manejadores de archivos (campo y registro)
El surgimiento de las computadoras brind la posibilidad del procesamiento
de grandes cantidades de datos. Esta situacin requiri de la invencin de
una manera de almacenar el conjunto de datos que seran posteriormente
procesados. La primera solucin y que resolvi los problemas tecnolgicos
de las empresas durante mucho tiempo fueron los archivos de datos.

Con estos archivos de datos surgi la primera tecnologa de
almacenamiento. En ella, los datos del mundo real se representaban como
un conjunto de caracteres. Cuando un conjunto de caracteres se referan a
un dato particular, por ejemplo el nombre de una persona, podamos hablar
de un campo. El conjunto de campos relacionados entre s de acuerdo con
una asociacin del mundo real formaba un registro, por ejemplo el nombre,
edad y direccin de una persona. Finalmente, el grupo de registros
asociados a un concepto determinado, digamos una nmina o el catlogo
de una biblioteca, formaba un archivo.

Hoy en da, podemos hacer un archivo de datos tan slo con abrir un editor
de textos y formar campos y registros. Por ejemplo, en la figura puedes ver
el fragmento de un archivo de personas. Cada campo: Nombre, Edad y


17
RFC, est separado por una coma (,) y en l encontramos tres registros,
uno por cada lnea.
2



Ejemplo de archivo de datos

Al principio, estos archivos eran procesados por lenguajes de programacin
de aplicacin general, como Pascal o C. Despus fueron manejados con
lenguajes especficos para procesar archivos de datos, como Cobol o
Clipper. Finalmente, surgieron sistemas manejadores de archivos
especializados como DBase, Informix y FoxPro, en sus primeras versiones.
Estos ltimos comenzaron a utilizar archivos en formato binario y no slo
formato de texto o ASCII.

Estos manejadores de archivos fueron utilizados mucho tiempo para dar
respuesta a las necesidades de informacin de las empresas. Esta
situacin permiti encontrar los lmites y debilidades de esta tecnologa.

Los principales problemas eran:

* Ya que los grandes sistemas requeran de muchos archivos,
mantener relacionada la informacin entre unos y otros a veces

2
Este tipo de archivo es conocido como archivo separado por comas o archivo de valores
separados por comas, calco del ingls Comma Separated Values (CSV). Este no es el nico
formato de archivos que ha sido utilizado en tecnologas de almacenamiento. Podemos encontrar
tambin archivos separados por tabuladores o cualquier otro carcter. Algunas veces se prefieren
archivos de ancho fijo, es decir, donde cada campo es del mismo tamao.


18
resultaba en programas muy complejos. Relacionado con esto, la
cantidad de archivos que el sistema operativo poda mantener
abiertos era otro problema.

* Por ser simples archivo de texto o binarios, era posible utilizar
distintos lenguajes o programas para modificarlos, brincando las
rutinas que aseguraban la relacin entre archivos o las rutinas de
seguridad de los mismos.

* Era comn que interrupciones de energa o problemas de memoria
del sistema operativo daara los archivos cuando estaban abiertos,
provocando registros perdidos.

* La complejidad de los programas para procesar los archivos de datos
hizo que las personas que los desarrollaban se volvieran
indispensables. De igual manera, muchos de los lenguajes quedaron
en desuso o las escuelas ya no los ensearon.

Por estos y otros problemas, la tecnologa de almacenamiento y
procesamiento de grandes cantidades de datos evolucion en lo que hoy
conocemos como bases de datos.
3


3
Para leer algo ms sobre la historia de los sistemas de bases de datos revisa esta bibliografa:
Silberschatz, 2006: 22-24.


19
1.2. Definicin de bases de datos
Para establecer una definicin del concepto de base de datos vamos a
separar los datos en s mismos, de los programas de aplicacin que los
procesan y controlan. En este sentido, podemos definir una base de datos
como una coleccin de datos relacionados, organizados, estructurados y
almacenados de manera persistente. La persistencia es la caracterstica
de los datos que nos permite recuperarlos en el futuro, es decir que un
dato es persistente si los podemos almacenar a travs del tiempo.

Tambin, la coleccin de datos debe estar organizada de acuerdo con un
modelo que dictar la forma de las estructuras que almacenarn los
datos. Estos modelos sern abordados en los temas siguientes, en los
que hablaremos preferentemente del modelo relacional, ya que es el ms
utilizado en las empresas.

Una base de datos es finalmente un reflejo de la realidad. Esto quiere
decir que a partir de observar un hecho del mundo, podemos modelarlo
en trminos de datos y crear una estructura que los almacene. En este
sentido, y siendo estrictos, una base de datos no necesariamente debe
estar computarizada, pero hoy en da no es fcil concebirlo as. Las
organizaciones privadas y pblicas de nuestra actualidad ya no pueden
existir sin una base de datos computarizada que les brinde informacin
veraz y oportuna para su toma de decisiones.



20
Para terminar este tema, debemos puntualizar que una base de datos
requiere de programas que procesen, recuperen, compartan, aseguren y
controlen sus datos. El conjunto de programas que hacen esto conforman
lo que llamaremos Sistema Administrador de Bases de Datos, y que
estudiaremos en la siguiente seccin.






21
1.3. Definicin de sistema
administrador de bases de datos
Una vez que contamos con una coleccin de datos, surge la necesidad de
programas de aplicacin que nos permitan almacenar, procesar, recuperar,
compartir y asegurar esos datos, a este conjunto de programas lo
llamaremos Sistema Administrador de Bases de Datos. Estos sistemas son
conocidos tambin como Sistemas gestores de bases de datos, Sistemas
manejadores de bases de datos, Sistemas de bases de datos o DBMSs,
por las siglas del ingls Database Management Systems.

Los sistemas de base de datos permiten manejar grandes volmenes de
informacin. Son ellos los que brindan posibilidades de modificar y
recuperar datos de forma gil. Adems, un sistema de base de datos debe
tener mecanismos de seguridad que garanticen la integridad de la
informacin y que impidan intentos de accesos no autorizados. Esta
seguridad se vuelve an ms importante porque los datos estn
compartidos para muchos usuarios al mismo tiempo en una red de
cmputo.

Con el fin de reafirmar el concepto de base de datos y de sistema
administrador de base de datos, vamos a exponer algunas definiciones
provistas por varios autores (recopilo de diversas fuentes varias
definiciones y te las presento en el siguiente cuadro (cuadro de definiciones
de bases de datos y sistemas administradores de bases de datos).


22
+

AUTOR DEFINICIN
C. J. Date

Una base de datos es un conjunto de datos
persistentes que es utilizado por los sistemas de
aplicacin de alguna empresa dada. (2001: 10)
James L.
Johnson

Una base de datos es un conjunto de elementos de
datos que se describe a s mismo, con relaciones
entre esos elementos, que presenta una interfaz
uniforme de servicio. Un sistema de administracin de
bases de datos (DBMS) es un producto de software
que presta soporte al almacenamiento confiable de la
base de datos, pone en marcha las estructuras para
mantener relaciones y restricciones, y ofrece servicios
de almacenamiento y recuperacin a usuarios; ms
funciones se ocupan de otras tareas, como son el
acceso simultneo, seguridad, respaldo y recuperar
(lectura) de datos. (1997: 8)

Un sistema de administracin de bases de datos
(DBMS) proporciona el mtodo de organizacin
necesario para el almacenamiento y recuperacin
flexibles de grandes cantidades de datos. (1997: 3)
Abraham
Silberschatz

Un sistema gestor de bases de datos (SGBD) consiste
en una coleccin de datos interrelacionados y un
conjunto de programas para acceder a dichos datos.
La coleccin de datos, normalmente denominada base
de datos, contiene informacin relevante para una
empresa. El objetivo principal de un SGBD es
proporcionar una forma de almacenar y recuperar la
informacin de una base de datos de manera que sea
tanto prctica como eficiente. (2006: 1)



23
Una de las principales ventajas que ofrece el uso de un sistema de
administracin de bases de datos es la divisin de niveles de abstraccin
de datos. En el cuadro de abajo presento en dos columnas los tres niveles
y su descripcin.
4


NIVEL DESCRIPCIN
Nivel fsico o interno En este nivel se describe cmo estn
almacenados fsicamente los datos.
Nivel conceptual o
lgico
Describe la base de datos en trmino de
estructuras de almacenamiento. Este conjunto de
estructuras es tambin llamado esquema. Las
estructuras estn basadas en el modelo de datos
que seleccionemos.
Nivel externo o de
vistas
Es un conjunto de vistas a los datos que ocultan
la base completa y estn orientados a usuarios
especficos.
Cuadro de niveles de abstraccin

Un sistema administrador de bases de datos debe incluir un conjunto de
lenguajes que le permitan definir estructuras de almacenamiento, manipular
y consultar datos y controlar su acceso. En la prctica, estos lenguajes se
encuentran unidos en uno solo, como el lenguaje SQL que revisaremos en
la unidad II.

Lenguaje
La divisin de lenguajes no es consistente entre los distintos autores del
cuadro anterior, algunos consideran que son slo dos: DML (Lenguaje de
Manipulacin de Datos) y DDL (Lenguaje de Definicin de Datos). Es
comn que se diga que el DML incluye al DQL (Informacin de Query

4
Si quieres profundizar en los niveles de abstraccin de un DBMS, revisa el texto de Date (2001:
33-40) pues all extiende la explicacin de estos niveles en el captulo 2.


24
Language) y el DDL al DCL (Lenguaje de Control de Datos); as lo hace,
por ejemplo, Silberschatz (2006: 6).

Para terminar esta seccin, creemos pertinente mencionar que un DBMS
cuenta con una arquitectura. sta muestra la interaccin de los distintos
programas involucrados en la operacin del sistema, es decir, cmo son
procesadas las peticiones del usuario y cmo son manipulados los datos.
Presentamos a continuacin la arquitectura propuesta por Date (2001: 45)
a manera de ejemplo. As que confronta esta arquitectura con la de
Johnson (1997: 17) y la de Silberschatz (2006: 20).

Arquitectura de un DBMS




25
1.3.1. Elementos
Para Date (2001: 5), un sistema de administracin de base de datos
comprende cuatro elementos: datos, hardware, software y usuarios.

Los datos deben estar disponibles para varios usuarios al mismo tiempo,
esto significa que el DBMS proporciona concurrencia de datos. Adems,
deben estar protegidos contra cadas del sistema e intentos de modificacin
por personas ajenas a la organizacin.

El software de un sistema administrador de bases de datos debe ser
instalado en computadoras con caractersticas de hardware suficientes
para brindar buen desempeo. Hoy en da, existen fabricantes
especializados en sistemas de cmputo idneos para bases de datos
corporativas. Por lo general, basta con ponerse en contacto con ellos y
exponerles las necesidades de informacin y las proyecciones de tamao
de nuestra base de datos.

Un DBMS comprende tambin un software encargado de hacer las
gestiones con el sistema operativo y de dar los servicios de cmputo de la
base de datos. Cuando este software est en funcionamiento, es frecuente
llamarle servidor de base de datos. Este software incluye programas
especializados para actualizar, recuperar, asegurar y compartir los datos de
la base. Es habitual referirse al sistema administrador de bases de datos
como un producto de software ofrecido por alguna compaa tecnolgica.
En el siguiente cuadro listo algunos de los manejadores comerciales y de
software libre ms conocidos:


26

COMPAA SOFTWARE TIPO
Oracle Oracle
http://www.oracle.com
Comercial
Microsoft SQL Server
http://www.microsoft.com
Comercial
PostgreSQL
Developer Group
PostgreSQL
http://www.postgresql.org
Libre
MySQL

MySQL
http://www.mysql.com
Libre
IBM DB2 Universal Database Comercial
Manejadores de bases de datos comerciales y libres

Los usuarios que entran en juego en un sistema de bases de datos son
principalmente los programadores de aplicaciones, programadores de
bases de datos, los usuarios finales y el administrador de bases de datos.
Los primeros se encargan de programar las interfaces grficas que usarn
los usuarios finales para almacenar y recuperar datos de la base. Esta
actividad la realizan con distintos entornos de desarrollo mediante varios
lenguajes de programacin (java, php, c++). Los segundos crean las
estructuras de almacenamiento y los objetos de base de datos necesarios
para procesar los datos. Estos objetos sern revisados en la unidad V del
temario.

Por otro lado, los usuarios finales son muy importantes ya que determinan
las necesidades de informacin que deber cubrir el sistema administrador
de base de datos y finalmente sern los que alimentarn la base de datos.
El administrador de la base de datos, llamado DBA por el ingls Database
Administrator, es el encargado de llevar a cado las tareas necesarias para
un funcionamiento ptimo del DBMS, es comn tambin que disee la base


27
de datos y establezca las configuraciones necesarias al nivel de software y
de seguridad. Las actividades del DBA se vern con mayor amplitud en la
unidad VI.
1.3.2. Modelo
Un modelo de datos es una coleccin de herramientas conceptuales para
describir los datos, sus relaciones, su semntica y las restricciones de
consistencia (Silberschatz 2006: 6). Existen dos modelos principales: el
relacional y el orientado a objetos. Adoptamos un determinado modelo para
crear la base de datos, de esta manera las estructuras de almacenamiento
y sus relaciones estaran basadas en principios preestablecidos por el
modelo. Por ejemplo, si nos decidimos por el modelo orientado a objetos
tendremos a nuestra disposicin para construir la base de datos los
conceptos de herencia, polimorfismo y encapsulacin. Repasaremos este
modelo en la Unidad III.

Hoy en da, el modelo ms extendido y utilizado es el relacional, que surgi
a raz de la propuesta de Edgar Codd en los aos 70; sobre ste
profundizaremos en la Unidad II.
1.3.3. Objetivos
Los objetivos principales de un sistema de base de datos son disminuir los
siguientes aspectos:

1. Redundancia e inconsistencia en los datos.
Es necesario evitar, en la medida de lo posible, la informacin repetida ya
que aumenta el costo de almacenamiento y puede provocar problemas en
el acceso a los datos. La inconsistencia en los datos se da cuando se


28
pierde la relacin lgica entre la informacin, por ejemplo, permitir que en la
base de datos se registre un cargo sin su correspondiente abono.

2. Dificultad para tener acceso a los datos.
Un DBMS debe cubrir las necesidades de informacin del usuario mediante
un lenguaje de consultas slido, esto implica prevenir cualquier peticin o
situacin posible de ser solicitada.

3. Aislamiento de los datos.
Antes del surgimiento de los sistemas administradores de bases de datos
se utilizaban grupos de archivos por cada departamento de la empresa, los
cuales muchas veces eran de distintos tipos, textuales o binarios, y eran
tratados mediante diversos lenguajes de programacin. Dicha situacin
causaba problemas para tener informacin centralizada. Los sistemas de
bases de datos deben permitir la centralizacin de datos reduciendo su
aislamiento.

4. Anomalas de acceso concurrente.
Evitar inconsistencias por actualizaciones de usuarios que acceden al
mismo tiempo a la base de datos. Era comn que los administradores de
archivos tuvieran problemas con la concurrencia.

5. Problemas de seguridad.
La informacin que se guarda en una base de datos no debe ser vista con
la misma profundidad por todos los usuarios de la misma. Por esta razn, el
DBMS debe admitir niveles de usuarios y restricciones para consultar la
informacin. Tambin se requieren niveles de seguridad en contra de
haking o craking.



29
6. Problemas de integridad.
Los datos que ingresan a una base deben estar bien filtrados de manera
que no se almacene informacin errnea o sin el formato adecuado. Para
esto ser necesario que el DBMS tenga mecanismos para implementar
restricciones de integridad basadas en reglas de negocio.

Hemos expuesto arriba una cantidad considerable de conceptos asociados
a la tecnologa de bases de datos. Dos de ellos son los fundamentales:
base de datos y sistema manejador de base de datos. Hoy en da, es
prcticamente imposible imaginar una organizacin que no utilice bases de
datos como parte de su labor cotidiana. Por ello es importante que seas
capaz de reconocer los fundamentos expuestos en este tema.

Como te habrs dado cuenta, las bases de datos vinieron a mejorar la
tecnologa de almacenamiento de datos y se han vuelto indispensables
gracias a los beneficios que ofrecen los DBMSs actuales. Tambin notaste
que conocer esta tecnologa requiere de estudiar a los sistemas de bases
de datos, sus elementos y modelos asociados. Por esto, en el siguiente
tema abordaremos las especificaciones del modelo de datos ms utilizado
en la actualidad, el modelo relacional.


30
RESUMEN DE LA UNIDAD
El surgimiento de organizaciones bien establecidas con distintos fines,
econmicos o sociales, trajo consigo la utilizacin de libros de registros. El
crecimiento de estas empresas produjo que dichos registros se volvieran
difciles de manejar. Afortunadamente, la llegada de las computadoras
proporcion medios de registro y procesamiento ms simples y giles,
naciendo una nueva tecnologa de almacenamiento de datos. La primera
solucin que resolvi los problemas tecnolgicos de las empresas durante
mucho tiempo fueron los archivos de datos. Con estos archivos de datos
surgi la primera tecnologa de almacenamiento.

Los archivos se componen de forma jerrquica de la siguiente forma:



Entre ms informacin manejaban, el Sistema Operativo tuvo la necesidad
de ayuda, por lo que se desarrollaron lenguajes manejadores de archivos.
Estos manejadores de archivos fueron utilizados mucho tiempo para dar


31
respuesta a las necesidades de informacin de las empresas. Esta
situacin permiti encontrar los lmites y debilidades de esta tecnologa.

Los principales problemas eran:

* Ya que los grandes sistemas requeran de muchos archivos,
mantener relacionada la informacin entre unos y otros a veces
resultaba en programas muy complejos. Relacionado con esto, la
cantidad de archivos que el sistema operativo poda mantener
abiertos era otro problema.

* Por ser simples archivo de texto o binarios, era posible utilizar
distintos lenguajes o programas para modificarlos, brincando las
rutinas que aseguraban la relacin entre archivos o las rutinas de
seguridad de los mismos.

* Era comn que interrupciones de energa o problemas de memoria
del sistema operativo daara los archivos cuando estaban abiertos.

Estos lenguajes evolucionaron en Sistema Administrador de Bases de
Datos, los cuales se refieren al conjunto de programas que procesan,
recuperan, comparten, aseguran y controlan a sus datos dentro de la
base de datos y as evitan la redundancia, inconsistencias y conservan la
consistencia y persistencia de los datos y su disponibilidad para los
Usuarios.



32


Este Modelado ayud a darle ventajas y facilidades al Diseo de la Base de
Datos.


33
GLOSARIO DE LA UNIDAD
Archivo
El grupo de registros asociados a un concepto determinado, digamos una
nmina o el catlogo de una biblioteca.

Base de datos
Es como una coleccin de datos relacionados, organizados, estructurados
y almacenados de manera persistente.

Caracteres
Conjunto de los datos con los cuales se representa el mundo real.

Campo
Cuando un conjunto de caracteres se referan a un dato particular, por
ejemplo el nombre de una persona.

Concurrencia de datos
Los datos deben estar disponibles para varios usuarios al mismo tiempo,
esto lo proporciona el DBMS. Son las actualizaciones de usuarios que
acceden al mismo tiempo a la base de datos.

Inconsistencia
De los datos se da cuando se pierde la relacin lgica entre la informacin.





34
Integridad
Los datos que ingresan a una base deben estar bien filtrados de manera
que no se almacene informacin errnea o sin el formato adecuado.

Modelo
Un modelo de datos es una coleccin de herramientas conceptuales para
describir los datos, sus relaciones, su semntica y las restricciones de
consistencia.

Persistencia
Es la caracterstica de los datos que nos permite recuperarlos en el futuro,
es decir que un dato es persistente si los podemos almacenar a travs del
tiempo.

Redundancia
Es la informacin repetida y que aumenta el costo de almacenamiento y
puede provocar problemas en el acceso a los datos

Registro
El conjunto de campos relacionados entre s de acuerdo con una
asociacin del mundo real, por ejemplo el nombre, edad y direccin de una
persona.

Seguridad
La informacin que se guarda en una base de datos no debe ser vista con
la misma profundidad por todos los usuarios de la misma.

Servidor de Bases de Datos
Un DBMS comprende tambin un software encargado de hacer las
gestiones con el sistema operativo y de dar los servicios de cmputo de la
base de datos.


35

Sistema Administrador de Bases de Datos
Es el conjunto de programas que procesan, recuperan, compartan,
aseguran y controlan a sus datos dentro de la base de datos.


36
ACTIVIDADES DE APRENDIZAJE
ACTIVIDAD 1
Elabora un mapa conceptual sobre la historia de la evolucin de las bases
de datos.

Realiza tu actividad en un procesador de textos, gurdala en tu
computadora y una vez concluida, presiona el botn Examinar. Localiza el
archivo, ya seleccionado, presiona Subir este archivo para guardarlo en la
plataforma.

ACTIVIDAD 2
Investiga los diferentes lenguajes de consulta de datos de los Sistemas
Administradores de Bases de Datos que existen en el mercado hoy en da
que estn incorporados a un Sistema Administrador de Bases de Datos, e
indica si estos son libres o comerciales, as como sus diferencias de
manera general en cuanto al manejo de informacin.

Realiza tu actividad en un procesador de textos, gurdala en tu
computadora y una vez concluida, presiona el botn Examinar. Localiza el
archivo, ya seleccionado, presiona Subir este archivo para guardarlo en la
plataforma.






37
ACTIVIDAD 3
Investiga y elabora una secuencia histrica de cmo fue evolucionando el
manejo de archivos de forma electrnica. Menciona los lenguajes o
programas que se fueron empleando para esta tarea, as como sus
principales caractersticas.

Para enviar tu respuesta, pulsa el botn Editar mi envo; se mostrar un
editor de texto en el cual puedes redactar tu informacin; una vez que
hayas concluido, salva tu actividad pulsando el botn Guardar cambios.

ACTIVIDAD 4
Elabora una investigacin, sobre las diversas formas de modelado de datos
que existen para la construccin de una base de datos.

Realiza tu actividad en un procesador de textos y gurdala en tu
computadora; una vez concluida, presiona el botn Examinar. Localiza el
archivo, ya seleccionado, presiona Subir este archivo para guardarlo en la
plataforma.



38

ACTIVIDAD 5
Proporciona dos ejemplos de cmo funciona la administracin de archivos,
en donde no interfiera el uso de la computadora. Explica su funcionalidad y
los elementos que interfieren en ello, posteriormente, explica la forma en
cmo las bases de datos ayudan a realizar dichas actividades hoy en da.

Para enviar tu respuesta, pulsa el botn Editar mi envo; se mostrar un
editor de texto en el cual puedes redactar tu informacin; una vez que
hayas concluido, salva tu actividad pulsando el botn Guardar cambios.

ACTIVIDAD 6
Con base en lo visto en esta unidad, define los siguientes conceptos:

1. Bases de Datos.
2. Persistencia.
3. Administracin.
4. Administrador de Bases de Datos.
5. Sistema Administrador de Bases de Datos.

Para enviar tu respuesta, pulsa el botn Editar mi envo; se mostrar un
editor de texto en el cual puedes redactar tu informacin; una vez que
hayas concluido, salva tu actividad pulsando el botn Guardar cambios.



39



ACTIVIDAD 7
Elabora un cuadro comparativo con el resultado de la confrontacin de las
arquitecturas de un DBMS propuestas por Date, Johnson y Silberschatz.

Realiza tu actividad en un procesador de textos, gurdala en tu
computadora y una vez concluida, presiona el botn Examinar. Localiza el
archivo, ya seleccionado, presiona Subir este archivo para guardarlo en la
plataforma.



40
CUESTIONARIO DE
REFORZAMIENTO
Contesta el siguiente cuestionario.

1. Qu son el campo y el registro?
2. Qu es un archivo de datos?
3. En qu consiste la tecnologa de los manejadores de archivos?
4. Cules son los problemas de la tecnologa de los manejadores de
archivos?
5. Define el concepto de base de datos.
6. Define un sistema administrador de bases de datos.
7. Cules son los lenguajes de datos de un DBMS?
8. Describe cada uno de los elementos de un sistema de base de
datos.
9. Qu entiendes por un modelo de datos?
10. Explica tres objetivos de un DBMS.

Realiza tu actividad en un procesador de textos, gurdala en tu
computadora y una vez concluida, presiona el botn Examinar. Localiza
el archivo, ya seleccionado, presiona Subir este archivo para guardarlo
en la plataforma.



41
EXAMENES DE
AUTOEVALUACIN
I. Selecciona si las siguientes aseveraciones son verdaderas (V) o falsas
(F).


V F
1. COBOL es un Lenguaje. ( ) ( )
2. Un registro contiene a una Tabla. ( ) ( )
3. Un registro se define con ayuda de las comas. ( ) ( )
4. Una Base de Datos es un conjunto de archivos. ( ) ( )
5. Si un archivo est abierto, se puede daar por
falta de memoria.
( ) ( )
6. A = P + C, es un sistema. ( ) ( )
7. La persistencia conserva caractersticas de la
Base de Datos.
( ) ( )
8. Las Bases de Datos deben de estar
computarizadas.
( ) ( )
9. El Sistema Administrador de Bases de Datos es
un programa.
( ) ( )
10. Una finalidad de la Base de Datos es la toma de
decisiones.
( ) ( )



42

II. Lee las siguientes afirmaciones y clasifcalas de acuerdo a su veracidad
o falsedad, colocando el nmero de la pregunta en la columna que
corresponda, de forma ascendente.

1) Un campo es un conjunto de registros.
2) Un archivo de datos es un conjunto de campos relacionados entre s.
3) La persistencia es una caracterstica de los datos.
4) Un sistema administrador de bases de datos permite almacenar,
recuperar y compartir datos.
5) Un sistema de bases de datos brinda tres niveles de abstraccin de
datos.
6) Todo sistema manejador de bases de datos incluye lenguajes de
manipulacin y definicin de datos.
7) Un sistema de bases de datos incluye cuatro elementos: datos,
hardware, software y usuarios.
8) La concurrencia de datos permite que sean recuperados en el futuro.
9) El DBA es uno de los usuarios de un sistema administrador de bases
de datos.
10) Los dos modelos principales de bases de datos son el extendido y el
redundante.

VERDADERO FALSO














43
LO QUE APREND
Elabora un mapa cronolgico sobre la evolucin histrica de las bases de
datos, colocando los aspectos ms significativos de cada etapa.

Realiza tu actividad en un procesador de textos, gurdala en tu
computadora y una vez concluida, presiona el botn Examinar. Localiza el
archivo, ya seleccionado, presiona Subir este archivo para guardarlo en
la plataforma.



44
MESOGRAFA
Bibliografa sugerida
# Autor Captulo Pginas
1 Date 1, 2 5-54
2 Elmasri 1, 2 1-37
4 Silverschatz 1 1-18

Bibliografa bsica
1. Date, C. J. (2001) Sistemas de Bases de Datos (7 ed.) Mxico:
Pearson Education.
2. Elmasri, R. (2002) Fundamentos de sistemas de bases de datos.
Mxico: Pearson Educacin y Addison-Wesley.
3. Johnson, James L. (1997) Bases de datos. Modelos, lenguajes, diseo.
Mxico: Oxford University Press.
4. Silverschatz, A., et. al. (2002) Fundamentos de bases de datos (5 ed.)
Madrid: McGraw Hill.





45

Bibliografa complementaria
5. Rodrguez Damin, A. (2002) Microsoft XP Access 2002. Mxico: Mc.
Graw-Hill.

Sitios de internet
Sitio Descripcin
http://www.uaem.mx/posgrado
/mcruz/cursos/miic/bd1.pdf
Conceptos bsicos de bases de datos,
por Cruz Chvez Marco A. Universidad
Autnoma del Estado de Mxico
http://bit.ly/QzNdSU Presentacin sobre conceptos bsicos de
bases de datos de la Universidad
Nacional de Colombia.
http://histinf.blogs.upv.es/2011
/01/04/historia-de-las-bases-
de-datos/
Historia de las bases de datos, blog
sobre historia de la informtica

S-ar putea să vă placă și