Documente Academic
Documente Profesional
Documente Cultură
Introduccin
Por
Ing. Elizabeth Len Guzmn
Profesora
Ingeniera de Sistemas
Grupo de Investigacin MIDAS
Contenido
Datos, informacin, bases de datos
Historia de los datos
DBMS
Arquitectura de un Sistema de Bases de
Datos
Introduccin
Dato
Qu es un dato?
Introduccin
Dato
Qu es un dato?
Hecho individual acerca de algo de inters
para alguien: nmerico, alfanmerico, etc.
Introduccin
Informacin
Qu es informacin?
Introduccin
Informacin
Qu es informacin?
- Un dato no constituye informacin.
- Procesamiento de los datos nos
proporciona informacin (relacin entre
los datos)
Edad
Nombre
Introduccin
Bases de Datos
Definicin
Una coleccin de datos
relacionados, y una descripcin
de estos datos, diseados para
cumplir con las necesidades de
informacin de una organizacin.
(Connolly & Begg)
Bases de Datos
Datos
metadatos
BD
Bases de Datos
Operaciones sobre los datos
Procesamiento
Almacenamiento
Recuperacin
Actualizacin
Intercambio
Organizaciones realizan operaciones sobre sus
datos provenientes de su actividad
Surgimiento de ciudades:
Trueque
Uso de moneda para comerciar bienes y
servicios
Dispositivos de clculo
Tipos de Datos
Cuantificables ( numricos )
Cualitativos ( categricos: nominales,
ordinales )
Ejemplos
Abstraer un Minimundo
Ejemplo: Sistema acadmico
Entes y sus propiedades (datos)
Estudiante. (nombre, cdigo, telfono,
semestre, carrera)
Profesor.(nombre, profesin,
investigacin)
Curso. (nombre, horario, saln)
Aplicaciones
Ventas
Bancos
Finanzas
Bibliotecas
Hospitales
Transporte
.
.
.
Introduccin a Bases de Datos
Base de datos
Internet
Front End
Aplicaciones
Back End
Bases de datos
Almacenamiento
Arquitectura
Cliente-servidor
Servidor: gestiona la
base de datos
Cliente: permite
enviar comandos al
servidor
Cliente 1
Cliente 2
.
.
.
Cliente n
Servidor
Sistema de Base de
Datos
Usuarios
Programas
de
Aplicacin
Sistema
Administrador de
bases de datos
DBMS (Database
Management
System)
Dato
s
Metadato
s
Sist.
Operativo
Proporcionar forma de
almacenar y
recuperar la
informacin de manera
practica y eficiente
Introduccin a Bases de Datos
Usuario Admon
Peticin de datos
Datos
Vista
DBMS
DBMS
Peticin de datos
metadatos
Usuario Final
Usuario Simple o Experto
BD
Peticin de datos
Usuario Programador
o Desarrollador
Introduccin a Bases de Datos
Usuarios de Bases de
datos
Diseador: Establece el esquema de la
BD
Programador: Construye la BD
(implementacin)
Desarrollador de aplicaciones:
implementa las aplicaciones (Ej: web),
interfaces entre los usuarios finales y la
bd.
Administrador: Carga los datos, genera
los accesos a los usuarios finales
(permisos), etc.
Introduccin a
Bases
de Datos Los que usan los datos
Final:
Usuario Diseador
Disea el modelo lgico de la BD
Organizacin de los datos
Usos tpicos de los datos
Como se almacenan los datos
Usuario Programador
Web
Interfaces a otras aplicaciones
Usuario Administrador
Planificacin de la base de datos
Desarrollo de estndares (ej.: nombres),
polticas y procedimientos
Diseo lgico de la base de datos
Acceso y control (usuarios y passwords)
Mantenimiento Respaldo
Usuario Final
DBMS
Crea y organiza
Establece y mantiene rutas de acceso
Maneja los datos segn las necesidades de
los usuarios
Mantiene integridad y seguridad de los
datos
Control de usuarios que acceden
DBMS
DBMS
Eficiencia
Respaldo y recuperacin de
los datos
fallas de hardware
desastre natural
Mantenimiento de la exactitud
de datos
Datos almacenados varias veces
Cuando una nueva aplicacin aparece los
datos son nuevamente almacenados
Redundancia de datos
Tipos de DBMSs
Sistemas Administradores
de Bases de Datos (DBMS)
Tipos de DBMS
administradores
administradores
administradores
administradores
de
de
de
de
Sistemas
Sistemas
Sistemas
Sistemas
Monousuario
Multiusuario
Centralizado
Distribuido
Introduccin a Bases de Datos
datos
datos
datos
datos
relacionales
orientados a objetos
jerrquicos
en red
1960
IBM, UNIVAC,
HoneyWell
Computadores
mainframe
Legacy systems
(datos histricos)
Sistemas Administradores
de Bases de Datos (DBMS)
Tipos de DBMS
administradores
administradores
administradores
administradores
de
de
de
de
Sistemas
Sistemas
Sistemas
Sistemas
Monousuario
Multiusuario
Centralizado
Distribuido
Introduccin a Bases de Datos
datos
datos
datos
datos
relacionales
orientados a objetos
jerrquicos
en red
Viable en 1980
Preferido desde
entonces
Sistemas Administradores
de Bases de Datos (DBMS)
Tipos de DBMS
administradores
administradores
administradores
administradores
de
de
de
de
Sistemas
Sistemas
Sistemas
Sistemas
Monousuario
Multiusuario
Centralizado
Distribuido
Introduccin a Bases de Datos
datos
datos
datos
datos
relacionales
orientados a objetos
jerrquicos
en red
Util para ciertas
aplicaciones
Aspectos de BD
Ambiente centrado en los datos: recurso
corporativo importante. Compartir los
datos con personas que los requieran
dentro y fuera de la organizacin
Integracin de datos y almacenarlos en
forma no redundante
Ambiente que maneje aspectos como:
seguridad, respaldo, recuperacin y
control de concurrencia de datos
Tipos de BD
En nmero de usuarios
Tipos de BD
Tipos BD
Tipos BD
Bases de datos XML: soporta el
almacenamiento y admon de datos XML
semiestructurados.
XML:
XML EXtensible Markup Language), Lenguaje
de marcado extensible. Lenguaje especial que
representa y manipula elementos de datos en
formato textual.
Modelo de Datos
Alternativas
Entre un archivo
Entre archivos
Jerarquica
Red
Relacional
Orientada a Objetos
1960s:
Modelo de red
1970s:
1980s
1990s
Ejemplo de instancias en
modelo relacional
TRABAJA
EMPLEADO
ENO
E1
E2
E3
E4
E5
E6
E7
E8
ENOMBRE
J. Diaz
M. Nuez
A. Arias
J. Martnez
B. Casas
L. Rondn
R. Pardo
J. Angarita
EPROFESION
Ing. Elctrico
Analista Sistemas
Ing. Mecnico
Progrador
Analista Sistemas
Ing. Elctrico
Ing. Mecnico
Analista Sistemas
PROYECTO
PNO
P1
P2
P3
P4
P5
PNOMBRE
Instrumentacion
Desarrollo de BD
CAD/CAM
Mantenimiento
CAD/CAM
PRESUPUESTO
150000
135000
250000
310000
500000
ENO PNO
E1
E2
E2
E3
E3
E4
E5
E6
E7
E7
E8
P1
P1
P2
P3
P4
P2
P2
P4
P3
P5
P3
RESP
Administrador
Analista
Analista
Consultor
Ingeniero
Programador
Administrador
Administrador
Ingeniero
Ingeniero
Administrador
DUR
12
24
6
10
48
18
24
48
36
23
40
Lenguaje
Crear
Definir
Consultar
Modificar
Actualizar
Lenguaje de Consulta
Arquitectura General de un
DBMS
Nivel Externo
Nivel Lgico o
conceptual
Nivel interno
Estructura fsica de almacenamiento
Todos los detalles de cmo el DBMS
utiliza el disco duro, la memoria, etc.
El sistema debe ser rpido en
responder y eficiente en el uso de
espacio
Nivel conceptual
Estructura lgica de almacenamiento
Diseo conceptual de la base de datos:
Tablas, columnas, etc.
El diseo debe reflejar conceptualmente el
problema a modelar
Nivel externo
Vistas sobre las tablas
Requiere slo acceso parcial a los datos
Cada vista debe reflejar adecuadamente la
parte de los datos que interesa a cada uno
Esquema de la base de
datos
Descripcin de la estructura de la base
de datos
Esquema Interno
Esquema Conceptual
Esquema Externo
Esquema interno
Descripcin de la organizacin fsica de
los datos: estructuras de datos en
disco y rutas de acceso.
Esquema Conceptual
Descripcin de la estructura lgica de
la
base de datos completa (ej.: a travs
de
diagramas entidad-relacin). Se omiten
los detalles del almacenamiento
fsico.
Esquema externo
Descripcin de la estructura lgica de
una parte de la base de datos que es
de inters a un grupo particular.
Tarea de la BD
Coherencia
Independencia
Independencia
Fsica y Lgica de
los datos
Independencia Fsica
El esquema conceptual no es
afectado por cambios al esquema
fsico de datos.
Independencia Lgica
Algunos elementos del esquema
externo no son afectados por cambios
al esquema conceptual
Agregar ms columnas no afecta las vistas
Modificar columnas slo afecta las vistas
que incluyen esas columnas
Referencias
[1] Guillenson. Administracin de Bases de Datos. LIMUSA WILEY
[2] Coronel, Morris, Rob. Bases de Datos: Diseo, Implementacin y
Adminnistracin. CENGAGE Learning