Está en la página 1de 12

TEMA I: CONCEPTOS DE BASES DE DATOS.

2010

1. INTRODUCCIN ....................................................................................................................... 2
2. SISTEMAS TRADICIONALES DE FICHEROS ............................................................................... 2
3. VENTAJAS E INCONVENIENTES DE LAS BASES DE DATOS ...................................................... 3
4. CONCEPTO DE BASES DE DATOS ............................................................................................. 6
5. NIVELES DE ABSTRACCIN DE UNA BASE DE DATOS. ............................................................ 6
5.1 ESTRUCTURA LGICA DE USUARIO: ESQUEMA EXTERNO ................................................... 7
5.2 ESTRUCTURA LGICA GLOBAL: ESQUEMA CONCEPTUAL .................................................... 7
5.3 ESTRUCTURA FSICA: ESQUEMA INTERNO ........................................................................... 8
6. TIPOS DE ESTRUCTURAS DE BASES DE DATOS........................................................................ 9
6.1 Bases de datos relacional ..................................................................................................... 9
6.2 Bases de datos Jerrquicas ................................................................................................. 10
6.3 Bases de datos en Red ........................................................................................................ 10
6.4 Bases de datos distribuidas .................................................................................................. 10
7.Actividades ............................................................................................................................... 12

TEMA I: CONCEPTOS DE BASES DE DATOS.

1.

2010

INTRODUCCIN

El trmino Bases de Datos (B.D.) no apareci los aos setenta, poca en la cual la
informacin era representada haciendo uso de un conjunto de ficheros, generalmente planos.
Estos ficheros no estaban relacionados entre s, y los datos almacenados representaban las
relaciones existentes en la informacin que representaban mediante referencias simblicas y/o
fsicas. La redundancia era grande y la integridad de la informacin representada dejaba mucho
que desear.

2.

SISTEMAS TRADICIONALES DE FICHEROS

A los sistemas informticos que utilizan ficheros tradicionales se les ha llamado sistemas
orientados hacia el proceso, debido a que en ellos se pone nfasis en los tratamientos que reciben
los datos, los cuales se almacenan en ficheros diseados para una determinada aplicacin. Las
aplicaciones se analizan e implantan con entera independencia unas de otras, y los datos no se
suelen transferir entre ellas, sino que se duplican siempre que los correspondientes trabajos los
necesitan.
Cuando en la mecanizacin de las aplicaciones de una empresa, utilizamos ficheros clsicos,
nos encontramos con la siguiente situacin:
Cada aplicacin utiliza sus propios ficheros, algunos de los cuales, con el mismo o diferente
formato, pueden ser utilizados tambin por otras aplicaciones.
Hay una gran redundancia de datos, ya que varias aplicaciones van a necesitar una serie de
datos comunes, y estos datos comunes aparecern en los distintos ficheros utilizados en la
aplicacin.
Incremento constante del volumen de los datos, y una gran segregacin de los mismos.
Inconsistencia de los datos, ya que en algunas ocasiones tendremos que ante un cambio de
datos, estos se actualizarn en unos ficheros que estamos utilizando con frecuencia, y en otros
que no son tan frecuentes no se actualizan.
Dependencia de los datos respecto al soporte fsico y a los programas. Esto da lugar a una
falta de flexibilidad y adaptabilidad frente a los cambios que repercute muy negativamente en el
rendimiento del conjunto del sistema.
Grandes problemas cuando se presentan demandas inesperadas de informacin, o cuando
los directivos pretenden tener un verdadero sistema de informacin orientado a la toma de
decisiones. Esto obliga a rehacer los programas y los ficheros.

TEMA I: CONCEPTOS DE BASES DE DATOS.

2010

Esta situacin nos conduce a un crecimiento constante de los costos de desarrollo y


mantenimiento del software. Ante estos problemas nos podramos plantear que, utilizando un
sistema de manejo de datos, y desarrollando una Base de Datos comn para los distintos usuarios,
podramos cambiar y mantener los datos con el mnimo coste.
Vemos, por tanto, que la solucin de los problemas asociados al tratamiento de los datos en
los sistemas tradicionales lleva a un cambio radical en el enfoque del sistema de informacin, en el
cual los datos se organizan y se mantienen en un conjunto estructurado que no est diseado para
una aplicacin concreta, sino que, por el contrario, tiende a satisfacer las necesidades de
informacin de toda la organizacin.
Estos sistemas orientados hacia los datos van sustituyendo a los sistemas orientados hacia el
proceso que, por su poca fiabilidad, falta de adecuacin a la realidad y mal asegurada
confidencialidad, han ido perdiendo de forma progresiva la confianza de los usuarios.
Adems, la informtica ha ido evolucionando y las necesidades de los usuarios son cada vez
mayores. A los tratamientos masivos de archivos en los Centros de Clculo sucedieron aplicaciones
explotadas en tiempo real desde terminales conectados al ordenador central a travs de diferentes
medios de comunicacin.
Los tiempos de respuesta exigidos y el acceso concurrente de varios usuarios a un mismo
fichero para su actualizacin han hecho que las estructuras de ficheros sean insuficientes.
Cuestiones como la integridad de los ficheros, sistemas de seguridad ante las cadas de
tensin o avera del ordenador, etc. empiezan a preocupar, y la imposibilidad de que cada
programador se ocupe de estos temas en cada programa hace que aparezcan los primeros Sistemas
de Gestin de Bases de Datos (SGBD o DBMS, del ingles Data Base Management System).
En este caso el sistema se ocupa de controlar los accesos a la base de datos, de gestionar la
posible concurrencia de varios usuarios a la misma, de realizar las correspondientes operaciones
para la seguridad e integridad de los datos y, en resumen, una serie de trabajos que resultan
transparentes al programador y que resuelven las necesidades planteadas por los usuarios.

3.

VENTAJAS E INCONVENIENTES DE LAS BASES DE DATOS

Ventajas de las Bases de datos:


Todos los datos van a estar integrados en la base.
La redundancia de datos va a estar controlada. La situacin ideal sera una B.D. en la que no
hubiese en ningn caso informacin duplicada, esto no siempre es posible, ya que a veces al
hacer el diseo de la B.D. nos vamos a encontrar con situaciones en que si no introducimos
redundancia de datos, los tiempos de acceso se van a hacer muy grandes, y entonces
probablemente tomaremos la decisin de duplicar algunos datos, sin embargo, esta redundancia
va a estar perfectamente controlada.

TEMA I: CONCEPTOS DE BASES DE DATOS.

2010

Coherencia de los resultados. Debido a que la informacin de la base de datos se recoge y


almacena una sola vez, en los tratamientos se utilizan los mismos datos, por lo que los resultados
de todos ellos son coherentes. Adems al no existir (al menos en gran medida) redundancia en
los datos, desaparece el problema que se presentaba en el enfoque clsico de que el cambio de un
dato obligaba a actualizar una serie de ficheros. De esta forma se elimina tambin el
inconveniente de las divergencias de resultados debidas a actualizaciones no simultneas.
Independencia de los datos. Se entiende por independencia , el concepto de separar la
definicin de los datos almacenados en la base, de los programas de aplicacin, de forma que si
cambia la estructura de la B.D. no sea necesario hacer cambios en los programas
correspondientes que utilizan los datos. Por otra parte, la inclusin de nuevas informaciones,
desaparicin de otras, cambios en la estructura fsica o en los caminos de acceso, etc., no deben
obligar a alterar los programas. Esta independencia de los tratamientos frente a la estructura de la
base de datos (que hoy en da no es absoluta), supone una considerable ventaja, al evitar el
importante esfuerzo que origina la reprogramacin de las aplicaciones cuando se producen
cambios de datos. Adems la reduccin de costes es muy grande.
La independencia de los datos la vamos a tener a nivel lgico, y a nivel fsico:
Por independencia de datos a nivel lgico vamos a entender que la modificacin de la
estructura lgica general no afecta a los programas de aplicacin. A nivel lgico, adems tengo
que:
Los nombres utilizados en distintos programas de aplicacin para datos idnticos, pueden
ser distintos.
Datos equivalentes pueden diferir en utilizacin.
Un registro lgico puede ser un subconjunto de un registro fsico.
Los programas de aplicacin no tienen porque conocer toda la estructura de la B.D., sino
que pueden tomar un punto de vista mas sencillo.
Se entiende por independencia fsica de los datos la posibilidad de modificar la
distribucin y la organizacin fsica de los datos, sin afectar ni a la estructura lgica global, ni a
los programas de aplicacin. Adems tenemos que:
Se permites la mezcla de dispositivos en los que se almacena la B.D.
Aunque dos datos dentro de la base estn relacionados lgicamente, hay una
independencia total de las direcciones fsicas donde se almacenan los datos.
La representacin fsica de los datos definidos en el esquema (Descripcin de la estructura de la
B.D.) puede diferir de la representacin en los ficheros fsicos, esto se consigue utilizando
rutinas de codificacin / decodificacin de los datos.

TEMA I: CONCEPTOS DE BASES DE DATOS.

2010

Mejor disponibilidad de los datos para el conjunto de usuarios. Cuando se aplica la


metodologa de bases de datos, cada usuario ya no es propietario de los datos, puesto que estos
se comparten entre el conjunto de aplicaciones, existiendo una mejor disponibilidad de los datos
para todos los que tienen necesidad de ellos, siempre que estn autorizados para su acceso. Hay
tambin una mayor transparencia respecto a la informacin existente, ya que todos los datos que
se encuentran en la base se deben relacionar en un catlogo o diccionario que puede ser
ampliamente difundido y accedido por medios informticos.
Seguridad. Otra ventaja que vamos a tener es la posibilidad de tener controles de acceso a la
base de datos, a nivel de clave de acceso en el esquema y en los subesquemas.
Mayor valor informativo. Puesto que la base de datos ha de ser un reflejo del mundo real, en
ella se recogen las interrelaciones entre los datos, por lo que el valor del conjunto es superior a la
suma del valor informativo de los elementos individuales que lo constituyen.
Mejor y ms normalizada documentacin de la informacin, la cual est integrada con los
datos. En el enfoque clsico los datos se encuentran separados de su contenido semntico; los
primeros se almacenan en ficheros y su descripcin se hace mediante un lenguaje de
programacin que se encuentra en los programas. La documentacin de los datos, realizada por el
analista o programador, es en general insuficiente, y a veces incluso inexistente. Adems, por lo
comn, la estandarizacin brilla por su ausencia. Este problema se atena en gran medida en las
bases de datos, ya que en la misma base se incluyen no slo los datos, sino tambin la semntica
de los mismos.
Mayor eficacia en la recogida, validacin e introduccin de los datos en el sistema. Al no
existir apenas redundancias, los datos se recogen y validan una sola vez, aumentando as el
rendimiento de todo el proceso previo al almacenamiento.
Reduccin del espacio de almacenamiento. La desaparicin (o disminucin) de las
redundancias, as como la aplicacin de tcnicas de compactacin, lleva en los sistemas de B.D.
a una menor ocupacin de almacenamiento secundario -disco magntico-. Se ha de tener
presente, sin embargo, que los elementos del sistema (diccionario, referencias, punteros, ficheros
invertidos, etc.) ocupan bastante espacio.

Inconvenientes de las Bases de Datos:


Instalacin costosa. La implantacin de un sistema de B.D. puede llevar consigo un coste
elevado, tanto en equipo fsico (nuevas instalaciones o ampliaciones), como en el lgico
(sistemas operativos, programas, compiladores, etc. necesarios para su uso), adems del mismo
coste de adquisicin y mantenimiento del Sistema de Gestin de Bases de Datos (SGBD).
Personal especializado. Los conocimientos, que resultan imprescindibles para la utilizacin
correcta y eficaz y sobre todo para el diseo y administracin de las bases de datos, implican una
necesidad de personal especializado.

TEMA I: CONCEPTOS DE BASES DE DATOS.

2010

Implantacin larga y difcil. Debido a lo expuesto anteriormente, la implantacin de una B.D.


puede convertirse en una tarea larga y laboriosa.
Falta de rentabilidad a corto plazo. La implantacin de un sistema de B.D., tanto por su coste
en personal y en equipos como por el tiempo que tarda en estar operativo, no resulta rentable a
corto plazo.
Escasa estandarizacin. Un problema importante en la creacin de bases de datos, es la falta de
estandarizacin que facilite a los usuarios el manejo de los sistemas de B.D.. No obstante,
empiezan a aparecer estndares sobre todo en el campo de las bases de datos relacionales (SQL)
y actualmente en las bases de datos orientadas a objeto (ODMG-93 y SQL3).
Desfase entre teora y prctica. Al existir un considerable avance de la teora en relacin a la
prctica, en muchas ocasiones los usuarios, se engaan respecto a las prestaciones reales que
pueden proporcionarles los SGBD actuales, creyendo que constituyen ya una realidad ciertos
aspectos que todava son slo tericos.

4.

CONCEPTO DE BASES DE DATOS

Podramos definir una Base de Datos como una coleccin o depsito de datos integrados,
es decir, con vnculos de unin entre los datos, que permite una representacin natural (cmoda
para nosotros) de los datos y de sus interrelaciones. Esta coleccin de datos se almacena en
soporte secundario (no voltil) y con redundancia controlada. Los datos que han de ser
compartidos por diferentes usuarios y aplicaciones, deben mantenerse independientes de ellos, y su
definicin (estructura de la base de datos) nica y almacenada junto con los datos, se ha de apoyar
en un modelo de datos, el cual ha de permitir captar las interrelaciones y restricciones existentes en
el mundo real, es decir, verificando los requerimientos de estas aplicaciones. Los procedimientos
de actualizacin y recuperacin, comunes y bien determinados, facilitarn la seguridad del
conjunto de los datos.

5.

NIVELES DE ABSTRACCIN DE UNA BASE DE DATOS.

En los sistemas de informacin se puede observar la existencia de dos estructuras distintas,


la lgica o externa (vista del usuario) y la fsica o interna (forma en que se encuentran los datos
en el almacenamiento). En las bases de datos aparece un nuevo nivel de abstraccin denominado
nivel conceptual o lgica global. Esta estructura intermedia pretende una representacin global
de los datos que se interponga entre las estructuras lgica y fsica de la arquitectura de dos niveles,
siendo independiente, tanto del equipo como de cada usuario en particular.
Estructura lgica de usuario (Esquema externo). Es la visin que tiene de la base de datos cada
usuario en particular.

TEMA I: CONCEPTOS DE BASES DE DATOS.

2010

Estructura lgica global (Esquema conceptual). Responde al conjunto de la empresa.


Estructura fsica (Esquema interno). Es la forma en que se organizan los datos en el
almacenamiento fsico. Esquema de las tres estructuras de los sistemas de bases de datos:
ESTRUCTURA
LGICA DE USUARIO

-esquema externo-

ESTRUCTURA LGICA
GLOBAL
-esquema conceptual-

ESTRUCTURA FSICA
-esquema interno-

5.1 ESTRUCTURA LGICA DE USUARIO: ESQUEMA EXTERNO


Debido a que un esquema externo es la visin que de la base de datos tiene un
usuario en particular, en l debern encontrarse reflejados slo aquellos datos e interrelaciones que
necesite el correspondiente usuario. tambin habrn de especificarse las restricciones de uso, como
puede ser el derecho a insertar o a borrar determinados datos o el acceso a los mismos, etc.
Habr tantos esquemas externos como exijan las diferentes aplicaciones. Un mismo
esquema externo podr ser utilizado por varias aplicaciones.

5.2

ESTRUCTURA LGICA GLOBAL: ESQUEMA CONCEPTUAL

En el esquema conceptual, por ser la visin global de los datos, deber incluirse la
descripcin de todos los datos e interrelaciones entre stos, as como las restricciones de integridad
y de confidencialidad.

TEMA I: CONCEPTOS DE BASES DE DATOS.

2010

5.3 ESTRUCTURA FSICA: ESQUEMA INTERNO


Aunque el contenido del esquema interno depende mucho de cada SGBD, podemos
distinguir tres clases de aspectos que deben especificarse en l.
Estrategia de almacenamiento.- En este apartado se incluye la asignacin de espacios de
almacenamiento para el conjunto de datos. Tambin deber especificarse la estrategia de
emplazamiento de los datos que ha sido utilizada para optimizar tiempos de respuesta y espacio
de memoria secundaria; por ltimo debern aparecer aspectos como el tratamiento de
desbordamientos, etc.
Caminos de acceso.- Incluimos los caminos de acceso, la especificacin de claves, as como la
de ndices o punteros.
Otros.- Adems de los aspectos citados, habra que incluir, en el esquema interno, otros varios,
como tcnicas de compresin de datos, de criptografiado, la correspondencia entre esquema
interno y esquema conceptual, tcnicas de ajuste o afinamiento (tuning), optimizacin, etc.

El administrador de la base d3 datos habr de especificar:


Dispositivos de memoria: tamao de la pgina, nmero de pginas asignadas a cada rea
de almacenamiento, tamao de las reas de entrada/salida (buffers), etc.
Correspondencia entre esquemas (mapping): Por omisin, se suele suponer que existe
una correspondencia uno a uno entre los registros del esquema conceptual y los registros
almacenados; en caso contrario, el administrador debe indicar la relacin existente entre
ellos.
Organizaciones fsicas: Para mejorar la recuperacin y los tiempos de acceso, el sistema
debe dar facilidades para que el administrador defina el tipo de organizacin (dispersin hashing-, agrupamientos, ndices, etc.) que considere ms adecuada a fin de lograr la
mxima eficiencia; dependiendo del SGBD podr tambin definir punteros entre
registros, privilegiando as determinados caminos de acceso.
Controles de acceso: Permite definir reglas para proteger la confidencialidad de los datos.

TEMA I: CONCEPTOS DE BASES DE DATOS.

6.

2010

TIPOS DE ESTRUCTURAS DE BASES DE DATOS

Las B.D. tienen tendencia a complicarse en exceso, esto sucede cuando las vinculaciones
lgicas se multiplican a medida que se aaden nuevas aplicaciones. Es por esto, por lo que los
diseadores deben tener las ideas muy claras, sino estos sistemas se transforman en una maraa de
datos e interrelaciones.
En una B.D. la descripcin de datos debe de ajustarse a las siguientes caractersticas:
Fcil de comprender por los usuarios.
Que sea posible ampliar la B.D. sin modificar la estructura lgica existente.
Flexibilidad en la formulacin de preguntas en forma imprevista
Actualmente existen varios tipos de estructuras de B.D., estas son:

6.1 Bases de datos relacional


El modelo relacional de datos es definido por el Dr. Codd que lo define por una serie de
reglas cuyo objetivo es lograr la independencia lgica de los datos de su almacenamiento fsico.
Esta independencia FSICA/LGICA se refiere a tres aspectos:
INDEPENDENCIA DE LA ORDENACIN, es decir, que el resultado obtenido en un acceso no
dependa de como estn ordenados los datos fsicamente.
INDEPENDENCIA DE LA INDEXACION, separando los ndices de los datos haciendo que la
creacin y mantenimiento sean manejados por el sistema.
INDEPENDENCIA DE LOS CAMINOS DE ACCESO, haciendo que la navegacin a travs de
los datos no tenga que estar previamente establecida consiguiendo as unas formas de acceso mas
flexibles.
Una de las formas mas naturales de representar datos es la que se basa en las tablas
bidimensionales.
El modelo relacional se distingue por la reduccin de los datos a estructuras planas o
TABLAS con filas y columnas. A estas tablas se les denomina RELACIONES y equivalen cada
una de ellas a lo que en terminologa tradicional se conoca como fichero.
Veamos un ejemplo de dos relaciones:
Relacin DEPARTAMENTO = { Cdigo-Dep.#, Nombre-Departamento}
Relacin EMPLEADO
= {Cdigo-Dep.#, Cdigo-Emp.#, Nombre-Empleado,
Sueldo}

TEMA I: CONCEPTOS DE BASES DE DATOS.

Departamento
Cdigo
Nombre
Dep.#
Dep.
Interrelacin
D1
Contab. Departamento-Empleado
D2
Ventas

Empleado
Cdigo Cdigo
Dep.#
Emp.#
D1
1
D1
2

Nombre
Emp.
Jos
Pedro

2010

Sueldo
Emp.
2.000
3.000

6.2 Bases de datos Jerrquicas


Los datos se representan mediante rboles o mediante relaciones de uno a muchos (1:N).

6.3 Bases de datos en Red


Lista enlazada. Relaciones de 1:N pero circulares.

Juan pertenece a los departamentos D1 y D2.

6.4 Bases de datos distribuidas


Una B.D. distribuida o particionada, es aquella que ha sido descompuesta en unidades
fsicamente separadas y distribuida a lo largo de los mltiples nudos de una red de ordenadores.

TEMA I: CONCEPTOS DE BASES DE DATOS.

2010

Muchas de las B.D. distribuidas fueron creadas inicialmente como una B.D. centralizada, y
se hizo la distribucin mas tarde.
Las principales razones tcnicas para desarrollar una B.D. distribuida pueden encontrarse
entre las siguientes:
El deseo de descomponer B.D. muy grandes en unidades fsica y geogrficamente dispersas.
El deseo de integrar B.D. que existen de forma aislada en una nica base de datos coherente que
est disponible en cada uno de los nudos distribuidos.
La necesidad de respuesta rpida en nudos locales dispersos.
Necesidades de autonoma local por razones polticas y de organizacin.
Una B.D. distribuida puede tener diferentes configuraciones:
CONFIGURACIN EN ESTRELLA: Varios sistemas locales con ficheros de datos locales
unidos a un sistema de control con la Base de Datos Central.

CONFIGURACIN EN ANILLO: Varios sistemas locales cada uno con sus propios ficheros
de datos unidos entre si.

CONFIGURACIN JERARQUICA: El sistema central ocupa el lugar mas alto en la


jerarqua, de l cuelgan los sistemas locales de los que a su vez cuelgan los subsistemas locales.
Tanto el sistema central como los sistemas y subsistemas locales tienen cada uno sus propios
ficheros de Bases de Datos.

TEMA I: CONCEPTOS DE BASES DE DATOS.

2010

El sistema central ocupa el lugar ms alto en la jerarqua, de l cuelgan los subsistemas


locales. Tanto el sistema central como los sistemas y subsistemas locales tiene cada uno sus propios
ficheros de Bases de Datos.

7.

Actividades
Utilizando el programa FreeMind crea un mapa conceptual de las ventajas e
inconvenientes de las bases de datos versus la utilizacin de ficheros convencionales
Hemos estudiado en el tema que existen Bases de Datos Relacionales, Jerrquicas,
Red, Distribuidas. Hoy en da se utilizan tambin tienen mucha importancia las bases
de datos orientadas a objetos. Busca informacin y explica con tus propias palabras
de que se trata, caractersticas y ejemplos de base de datos OO.
En el tema aparece el trmino toma de decisiones. A continuacin, vamos a estudiar
sistemas de informacin que ayudan a las empresas(ejecutivos) a tomar decisiones,
muy de moda actualmente. Define qu es:
o Business intelligence
o Data Warehouse
o Cubos OLAP

También podría gustarte