Introduccion BD

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 110

Fundamentos de

Almacenamiento de la
Información
¿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 implícito.
Ejemplos:

Nombres
Números de teléfonos
Direcciones
Propiedades
Implícitas
Una BD representa algún
aspecto del mundo real.

Una BD es un conjunto de
datos lógicamente
coherente, con cierto
significado.
Toda BD se diseña,
construye y puebla con
datos para un propósito
específico.
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 interactúan con el
mundo real.
Y tienen un público que
está interesado en el
contenido de la BD.
Las BD:
pueden tener
cualquier tamaño.
Se pueden generar:
manualmente
mecánicamente
Las BD computarizadas se
pueden crear y mantener
con un grupo de
programas de aplicación
escritos específicamente
para esa tarea o mediante
un Sistema de Gestión de
BD.
¿Qué es un Sistema
de gestión 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
propósito general que facilita
el proceso de:
definir,
construir
manipular
BD para diversas aplicacione
Para Definir una BD hay
que especificar:
Las estructuras.
Los tipos de datos.
Las restricciones de
los datos que se
almacenarán en ella.
Construir una BD

es el proceso de guardar
los datos mismos en algún
medio de almacenamiento
controlado por el SGBD.
En la manipulación de una
BD intervienen funciones
como:

consultar la BD para
obtener datos
específicos.
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 información acerca
de los estudiantes y los
bachilleratos a los que se
inscriben.
ESTUDIANTE
Primer Nom Primer Ape C.I. Edad

José Rodríguez 2.222.333-5 17

María Pérez 3.345.345-6 18


Roberto Díaz 3.233.555-8 20

Cristina Sosa 3.333.333-3 17


Juan Pérez 1.234.567-8 35
BACHILLERATO

Nombre_Bach Código
Termodinámica T3
Informática I1
Química Q2
SE_INSCRIBIO_A
C.I. Código

1.234.567-8 I1
2.222.333-5 I1
3.333.333-3 T3
3.345.345-6 Q2
3.233.555-8 I1
Para definir esta BD,
debemos :
especificar la estructura de
los registros de cada archivo,
indicando los diferentes tipos
de elementos de información
que se almacenarán en cada
registro.
Para construir esta BD

almacenamos datos que


representa a cada estudiante,
a cada bachillerato y a cada
inscripción.
La manipulación de la BD

consiste en
consultar y
actualizar los datos.
Ejemplos de Consultas:

¿Qué estudiantes siguen el


bachillerato de Informática.?

¿Cuál es el código del


bachillerato de Química?
Ejemplos de Actualización:

Cambiar la edad de los


estudiantes.

Cambiar el código de un
bachillerato.
Estas consultas y
actualizaciones se deben
especificar con precisión 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
Programas de Aplicación / Consultas
BASES DE
DATOS
SGBD
Software para procesar
consultas / programas

Software para tener acceso


a los datos almacenados

Definición de la base Base de datos


de datos almacenada almacenada
(metadatos)
Características del
enfoque de BD
Naturaleza autodescriptiva

El sistema no sólo contiene la BD,


sino también una definición o
descripción completa de la BD.

Esta definición se almacena en el


catálogo del sistema,
el catálogo
contiene información como:

la estructura de cada tabla,


los tipos,
el formato de almacenamiento,
y las restricciones de los datos.
El catálogo es utilizado:

por el SGBD

por los usuarios de la BD


que necesitan
información sobre la
estructura de la BD.
A la información almacenada
en el catálogo se le denomina
metadatos
Abstracción de Datos

Independencia entre los


programas y los datos

Independencia entre los


programas y las
operaciones
Un SGBD ofrece a los usuarios
una representación
conceptual de los datos que
no incluyen muchos detalles
de cómo se almacenan.
Modelo de datos

es un tipo de abstracción de
los datos con que se obtiene
esta representación
conceptual.
En ellos intervienen
conceptos lógicos como:
Los objetos,
Sus propiedades
Sus interrelaciones
Por lo tanto:

el modelo de datos oculta los


detalles de almacenamiento
que no interesan a la mayoría
de los usuarios de la BD.
Los usuarios hacen referencia
a la representación
conceptual de las tablas, y el
SGBD extrae del catálogo los
detalles de almacenamiento
cuando los necesita.
Manejo de múltiples 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 estén
almacenados explícitamente.
Compartimiento de datos y
procesamiento de
transacciones multiusuario

Todo SGBD multiusuario


debe permitir a varios
usuarios tener acceso
simultáneo a la BD.
Esto es indispensable para
que los datos de múltiples
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 función fundamental del
software del SGBD
multiusuario es asegurar que
las transacciones
concurrentes se realicen de
manera correcta sin
interferencias.
Categorías 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
vínculos.
Modelos de datos de
representación o de
implementación
Disponen de conceptos que
pueden ser entendidos por
usuarios finales aunque no están
demasiado alejados de la forma
en que los datos se organizan
dentro del computador.
Ocultan algunos detalles de
cómo se almacenan los datos,
pero pueden implementarse
de manera directa en un
sistema de computador.
Los tres modelos de
representación más comunes
son:
el jerárquico,
el de red
y el relacional.
Representan los datos
valiéndose de estructuras de
registro.
Modelos de datos de bajo nivel
o físicos
Proporcionan conceptos de
detalles de cómo se almacenan
los datos en el computador, al
representar información como
los formatos y ordenamiento de
los registros y los caminos de
acceso.
Están dirigidos a los
especialistas en computación,
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 aplicación
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 anfitrión suele
incluir un sublenguaje de
datos (DSL) relacionado con
los objetos y operaciones
específicas de la BD.
Cada sublenguaje de datos es
(en gral) una combinación de
dos lenguajes:
un lenguaje de
definición de datos (DDL),

un lenguaje de
manipulación de datos
(DML),
El DDL:

proporciona las facilidades


para definir los objetos de la
BD.
El DML:
proporciona las
características necesarias
para especificar el
procedimiento que se va a
ejecutar sobre los objetos de
la BD.
Características
deseables en un
SGBD
Control de Redundancia

En los sistemas
convencionales no de base de
datos, cada aplicación
mantiene sus propios
archivos.
Esto implica:

duplicación 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 diseño.
Para conservar la
consistencia, debe crearse un
diseño que almacene cada
dato lógico 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
autorización para tener
acceso a toda la información
que contiene.
El SGBD debe contar con un
subsistema de seguridad y
autorización 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 recuperación

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.
Diseñadores 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 diseño que satisfaga esos
requerimientos.
Se encargan de:
identificar los datos que se
almacenarán 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
diseñadores forman parte del
personal del DBA
y tal vez asuman otras
responsabilidades una vez
terminado el diseño de la BD.
Usuarios
Son las personas que
necesitan tener acceso a la
BD para:
consultarla,
actualizarla
y generar informes.
Hay varias categorías de
usuarios:
Usuarios esporádicos
Tienen acceso de vez en
cuando a la BD, pero es
posible que requieran
información diferente en cada
ocasión.
Usuarios finales simples
La función principal de su
trabajo es:
Consultar y actualizar
constantemente la BD
utilizando tipos
estándar de operaciones
(transacciones programadas)
Usuarios finales avanzados

Estos son los ingenieros,


científicos, analistas de
negocios y otros.
Usuarios autónomos
Emplean BD personalizadas
gracias a los paquetes de
programas comerciales que
cuentan con fácil uso,
basados en menús o gráficos.
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.
Implicaciones del
enfoque de bases de
datos
Potencial para imponer normas
El DBA debe definir e
imponer normas a los
usuarios de la BD.
Esto facilita la
comunicación y
cooperación entre diversos
departamentos, proyectos y
Es posible definir normas
para los nombres y
formatos de información,
para los formatos de
presentación, para la
estructura de los informes,
para la terminología.
Menor tiempo de creación de
aplicaciones

La creación de una
aplicación nueva requiere
muy poco tiempo.
Diseñar e implementar una
nueva BD desde cero puede
tardar más que escribir una
sola aplicación de archivos
especializada;
sin embargo una vez que la BD
está construida y en
funcionamiento, casi siempre
se requerirá mucho menos
tiempo para crear nuevas
aplicaciones con los recursos
del SGBD.
Flexibilidad

En ocasiones es necesario
modificar la estructura de una
BD cuando cambian los
requerimientos.
Para atenderlos, tal vez sea
necesario añadir un nuevo
archivo a la BD o extender los
elementos de archivo ya
existente.
Algunos SGBD permiten
efectuar estas modificaciones
en la estructura de la BD sin
afectar los datos almacenados
y los programas de aplicación
existentes.
Disponibilidad de información
actualizada

En el momento en que un
usuario actualiza la BD, todos
los demás usuarios pueden
ver de inmediato esa
actualización.
Esta disponibilidad de
información actualizada es
indispensable en muchas
aplicaciones de
procesamiento de
transacciones,
como los sistemas de BD
bancarias o de reservaciones,
y se hace posible a los
subsistemas de control de
concurrencia y de
recuperación del SGBD.
Economías de escala
El enfoque de SGBD permite
consolidar los datos y las
aplicaciones, reduciéndose así el
desperdicio por superposición
entre las actividades del
personal de procesamiento de
datos en los diferentes
departamentos o proyectos.
Esto permite que la
organización completa
invierta en procesadores más
potentes, dispositivos de
almacenamiento o equipo de
comunicación,
en vez de que cada
departamento tenga que
adquirir por separado su
propio equipo (de menor
capacidad).

Esto reduce los costos totales


de operación y control.
Modelo de datos
Una característica
fundamental del enfoque de
BD es que proporciona cierto
nivel de abstracción de los
datos al ocultar detalles de
almacenamiento que la
mayoría de los usuarios no
necesitan conocer.
Los modelos de datos son el
principal instrumento para
ofrecer dicha abstracción
Un modelo de datos es
un conjunto de conceptos que
pueden servir para describir
la estructura de una BD (tipos
de datos, los vínculos y las
restricciones que deben
cumplirse para esos datos).
Contienen un conjunto de
operaciones básicas para
especificar lecturas y
actualizaciones de la BD.
Se puede agregar
operaciones definidas por el
usuario que sean válidas para
la BD.
Casi siempre el modelo de
datos básico cuenta con
operaciones genéricas para
insertar, eliminar, modificar o
recuperar un objeto.
Arquitectura
de un SGBD
La arquitectura de tres
esquemas
Objetivo:
separar las aplicaciones del
usuario y la base de datos
física.
Los esquemas se pueden
definir en tres niveles:
USUARIOS FINALES

NIVEL EXTERNO VISTA ..... VISTA


EXTERNA 1 EXTERNA n
Correspondencia
externa/conceptual

NIVEL CONCEPTUAL ESQUEMA CONCEPTUAL


Correspondencia
conceptual/interna

NIVEL INTERNO
ESQUEMA INTERNO
MUCHAS GRACIAS

Ing. Jorge Alberto Ramirez


Universidad De Caldas

También podría gustarte