Está en la página 1de 33

Base de Datos I

ASIGNATURA: BASES DE DATOS I

UNIDAD I: INTRODUCCION A LAS BASES DE DATOS

INTRODUCCION:

Las bases de datos y los sistemas de bases de datos se han convertido en


elementos imprescindibles en la vida cotidiana de la sociedad moderna. Cada
da, la mayora de nosotros nos encontramos con actividades que requieren
algn tipo de interaccin con una base de datos. Por ejemplo, si acudimos al
banco a ingresar o retirar dinero; si reservamos un vuelo o una habitacin de
hotel; si accedemos al catalogo informatizado de una biblioteca para buscar un
elemento bibliogrfico, o si solicitamos la suscripcin a una revista de una
editorial concreta, son ocasiones en las que nuestras actividades suponen que
alguien acceda a una base de datos. Incluso la compra de productos en un
supermercado hoy en da, en muchos casos supone la actualizacin automtica
de una base de datos que mantiene el inventario de los productos del
supermercado.

Las anteriores interacciones son ejemplos de lo que llamamos aplicaciones


tradicionales de base de datos, donde la mayor parte de la informacin que se
almacena y accede es de tipo texto o numrica. En los ltimos aos, los
avances tecnolgicos se han dirigido a nuevas y excitantes aplicaciones de
sistemas de base de datos. Las bases de datos multimedia pueden ahora
almacenar dibujos, videos clips y mensajes sonoros. Los sistemas de
informacin geogrfica (GIS) pueden almacenar y analizar mapas, datos del
tiempo e imgenes de satlite. Los almacenes de datos (Data Warehouse) y los
sistemas de proceso analtico on-line (OLAP) se utilizan en muchas compaas
para extraer y analizar informacin til de grandes bases de datos para la toma
de decisiones. La tecnologa de bases de datos activas y de tiempo real se
utiliza en procesos de control industrial y fabricacin. Y las tcnicas de
bsqueda en bases de datos se estn aplicando a la World Wide Web para
mejorar la localizacin de informacin que necesitan los usuarios que navegan
a travs de Internet.

Qu es un Sistemas de Informacin?

Un sistema de informacin se puede definir tcnicamente como un conjunto de


componentes interrelacionados que recolectan (o recuperan), procesan, almacena
y distribuyen informacin para apoyar la toma de decisiones, la coordinacin y
el control en una organizacin. Adems de apoyar la toma de decisiones, la
coordinacin y el control, los sistemas de informacin tambin pueden ayudar a
los gerentes y trabajadores analizar problemas, visualizar asuntos complejos y
crear productos nuevos.

1
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

En la actualidad se reconoce ampliamente que el conocimiento de sistemas de


informacin es esencial para los gerentes porque la mayora de las
organizaciones necesitan informacin para sobrevivir y prosperar.

Los sistemas de informacin pueden contener datos acerca de las personas,


lugares y cosas importantes dentro de la institucin y el entorno que la rodea.

Tres actividades de un sistema de informacin producen la informacin que la


institucin requiere para la toma de decisiones, para el control de las
operaciones, el anlisis de los problemas y la creacin de nuevos productos o
servicios. Estas actividades son las de insumo, procesamiento y producto.

Alimentacin o insumo: Captura o recolecta datos primarios dentro de la


organizacin o del entorno que la rodea.

Procesamiento: Transforma estos datos primarios a algo que sea ms


comprensible para los seres humanos.
Producto o salida: Transfiere la informacin procesada a las personas o
actividades donde deba ser empleado.

Los sistemas de informacin tambin requieren de retroalimentacin que es el


producto regresado a personas indicadas dentro de la institucin para
ayudarles a evaluar que el insumo sea correcto, es decir, ayudarles a corregir la
etapa de alimentacin.

ENTORNO
Proveedores Clientes
ORGANIZACION

SISTEMA DE INFORMACION

Procesamiento
Clasificar
Entrada Ordenar Salida
Calcular

Retroalimentacin

Agencias reguladora Accionistas Competidores

Figura # 1. Funciones de un Sistema de Informacin

2
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Los sistemas de informacin basados en computadora utilizan tecnologa de


cmputo para procesar datos en bruto y obtener informacin significativa, hay
una distincin bien definida entre una computadora y un programa de
cmputo por una parte, y un sistema de informacin por otra. Las
computadoras electrnicas y los programas de software relacionados son la
base tcnica, las herramientas y el material de los modernos sistemas de
informacin. Las computadoras proveen el equipo para almacenar y procesar la
informacin. Los programas de cmputo, o software, son conjuntos de
instrucciones funcionales que dirigen y controlan el procesamiento por
computadoras. Saber cmo funcionan las computadoras y los programas de
cmputo, es importante para el diseo de soluciones a problemas de la
organizacin, pero las computadoras son slo parte de un sistema de
informacin.

Una analoga es una casa. Las casas se construyen con martillos, clavos y
madera, pero estos materiales no hacen una casa. La arquitectura, el diseo,
el decorado, la jardinera y todas las decisiones que conducen a la creacin de
estas caractersticas son parte de la casa y son cruciales para resolver el
problema de colocar un techo sobre la cabeza de alguien.

Las computadoras y los programas son el martillo, los clavos y la madera de los
sistemas de informacin basados en computadoras, pero ellos solos no pueden
producir la informacin que una organizacin en particular necesita. Para
comprender los sistemas de informacin se deben entender los problemas para
los que estn diseados, sus elementos de arquitectura y diseo y los procesos
de la organizacin que conducen a estas soluciones.

La perspectiva comercial llama la atencin sobre la naturaleza de organizacin


y administracin de los sistemas de informacin. Un sistema de informacin
tambin representa una solucin administrativa, basada en tecnologa de la
informacin, para un reto planteado por el entorno.

1.1 Definicin de informacin, datos, importancia de la informacin y


diferencia entre informacin y dato.

Informacin:

En trminos generales, hablamos de informacin como un conjunto de datos


que estn organizados y que tienen un significado. De esta manera, si tomamos
datos por separado no tendran un significado mientras que si los agrupamos
en forma organizada, si. Para ejemplificarlo en forma simple, los datos 2, 0, 0 y
9, no tienen un significado por s mismos y no conforman una informacin
mientras que si los organizamos significativamente, s 2009.

3
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

La informacin es un elemento fundamental en el proceso de la comunicacin, ya


que tiene un significado para quien la recibe, que la va a comprender si comparte
el mismo cdigo que quien la enva. Esto no slo ocurre en un proceso social
sino tambin en el mundo de la informtica.

Datos:

Datos, son los hechos que describen sucesos y entidades. "Datos" es una
palabra en plural que se refiere a ms de un hecho. A un hecho simple se le
denomina "data-tem" o elemento de dato. Los datos son comunicados por
varios tipos de smbolos tales como las letras del alfabeto, nmeros,
movimientos de labios, puntos y rayas, seales con la mano, dibujos, etc. Estos
smbolos se pueden ordenar y reordenar de forma utilizable y se les denomina
informacin.

Los datos son smbolos que describen condiciones, hechos, situaciones o


valores.

Los datos se caracterizan por no contener ninguna informacin. Un dato puede


significar un nmero, una letra, un signo ortogrfico o cualquier smbolo que
represente una cantidad, una medida, una palabra o una descripcin.
La importancia de los datos est en su capacidad de asociarse dentro de un
contexto para convertirse en informacin. Por si mismos los datos no tienen
capacidad de comunicar un significado y por tanto no pueden afectar el
comportamiento de quien los recibe. Para ser tiles, los datos deben convertirse
en informacin para ofrecer un significado, conocimiento, ideas o conclusiones.

Diferencia entre informacin y dato.

Tcnicamente, los datos son hechos y cifras en bruto, tales como rdenes y
pagos, los cuales se procesan para obtener informacin, por ejemplo el saldo
deudor y el monto disponible. Sin embargo, en el uso comn, los trminos
datos e informacin se toman como sinnimos. La cantidad de datos versus
informacin que se guarda en el computador constituye una compensacin. Los
datos pueden procesarse en diferentes formas de informacin, pero toma
tiempo clasificar y sumar transacciones. La informacin actualizada puede
proporcionar respuestas inmediatas. Un error frecuente es creer que el software
es tambin datos. El computador ejecuta o corre un software. Los datos se
"procesan", mientras que el software se "ejecuta".

Los datos se perciben mediante los sentidos, stos los integran y generan la
informacin necesaria para producir el conocimiento que es el que finalmente
permite tomar decisiones para realizar las acciones cotidianas que aseguran la
existencia social.

4
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Importancia de la informacin

Las compaas, para desarrollarse, necesitan informacin y la necesitan rpida,


veraz, oportuna y suficiente, de eso se encargan los Sistemas de Informacin.

Cada da las empresas enfrentan nuevos desafos: deben alcanzar niveles


mximos de calidad y satisfaccin de sus clientes, lanzar nuevos productos,
posicionar y consolidar los ya existentes, buscar mayor participacin de
mercado, etc.

Enfrentar cada uno de estos retos implica cubrir necesidades de informacin


mayores da a da, aunque la estadstica, la computacin y la ingeniera estn
muy desarrolladas, casi nunca se posee toda la informacin que se necesita
para tomar decisiones, esto es debido en gran parte a que la economa y las
personas son altamente variables. Esta dinmica, ligada a la necesidad de
obtener utilidades, obliga a las empresas a requerir ms y mejor informacin y a
disear sistemas que les permiten conseguirla y administrarla de la mejor
manera, con el fin de hacer eficiente el proceso de la informacin, conseguirla,
analizarla y tomar decisiones basadas en ella.

Caractersticas de la informacin.

Las cualidades que debe poseer la informacin, y que hacen de ella un recurso
fundamental de las organizaciones y de los individuos, son bsicamente:
precisin, oportunidad, complecin, significado e integridad. Todas en el grado
que exija cada sistema concreto.

La precisin: Se puede definir como el porcentaje de informacin correcta sobre


la informacin total del sistema (fichero, base de datos, etc.). De todas formas, el
usuario ha de tener presente que el tratamiento por ordenador no puede
mejorar la calidad de los datos que son elaborados, lo nico que puede hacer la
mquina es sealar ciertos errores o incompatibilidades, e incluso sustituir el
dato detectado como errneo por otro que no tenga error aparente, es decir, que
sea coherente. En resumen, si queremos que los resultados del ordenador sean
precisos, debemos tambin suministrarle datos precisos, no pudiendo
pretender en los resultados una precisin superior a la que tenan los datos de
entrada. Una precisin baja lleva a una falta de credibilidad del usuario hacia
la informacin que se le proporciona.

La oportunidad: se refiere al tiempo transcurrido desde el momento en que se


produjo el hecho que origin el dato hasta el momento en el que la informacin se
pone a disposicin del usuario. Otras veces la oportunidad se mide en funcin
del tiempo transcurrido desde que el dato tendra que estar disponible, o bien
respecto al desfase que produce el proceso por ordenador. Al igual que ocurre
con la precisin, tambin la oportunidad depende de cada aplicacin. Por

5
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

ejemplo, para un censo en el cual se manejan millones de datos de carcter


bastante estable, un tiempo de proceso de meses no le resta oportunidad a la
informacin.

Complecin: Significa que ha de ser completa para poder cumplir sus fines. Por
ejemplo, un informe se emite con el objeto de que un directivo tome una
decisin, ha de contener todos los elementos informativos necesarios para
apoyar dicha decisin. La complecin absoluta es imposible de conseguir, y lo
que se puede pretender en los sistemas de informacin es alcanzar un nivel que
se considere suficiente, el cual depender de dos factores: de los datos
existentes en el sistema de informacin y de los que el sistema es capaz de
localizar ante una consulta concreta. En este factor influir la flexibilidad e
idoneidad del lenguaje de recuperacin y el acierto en la formulacin de la
consulta. As pues, la complecin no es slo funcin de la informacin en s
misma, sino tambin de otros factores, tanto tcnicos como humanos.

La informacin que se suministra al usuario debe ser tambin significativa; es


decir, ha de poseer el mximo contenido semntico posible, ya que sin l no
constituira verdadera informacin. Esto lleva a que ha de ser comprensible e
interesante, lo que supone no proporcionar a los usuarios grandes masas de
informacin que por su volumen no puedan ser asimiladas. Un volumen de
informacin justo es condicin indispensable para que sta sea significativa.
Cuando se realiza el diseo de un sistema es preciso tener en cuenta que la
informacin suministrada por ste ha de ser, adems de fcilmente interpretable,
slo la necesaria y suficiente para que se cumplan los fines propuestos.

Asimismo, toda la informacin contenida en el sistema deber ser coherente en


s misma, adems de consistente con las reglas semnticas propias del mundo
real al que ha de representar los ms fielmente posible, esta cualidad, que en
las bases de datos se conoce a veces con el nombre de integridad, coincide en
parte con el concepto que hemos definido como precisin.

Es preciso tambin atender a la seguridad de la informacin, ya que sta ha de


ser protegida tanto frente a su deterioro por causas fsicas o lgicas, como
frente a accesos no autorizados. La seguridad de la informacin est
adquiriendo una gran relevancia, muy especialmente con la difusin de las
nuevas posibilidades de las comunicaciones y la enorme extensin de redes de
conexin como Internet e Intranet. Actualmente el concepto de seguridad
comprende confidencialidad, disponibilidad e integridad.

Cuando se estn haciendo los estudios que nos llevarn a la implantacin de


un sistema de informacin, es preciso tener muy en cuenta todos estos
requisitos de la informacin buscando el punto de equilibrio que permita
alcanzar los objetivos del sistema a un coste aceptable, ya que cuantas ms
cualidades rena la informacin ms se incrementa su coste de obtencin y
tratamiento.
6
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Evolucin de los sistemas de archivos a Base de Datos

Si analizamos la situacin (especialmente la situacin pasada) de algunos


sistemas de informacin, podemos encontrar sistemas en los que existe una
proliferacin de ficheros, especficos cada uno de ellos de una determinada
aplicacin segn la figura #2. Los datos se recopilados varias veces y se
encuentran repetidos en los distintos archivos. Esta redundancia, adems de
malgastar recursos, origina a menudo divergencia en los resultados.

Figura # 2: Organizacin clsica: Sistemas orientados al proceso

Los sistemas informticos de este tipo han sido llamados a veces sistemas
orientados hacia el proceso, debido a que en ellos se pone el 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 pueden
transferir entre ellas, sino que se duplican siempre que los correspondientes
trabajos los necesitan.

Este planteamiento produce, adems de una ocupacin intil de memoria


secundaria, un aumento de los tiempos de proceso, al repetirse los mismos
controles y operaciones en los distintos ficheros. Pero ms grave todava son las
inconsistencias que a menudo se presentan en estos sistemas, debido a que la
actualizacin de los mismos datos, cuando se encuentran en ms de un fichero,
no se pueden realizar de forma simultnea en todos ellos.

7
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Por otra parte, la dependencia de los datos respecto al soporte fsico y a los
programas, da lugar a una falta de flexibilidad y de adaptabilidad frente a los
cambios que repercuten muy negativamente en el rendimiento de conjunto del
sistema informtico.

Los problemas son an ms acusados cuando se presentan demandas


inesperadas de informacin o cuando los directivos pretenden tener un
verdadero sistema de informacin orientado a la toma de decisiones, lo que es
inalcanzable con estas aplicaciones diseadas de forma estancada, que las hace
totalmente inoperante fuera del contexto para el que fueron concebidas.

De este anlisis se deduce claramente la necesidad de una gestin ms racional


del conjunto de datos, surgiendo as un nuevo enfoque que se apoya sobre una
base de datos, en la cual los datos son recopilados y almacenados una sola vez,
con independencia de los tratamientos.

Figura # 3: Organizacin en Base de Datos: Sistemas orientados a los datos

8
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Por lo tanto, 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; necesidades cuya diversidad se ve acentuada en el transcurso
del tiempo.

Definicin de base de datos

Son muy numerosas las definiciones de base de datos, y si se analizan


detenidamente, se puede observar en casi todas ellas coincidencias en ciertos
elementos; aunque tambin se detecta la falta de otros fundamentales, o al
menos muy importante, que son caractersticos de las bases de datos y que
marcan la diferencia entre este concepto y el de ficheros.

La idea de base de datos surge como una necesidad de mantener datos


relacionados. Veamos un ejemplo.

Supongamos tres archivos: artculos, clientes y pedidos. Un cliente puede tener


varios pedidos, pueden existir varios pedidos para un mismo artculo,
diferentes pedidos en diferentes fechas, etc.

Si los requerimientos son:

Los pedidos del cliente XXX, una solucin es generar una lista por cada
cliente, generando una relacin entre los archivos clientes y pedidos.
Todos los pedidos de un artculo, se tendr una lista por cada artculo,
generando una relacin entre pedidos y artculo.

Las relaciones anteriores son complejas, por lo que se hace necesario contar
con alguna herramienta que facilite estos requerimientos. Se debe considerar
que los requerimientos hacen uso de los mismos datos.

Las definiciones de base de datos son numerosas. Todas coinciden en que es


un conjunto de datos almacenados en un soporte de acceso directo. Los datos
estn interrelacionados y estructurados de acuerdo a un modelo que sea capaz
de recoger el mximo contenido semntico.

9
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Definicin 1:

"Coleccin de datos interrelacionados almacenados en conjunto sin


redundancias perjudiciales o innecesarias; su finalidad es servir a una o ms
aplicaciones de la mejor forma posible; los datos se almacenan de modo que
resulten independientes de los programas que los usan; se emplean mtodos
bien determinados para incluir nuevos datos y para modificar o extraer los
datos almacenados". Martin, 1975.

Definicin 2:

"Coleccin integrada y generalizada de datos, estructurada atendiendo a las


relaciones naturales de modo que suministre todos los caminos de acceso
necesarios a cada unidad de datos con objeto de poder atender todas las
necesidades de los diferentes usuarios". Deen, 1985.

Definicin 3:

"Coleccin de datos integrados, con redundancia controlada y con una


estructura que refleje las interrelaciones y restricciones existentes en el mundo
real; los datos, que han de ser compartidos por diferentes usuarios y
aplicaciones, deben mantenerse independientes de stas, y su definicin y
descripcin, nicas para cada tipo de datos, han de estar almacenadas junto
con los mismos. Los procedimientos de actualizacin y recuperacin, comunes
y bien determinados, habrn de ser capaces de conservar la integridad,
seguridad y confidencialidad del conjunto de los datos". A.de Miguel, 1993.

Definicin 4:

"Una base de datos consiste en alguna coleccin de datos persistentes e


independientes usados por una organizacin determinada." (Date, 1995)

Las caractersticas esenciales de una base de datos, que en algunos casos


coinciden con las ventajas expuestas anteriormente, para apoyar en ellas el
concepto de base de datos, tenemos:

En primer lugar, y en esto coinciden todas las definiciones, una base de datos
es un conjunto, coleccin o depsito de datos almacenados en un soporte
informtico no voltil. Los datos estn interrelacionados y estructurados de
acuerdo con un modelo capaz de recoger el mximo contenido semntico. Dada
la relevancia que tienen en el mundo real las interrelaciones entre los datos, es
imprescindible que la base de datos sea capaz de almacena restas
interrelaciones. En el mundo real existen, adems restricciones semnticas, a
las que se est concediendo una importancia creciente y que, en los sistemas
actuales tienden a almacenarse junto con los datos, al igual que ocurre con las

10
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

interrelaciones. La base de datos se describe y se manipula apoyndose en un


modelo de datos.

En las bases de datos no pueden producirse inconsistencias. Esto podra


resumirse diciendo que en las bases de datos no debe existir redundancia
lgica, aunque si se admite cierta redundancia fsica por motivos de eficiencia.
Por tanto, un dato se actualizara lgicamente por el usuario de forma nica, y
el sistema se preocupar de cambiar fsicamente todos aquellos campos en los
que el dato estuviese repetido en caso de existir redundancia fsica, es lo que se
denomina tambin redundancia controlada por el sistema.

Las bases de datos pretenden servir al conjunto de la organizacin, manejando


los datos como otro recurso que viene a aadirse a los ya tradicionales. Por
tanto, las bases de datos han de atender a mltiples usuarios y a diferentes
aplicaciones, en contraposicin a los sistemas de ficheros, en los que cada
fichero est diseado para responder a las necesidades de una determinada
aplicacin.

Otro aspecto importante de las bases de datos es la independencia, tanto fsica


como lgica, entre datos y tratamiento. Esta independencia, objetivo
fundamental de las bases de datos, es una caracterstica esencial que distingue
las bases de datos de los ficheros y que ha tenido una enorme influencia en la
arquitectura de los Sistemas Gestores de Bases de Datos (SGBD).

La definicin o descripcin del conjunto de datos contenidos en la base (lo que


se denomina estructura o esquema de la base de datos) debe ser nica y estar
integradas con los mismos datos. En los sistemas basados en ficheros, los
datos se encuentran almacenados en ficheros, mientras su descripcin est
separada de los mismos, formando parte de los programas, para lo cual se
precisa que los lenguajes faciliten medios para la descripcin de los datos.

La actualizacin y recuperacin de los datos debe realizarse mediante procesos


bien determinados, incluidos en el SGBD, el cual ha de proporcionar tambin
instrumentos que faciliten el mantenimiento de la seguridad (confidencialidad,
disponibilidad e integridad) del conjunto de datos.

Un sistema de bases de datos esta formado por:

Datos: Hechos bsicos sobre los que se fundamentan las necesidades de


informacin y de procesamiento de una compaa. Los datos que conforman
una Base de Datos tienen que ser cuidadosamente y lgicamente
estructurados.

11
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Software:
a) Sistema computacional de propsito general: Este se llama Sistema de
gestin de bases de Datos (SGBD), manipula la base de datos.
Normalmente se compra a un vendedor de sistemas computacionales y es
el medio con el cual un programa de aplicacin o un usuario final
examina y manipula los datos almacenados en la base de datos (aadir,
borrar, actualizar, recuperar datos).

b) Software de aplicacin: Usa las facilidades de los SGBD para manipular


la base de datos con el fin de llevar a cabo una funcin especifica de la
compaa, tal como la emisin de los estados o el anlisis de las
tendencias de las ventas, es elaborado por los empleados de una
compaa para resolver un problema especifico.

El Hardware: Es el conjunto de dispositivos fsicos sobre los que reside una


Base de Datos. Consiste en una o ms computadoras, unidades de disco,
video-terminales, impresoras, cables de conexin y otros equipos auxiliares y
de conexin del equipamiento.

Usuarios:

Dentro de un sistema manejador de base de datos, se puede procesar


informacin de diferente tipo, la cual depende del tipo de aplicacin que se
est desarrollando, un elemento importante en su manejo son los tipos de
datos, los cuales especifican el tipo de informacin que ser almacenada.
Sealando a los tipos de usuarios de la base de datos podemos sealar a tres
de ellos:

a. Programador de aplicaciones: Se encarga de desarrollar todas aquellas


aplicaciones en diferente software, as como tambin las necesidades que
existan dentro de la empresa.

b. Administrador de la base de datos.- Tambin conocido como DBA, es el


encargado de controlar toda la informacin que existe en la base de
datos, funciona como un servidor el cual decide a que usuario pueden
grabar, borrar, actualizar e incluso ver informacin ya existente, ya
que es responsable de la integridad de la informacin de la base de
datos.

Usuario final.- Estos usuarios son los encargados de manejar aquellos


programas que estn diseados por un programador y su funcin es capturar
datos que puedan ser procesados por al mismo sistema, y as poder generar los
reportes apropiados.

12
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Ventajas y desventajas de una Base de Datos

Las bases de datos, surgidas como respuesta al nuevo planteamiento de los


sistemas orientados hacia los datos para mejorar la calidad de las prestaciones
de los sistemas informticos y aumentar su rendimiento, presentan una
multitud de ventajas frente a los sistemas clsicos de ficheros.

Las bases de datos son un instrumento, que supone un distinto enfoque en la


gestin de los datos, y su xito o su fracaso estar condicionado por el uso que
de ellas sepamos hacer, no solo los tcnicos, sino tambin los directivos.

Las ventajas de los sistemas de bases de datos son, entre otras, las siguientes:

ventajas de las bases de datos

Referidas a Ventajas

Los datos Independencia de estos respecto de los tratamientos y


viceversa.
Mejor disponibilidad de los mismos.
Mayor eficiencia en la recogida, codificacin y entrada.

Los resultados Mayor coherencia.


Mayor valor informativo.
Mejor y ms normalizada documentacin de la
informacin.

Los usuarios Acceso ms rpido y sencillo de los usuarios finales.


Ms facilidades para compartir los datos por el conjunto
de los usuarios.
Mayor flexibilidad para atender a demandas cambiantes.

Anlisis cuadro anterior

Independencia de los datos respecto a los tratamientos y viceversa: esto


supone que un cambio en los tratamientos no imponga un nuevo diseo lgico
y/o fsico de la base de datos. Por otro lado, cambios en la incorporacin,
desaparicin de datos, cambios en la estructura fsica o caminos de acceso no
deben obligar a alterar los programas. As se evita la reprogramacin de las
aplicaciones. Es el punto de partida para la adaptacin de los sistemas de
informacin a la evolucin de las organizaciones.

13
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Coherencia de los resultados: debido a que la informacin de la base de datos


se recoge y se almacena una sola vez, en todos los tratamientos se utilizan los
mismos datos, por lo que los resultados de estos son coherentes y comparables.
As, se eliminan las divergencias en los resultados.

Mejor disponibilidad de los datos para el conjunto de los usuarios: en una


base de datos ningn usuario es propietario de los datos, pues stos se
comparten entre las aplicaciones, existiendo una mayor disponibilidad y
transparencia.

Mayor valor informativo: esto se refiere al concepto de sinergia, en donde el


valor informativo del conjunto de datos es superior a la suma del valor
informativo de los elementos individuales.

Mejor y ms normalizada documentacin: la mayora de los SGBD


proporcionan herramientas para reflejar el contenido semntico de los datos, es
decir, incluyen una descripcin de los datos dentro del sistema.

Mayor eficiencia en la captura, validacin e ingreso de datos al sistema: al


no existir redundancias, los datos se capturan y validan una sola vez
aumentando el rendimiento del proceso previo al almacenamiento.

Reduccin del espacio de almacenamiento: por un lado, la disminucin de


redundancias y las tcnicas de compactacin hacen que disminuya el espacio
en disco. Sin embargo, los diccionarios, referencias, punteros, listas invertidas
tambin ocupan espacio.

Desventajas de las bases de datos

Relativas a Desventajas

La implantacin Costosa en equipos (lgico y fsico)


Ausencia de estndares
Larga y difcil puesta en marcha
Rentabilidad a mediano plazo

Los usuarios Personal especializado


Desfase entre teora y prctica

14
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Anlisis del cuadro anterior

Instalacin costosa: equipos: nuevas instalaciones o ampliaciones, sistemas


operativos, compiladores, SGBD comerciales, computadores ms poderosos,
etc.

Personal especializado: es clave la administracin de la base de datos, se


requiere de conocimientos especficos.

Desfase entre teora y prctica: muchos ejecutivos asumen que ciertas


funcionalidades son ya un hecho, cuando en realidad son estudios tericos.

Existe tambin una resistencia al cambio, sobre todo que este involucra a toda
la organizacin. En el xito de esto el papel mediador de los profesionales de
informtica es fundamental, sobre todo en organizaciones grandes donde una
base de datos se puede ver como la centralizacin del poder en manos de unos
pocos, generalmente los encargados de su administracin.

IMPORTANCIA DEL USO DE UNA BASE DE DATOS EN UNA ORGANIZACIN

En la actualidad con desarrollos tecnolgicos, avances en la ciencia


computacional, en la gentica, en la medicina en la astronoma, etc, hay sin
duda en todas estas y cualquier otra rea un factor clave y decisivo que es: la
informacin; Se dice que quien tiene la informacin, clara, concreta,
segura y confiable domina a los dems en cualquier que sea su rea. Por
lo tanto los sistemas de informacin son para la empresa como el sistema
nervioso es para el humano; Si no existieran lo Sistemas de Informacin,
estaramos en la edad primitiva, todo lo que nos rodea son sistemas e
informacin que unindolos nos ayudan a la toma de decisiones.

En nuestros das con el desarrollo computacional y el uso indispensable de PC


como herramientas tanto en el trabajo como en casa. Ha hecho que los
sistemas de informacin basados en computadora sean indispensables dentro
de la empresa al grado que si no utilizan los sistemas de informacin serian
obsoletos y no podran realizar sus actividades por ejemplo: Un aeropuerto sin
su sistema de informacin para sus aterrizajes de sus aviones, o una central de
trenes sin su sistema de informacin de rutas alternas en caso de que dos
trenes utilizan las mismas rutas cundo avisar para que cambien a rutas
alternas para evitar un choque?.

Los sistemas de informacin se crean debido a que la empresa se encuentra


en un entorno comercial cada vez ms complejo y difcil debido a la
competencia del mercado.

15
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Se precisan organizaciones:
Eficaces
Con acceso directo a la informacin
Que acten de forma coordinada.

CONCEPTOS GENERALES DE BASE DE DATOS

Archivo: Es un elemento de informacin conformado por un conjunto de


registros. Estos registros a su vez estn compuestos por una serie de caracteres
o bytes. Actualmente las organizaciones estn utilizando bases de datos para
generar resultados o para compartir dicha informacin con otros sistemas. Sin
embargo, los principales componentes de las bases de datos son los archivos.

Entidad: Una base de datos es el conjunto de tablas relacionadas que


contienen la informacin necesaria para el manejo de un proceso, entonces se
dir que para almacenar los datos de las entidades y relaciones de una base de
datos se utiliza tablas, que est formado por un conjunto de filas y columnas
donde cada fila contiene la informacin de un individuo y cada columna los
valores de un atributo particular de la entidad. Ejemplos de entidades:

Entidad concreta (objeto): Persona, libro, etc.


Entidad abstracta (accin): Prstamo, vacaciones, etc.

La entidad tiene asignado un conjunto de propiedades (atributos), con valores


para identificar la entidad de forma nica.

Ejemplo: Entidad PERSONA con atributos Cedula, Nombre, Direccin, etc.

Registro: Es una coleccin de campos (atributos)

Campo: Contiene almacenado solamente un valor.

Integridad referencial: La integridad referencial es un sistema de reglas que


utilizan la mayora de las bases de datos relacionales para asegurarse que los
registros de tablas relacionadas son vlidos y que no se borren o cambien datos
relacionados de forma accidental produciendo errores de integridad.

Tipos de relaciones:

Relacin: Es un conjunto de datos referentes a un conjunto de entidades y


organizados en forma tabular, que se compone de filas y columnas, (tuplas y
atributos), en la que cada interseccin de fila y columna contiene un valor.

16
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Los sistemas de informacin mantienen datos respectos a sus objetivos de


inters. Un banco lleva informacin de sus clientes y cuentas bancarias, tanto
consignaciones como giros y los saldos bancarios, para decidir si se hace
efectivo un pago no los objetos que son base de su informacin es los clientes
y las cuentas bancarias, este objeto se denomina entidad y contiene datos que
permiten asociarlos a las entidades que relacionan. El conjunto de entidades y
relaciones constituye una base de datos.

Cardinalidad: Se debe de hacer un esquema que muestre la estructura de base


de datos (las entidades y relaciones), definir las caractersticas de los atributos,
tipo de dato y longitud.

Ejemplo: nmero de tuplas que contiene una relacin. Estas pueden ser:

Una ocurrencia de una entidad con una ocurrencia de la otra entidad


(1,1)
Una ocurrencia de una entidad con varias ocurrencias de la otra entidad
(1,m)
Varias ocurrencias de una entidad con varias ocurrencias de la otra entidad
(m,n)

Entre dos tablas de cualquier base de datos relacional pueden haber dos tipos
de relaciones, relaciones uno a uno y relaciones uno a muchos:

Relacin Uno a Uno: Cuando un registro de una tabla slo puede estar
relacionado con un nico registro de la otra tabla y viceversa.

Por ejemplo: tenemos dos tablas una de profesores y otra de departamentos y


queremos saber qu profesor es jefe de qu departamento, tenemos una
relacin uno a uno entre las dos tablas, ya que un departamento tiene un solo
jefe y un profesor puede ser jefe de un solo departamento.

Relacin Uno a Varios: Cuando un registro de una tabla (tabla secundaria)


slo puede estar relacionado con un nico registro de la otra tabla (tabla
principal) y un registro de la tabla principal puede tener ms de un registro
relacionado en la tabla secundaria, en este caso se puede hacer referencia a
la tabla principal como tabla 'padre' y a la tabla secundaria como tabla 'hijo',
entonces la regla se convierte en 'un padre puede tener varios hijos pero un hijo
solo tiene un padre (regla ms fcil de recordar).

17
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Por ejemplo: tenemos dos tablas una con los datos de diferentes poblaciones y
otra con los habitantes, una poblacin puede tener ms de un habitante, pero
un habitante pertenecer (estar empadronado) en una nica poblacin. En
este caso la tabla principal ser la de poblaciones y la tabla secundaria ser la
de habitantes. Una poblacin puede tener varios habitantes pero un habitante
pertenece a una sola poblacin. Esta relacin se representa incluyendo en la
tabla 'hijo' una columna que se corresponde con la clave principal de la tabla
'padre', esta columna es lo denominamos clave fornea (o clave ajena o clave
externa).

Una clave fornea es pues un campo de una tabla que contiene una referencia
a un registro de otra tabla. Siguiendo nuestro ejemplo en la tabla habitantes
tenemos una columna poblacin que contiene el cdigo de la poblacin en la
que est empadronado el habitante, esta columna es clave ajena de la tabla
habitantes y en la tabla poblaciones tenemos una columna cdigo de poblacin
clave principal de la tabla.

Relacin Varios a Varios: Cuando un registro de una tabla puede estar


relacionado con ms de un registro de la otra tabla y viceversa. En este
caso las dos tablas no pueden estar relacionadas directamente, se tiene que
aadir una tabla entre las dos que incluya los pares de valores relacionados
entre s.

Por ejemplo: tenemos dos tablas una con los datos de clientes y otra con los
artculos que se venden en la empresa, un cliente podr realizar un pedido con
varios artculos, y un artculo podr ser vendido a ms de un cliente.

No se puede definir entre clientes y artculos, hace falta otra tabla (por ejemplo
una tabla de pedidos) relacionada con clientes y con artculos. La tabla pedidos
estar relacionada con cliente por una relacin uno a muchos y tambin estar
relacionada con artculos por un relacin uno a muchos.

18
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Integridad referencial

Cuando se define una columna como clave fornea, las filas de la tabla pueden
contener en esa columna o bien el valor nulo (ningn valor), o bien un valor que
existe en la otra tabla, un error sera asignar a un habitante una poblacin que
no est en la tabla de poblaciones. Eso es lo que se denomina integridad
referencial y consiste en que los datos que referencian otros (claves
forneas) deben ser correctos. La integridad referencial hace que el sistema
gestor de la base de datos se asegure de que no haya en las claves forneas
valores que no estn en la tabla principal.

La integridad referencial se activa en cuanto creamos una clave fornea y


a partir de ese momento se comprueba cada vez que se modifiquen datos que
puedan alterarla.

Cundo se pueden producir errores en los datos?

Cuando insertamos una nueva fila en la tabla secundaria y el valor de la


clave fornea no existe en la tabla principal, insertamos un nuevo habitante
y en la columna poblacin escribimos un cdigo de poblacin que no est en la
tabla de poblaciones (una poblacin que no existe).

Cuando modificamos el valor de la clave principal de un registro que tiene


'hijos', modificamos el cdigo de Managua, sustituimos el valor que tena (1)
por un nuevo valor (10), si Managua tena habitantes asignados, qu pasa con
esos habitantes, no pueden seguir teniendo el cdigo de poblacin 1 porque la
poblacin 1 ya no existe, en este caso hay dos alternativas, no dejar cambiar el
cdigo de Managua o bien cambiar el cdigo de poblacin de todos los
habitantes de Managua y asignarles el cdigo 10.

Cuando modificamos el valor de la clave fornea, el nuevo valor debe


existir en la tabla principal. Por ejemplo cambiamos la poblacin de un
habitante, tena asignada la poblacin 1 (porque estaba empadronado en
Managua) y ahora se le asigna la poblacin 2 porque cambia de lugar de
residencia. La poblacin 2 debe existir en la tabla de poblaciones.

Cuando queremos borrar una fila de la tabla principal y ese registro tiene
'hijos', por ejemplo queremos borrar la poblacin 1 (Managua) si existen
habitantes asignados a la poblacin 1, estos no se pueden quedar con el valor
1 en la columna poblacin porque tendran asignada una poblacin que no
existe. En este caso tenemos dos alternativas, no dejar borrar la poblacin 1 de
la tabla de poblaciones, o bien borrarla y poner a valor nulo el campo poblacin
de todos sus 'hijos'.

19
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Llave primaria: Entre los atributos que conforman una entidad debe existir
uno que identifique de manera nica cada individuo, la entidad cliente contiene
el atributo cdula, que ser la nica manera de identificacin porque si fuera
por el nombre sera perjudicial por la posible existencia de un homnimo, es a
ello que se le denomina llave principal.

Secundarias y compuestas: Cada una de las posibles claves de una relacin,


en toda relacin existir al menos una clave candidata. Esto implica que
ninguna relacin puede contener tuplas repetidas. Alternativa: cada una de las
claves candidatas que no son clave primaria, si es que existen.

Fornea: (o externa) es el atributo (o conjunto de atributos) dentro de una


relacin que contienen claves primarias de otra relacin. No hay nada que
impida que ambas relaciones sean la misma.

Instancia: Es el conjunto de las tuplas que contiene una relacin en un


momento determinado.

Esquema: Es la estructura por la que esta formada la base de datos, se


especifica por medio de un conjunto de definiciones que se expresa mediante
un lenguaje especial llamado lenguaje de definicin de datos. (DDL)

Redundancia e inconsistencia de datos: Puesto que los archivos que


mantienen almacenada la informacin son creados por diferentes tipos de
programas de aplicacin, existe la posibilidad de que si no se controla
detalladamente el almacenamiento, se pueda originar un duplicado de
informacin, es decir que la misma informacin sea ms de una vez en un
dispositivo de almacenamiento. Esto aumenta los costos de almacenamiento y
acceso a los datos, adems de que puede originar la inconsistencia de los datos,
es decir diversas copias de un mismo dato no concuerdan entre si, por ejemplo:
que se actualiza la direccin de un cliente en un archivo y que en otros archivos
permanezca la anterior.

Concurrencia: La concurrencia permite a dos objetos actuar al mismo tiempo.


Es la propiedad que distingue a un objeto activo de uno que no est activo. La
concurrencia se centra en la abstraccin de procesos y en la sincronizacin. Un
SGBD debe controlar este acceso concurrente a la informacin, que podra
derivar en inconsistencias.

Integridad: Se dice que la integridad de estos datos ha sido preservada


cuando los datos no han sido alterados (modificados, borrados) de una manera
no autorizada desde el momento en que fueron creados, transmitidos o
guardados por una fuente autorizada. Para poder asegurar la integridad de los
datos, se requiere la habilidad de detectar su manipulacin por quien no posee
la autoridad para hacerlo. La manipulacin o alteracin de los datos incluye
insercin, borrado o sustitucin de partes o del todo.
20
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Atributos: Cada entidad definida en la base de datos esta compuesto por un


conjunto de caractersticas llamados atributos, cada uno de las cuales
corresponde a un dato. Por ejemplo la entidad cliente tiene atributos como
Nombre del Cliente, Cdula, Direccin del Domicilio, Telfono, Referencias
Comerciales, etc. Las relaciones tambin tienen atributos. La relacin Cuenta -
Cliente adems de lo nombrado contiene datos como Fecha de Apertura de la
Cuenta y quizs el Lmite de Sobregiros y otros.

TIPOS DE USUARIOS DE UNA BASE DE DATOS

Podemos definir a los usuarios como toda persona que tenga todo tipo de
contacto con el sistema de base de datos desde que este se disea, elabora,
termina y se usa.

Los usuarios que ingresen una base de datos pueden clasificarse como:

Usuarios informticos

Tienen a su cargo las tareas de creacin y mantenimiento de la base de datos,


as como la realizacin de los procedimientos y programas que necesiten los
usuarios finales. Entre ellos se puede distinguir:

Diseadores

Tienen la responsabilidad de identificar los datos que han de estar contenidos


en la base de datos, de acuerdo con las necesidades que les manifiesten los
usuarios, as como de determinar las estructuras ms apropiadas para
conseguir satisfacer estas necesidades.

Segn la fase en que intervengan los diseadores, es posible distinguir:

Diseadores lgicos:

Deben ser capaces de determinar qu tipo de datos han de estar contenidos en


la base y conseguir plasmar el punto de vista del conjunto de usuarios en las
estructuras lgicas ms adecuadas para stos. Para ello, deben mantener
constantes entrevistas con los usuarios (incluida la direccin) a fin de que la
base de datos represente lo ms fielmente posible el mundo real que se trata de
recoger. Es decir, los diseadores lgicos deben perseguir un objetivo de
eficacia de la base de datos.

21
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Diseadores fsicos:

Su objetivo es transformar las estructuras lgicas en estructuras fsicas que


proporcionen la mayor eficiencia de cara a la maquina, minimizando el tiempo
de respuesta y el consumo de recursos, es decir, optimizar el ratio
coste/beneficio. Muchas veces esta funcin es asumida por el administrador.

Administradores

El uso compartido de recursos, propio de una base de datos, obliga a la


existencia de un administrador, cuya misin es la vigilancia y gestin de los
datos. El principal recurso en una base de datos son los datos, y el
administrador debe velar para que stos no se destruyan ni se contaminen,
perdiendo su confidencialidad, disponibilidad e integridad. Por ello, el
administrador debe impedir consultas o actualizaciones no autorizadas y
proteger la base de datos contra fallos del equipo lgico o fsico. Sera el
responsable, por tanto, de establecer el sistema de autorizaciones de acceso y
deber coordinar y controlar su uso.

Tambin el administrador tendr a su cargo la gestin de otros recursos


distintos de los datos, como pueden ser el SGBD y otras herramientas
relacionadas con el mismo. Deber ocuparse del buen funcionamiento de todo
el sistema, sin que se produzcan paradas y de modo que se proporcionen los
tiempos adecuados de respuesta.

En muchas organizaciones es la misma persona o grupo de personal las que


tienen a su cargo las funciones de diseo y de administracin, aunque se trata
de papeles muy distintos que convendran diferenciar claramente.

Analistas y programadores

Los analistas y programadores tienen a su cargo el anlisis y la programacin


de las tareas que no pueden ser llevadas a cabo por los usuarios finales, para
lo cual han de desarrollar distintos procedimientos y programas que ponen a
disposicin de los usuarios finales a fin de facilitarles su trabajo.

Usuarios finales

Los usuarios finales son aquellos que tienen que acceder a los datos porque los
necesitan para llevar a cabo su actividad. A diferencia de los usuarios
informticos, su inters puede estar centrado en el contenido de la base de
datos, es decir, en los datos. Existen tambin distintas clases de usuarios
finales.

22
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Habituales

Pueden hacer consultas y/o actualizaciones en la base de datos como parte


habitual de su trabajo. Utilizan en general mens previamente preparados por
analistas y/o programadores, de forma que se facilite su interrelacin con el
ordenador. En otros casos pueden usar lenguajes sencillos para el acceso a la
base de datos, as como paquetes de programas.

Es preciso distinguir, dentro de este grupo, a los operadores de entrada de


datos, cuya labor consiste en actualizar la base de datos para lo que se les
prepara mens de actualizacin, aunque con la diferencia respecto a otros
usuarios habituales de que tienen exigencias muy estrictas respecto a los
tiempos de respuesta, adems de no estar interesados en la informacin
contenida en la base de datos.

Espordicos

Es un tipo de usuario muy parecido al anterior en la medida en que necesitan


el ordenador a fin de que les preste una ayuda en su trabajo, pero en cambio
no lo utilizan habitualmente porque el tipo de actividad que realizan no lo
exige. Son, por tanto, usuarios a los que se les tiene que suministrar
herramientas sencillas y, en general, potentes, ya que en bastantes casos as lo
exige la clase de tareas que han de llevar a cabo; tareas que, en muchas
ocasiones, no son fcilmente formalizables, por lo que no pueden ser atendidas
por medio de mens.

ADMINISTRADOR DE UNA BASE DE DATOS Y SUS FUNCIONES

Es la persona o equipo de personas profesionales responsables del control y


manejo del sistema de base de datos, generalmente tiene(n) experiencia en
DBMS, diseo de bases de datos, Sistemas operativos, comunicacin de datos,
hardware y programacin.

Los sistemas de base de datos se disean para manejar grandes cantidades de


informacin, la manipulacin de los datos involucra tanto la definicin de
estructuras para el almacenamiento de la informacin como la provisin de
mecanismos para la manipulacin de la informacin, adems un sistema de
base de datos debe de tener implementados mecanismos de seguridad que
garanticen la integridad de la informacin, a pesar de cadas del sistema o
intentos de accesos no autorizados.

Un objetivo principal de un sistema de base de datos es proporcionar a los


usuarios finales una visin abstracta de los datos, esto se logra escondiendo
ciertos detalles de como se almacenan y mantienen los datos.

23
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Funciones del Administrador de la Base de Datos:

Entender la arquitectura de los manejadores de bases de datos utilizados


en la organizacin.
Garantizar el correcto funcionamiento de las bases de datos.
Definir perfiles de usuario, otorgar privilegios, ingresar usuarios.
Definir estrategias de manejo de los discos.
Disear el sistema de backups de la base de datos.
Dimensionar las bases de datos y crear la base de datos.
Afinar la base de datos, optimizando su desempeo y tiempo de
respuesta.
Instalar nuevas versiones de los manejadores de bases de datos que
posee la institucin.
Asesorar a los analistas en el diseo del modelo de datos de cada sistema
de informacin.
Cuidar la integridad del modelo de datos corporativo.
Establecer mecanismos para garantizar la seguridad de los datos
almacenados en la base de datos.
Crear, mantener y analizar indicadores de gestin del rea.

ARQUITECTURA DE BASE DE DATOS

El acceso a los datos ha progresados desde las pasadas dcadas desde los
mtodos fsicos de los primeros procesamientos de archivos hasta las variadas
formas de procesamiento de datos. Un aspecto importante de este desarrollo se
encuentra en los sistemas de bases de datos relacionales de hoy en da. Uno de
los aspectos mas importantes de la revolucin relacional fue el concepto de
separar la estructura lgica y la manipulacin de los datos, tal como lo concibe
el usuario final, de la representacin fsica que requiere el Hardware de la
computadora.

El enfoque de una BD presenta tres caractersticas inherentes que son:


a) Separacin entre los programas y los datos
b) Manejo de mltiples vistas del usuario
c) Empleo de un catalogo para almacenar la descripcin de la BD

24
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Arquitectura de Base de Datos ANSI/SPARC

El objetivo de esta arquitectura, consiste en formar una separacin entre las


aplicaciones del usuario y la BD fsica. Esta arquitectura, define los tres niveles
siguientes:

Niveles:
a) Conceptual: Se hace el diseo conceptual de la Base de Datos, esto implica
el anlisis de las necesidades de la informacin de los usuarios y la
definicin de las clases de datos que se necesitan para satisfacer estas
necesidades. El resultado del diseo conceptual es el esquema conceptual,
una simple descripcin de todos los elementos de los datos y sus
interrelaciones.

b) Externo: Consiste de las vistas que tiene el usuario sobre la base de datos.
Cada grupo de usuarios tendr su propia vista de la base de datos. Cada
una de estas vistas nos da una descripcin de los elementos de los datos y
sus interrelaciones orientadas al usuario y de las cuales se compone la
vista. Esta se puede derivar directamente del esquema conceptual. La
coleccin de todas las vistas de usuario forma el nivel externo.

c) Interno: Nos da la vista fsica de la Base de Datos los dispositivos de


disco, las direcciones fsicas, los ndices, los punteros y dems -. Este nivel
es responsabilidad de los diseadores de la BD fsica, quienes deciden
cuales dispositivos fsicos contendrn los datos, cuales mtodos de acceso se
usaran para recuperar y actualizar los datos y cuales medidas se tomaran
para mejorar el rendimiento de la BD. Ningn usuario tiene que ver con esta
vista en calidad de usuario.

La implementacin de estos tres niveles requiere que el SGBD haga


corresponder cada nivel con el otro. Para entender esto recordemos que la BD
existe en realidad solo a nivel interno. Para representar los datos en los niveles
conceptual y externo del usuario, el sistema debe ser capaz de trasladar las
direcciones fsicas y apuntadores en sus correspondientes nombres lgicos e
interrelaciones. Esta traduccin tambin debe tener lugar en sentido inverso
del lgico al fsico -. El precio de este proceso de traduccin es un costo mayor.
El beneficio es la independencia de la representacin lgica de los datos en su
representacin fsica.

Las vistas del usuario del nivel externo pueden desarrollarse e integrarse en un
nico nivel conceptual para la base de datos completa. Al estudiar los niveles
conceptual y externo se utiliza la metodologa de diseo conceptual con la cual
pueden realizarse el diseo de los sistemas de gestin comercial de BD. Estos
sistemas comerciales (basados en los modelos relacional, jerrquico y en red)

25
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

son en si mismos parte del camino entre el nivel puramente fsico y el nivel
puramente lgico.

La arquitectura a tres niveles se puede representar como sigue:

Perspectiva
del usuario.

Perspectiva del
almacenamiento
fsico.

Arquitectura de Base de Datos Cliente Servidor

Permite la comunicacin de grandes volmenes de datos dispersos en distintos


sitios y en diferentes plataformas computacionales y bases de datos. Esta
comunicacin se hace mediante una red de computadoras y se utilizan
herramientas interactivas; existe una relacin entre dos componentes
principales en la cual uno solicita requerimientos y el otro componente brinda
los servicios para responder a estos requerimientos.

26
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Cliente: Este componente define el mundo en la forma que lo percibe el


usuario final y en este nivel se establecen las aplicaciones, ya sean estas
desarrolladas por los usuarios, o bien aquellas suministradas por los
proveedores de software, tambin herramientas como hojas de calculo,
escritores de reportes, paquetes Estadsticos, etc. Las aplicaciones residen en
las diferentes computadoras y son llamadas a si mismas las maquinas de los
clientes.

Servidor: Aqu se hace referencia principalmente al SGBD y es independiente


del hardware en que se instala. Adems de los servidores de bases de datos,
existen otros tipos, como por ejemplo, servidores de correo electrnico,
servidores de documentacin, servidores de impresin, etc.

El envi de solicitudes y respuestas entre los clientes y servidores se hace


utilizando una interfaz de programa de aplicacin, conocida como API
(Aplication program Interface).

Red: El componente de red no es otra cosa que un medio de transmisin de


datos, donde los mensajes son intercambiados por medio de protocolos
estndar de comunicacin, como por ejemplo TCP / IP.

Base de datos distribuida

Una Base de Datos Distribuida es, una base de datos construida sobre una red
computacional y no por el contrario en una mquina aislada. La informacin
que constituye la base de datos esta almacenada en diferentes sitios en la red, y
las aplicaciones que se ejecutan accesan datos en distintos sitios.

Clientes
Aplicaciones
Servidor
RED SGBD

Aplicaciones

Una Base de Datos Distribuida entonces es una coleccin de datos que


pertenecen lgicamente a un slo sistema, pero se encuentra fsicamente
esparcido en varios "sitios" de la red. Un sistema de base de datos distribuida
se compone de un conjunto de sitios, conectados entre s mediante algn tipo
de red de comunicaciones, en el cual:

27
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

1. Cada sitio es un sistema de base de datos en s mismo, pero,

2. Los sitios han convenido en trabajar juntos (si es necesario) con el fin de que
un usuario de cualquier sitio pueda obtener acceso a los datos de cualquier
punto de la red tal como si todos los datos estuvieran almacenados en el sitio
propio del usuario.

En consecuencia, la llamada "base de datos distribuida" es en realidad una


especie de objeto virtual, cuyas partes componentes se almacenan fsicamente
en varias bases de datos "reales" distintas ubicadas en diferentes sitios. De
hecho, es la unin lgica de esas bases de datos. En otras palabras, cada sitio
tiene sus propias bases de datos "reales" locales, sus propios usuarios locales,
sus propios DBMS y programas para la administracin de transacciones
(incluyendo programas de bloqueo, bitcoras, recuperacin, etc), y su propio
administrador local de comunicacin de datos (administrador DC). En
particular un usuario dado puede realizar operaciones sobre los datos en su
propio sitio local exactamente como si ese sitio no participara en absoluto en el
sistema distribuido (al menos, se es uno de los objetivos).

As pues, el sistema de bases de datos distribuidas puede considerarse como


una especie de sociedad entre los DBMS individuales locales de todos los sitios.
Un nuevo componente de software en cada sitio (en el aspecto lgico, una
extensin del DBMS local) realiza las funciones de sociedad necesarias; y es la
combinacin de este nuevo componente y el DBMS ya existente lo que
constituye el llamado "sistema de administracin de bases de datos
distribuidas" (DDBMS, distributed database management system).

[Base de Datos Distribuidas]

EL SISTEMA MANEJADOR DE BASE DE DATOS (DBMS)

El sistema manejador de bases de datos es la porcin ms importante del


software de un sistema de base de datos. Un DBMS es una coleccin de
numerosas rutinas de software interrelacionadas, cada una de las cuales es
responsable de alguna tarea especfica.

28
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Esquema de un DBMS

Es una interfaces entre los datos de bajo nivel y los programas de aplicacin y
mdulos de consulta que se utilizan a nivel de usuario.

Las funciones del manejador de bases de datos son:

a. La interaccin con el manejador de archivos, esto se lleva acabo traduciendo


proposiciones con el DML a instrucciones de bajo nivel para la manipulacin
de los datos.
b. Implantacin de integridad, se encarga de verificar que durante las
actualizaciones no se viole ninguna limitante de consistencia.

c. Mejoramiento del nivel de seguridad, se encarga de restringir el acceso


mediante una serie de password u otros medios de identificacin y
validacin.
d. Respaldo y recuperacin, proporciona medios automticos o
semiautomticos para el respaldo de la informacin. Permite tambin la
recuperacin del sistema en caso de cadas, restablecimiento el estado
original de la base de datos hasta antes de la falla.
e. Control de concurrencia, supervisa los accesos en un ambiente
multiusuario, determinando a que parte del cdigo y de los datos pueden
accesar los usuarios en un momento determinado. El objetivo primordial es
mantener la consistencia de la base de datos.

29
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

El DBMS es conocido tambin como Gestor de Base de datos.

La figura muestra el DBMS como interfase entre la base de datos fsica y las
peticiones del usuario. El DBMS interpreta las peticiones de entrada/salida del
usuario y las manda al sistema operativo para la transferencia de datos entre la
unidad de memoria secundaria y la memoria principal.

En s, un sistema manejador de base de datos es el corazn de la base de datos,


ya que se encarga del control total de los posibles aspectos que la puedan
afectar.

Lenguajes del DBMS

El sistema manejador de bases de datos es la porcin ms importante del


software de un sistema de base de datos. Un DBMS es una coleccin de
numerosas rutinas de software interrelacionadas, cada una de las cuales es
responsable de alguna tarea especfica.

CONCEPTO DE LENGUAJE DE DEFINICION DE DATOS

El lenguaje de definicin de datos, denominado por sus siglas como: DDL (Data
definition Language).

Permite definir un esquema de base de datos por medio de una serie de


definiciones que se expresan en un lenguaje especial, el resultado de estas
definiciones se almacena en un archivo especial llamado diccionario de datos.

Un esquema de base de datos se especifica mediante un conjunto de


definiciones expresadas mediante un lenguaje especial llamado lenguaje de
definicin de datos (LDD). El resultado de la compilacin de las instrucciones
del LDD es un conjunto de tablas almacenadas en un archivo especial llamado
diccionario de datos o directorio de datos.

30
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

LENGUAJE DE MANIPULACION DE DATOS

Para cumplir los objetivos asignados a la funcin de manipulacin se ha de


contar con lenguajes que ofrezcan a los usuarios la posibilidad de referirse a
determinados conjuntos de datos, que cumplan ciertas condiciones (criterios de
seleccin), como que un atributo tenga un determinado valor, o que un
conjunto de atributos y valores satisfagan cierta expresin lgica. Adems del
criterio de seleccin, es preciso indicar la estructura externa que se desea
actualizar o recuperar.

Una vez especificados el criterio de seleccin y los datos a actualizar o


recuperar, el SGBD debe ocuparse de acceder al correspondiente soporte fsico
de donde se extraern los datos definidos para su transferencia a un
dispositivo de salida, o en donde se insertaran, modificarn o borrarn los
datos si se trata de una actualizacin.

Las funciones principales de un DBMS son:

Crear y organizar la Base de datos.


Establecer y mantener las trayectorias de acceso a la base
de datos de tal forma que los datos puedan ser accesados rpidamente.
Manejar los datos de acuerdo a las peticiones de los usuarios.
Registrar el uso de las bases de datos.
Interaccin con el manejador de archivos. Esto a travs de las sentencias en
DML al comando de el sistema de archivos. As el Manejador de base de
datos es el responsable del verdadero almacenamiento de los datos.
Respaldo y recuperacin. Consiste en contar con mecanismos implantados
que permitan la recuperacin fcilmente de los datos en caso de ocurrir
fallas en el sistema de base de datos.
Control de concurrencia. Consiste en controlar la interaccin entre los
usuarios concurrentes para no afectar la inconsistencia de los datos.
Seguridad e integridad. Consiste en contar con mecanismos que permitan el
control de la consistencia de los datos evitando que estos se vean
perjudicados por cambios no autorizados o previstos.

DICCIONARIO DE DATOS

Contiene la informacin referente a la estructura de la base de datos.

Un diccionario de datos es un archivo que contiene metadatos, es decir datos


acerca de los datos. Este archivo se consulta antes de leer o modificar los datos
reales del sistema de base de datos.

31
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

En informtica, base de datos acerca de la terminologa que se utilizar en un


sistema de informacin. Para comprender mejor el significado de un diccionario
de datos, puede considerarse su contenido como "datos acerca de los datos"; es
decir, descripciones de todos los dems objetos (archivos, programas, informes,
sinnimos) existentes en el sistema.

Un diccionario de datos almacena la totalidad de los diversos esquemas y


especificaciones de archivos, as como sus ubicaciones. Si es completo incluye
tambin informacin acerca de qu programas utilizan qu datos, y qu
usuarios estn interesados en unos u otros informes. Por lo general, el
diccionario de datos est integrado en el sistema de informacin que describe.

Descripcin de los Datos en el Diccionario

Cada entrada en el diccionario de dato consiste en un conjunto de detalles que


describen los datos utilizados o producidos en el sistema. Cada artculo se
identifica por un nombre de dato, descripcin, sinnimo y longitud de campo y
tiene valores especficos que se permiten para ste en el sistema estudiado.

Nombre de los Datos

Para distinguir un dato de otro, los analista les asigna nombre significativos
que se utilizan para tener una referencia de cada elemento a travs del proceso
total de desarrollo de sistemas. Por lo tanto, debe tenerse cuidado para
seleccionar, en forma significativa y entendible, los nombres de los datos, por
ejemplo la fecha de factura es ms significativa si se llama FECHA FACTURA
que si se le conoce como ABCXXX.

Descripcin de los Datos

Establece brevemente lo que representa el dato en el sistema; por ejemplo, la


descripcin para FECHA-DE-FACTURA indica que es la fecha en la cual se est
preparando la misma (para distinguirla de la fecha en la que se envi por correo
o se recibi.

Las descripciones de datos se deben escribir suponiendo que la gente que los
lea no conoce nada en relacin del sistema. Deben evitarse trmino especiales o
argot, todas las palabras deben ser entendibles para el lector.

Alias

Con frecuencia el mismo dato puede conocerse con diferentes nombres,


dependiendo de quien lo utilice. El uso de los alias debe evitar confusin. Un
diccionario de dato significativo incluir todos los alias.

32
Recopilado por: MSc. Ing. Claudia Benavidez Rugama
Base de Datos I

Longitud de campo

Cuando las caractersticas del diseo del sistema se ejecuten ms tarde en el


proceso de desarrollo del sistema, ser importante conocer la cantidad de
espacio que necesita para cada dato.

Valores de los datos

En algunos procesos solo se permiten valores de datos especficos. Por ejemplo,


en muchas compaas con frecuencia los nmeros de orden de compra se
proporcionan con un prefijo de una letra para indicar el departamento del
origen.

Registro de las descripciones de datos

Dadas que las descripciones se utilizarn en forma repetitiva a travs de una


informacin y despus, durante el diseo, se sugiere un formato fcil para
utilizar que simplifique el registro y los detalles de consulta cuando se
necesiten.

BIBLIOGRAFA

Elmasri, R. y Navathe, S.. Fundamentos de Sistemas de Bases de Datos.


Editorial Addison-Wesley. 2002. 3 Edicin.

Piattini Velthuis, Mario G. Fundamentos y modelos de Bases de Datos.


Alfaomega, 1999. 2da- Edicion.

Silberschatz, A., Korth, H.F. y Sudarshan, S.. Fundamentos de Bases de


Datos. Editorial McGraw-Hill, 2002. 4 Edicin.

http://www.aulaclic.es/sql/b_8_1_1.htm

33
Recopilado por: MSc. Ing. Claudia Benavidez Rugama

También podría gustarte