Vous êtes sur la page 1sur 45

Almacenamiento

de Datos y su
Administracin
Agosto Diciembre 2013
Material elaborado por el Dr. Javier Garcia Garcia

TEMARIO:


1. Conceptos bsicos de las bases de datos.

Contenido

Bases de datos y Sistemas manejadores de bases
de datos.
Arquitectura de tres niveles (fsico, conceptual y
externo)
Usuarios.
Modelos .
I. Conceptos Bsicos de
las
Bases de Datos
DATO
Dato es una representacin simblica
(numrica, alfabtica, entre otros) de un
atributo o caracterstica de una entidad. [1]
Dato Tambin son los factores que nosotros
conocemos, estos pueden ser registrados ya
que tienen un significado implcito. Ejemplo:
Nombres importantes, nmeros telefnicos y
direcciones de las personas que conocemos.
[2]
Informacin es un conjunto organizado de
datos procesados, que constituyen un mensaje
que cambia el estado de conocimiento del
sujeto o sistema que recibe dicho mensaje. [3]
[3] Fuente:
http://es.wikipedia.org/wiki/Informaci%C3%B3n

[1] Fuente: http://es.wikipedia.org/wiki/Dato
[2] Fuente: Elmasri and Navathe. Fundamentals of Database Systems. Addison-Wesley. Sexta Edicin. 2010. pg: 4
Exactitud
Significa que es clara y refleja adecuadamente el sentido de
los datos en los que se basa.
Oportunidad
Implica hacerla llegar dentro del marco del tiempo necesario.
Para que una informacin se pueda utilizar, deber estar
disponible.
Relevancia
Debe responder de manera especfica a lo que busque:
qu?, por qu?, dnde?, cundo?, quin? y cmo?
Calidad de la Informacin
Se basa en los siguientes atributos claves:
CALIDAD DE LA INFORMACIN
Fuente: http://www.monografias.com/trabajos62/analisis-
sistemas-computacion/analisis-sistemas-
computacion2.shtml

Abril 2013, OK
BASE DE
DATOS
Se define una base de datos como una serie de datos
organizados y relacionados entre s, los cuales son
recolectados y explotados por los sistemas de informacin.
El trmino de bases de datos fue escuchado por primera vez
en 1963, en un simposio celebrado en California, USA. Una
base de datos se puede definir como un conjunto de
informacin relacionada que se encuentra agrupada
estructurada.
Cada base de datos se compone de una o ms tablas que
guarda un conjunto de datos. Cada tabla tiene una o ms
columnas y filas. Las columnas guardan una parte de la
informacin sobre cada elemento que queramos guardar en
la tabla, cada fila de la tabla conforma un registro. [1]
Una base de datos es una coleccin de datos. [2]
La coleccin de la informacin se refiere a una base de
datos, que contiene informacin relevante para la Compaa.
[3]



[1] Fuente: http://www.maestrosdelweb.com/principiantes/%C2%BFque-son-las-bases-de-datos/
Abril 2013, OK
[2] Fuente: Elmasri and Navathe. Fundamentals of Database Systems. Addison-Wesley. Sexta Edicin. 2010. pg: 4
[3] A. Silberschatz, H.F. Korth, and S. Sudarshan. Database System Concepts Mcgraw-Hill College, 6th edition, 2010. pg: 1
BASE DE
DATOS
Fuente:
herbertfmp.systec7.com/ConceptosBasicosBD.pdf
El diseo lgico de una base de datos es un modelo
abstracto de la base de datos desde una perspectiva de
negocios, mientras que el diseo fsico muestra como la
base de datos se ordena en realidad en los dispositivos de
almacenamiento de acceso directo.
Esquema: Cuando una base de Datos es diseada
interesa definir una estructura, la cual permanece
esttica durante un gran perodo de tiempo, aunque
puede sufrir modificaciones ocasionales.

Instancia: Es la informacin que en un determinado
instante del tiempo posee la base de datos y que cambia.
Abril 2013, OK
QU ES UN BUEN DISEO DE BASE DE
DATOS?
Fuente: http://office.microsoft.com/es-mx/access-
help/conceptos-basicos-del-diseno-de-una-base-de-datos-
HA001224247.aspx
Un buen diseo de base de datos es aqul que:

Divide la informacin en tablas basadas en temas para reducir
los datos redundantes.

Proporciona la informacin necesaria para reunir la informacin
de las tablas cuando as se precise.

Ayuda a garantizar la exactitud e integridad de la informacin.

Satisface las necesidades de procesamiento de los datos y de
generacin de informes.
Abril 2013, OK
EL PROCESO DE DISEO
Fuente: http://office.microsoft.com/es-mx/access-
help/conceptos-basicos-del-diseno-de-una-base-de-datos-
HA001224247.aspx
El proceso de diseo consta de los pasos siguientes:

1. Determinar la finalidad de la base de datos.
2. Buscar y organizar la informacin necesaria.
3. Dividir la informacin en tablas.
4. Convertir los elementos de informacin en columnas.
5. Especificar claves principales.
6. Definir relaciones entre las tablas.
7. Ajustar el diseo.
8. Aplicar las reglas de normalizacin.
Abril 2013, OK
Ejercicio: 10 minutos
Elabore un ejercicio de un buen diseo de la base de datos para su
credencial del IFE
CLASIFICACIN - BD
Fuente: http://www.mariapinto.es/e-
coms/bases_datos.htm
Segn la naturaleza de la informacin contenida en las bases de
datos, se distinguen dos grandes grupos:

Bases de datos referenciales: La informacin que contiene es
muy estructurada principalmente a travs de tablas. Con stas se
pueden establecer relaciones que pueden dar lugar a nuevas
tablas o bases de datos.

Bases de datos documentales: Los registros que componen la
base de datos se relaciona con los documentos almacenados. Su
organizacin se estructura de la siguiente manera: un registro se
relacionan con un nmero de identificacin del documento original,
y se puede acceder a ste mediante los distintos campos.
Abril 2013, OK
CLASIFICACIN - BD
Fuente: http://www.mariapinto.es/e-
coms/bases_datos.htm
Dependiendo del tipo de cobertura temtica pueden ser:

Bases de datos multidisciplinares: la documentacin
almacenada abarca distintas disciplinas cientficas como es el
caso de TESEO (tesis de todas las disciplinas)
Bases de datos especializadas: la documentacin almacenada
abarca slo una disciplina.

Segn la cobertura geogrfica:

Internacionales: Almacenan la documentacin publicada en
cualquier lugar del mundo.
Nacionales: Almacenan la documentacin publicada slo en un
mbito nacional.
Abril 2013, OK
SISTEMA MANEJADOR DE BASE DE DATOS
Fuente: http://www.cavsi.com/preguntasrespuestas/que-
es-un-sistema-gestor-de-bases-de-datos-o-sgbd/
Es una coleccin de programas cuyo objetivo es servir de
interfaz entre la base de datos, el usuario y las aplicaciones.

Se compone de un lenguaje de definicin de datos, de un
lenguaje de manipulacin de datos y de un lenguaje de
consulta.

Un SMBD permite definir los datos a distintos niveles de
abstraccin y manipular dichos datos, garantizando la
seguridad e integridad de los mismos, se pueden realizar las
siguientes operaciones con los datos: definir, crear, organizar,
relacionar, estructurar, acceder a datos, manejar, consultar.
Abril 2013, OK
Lenguaje de definicin de datos DDL (Data definition
Language).

Permite a los usuarios llevar a cabo las tareas de definicin de
las estructuras que almacenarn los datos as como de los
procedimientos o funciones que permitan consultarlos. [1]

Lenguaje de manipulacin de datos (DML, Data
Manipulation Language)

Se refiere a las operaciones de consultar, insertar, recuperar,
eliminar o modificar datos; permite el acceso de los usuarios a
los datos. [2]
SISTEMA MANEJADOR DE BASE DE DATOS
Feunte: [2]
http://es.wikipedia.org/wiki/Lenguaje_de_Manipulaci%C3
%B3n_de_Datos
Abril 2013, OK
Feunte: [1] http://es.wikipedia.org/wiki/Lenguaje_de_definici%C3%B3n_de_datos
Abril 2013, OK
Mayor informacin:
A. Silberschatz, H.F. Korth, and S. Sudarshan. Database System Concepts
Mcgraw-Hill College, 6th edition, 2010. pginas: 10,11,12,13 y 14

Elmasri and Navathe. Fundamentals of Database Systems. Addison-Wesley.
Sexta Edicin. 2010. pginas: 36 y 37
DML, Existen bsicamente 2 tipos:

Procedimentales.- Requieren que el usuario especifique que
datos se necesitan y cmo obtenerlos.
No procedimentales.- requieren que el usuario especifique
que datos se necesitan sin especificar cmo obtenerlos. [1]


Lenguaje de Control de Datos DCL (Data Control Language)

Permiten al administrador controlar el acceso a los datos
contenidos en la Base de Datos. [2]
SISTEMA MANEJADOR DE BASE DE DATOS
Fuente: [2]
http://es.wikipedia.org/wiki/Lenguaje_de_Control_de_Dato
s
Feunte: [1] http://es.wikipedia.org/wiki/Lenguaje_de_Manipulaci%C3%B3n_de_Datos
Abril 2013, OK
Abril 2013, OK
Mayor informacin:
A. Silberschatz, H.F. Korth, and S. Sudarshan. Database System Concepts
Mcgraw-Hill College, 6th edition, 2010. pginas: 10,11,12,13 y 14
Sistema Manejador de Base
de Datos (SMBD)
Base de Datos
Programas
de
Aplicacin
Usuarios
Finales
SMBD
HISTORA
Principios Modelos
50s Sistemas manejadores de archivos
60s Bases de datos jerrquicas
70s Bases de datos de red
80s Bases de datos relacionales
90s Bases de datos OO
Bases de datos OLAP
On-Line Analytical Processing Databases
2001 Bases de datos OAI-PMH
Open Archives Initiative Protocol for Metadata Harvesting
Fuente:
http://recursostic.javeriana.edu.co/wiki/index.php/Historia_
de_las_bases_de_datos_en_Ciencia_de_la_Informaci%C
3%B3n
Abril 2013
CRONOLOGA
Fuente: http://www.benstopford.com/wp-
content/uploads/2012/06/DB-NoSQL-History.png
Abril 2013, OK
http://www.oracle.com/tec
hnetwork/products/nosqldb
/overview/index.html
ARQUITECTURA DE 3 NIVELES
Fuente:
http://labredes.itcolima.edu.mx/fundamentosbd/sd_u1_4.h
tm
(KORTH y SUDARSHAN) Para que el sistema sea til,
debe recuperar los datos eficientemente. Como muchos
usuarios de sistemas de bases de datos no estn
familiarizados con computadoras, los desarrolladores
esconden la complejidad a los usuarios a travs de varios
niveles de abstraccin para simplificar la interaccin de
los usuarios con el sistema:
Abril 2013, OK
ARQUITECTURA DE 3 NIVELES
Fuente:
http://labredes.itcolima.edu.mx/fundamentosbd/sd_u1_4.h
tm
Nivel Fsico (Interno)
El nivel ms bajo de abstraccin describe cmo se almacenan
realmente los datos. En el nivel fsico se describen en detalle
las estructuras de datos complejas de bajo nivel.
Nivel Conceptual (lgico)
El siguiente nivel ms alto de abstraccin describe qu datos
se almacenan en la base de datos y que relaciones existen
entre esos datos.
Nivel Externo (vistas)
El nivel ms alto de abstraccin describe slo parte de la base
de datos completa. Los usuarios necesitan acceder slo a una
parte de la base de datos.
Abril 2013, OK
Usuario Final Usuario Final Usuario Final
Vista Externa
Esquema Conceptual
Esquema Interno
Base de Datos Almacenada
Nivel Externo
Nivel Conceptual
Nivel Interno
Correspondencia Externo/Conceptual
Correspondencia Conceptual/ Interno
ARQUITECTURA DE 3 NIVELES
OBJETIVOS DE UN SMBD
Fuente: http://www.cavsi.com/preguntasrespuestas/que-
es-un-sistema-gestor-de-bases-de-datos-o-sgbd/
Abstraccin de la informacin. Da lo mismo si una base de
datos ocupa uno o cientos de archivos, este hecho se hace
transparente al usuario. As, se definen varios niveles de
abstraccin.

Independencia. Consiste en la capacidad de modificar el
esquema (fsico o lgico) de una base de datos sin tener que
realizar cambios en las aplicaciones que se sirven de ella.

Redundancia mnima. Un buen diseo de una base de datos
lograr evitar la aparicin de informacin repetida o redundante,
no obstante, en algunos casos la complejidad de los clculos
hace necesaria la aparicin de redundancias.
Abril 2013, OK
OBJETIVOS DE UN SMBD
Fuente: http://www.cavsi.com/preguntasrespuestas/que-
es-un-sistema-gestor-de-bases-de-datos-o-sgbd/
Consistencia. Ser necesario vigilar que aquella informacin
que aparece repetida se actualice de forma coherente y
simultnea.

Seguridad. Normalmente, disponen de un complejo sistema de
permisos a usuarios y grupos de usuarios, que permiten otorgar
diversas categoras de permisos.

Integridad. Se trata de adoptar las medidas necesarias para
garantizar la validez de los datos almacenados contra cualquier
circunstancia capaz de corromper la informacin almacenada.
Abril 2013, OK
OBJETIVOS DE UN SMBD
Fuente: http://www.cavsi.com/preguntasrespuestas/que-
es-un-sistema-gestor-de-bases-de-datos-o-sgbd/

Respaldo y recuperacin. Deben proporcionar una forma
eficiente de realizar copias de respaldo de la informacin
almacenada en ellos, y de restaurar a partir de estas copias los
datos que se hayan podido perder.

Control de la concurrencia. Lo ms habitual es que sean
muchas las personas que acceden a una base de datos, bien
para recuperar informacin, bien para almacenarla y dichos
accesos se realicen de forma simultnea. As pues, debe
controlar este acceso concurrente a la informacin, que podra
derivar en inconsistencias.
Abril 2013, OK
MANEJO DE TRANSACCIONES
Recuperacin va progresiva
Consiste en recuperar la base de datos del respaldo y aplicar todas las
transacciones vlidas a partir del respaldo.

Recuperacin va regresiva
Se deshacen los cambios efectuados por transacciones errneas o
procesadas de un modo parcial, deshaciendo las modificaciones que
stas hicieron en la base de datos
COMPONENTES DE UN SBD
1.Datos


2.Hardware (Mquinas)


3.Software (Programas)


4.Usuarios (Personas)

010101010111010100101010
DATOS
Los datos de la base de datos sern tanto Integrados como
Compartidos.

HARDWARE
Sus componentes son:
Los volmenes de almacenamiento secundario




Los procesadores y la memoria principal

SOFTWARE
Entre los datos como estn almacenados fsicamente y los usuario del
sistema, hay una capa de software conocida de manera indistinta
como el sistema manejador de base de datos o el servidor de base de
datos.

Todas las solicitudes de acceso a la base de datos son manejadas por el
SMBD; las caractersticas para agregar o eliminar archivos ( o tablas ),
recuperar y almacenar datos desde y en dicho archivo son
caractersticas que proporciona el SMBD.
Fuente:
http://www.contaduria.uady.mx/bd_I/componentes.htm
Abril 2013, OK
SISTEMA MANEJADOR DE BASES DE DATOS
COMPONENTES FUNCIONALES DE UN SMBD
Fuente: server-
itp.servehttp.com/FBD/Unidad1/ArquiSGBD.pdf
Gestor de archivos. Gestiona la asignacin de espacio en la
memoria del disco y de las estructuras de datos usadas para
representar informacin.

Manejador de base de datos. Sirve de interfaz entre los datos
y los programas de aplicacin.

Procesador de consultas. Traduce las proposiciones en
lenguajes de consulta a instrucciones de bajo nivel. Adems
convierte la solicitud del usuario en una forma ms eficiente.
Abril 2013, OK
COMPONENTES FUNCIONALES DE UN SMBD
Fuente: server-
itp.servehttp.com/FBD/Unidad1/ArquiSGBD.pdf
Compilador de DDL. Convierte las proposiciones DDL en un
conjunto de tablas que contienen metadatos, estas se
almacenan en el diccionario de datos.

Archivo de datos. En l se encuentran almacenados
fsicamente los datos de una organizacin.

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

ndices. Permiten un rpido
Abril 2013, OK
Usuarios
Ingenuos
Programadores
de Aplicacin
Usuarios
Sofisticados
Administrador
de Base de
Datos
Interfaces de
aplicacin
Programas de
Aplicacin
Consulta

Planificacin de
Base de Datos
Cdigo objeto
de Programas
de Aplicacin
Precompilador de
lenguaje de
manipulacin de
datos
Procesador
de
Consultas
Compilador de
lenguaje de
definicin de
datos
Gestor de
archivos
Sistema de
gestin de
base de datos
Diccionari
o de
datos
Gestor de
archivos
Archivo
de datos
Almacenamiento en Disco
USUARIO
S
USUARIOS
Podemos definir a los usuarios como toda persona que tenga todo tipo
de contacto con el sistema de base de datos desde que ste se
disea, elabora, termina y se usa.

Ingenuo. Es el usuario ms bsico o aquel que interacta con el
sistema a travs de las interfaces que proveen las aplicaciones
(estructuradas), utiliza el sistema de base de datos sin saber nada del
diseo interno del mismo.
Fuente:
http://programacion2danielfranciscobuendianavarro.wordp
ress.com/2012/11/18/tipos-de-usurarios-de-la-base-de-
datos/
Abril 2013, OK
USUARIOS
Programador de Aplicaciones. Los profesionales en computacin que
interactan con el sistema por medio de llamadas DML (Lenguaje de
Manipulacin de Datos), las cuales estn incorporadas en un
programa escrito en un lenguaje de programacin.

Sofisticados. Es aquel que hace requerimientos de informacin no
anticipados por las aplicaciones y por lo tanto, requiere de un
lenguaje de consulta para interactuar con los datos.

Administrador de Base de Datos. Es el responsable de la definicin
lgica y fsica de los datos almacenados y de su contenido.
Fuente:
http://programacion2danielfranciscobuendianavarro.wordp
ress.com/2012/11/18/tipos-de-usurarios-de-la-base-de-
datos/
Abril 2013, OK
SMBD VS MANEJADOR DE ARCHIVOS
Los manejadores de archivos no tienen una
estructura interna de registros.
Los manejadores de archivos proporcionan poca o
nula seguridad o restriccin de integridad.
Los manejadores de archivos proporcionan pocas
facilidades para recuperar datos o actualizarlos.
Los manejadores de archivos proporciona poca
independencia de los datos.
Los archivos tpicamente no estn integrados y no
comparten informacin.

SMBD VS MANEJADOR DE ARCHIVOS
Fuente: http://www.basededatos1.galeon.com/cap1.htm
Los propsitos son eliminar los siguientes inconvenientes:

Redundancia e inconsistencia de datos.- Debido a que la
informacin puede estar duplicada en diferentes archivos.

Dificultad en el acceso a los datos.- Debido a que los
archivos deben ser accesados y actualizados por diferentes
usuarios a la vez.

Aislamiento de datos.- Debido a que los datos estn dispersos
en varios archivos, y los archivos pueden estar en diferentes
formatos.
Abril 2013, OK
SMBD VS MANEJADOR DE ARCHIVOS
Fuente: http://www.basededatos1.galeon.com/cap1.htm
Problemas de integridad.- Los valores de los datos
almacenados en la base de datos deben satisfacer la
consistencia.

Problemas de Atomicidad.- Es crucial asegurar que una vez
que un fallo ha ocurrido y se ha detectado, los datos se restauran
al estado de consistencia que exista antes del fallo.

Anomalas en el acceso concurrente.- Un entorno de
interaccin de actualizaciones concurrentes puede dar lugar a
datos inconsistentes.

Problemas de seguridad.- No todos los usuarios de un sistema
de base de datos deberan poder acceder a todos los datos.
Abril 2013, OK
Archivo
convencional
Sistema Operativo
Buffer del Sistema Operativo
Programa de Aplicaciones
rea de trabajo del programa de
aplicaciones
2
1
3
4
Memoria Principal
SMBD VS MANEJADOR DE ARCHIVOS
Sistema Operativo
SMBD
Programa de Aplicaciones
rea de trabajo del programa de
aplicaciones
4
1
3
4
Memoria Principal
Base de
Datos
Buffer del Sistema Operativo
Buffer del SMBD
2
5
6
Nota: El propio SMBD puede interactuar directamente con la BD pudiendo
ser de esta forma ms eficiente
SMBD VS MANEJADOR DE ARCHIVOS
VENTAJAS DE LOS SMBD
1. Independencia de datos y tratamiento
(KORTH y SUDARSHAN) Hay dos niveles de independencia de datos:

Fsica: Es la capacidad para modificar el esquema fsico sin provocar
que los programas de aplicacin tengan que rescribirse. Las
modificaciones en el nivel fsico son ocasionalmente necesarias para
mejorar el funcionamiento.

Lgica: Es la capacidad para modificar el esquema lgico sin causar que
los programas de aplicacin tengan que rescribirse. Las
modificaciones en el nivel lgico son necesarias siempre que la
estructura lgica de la base de datos se altere.
Fuente: http://labredes.itcolima.edu.mx/fundamentosbd/sd_u1_4.htm
Abril 2013, OK
VENTAJAS DE LOS SMBD
2. Coherencia de resultados
Debido a que la base de datos se recoge y almacena una sola vez, en
todos los tratamientos se utilizan los mismos datos, por lo que los
resultados de todos ellos son coherentes, adems, al no existir la
redundancia en los datos, se elimina tambin el inconveniente de las
divergencias en los resultados debidas a actualizaciones no
simultaneas en todos los archivos.

3. Mejora en la disponibilidad de datos
Cuando se aplica la metodologa de base de datos, cada usuario ya no
es propietario de los datos, puesto que estos se comparten entre el
conjunto de aplicaciones, siempre que estn autorizados para su
acceso.

Fuente: http://www.basededatos1.galeon.com/cap1.htm
Abril 2013, OK
VENTAJAS DE LOS SMBD
5. Otras ventajas
Mayor eficiencia en la recoleccin, validacin y entrada
de los datos al sistema
Reduccin del espacio de almacenamiento.


Fuente: http://www.basededatos1.galeon.com/cap1.htm
Abril 2013, OK
TENDENCIAS DE LOS SMBD
Fuente: http://pisis.unalmed.edu.co/cursos/material/3004590/1/2ConceptosBasicos-v1.ppt
http://www.slideshare.net/claudiachiri/conceptos-basicosbase-de-datos (respaldo)
Sistemas para el soporte para toma de decisiones (Data
Warehouse) y/o con capacidades deductivas y bases de datos
temporales.
Manejar informacin multimedial: Imgenes, audio, videos.
Bases de datos orientadas a objetos y objeto-relacionales.
Manejar informacin georeferenciada: Sistemas de Informacin
Geogrficos (SIG).
Manejo de informacin documental: Motores de bsqueda,
sistemas para el manejo de documentos.
Bases de datos nativas para XML
Abril 2013, OK
Tarea:

En su Blog poner que es un Sistema Manejador de Bases de Datos y
sus caractersticas, con referencias cientficas y actualizadas.

Vous aimerez peut-être aussi