Está en la página 1de 18

Escuela Superior Politcnica de Chimborazo

Facultad de Informtica y Electrnica

Bases de Datos
Profesor:

M.Sc. Cristhy Jimnez G. Ph.D (c)


c_jimenez@espoch.edu.ec

2. Sistemas de Gestin de Bases


de Datos

2.

Sistemas de Gestin de Bases de Datos

Conceptos
Principales funciones
Ventajas de utilizar SGBD
Consideraciones del uso de un SGB

2.1 Orgenes de los DBMS


El los aos 40s los datos se almacenaban en
archivos planos a travs de funciones de lectura
y escritura sobre ellos.
En 1964, se conciben los primeros Gestores de
Base de Datos.

Con los DBMS se crea el concepto de


Administracin de los datos, por medio de
actividades integradas que permiten verlos
fsicamente en un solo almacenamiento pero
lgicamente se manipulan a travs de esquemas de
estructuras.
4

2.1 Orgenes de los DBMS


El primer gestor de bases de datos (DBMS)
comercial fue IDS: Integrated Data Store ,
creado bajo el concepto del Modelo de
Datos de Red.
Luego se desarrolla el IMS: Information
Management System , sobre el concepto del
Modelo de Datos Jerrquico
Luego se genera la nocin de almacenar las
BD a travs de tablas relacionadas (filas y
columnas) y aparecen los DBMS
relacionales RDBMS
Posteriormente aparecen los ORDBMS y los OODBMS y se
funda la organizacin estandarizadora ODMG (Object
5
Database Management Group)

2.2 Definicin de DBMS


Un Sistema de Gestin de Base de Datos
(SGBD, o Database Management System o
DBMS) es una coleccin de programas que
permiten a los usuarios crear y mantener una
base de datos.
El DBMS es por tanto un sistema (software) de
propsito general que facilita los proceso de:
Definicin,
Construccin y

Manipulacin de bases de datos para distintas


aplicaciones.
6

2.2 Otra Definicin de DBMS


El DBMS o SGBD es un conjunto coordinado
de programas, procedimientos, lenguajes,
etc. que suministra, tanto a usuarios no
informticos
como
a
los
analistas,
programadores o al administrador, los
medios necesarios para describir, recuperar
y manipular los datos almacenados en la
base,
manteniendo
su
integridad,
confidencialidad y seguridad.
7

2.3 Objetivos del DBMS


Objetivo principal de un DBMS:
Proporcionar un entorno que sea a la vez
conveniente y eficiente para ser utilizado al
extraer y almacenar informacin en la base de
datos.

Suministrar la interfaz entre el conjunto


de los datos y los usuarios.
Proporcionar a los otros usuarios
(analistas, programadores, administradores)
las correspondientes herramientas que les
permitan un adecuado desarrollo de sus
8
funciones.

2.3 Objetivos del DBMS


Debe permitir:
Crear bases de datos y esquemas
Data-definition language

Preguntar sobre los datos


Query language

Almacenar los datos de forma persistente


Controlar el acceso de mltiples usuarios

2.3 Objetivos del DBMS

Esquema del funcionamiento y utilidad de los DBMS


10

2.4 Abstraccin de datos.


Un objetivo importante de los SBD es ofrecer a los
usuarios una visin abstracta de los datos, escondiendo
ciertos detalles del almacenamiento y mantenimiento de
los datos.
La complejidad de esconde a travs de 3 niveles de
abstraccin para simplificar la interaccin con el sistema:
Nivel Fsico o Interno
Nivel Conceptual

Nivel de Vistas o Externo.

Nivel = Descripcin de la Estructura


Esquema = Representacin de la Estructura

11

2.4 Abstraccin de datos.


Nivel Fsico o Interno
Es el nivel ms bajo de abstraccin.

Describe cmo se almacenan realmente los datos,


describiendo en detalle cmo el DBMS utiliza el disco
duro, la memoria, etc.
Este nivel slo lo requiere el administrador.
En este nivel aparecen las unidades de disco, archivos y
carpetas del sistema.

12

2.4 Abstraccin de datos.


Nivel Conceptual
Es el siguiente nivel ms alto de abstraccin.

Describe qu datos son realmente almacenados en la BD


y las relaciones entre ellos.
Este nivel slo lo requiere el desarrollador que necesita
conocerla para saber cmo acceder al crear aplicaciones.
Todas las aplicaciones que se crean sobre la BD utilizan
este esquema.
Cuando se habla de diseo de la BD se refiere a este
esquema, y lo hace el Diseador.
Refleja conceptualmente el problema a
modelar

13

2.4 Abstraccin de datos.


Nivel de Vistas o Externo

Es el nivel ms alto de abstraccin.


Describe slo partes de la BD que los usuarios finales
necesitan para su interaccin.
Se obtienen a travs de las aplicaciones creadas por los
desarrolladores, que abstraen la realidad conceptual. As
los usuarios no conocen las relaciones de los datos ni
tampoco todos los datos existentes en la BD.
Cada aplicacin produce un nivel externo diferente,
aunque pueden coincidir. El conjunto de todas las vistas
se llama esquema externo global
14

2.4 Abstraccin de datos.


Independencia entre niveles.

Los tres niveles o esquemas trabajan indepedientemente,


cada usuario utiliza el esquema que necesita sin saber
nada de los otros.
Independencia fsica de los datos: Aunque el esquema fsico
cambie, el esquema conceptual no se ve afectado.
Ejemplo: Si la BD debe almacenarse en otro disco duro,
el esquema conceptual no necesita ser modificado.
Independencia lgica de los datos: Aunque se modifiquen
los datos del esquema conceptual, las vistas (esquemas
externos) que poseen las aplicaciones no se vern
afectadas. Ejemplo: Si se aumentar columnas no afecta
las vistas externas de los datos. Si se eliminan columnas
slo se afectan las vistas que incluyen esas columnas. 15

2.5 Herramientas de los DBMS


Herramientas para la creacin y especificacin de
datos y la estructura de la BD.
Herramientas para crear y administrar la estructura
fsica en las unidades de almacenamiento.
Herramientas para la manipulacin de los datos
(aadir, eliminar, modificar, consultar).
Herramientas de recuperacin en caso de desastre.

Herramientas para crear copias de seguridad.


Herramientas para la gestin de la comunicacin
de la BD
16

2.6 Cundo NO utilizar DBMS


A pesar de las ventajas que supone utilizar un DBMS, hay
algunas situaciones en las que el empleo de un DBMS
puede generar costos adicionales innecesarios, que
pueden ser debido a lo siguientes:
Una fuerte inversin inicial en equipo, software y Capacitacin.

La generalidad que ofrece el DBMS para definir y procesar los


datos.
Los costos que implica ofrecer las funciones de seguridad, control
de concurrencia, recuperacin e integridad.
.

17

2.6 Cundo NO utilizar DBMS


Por lo tanto puede ser ms conveniente utilizar archivos
ordinarios en las siguientes circunstancias:
Cuando la BD y las aplicaciones son simples, estn bien definidas,
y no se espera que cambien.
Algunos programas tienen requerimientos estrictos de tiempo
real que no podran cumplirse por el costo extra del SGBD.
No se requiere acceso multiusuario a los datos.
.

18

También podría gustarte