Está en la página 1de 85

Sistemas de

Bases de
Datos I
Cristhian Arra.

Qu es una
Base de Datos?

Es un conjunto de datos
relacionados entre s.
Los datos son hechos
conocidos, que pueden
registrarse y que tienen un
significado implcito.

Ejemplos:
Nombres
Nmeros de telfonos
Direcciones

Propiedades
Implcitas

Una BD representa algn


aspecto del mundo real.
Una BD es un conjunto de
datos lgicamente
coherente, con cierto
significado.

Toda BD se disea,
construye y puebla con
datos para un propsito
especfico.

Est dirigida a un grupo de


usuarios y tienen ciertas
aplicaciones preconcebidas
que interesan a dichos
usuarios.

En definitiva una BD :
tiene una fuente de la
cual derivan los datos.
stos interactan con el
mundo real.
Y tienen un pblico que
est interesado en el
contenido de la BD.

Las BD:
pueden tener
cualquier tamao.

Se pueden generar:
manualmente
mecnicamente

Las BD computarizadas se
pueden crear y mantener
con un grupo de
programas de aplicacin
escritos especficamente
para esa tarea o mediante
un Sistema de Gestin de
BD.

Qu es un
Sistema de gestin
de Bases de Datos
(SGBD)?

Es un conjunto de
programas que permite
a los usuarios crear y
mantener una BD.

Es un sistema de software de
propsito general que facilita
el proceso de:
definir,
construir
manipular
BD para diversas aplicaciones

Para Definir una BD hay


que especificar:
Las estructuras.
Los tipos de datos.
Las restricciones de los
datos que se
almacenarn en ella.

Construir una BD
es el proceso de guardar
los datos mismos en algn
medio de almacenamiento
controlado por el SGBD.

En la manipulacin de
una BD intervienen
funciones como:

consultar la BD para
obtener datos especficos.

actualizar la BD para
reflejar cambios en el
minimundo.
generar informes a
partir de los datos.

Ejemplo 1:

Una base de datos UTU para


mantener informacin acerca
de los estudiantes y los
bachilleratos a los que se
inscriben.

ESTUDIANTE
Primer Nom

Primer Ape

C.I.

Edad

Rodrguez

2.222.333-5

17

ara

Prez

3.345.345-6

18

oberto

Daz

3.233.555-8

20

istina

Sosa

3.333.333-3

17

Juan

Prez

35

1.234.567-8

BACHILLERATO
Nombre_Bach

Cdigo

Termodinmica
Informtica
Qumica

T3
I1
Q2

SE_INSCRIBIO_A
C.I.

Cdigo

1.234.567-8
2.222.333-5
3.333.333-3

I1
I1
T3

3.345.345-6
3.233.555-8

Q2
I1

Para definir esta BD,


debemos :
especificar la estructura de
los registros de cada archivo,
indicando los diferentes tipos
de elementos de informacin
que se almacenarn en cada
registro.

Para construir esta BD


almacenamos datos que
representa a cada estudiante,
a cada bachillerato y a cada
inscripcin.

La manipulacin de la BD
consiste en
consultar y
actualizar los datos.

Ejemplos de Consultas:
Qu estudiantes siguen el
bachillerato de Informtica.?
Cul es el cdigo del
bachillerato de Qumica?

Ejemplos de Actualizacin:
Cambiar la edad de los
estudiantes.
Cambiar el cdigo de un
bachillerato.

Estas consultas y
actualizaciones se deben
especificar con precisin en el
lenguaje del sistema de bases
de datos antes de que sean
procesadas.

Qu es un Sistema
de Base de Datos?

Comprende:
los datos,
el hardware en el que
residen,
el software

Entorno simplificado
de un
Sistema de
Bases de datos

Usuarios / Programadores

SISTEMA DE
BASES DE DATOS
SGBD

Programas de Aplicacin / Consultas

Software para procesar


consultas / programas
Software para tener acceso
a los datos almacenados

Definicin de la base
de datos almacenada
(metadatos)

Base de datos
almacenada

Caractersticas del
enfoque de BD

Naturaleza autodescriptiva
El sistema no slo contiene la BD,
sino tambin una definicin o
descripcin completa de la BD.
Esta definicin se almacena en el
catlogo del sistema,

el catlogo
contiene informacin como:
la estructura de cada tabla,
los tipos,
el formato de almacenamiento,
y las restricciones de los datos.

El catlogo es utilizado:
por el SGBD
por los usuarios de la BD
que necesitan
informacin sobre la
estructura de la BD.

A la informacin almacenada
en el catlogo se le
denomina metadatos

Abstraccin de Datos

Independencia entre los


programas y los datos
Independencia entre los
programas y las
operaciones

Un SGBD ofrece a los


usuarios una representacin
conceptual de los datos que
no incluyen muchos detalles
de cmo se almacenan.

Modelo de datos
es un tipo de abstraccin de
los datos con que se obtiene
esta representacin
conceptual.

En ellos intervienen
conceptos lgicos como:
los objetos
sus propiedades
sus interrelaciones
,

Por lo tanto:
el modelo de datos oculta los
detalles de almacenamiento
que no interesan a la mayora
de los usuarios de la BD.

Los usuarios hacen referencia


a la representacin
conceptual de las tablas, y el
SGBD extrae del catlogo los
detalles de almacenamiento
cuando los necesita.

Manejo de mltiples vistas de


los datos

Una BD suele tener muchos


usuarios,
cada uno de los cuales puede
requerir una perspectiva o
vista diferente de la BD.

Una vista puede ser:


un subconjunto de la BD.
y/o
contener datos virtuales que
se deriven de las tablas de la
BD, pero que no estn
almacenados explcitamente.

Compartimiento de datos y
procesamiento de
transacciones multiusuario

Todo SGBD multiusuario


debe permitir a varios
usuarios tener acceso
simultneo a la BD.

Esto es indispensable para


que los datos de mltiples
aplicaciones se integren y
mantengan en una sola BD.

El SGBD debe incluir


software de control de
concurrencia para asegurar
que cuando varios usuarios
intenten actualizar los
mismos datos lo hagan de
manera controlada para que
el resultado de las
actualizaciones sea correcto.

En general se dice que stas


son aplicaciones de
procesamiento de
transacciones.

una funcin fundamental del


software del SGBD
multiusuario es asegurar que
las transacciones
concurrentes se realicen de
manera correcta sin
interferencias.

Categoras de los
modelos de datos

Modelos de datos de alto nivel


o conceptuales

Disponen de conceptos
muy cercanos al modo como
la generalidad de los usuarios
percibe los datos.
Utilizan conceptos como
entidades, atributos, y
vnculos.

Modelos de datos de
representacin o de
implementacin
Disponen de conceptos que
pueden ser entendidos por
usuarios finales aunque no
estn demasiado alejados de la
forma en que los datos se
organizan dentro del
computador.

Ocultan algunos detalles de


cmo se almacenan los datos,
pero pueden implementarse
de manera directa en un
sistema de computador.

Los tres modelos de


representacin ms comunes
son:
el jerrquico,
el de red
y el relacional.
Representan los datos
valindose de estructuras de
registro.

Modelos de datos de bajo nivel


o fsicos
Proporcionan conceptos de
detalles de cmo se almacenan
los datos en el computador, al
representar informacin como
los formatos y ordenamiento de
los registros y los caminos de
acceso.

Estn dirigidos a los


especialistas en computacin,
no a los usuarios finales
corrientes.

Lenguajes de Bases
de Datos

Los usuarios acceden a una


base de datos por medio de
proposiciones de alguna
forma de Lenguaje de base
de datos.

Los programas de aplicacin


pueden usar un lenguaje de alto
nivel orientado hacia el
procedimiento, como Pascal o C;

Tales lenguajes reciben el


nombre de lenguajes
anfitriones.

Cada lenguaje anfitrin suele


incluir un sublenguaje de
datos (DSL) relacionado con
los objetos y operaciones
especficas de la BD.

Cada sublenguaje de datos es


(en gral) una combinacin de
dos lenguajes:
un lenguaje de
definicin de datos (DDL),
un lenguaje de
manipulacin de datos (DML),

El DDL:

proporciona las
facilidades para
definir los objetos de
la BD.

El DML:

proporciona las
caractersticas
necesarias para
especificar el
procedimiento que se
va a ejecutar sobre los
objetos de la BD.

Caractersticas
deseables en un
SGBD

Control de Redundancia

En los sistemas
convencionales no de base de
datos, cada aplicacin
mantiene sus propios
archivos.

Esto implica:
duplicacin de trabajo.
desperdicio de espacio de
almacenamiento.
datos se pueden tornar
inconsistentes.

En los sistemas de bases de


datos, las vistas de los
diferentes grupos de usuarios
se integran durante el diseo.
Para conservar la
consistencia, debe crearse un
diseo que almacene cada
dato lgico en un solo lugar
de la B.D.

Esto:
evita la inconsistencia
ahorra espacio de
almacenamiento.
En algunos casos puede
convenir la redundancia
controlada.

Restricciones de los accesos


no autorizados

Cuando muchos usuarios


comparten una misma B.D.,
es probable que no todos
tengan autorizacin para
tener acceso a toda la
informacin que contiene.

El SGBD debe contar con un


subsistema de seguridad y
autorizacin que le permita al
DBA crear cuentas y
especificar restricciones para
ellas.

Cumplimiento de las
Restricciones de Integridad

La mayor parte de las


aplicaciones de la B.D. tienen
ciertas restricciones de
Integridad que deben cumplir
los datos.

Respaldo y recuperacin

Todo SGBD debe contar con


recursos para recuperarse de
fallos de hardware o de
software.

Roles de Personas
en un
Sistema de BD

Administradores de BD (DBA)

Se encarga de:
autorizar el acceso a la BD
de coordinar y vigilar su
empleo.
de adquirir los recursos
necesarios de software y
hardware.

Diseadores de BD

Tienen la responsabilidad de
comunicarse con todos los
futuros usuarios de la BD, a
fin de comprender sus
necesidades, y de presentar
un diseo que satisfaga esos
requerimientos.

Se encargan de:
identificar los datos que se
almacenarn en la BD.
de elegir las estructuras
apropiadas para representar
y almacenar dichos datos.

Estas tareas se realizan antes


de que de hecho se
implemente la BD.
En muchos casos los
diseadores forman parte del
personal del DBA
y tal vez asuman otras
responsabilidades una vez
terminado el diseo de la BD.

Usuarios

Son las personas que


necesitan tener acceso a la
BD para:
consultarla,
actualizarla
y generar informes.

Hay varias categoras de


usuarios:
Usuarios espordicos
Tienen acceso de vez en
cuando a la BD, pero es
posible que requieran
informacin diferente en
cada ocasin.

Usuarios finales simples


La funcin principal de su
trabajo es:
Consultar y actualizar
constantemente la BD
utilizando tipos
estndar de operaciones
(transacciones programadas)

Usuarios finales
avanzados
Estos son los ingenieros,
cientficos, analistas de
negocios y otros.

Usuarios autnomos
Emplean BD
personalizadas gracias a
los paquetes de programas
comerciales que cuentan
con fcil uso, basados en
mens o grficos.

Analistas de Sistemas

Determinan los
requerimientos de los
usuarios finales
Desarrollan especificaciones
para transacciones
programadas que satisfagan
dichos requerimientos.

Programadores de aplicaciones

Implementan esas
especificaciones en forma de
programas, y luego prueban,
depuran, documentan y
mantienen las transacciones
programadas.

También podría gustarte