Sie sind auf Seite 1von 39

Sistemas gestores de bases de datos 1

Sistemas gestores de bases de datos 1

De los sistemas de ficheros a las bases de datos

Los primeros sistemas de procesamiento de datos estaban pensados para


ejecutar las tareas administrativas; para reducir el papeleo. Ms
recientemente, los sistemas han evolucionado hacia la produccin y
gestin de la informacin, que se ha convertido en un recurso vital para
las empresas. Si los directivos disponen de una buena informacin, es
probable que puedan tomar decisiones acertadas y con una gran
rapidez.

El desarrollo de los sistemas de bases de datos se convirti en crucial


para proporcionar informacin correcta (sin errores) y oportuna (en el
momento que se necesita), a los directivos como ayuda a la toma de
decisiones.
Sistemas gestores de bases de datos 2

SISTEMAS ORIENTADOS A LOS PROCESOS

programa1
fichero1
programa2
fichero2

fichero3 programa3

fichero4
programa4
fichero5
programa5

FICHEROS APLICACIONES USUARIOS


(DATOS) (PROGRAMAS)
Sistemas gestores de bases de datos 2
SISTEMAS ORIENTADOS A LOS PROCESOS
programa1 programa1
fichero1 fichero1
programa2 programa2
fichero2 fichero2
fichero3 programa3 fichero3 programa3
fichero4 programa4 fichero4 programa4
fichero5 fichero5
programa5 programa5

FICHEROS APLICACIONES USUARIOS FICHEROS APLICACIONES USUARIOS


EMPRESA

(DATOS) (PROGRAMAS) (DATOS) (PROGRAMAS)

DEPARTAMENTO 1 DEPARTAMENTO 2

programa1 programa1
fichero1 fichero1
programa2 programa2
fichero2 fichero2
fichero3 programa3 fichero3 programa3
fichero4 programa4 fichero4 programa4
fichero5 fichero5
programa5 programa5

FICHEROS APLICACIONES USUARIOS FICHEROS APLICACIONES USUARIOS


(DATOS) (PROGRAMAS) (DATOS) (PROGRAMAS)

DEPARTAMENTO 3 DEPARTAMENTO 4
Sistemas gestores de bases de datos 2

Sistemas orientados a los procesos


Los sistemas informticos tradicionales han sido llamados por algunos
autores 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 suelen transferir entre ellas, sino que se
duplican siempre que los correspondientes trabajos los necesitan.

Esta redundancia, adems de malgastar recursos, origina a menudo


divergencias en los resultados y provoca inconsistencias debido a que
no se actualizan al mismo tiempo datos que estn en ms de un fichero.

Los problemas son an ms acusados cuando se presentan demandas


inesperadas de informacin.
Sistemas gestores de bases de datos 3

SISTEMAS ORIENTADOS A LOS DATOS

programa1
BASE DE DATOS
programa2
EMPRESA

programa3

programa4

programa5

APLICACIONES USUARIOS
(PROGRAMAS)
S.G.B.D
(D.B.M.S.)
Sistemas gestores de bases de datos 3

Sistemas orientados a los datos


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 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.

Este nuevo enfoque que se apoya sobre una base de datos en la cual los
datos son recogidos y almacenados una sola vez, con independencia de
los tratamientos.

Estos sistemas orientados hacia los datos van sustituyendo a los


sistemas orientados hacia el proceso, por su poca fiabilidad, falta de
adecuacin a la realidad y mal asegurada confidencialidad
Sistemas gestores de bases de datos 4

Concepto de Base de Datos


Def.: Una base de datos es un conjunto, coleccin o depsito de datos
almacenados en un soporte informtico de acceso directo.
Sistemas gestores de bases de datos 4

Concepto de Base de Datos


Def.: Una base de datos es un conjunto, coleccin o depsito de datos
almacenados en un soporte informtico de acceso directo.

Dada la importancia que tienen en el mundo real las interrelaciones


entre los datos, es imprescindible que la base de datos sea capaz de
almacenar estas interrelaciones.
Sistemas gestores de bases de datos 4

Concepto de Base de Datos


Def.: Una base de datos es un conjunto, coleccin o depsito de datos
almacenados en un soporte informtico de acceso directo.

Dada la importancia que tienen en el mundo real las interrelaciones


entre los datos, es imprescindible que la base de datos sea capaz de
almacenar estas interrelaciones.

La redundancia de los datos debe ser controlada.


Sistemas gestores de bases de datos 4

Concepto de Base de Datos


Def.: Una base de datos es un conjunto, coleccin o depsito de datos
relacionados entre s y con un significado implcito (en un contexto).

Dada la importancia que tienen en el mundo real las interrelaciones


entre los datos, es imprescindible que la base de datos sea capaz de
almacenar estas interrelaciones.

La redundancia de los datos debe ser controlada.

La actualizacin y recuperacin de los datos se hace por medio de los


sistemas gestores de bases de datos (S.G.B.D); que son los responsables
de mantener la integridad, seguridad y confidencialidad de la base de
datos.
Sistemas gestores de bases de datos 5

Definicin de Base de Datos


Coleccin o depsito 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. Su
definicin y descripcin, nicas para cada tipo de datos, han de
estar almacenadas junto con los mismos.

Los procedimientos de actualizacin y recuperacin habrn de


ser capaces de conservar la integridad, seguridad y
confidencialidad del conjunto de los datos
Sistemas gestores de bases de datos 6

Ventajas de las bases de datos

A. Independencia de los datos respecto a los tratamientos y viceversa

B. Coherencia de los resultados, al eliminar las posibles


inconsistencias

C. Mayor eficiencia en la recogida, validacin y entrada de los datos

D. Mejor disponibilidad de los datos para el conjunto de los usuarios

E. Reduccin del espacio de almacenamiento


Sistemas gestores de bases de datos 7

Inconvenientes de las bases de datos

A. Instalacin costosa

B. Necesidad de personal especializado

C. Implantacin larga y difcil

D. Falta de rentabilidad a corto plazo


Sistemas gestores de bases de datos 8

Componentes de un sistema de base de datos

Datos: La principal caracterstica de estos sistemas es que la informacin


debe estar integrada y compartida:

integrada La Base de Datos puede considerarse como un conjunto de


ficheros de datos, que son tratados como uno solo, y en el que
se ha eliminado totalmente, o en parte, la redundancia de datos.

compartida Los datos pueden compartirse entre varios usuarios distintos. Es


posible que varios de estos usuarios accedan al mismo tiempo al
mismo elemento de informacin (acceso concurrente).
Sistemas gestores de bases de datos 9

Componentes de un sistema de base de datos

Equipo (hardware): Conjunto de dispositivos fsicos utilizados para


almacenar y procesar los datos.

ordenadores Utilizados para procesar los datos de la Base de datos.


Actualmente la plataforma cliente-servidor es la mas
utilizada en los sistemas de bases de datos

volmenes de Generalmente son unidades de disco que constituyen el


almacenamiento mecanismo de almacenamiento principal para las bases de
datos.
otros dispositivos Impresoras, terminales,, ...
Sistemas gestores de bases de datos 9
Sistemas gestores de bases de datos 10

Componentes de un sistema de base de datos

Programas (software): Un sistema de base de datos utiliza dos tipos:


S.G.B.D. Software de propsito general , para la gestin de la base de
datos, llamado Sistema Gestor de Bases de Datos (D.B.M.S, en
ingls). El S.G.B.D maneja todas las solicitudes de acceso a la
base de datos formuladas por los usuarios y las aplicaciones.

Software de Usa las facilidades del S.G.B.D para manipular la base de datos
aplicacin con el fin de llevar a cabo una funcin especfica en la gestin de
la empresa (por ejemplo: la gestin de almacn). Puede estar
desarrollado en un lenguaje de programacin, tal como PHP,
Visual Basic, Java o C, o bien, en un lenguaje propio de los
SGBD.
Sistemas gestores de bases de datos 11

Componentes de un sistema de base de datos

Personal: En un sistema de base de datos intervienen un nmero


importante de usuarios, que podemos clasificar en tres grupos:

A.B.D. Administrador de la base de datos. Son los encargados de


disear la estructura de la base de datos y los responsables de
que el sistema funcione correctamente.

programadores Se encargan de desarrollar las aplicaciones que manejan


de aplicaciones datos de la base de datos. Estas aplicaciones contendrn
solicitudes de datos al S.G.B.D que luego sern procesados
por los programas de la aplicacin.
usuarios finales Son personas que no tienen por que tener conocimientos
informticos y que pueden manipular los datos de la B.D.
Sistemas gestores de bases de datos 12

Algunas funciones del A.B.D.


Definicin del esquema. Debe decidir el contenido de la base de datos,
eligiendo cuales son los datos que interesa tener almacenados y
organizarlos de la mejor forma posible, creando el esquema conceptual,
que se escribir mediante un lenguaje de definicin de datos (DDL).

Definicin de las estructuras de almacenamiento y mtodo de acceso

Modificacin del esquema y de la organizacin fsica si los


requerimientos cambian

Decidir los controles de autorizaciones para el acceso a los datos

Especificar las restricciones de integridad. Debe definir los


procedimientos de validacin que habrn de ejecutarse cada vez que se
actualiza la base de datos
Sistemas gestores de bases de datos 13

Niveles de abstraccin en una base de datos

Se puede observar en los sistemas de informacin la existencia de dos


estructuras distintas, la lgica (vista del usuario) y la fsica (forma en
que realmente se encuentran grabados los datos en el
almacenamiento).

En las bases de datos aparece un nuevo nivel de abstraccin que se ha


denominado de diversas maneras: nivel conceptual, estructura lgica
global, esquema, etc. Esta estructura intermedia pretende ser una
representacin global de los datos que se interponga entre las
estructuras lgica y fsica, y que sea independiente de ambas.
Sistemas gestores de bases de datos 14

Arquitectura ANSI/SPARC
ANSI/SPARC es un grupo de normalizacin que propuso el uso de tres niveles
de descripcin de datos :

Nivel interno o fsico. Se refiere al almacenamiento fsico, en el se describe


cmo se almacenan realmente los datos en memorias secundarias: nombre y
direccin de los ficheros; y los registros: longitud, campos, ndices y las
rutas de acceso a los ficheros (ndices).

Nivel Conceptual. En l se describen cules son los datos reales


almacenados en la BD y que relaciones existen entre ellos. Este nivel lo
definen los Administradores de la BD.

Nivel externo o vistas. Es el nivel ms cercano al usuario y representa la


percepcin individual que cada usuario tiene de la base de datos
Sistemas gestores de bases de datos 14

Nivel Esquema Esquema Esquema Usuarios


externo externo externo externo
(vistas)

Nivel ESQUEMA A.B.D.


conceptual CONCEPTUAL

Esquema interno

Nivel
interno
Sistemas gestores de bases de datos 15

Sistemas Gestores de Bases de Datos (SGBD)

Def.: Conjunto de herramientas de software que suministra a


t o d o s l o s u s u a r i o s ( a d m i n i s t r a d o r, a n a l i s t a s ,
programadores, usuarios finales) los medios necesarios
para describir, recuperar y manipular los datos
almacenados en la Base de Datos, manteniendo la
seguridad, integridad y confidencialidad de los mismos.
Sistemas gestores de bases de datos 16

Objetivos de los S.G.B.D.

Evitar la redundancia de los datos, eliminando as la inconsistencia de


los mismos

Mantener la integridad de los datos realizando las validaciones


necesarias

Mejorar los mecanismos de seguridad de los datos

Asegurar la independencia de los programas y los datos

Mejorar la eficacia de acceso a los datos, en especial en el caso de


consultas imprevistas
Sistemas gestores de bases de datos 17

Funciones de los S.G.B.D.

La definicin de los datos

La manipulacin de los datos

Garantizar la seguridad e integridad de los datos

La gestin de las transacciones y el acceso concurrente


Sistemas gestores de bases de datos 18

Definicin de los datos con un SGBD


Mediante el Lenguaje de Definicin de datos (L.D.D.) el S.G.B.D.
permite describir y definir los esquemas de la base de datos. Este lenguaje
debe permitir:
La creacin de objetos conceptuales (esquema conceptual)

La descripcin de estructuras fsicas (esquema fsico)

La definicin de vistas (esquema externo)

Para una base de datos existente, el L.D.D. debe permitir tambin la


modificacin y borrado de esos objetos.

Al conjunto de las descripciones de objetos de una base de datos se le


conoce con el nombre de diccionario de datos o catlogo
Sistemas gestores de bases de datos 19

Manipulacin de los datos con un SGBD


La funcin de manipulacin de datos se encarga de todas las operaciones
de intercambio de datos entre los usuarios y la base de datos. Esta funcin
se hace con la ayuda del Lenguaje de Manipulacin de datos (L.M.D.),
que incluye rdenes para hacer las siguientes operaciones con los datos:

INSERCIN

CONSULTA

MODIFICACION

BORRADO
Sistemas gestores de bases de datos 20

Seguridad e integridad de los datos con un SGBD


Se trata de garantizar la coherencia y validez de los datos, comprobando
que slo los usuarios autorizados puedan efectuar las operaciones correctas
sobre la base de datos. Esto se consigue mediante:

Un control sobre los usuarios que acceden a la base de datos y los


tipos de operaciones que estn autorizados a realizar. Este control se
llama gestin de autorizaciones

La validacin de las operaciones realizadas con los datos. Este control


se hace mediante un conjunto de reglas llamadas restricciones de
integridad

Una proteccin de los datos contra los accesos malintencionados y


los fallos
Sistemas gestores de bases de datos 21

Seguridad e integridad de los datos con un SGBD

La correcta utilizacin de todas estas operaciones de


seguridad e integridad constituye una tarea esencial del
Administrador de la Base de Datos (gestin de usuarios y
sus derechos, gestin de vistas y recuperacin despus de
un fallo) !
Sistemas gestores de bases de datos 22

Gestin de transacciones y acceso concurrente


Una transaccin se define como una unidad lgica de tratamiento
(conjunto de ordenes) que, aplicada a un estado coherente de la base de
datos la deja, de nuevo, en un estado coherente, despus de hacer las
modificaciones oportunas. Una transaccin solo se puede ejecutar
completamente o ser anulada.

Por ejemplo, una transaccin bancaria en la que se traspasan 1000


euros de una cuenta corriente a una cuenta de ahorro. Esta
transaccin incluye dos acciones distintas: una resta en el saldo de
la cuenta corriente y una suma en la cuenta de ahorro.

Qu pasara si despus de ejecutar la primera operacin se


produce un fallo y no se llega a completar la segunda
operacin?.

Al agrupar las dos operaciones en una transaccin se garantiza que


o se ejecutan las dos operaciones, o no se ejecuta ninguna.
Sistemas gestores de bases de datos 23

Gestin de transacciones y acceso concurrente


Una transaccin se define como una unidad lgica de tratamiento
(conjunto de ordenes) que, aplicada a un estado coherente de la base de
datos la deja, de nuevo, en un estado coherente, despus de hacer las
modificaciones oportunas. Una transaccin solo se puede ejecutar
completamente o ser anulada.
Para controlar la ejecucin simultanea de transacciones es necesario una
buena gestin de acceso concurrente. La ejecucin en paralelo de
transacciones debe dar el mismo resultado que una ejecucin secuencial.

Para controlar la ejecucin paralela, la solucin clsica consiste en


bloquear momentneamente los datos utilizados por una transaccin hasta
que finalice la actualizacin.

Al nivel de bloqueo de datos, se llama granularidad, y puede ser lgica


(toda la base, una tabla, una lnea) o fsica (segmento, fichero, pgina).
Sistemas gestores de bases de datos 24

Otras funciones del SGBD

Garantizar un tiempo de respuesta idneo para el dilogo entre los


usuarios y la base de datos en los procesos en lnea

Capacidad de auditoria. Para el administrador de la base de datos es


muy importante conocer quien accede a la base de datos y que
operaciones realiza. Un buen S.G.B.D debe poder proporcionarle esa
informacin llevando un diario en el que se guarde informacin de
todas las operaciones que se realicen sobre la base de datos.
Sistemas gestores de bases de datos 25

Modelo de datos
Un modelo de datos no es ms que un mtodo conceptual para estructurar los
datos. Existen los siguientes:
Modelo jerrquico: Consiste en que todas las interrelaciones de los datos se basan en jerarquas.
Los datos se conectan entre s mediante punteros, creando estructuras del tipo rbol jerrquico.

Modelo en red. Igual que los jerrquicos, utilizan punteros, pero las estructuras que se utilizan
para interrelacionar los datos son de tipo red.

Modelo relacional: Codd propone, en 1970, un modelo simple en el que los datos se representaran
en tablas constituidas por filas y columnas. A estas tablas se les dio el nombre de relaciones y por
eso se denomin al modelo relacional.

Modelo multidimensional: Parecido al relacional pero con N dimensiones.

Modelo orientado a objetos: los elementos son objetos. Estos pueden ser bases de datos
multimedia (vdeos, imgenes y sonidos), donde la herencia nos permita una mejor representacin
de la informacin.
Sistemas gestores de bases de datos 25

Modelo de datos
Modelo jerrquico
Sistemas gestores de bases de datos 25

Modelo de datos
Modelo en red
Sistemas gestores de bases de datos 25

Modelo de datos
Modelo Relacional
Sistemas gestores de bases de datos 25

Modelo de datos
Modelo Multidimensionales
Sistemas gestores de bases de datos 25

Modelo de datos
Modelo orientado a objetos

Das könnte Ihnen auch gefallen