Sunteți pe pagina 1din 74

BASES DE DATOS

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 a Bases de Datos

Introduccin
Dato
Qu es un dato?

Introduccin a Bases de Datos

Introduccin
Dato
Qu es un dato?
Hecho individual acerca de algo de inters
para alguien: nmerico, alfanmerico, etc.

Introduccin a Bases de Datos

Introduccin
Informacin
Qu es informacin?

Introduccin a Bases de Datos

Introduccin
Informacin
Qu es informacin?
- Un dato no constituye informacin.
- Procesamiento de los datos nos
proporciona informacin (relacin entre
los datos)
Edad

Introduccin a Bases de Datos

Nombre

Introduccin

Qu es una base de datos?

Introduccin a Bases de Datos

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)

Introduccin a Bases de Datos

Bases de Datos

Datos

metadatos

BD

Introduccin a Bases de Datos

Bases de Datos
Operaciones sobre los datos

Procesamiento
Almacenamiento
Recuperacin
Actualizacin
Intercambio
Organizaciones realizan operaciones sobre sus
datos provenientes de su actividad

Introduccin a Bases de Datos

Mtodos primitivos para almacenamiento y


manejo de datos

Inters en datos por lo menos en los ltimos 12.000 aos [1]


Introduccin a Bases de Datos

Historia de los datos

Ao 3000 A.C: Fichas de


arcilla antiguas para llevar
el registro de las
mercancas en trnsito
(certificaban el contenido
del embarque)
Tabillas de arcilla: pictogramas, smbolos
que describan venta de tierras y
transacciones de pan, cerveza, ovejas,
ganado y prendas de vestir
Neoltico: cortes y muescas en palos
de madera o nudos en cuerdas

Introduccin a Bases de Datos

Historia de los datos

Surgimiento de ciudades:

Trueque
Uso de moneda para comerciar bienes y
servicios

Promovi la actividad de llevar un


registro: recuento de los datos para saber
cuanto ha producido una persona y cuanto
de esa produccin puede destinarse al
trueque o a la venta

Introduccin a Bases de Datos

Historia de los datos

Con el tiempo, diferentes clases de datos


fueron registrados:

Calendario, datos de censos, inspecciones,


sondeos, registros de propiedad de la tierra,
registros de matrimonios, registros de
contribuciones a la iglesia y rboles
genealgicos, etc

Seguimiento a inventarios, embarques,


pagos de salarios, etc.

Introduccin a Bases de Datos

Historia de los datos

Inters comercial: sociedades temporales


(entre mercaderes, capitanes de barcos,
etc) -> llevar registros ms complejos ->
contabilidad por partida doble

Introduccin a Bases de Datos

Historia de los datos

La contabilidad por partida doble se


origino en centros comerciales de Italia
(siglo XIV)

Mercader de Gnova (ao 1340)


Obra: Summa de Arithmetica, Geometrica
1494
Uso de primera mquina impresora

Introduccin a Bases de Datos

Dispositivos de clculo

Siglo XVII ->inters en dispositivos que pudieran


procesar datos automticamente

Blaise Pascal produce una mquina sumadora


(1640) que fue la precursora del odmetro
automotriz mecnico de ahora

Tarjetas perforadoras: Joseph Marie Jacquard (1805)


invent dispositivo que automticamente
reproduca diseos durante el proceso de
entramado de textiles. Guardaba patrones de
diseo en tipo grafico, en forma de agujero en
tarjetas perforadas-> idea brillante para futuros
dispositivos de almacenamiento

Introduccin a Bases de Datos

Historia de los datos


Problemas en almacenamiento y
recuperacin de datos
Censo de 1880 en Estados Unidos se
demoro 7 aos de trabajo manual
Finales siglo XIX se dio inicio a la era del
procesamiento de la informacin
La solucin fue dada por Hollerith:
almacenamiento en tarjetas perforadas e
invento maquinaria para manipularlas
(electromecnica)

Introduccin a Bases de Datos

Historia de los datos


El censo en 1890 se complet en un mes
y la tabulacin de los datos duro 2 aos.
En 1896 Hollerith fund Tabulating
Machine Company para producir y
comercializar sus dispositivos, con el
tiempo esta compaa llego a ser IBM.
Inicios siglo 20, James Powers desarroll
dispositivos para alimentar tarjetas en el
equipo e imprimir resultados de manera
automtica

Introduccin a Bases de Datos

Historia de los datos

En 1911 fund la Powers Tabulating Machine


Company, que llego a ser Unisys corporation.
En la decada de 1950 fueron introducidos los
primeros computadores electrnicos.
Medios nuevos para almacenar datos:

Cinta de papel perforada


Cinta magntica
Disco magntico
Tambores magnticos
Unidades de disco
Discos compactos
DVD

Introduccin a Bases de Datos

Tipos de Datos
Cuantificables ( numricos )
Cualitativos ( categricos: nominales,
ordinales )

Ejemplos

Introduccin a Bases de Datos

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)

Introduccin a Bases de Datos

Aplicaciones

Ventas

Bancos

Libros, autores, editoriales, prestamos

Finanzas

Estudiantes, matriculas, cursos y profesores

Bibliotecas

Historias clnicas, citas, doctores, enfermeras y enfermedades

Educacin (colegios, universidades)

Clientes, cuentas, prestamos y transacciones bancarias

Hospitales

Clientes, productos y compras

Acciones, bonos, ventas y compras

Transporte

Reservas, horarios, inventario

.
.
.
Introduccin a Bases de Datos

Base de datos
Internet

Front End
Aplicaciones

Back End
Bases de datos

Almacenamiento

Introduccin a Bases de Datos

Arquitectura
Cliente-servidor

Servidor: gestiona la
base de datos
Cliente: permite
enviar comandos al
servidor

Cliente 1

Cliente 2
.
.
.
Cliente n

Introduccin a Bases de Datos

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

Introduccin a Bases de Datos

Usuario Programador

Implementa aplicaciones que se


comunican con la BD:

Web
Interfaces a otras aplicaciones

Introduccin a Bases de Datos

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

Introduccin a Bases de Datos

Usuario Final

Simple: usuario que usa la BD

Experto: usa y tiene privilegios en la BD

Introduccin a Bases de Datos

DBMS (Data Base Manager System)


Sistema de Administracin de bases de
Datos
Conjunto de programas que maneja
la estructura de la BD y controla el
acceso a los datos guardados en
ella

Introduccin a Bases de Datos

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

Introduccin a Bases de Datos

DBMS

Gran cantidad de personas quieren


acceder a la informacin:

Empleados, clientes, etc.

DBMS deben proveer:

Eficiencia: datos masivos (terabytes)


Seguridad de los datos: datos
consistentes(hardware, poder, etc.)
Privacidad de los datos
Recuperacin de los datos. Persistencia: datos
deben mantenersen, (Respaldo de los datos)

Introduccin a Bases de Datos

DBMS

Gran cantidad de personas quieren


acceder a la informacin:

Empleados, clientes, etc.

DBMS deben proveer:

Eficiencia: datos masivos (terabytes)


Seguridad de los datos: datos
consistentes(hardware, poder, etc.)
Privacidad de los datos
Recuperacin de los datos. Persistencia: datos
deben mantenersen, (Respaldo de los datos)

Introduccin a Bases de Datos

Eficiencia

Grandes cantidades de usuarios y


generacin de datos

Multiusuario: manejo de la concurrencia. Que


para los usuarios sea transparente que otros
usuarios acceden a la base de datos
simultaneamente.
Miles de consultas por segundos

Introduccin a Bases de Datos

Seguridad de los datos

Proteger los datos de destrucciones


maliciosas o cambios en los datos (robo,
destruccin, intentos de falsificacin)
Ejemplo: alguien que quiera incrementar el
saldo de su cuenta bancaria
Datos deben ser consistentes a pesar de lo que
pueda ocurrir

Introduccin a Bases de Datos

Privacidad de los datos

Los empleados que consultan los datos de


las compaas se les asigna acceso solo a
los datos que ellos requieren para su
trabajo.
Ejemplo: los vendedores no deberan tener
acceso a los datos de salario de los empleados
de la compaa

Introduccin a Bases de Datos

Respaldo y recuperacin de
los datos

Capacidad de recuperar los datos si estos


son perdidos o daados, ya sean por:

fallas de hardware
desastre natural

Introduccin a Bases de Datos

Mantenimiento de la exactitud
de datos
Datos almacenados varias veces
Cuando una nueva aplicacin aparece los
datos son nuevamente almacenados

Redundancia de datos

Introduccin a Bases de Datos

Datos como Recurso


Corporativo
Los datos son un recurso difciles de
manejar
Cantidades inmensas de datos
Es necesario utilizar software que permita
ayudar a manejar los datos
Es necesario hardware cada vez mas
rpido a medida que el volumen de datos
crece.
Especialistas en administracin de datos
son necesarios.

Introduccin a Bases de Datos

Datos como Recurso


Corporativo
Database Management Systems DBMS
(Sistema Gestor de Bases de Datos)
Administradores de bases de datos
Hardware mas rpido
Facilidades para almacenar grandes
volumenes de datos.

Introduccin a Bases de Datos

Tipos de DBMSs

Segn el modelo de Datos


Relacional Modelo de datos basado en tablas
Red Modelo de datos basado en grafos con
registros como nodos y relaciones entre registros
como enlaces.
Jerarquico Modelo de datos basado en arboles
Orientado a Objetos Modelo de datos basado en
el paradigma de la programacion orientada a
objetos.
Distribuido Compuesto de varios DBMSs
independientes como nodos de un ared de
comunicaciones.

Introduccin a Bases de Datos

Sistemas Administradores
de Bases de Datos (DBMS)
Tipos de DBMS

Segn modelo de datos

administradores
administradores
administradores
administradores

de
de
de
de

Segn nmero de usuarios

Sistemas
Sistemas
Sistemas
Sistemas

Monousuario
Multiusuario

Segn nmero de sitios

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

Segn modelo de datos

administradores
administradores
administradores
administradores

de
de
de
de

Segn nmero de usuarios

Sistemas
Sistemas
Sistemas
Sistemas

Monousuario
Multiusuario

Segn nmero de sitios

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

Segn modelo de datos

administradores
administradores
administradores
administradores

de
de
de
de

Segn nmero de usuarios

Sistemas
Sistemas
Sistemas
Sistemas

Monousuario
Multiusuario

Segn nmero de sitios

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

Introduccin a Bases de Datos

Tipos de BD

En nmero de usuarios

BD de escritorio: soporta solo un usuario al tiempo


BD multiples: mltiples usuarios al mismo tiempo

BD de grupo de trabajo: menos de 50 usuarios

BD empresarial: mas de 50 usuarios (cientos)

En ubicacin de los datos

BD centralizada: todos los datos en un mismo lugar (el


mismo servidor)
BD distribuida: datos distribuidos en varios servidores

Introduccin a Bases de Datos

Tipos de BD

Modo de uso y tiempo de captar la


informacin

Base de datos operacional o


transaccional: soporta operaciones diarias de
una compaa. (transacciones de de venta,
pagos servicios,etc.). Registradas con precisin
y de inmediato.
Bodega de Datos: Guarda datos empleados
para generar informacin que soporte toma de
decisiones.

Introduccin a Bases de Datos

Tipos BD

Estructuracin de los datos

Datos No estructurados: datos en formato


en el cual fueron recolectados. El formato no
permite el procesamiento de la informacin

Documentos texto, contenidos de e-mails,


memorandos

Introduccin a Bases de Datos

Datos estructurados: los datos son


procesados para que la informacin tenga un
formato.
Estudiante: nombre, codigo, edad, genero, semestre

Datos semiestructurados: datos que han


sido procesados en alguna medida
Digitalizacion de facturas en imgenes
Email: el remitente y el destino estan formateados, el
asunto y el contenido NO.

Introduccin a Bases de Datos

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.

Introduccin a Bases de Datos

Modelo de Datos

Formalismo que define cual es la


estructura de los datos

Alternativas

Entre un archivo
Entre archivos
Jerarquica
Red
Relacional
Orientada a Objetos

La estructura es llamada schema


(esquema)

Un esquema tiene muchas instancias

Introduccin a Bases de Datos

Breve Historia de las Bases


de datos

1960s:

Inicios de 1960s: Charles Bachmann


desarrollo el primer DBMS (IDS)

1960s: Primer DBMS exitosamente comercial


desarrollado por IBM (IMS)

Modelo de red

Modelo Jerrquico donde la relacin de los datos


era en forma de rbol

1960s: Conference On DAta Systems


Languages (CODASYL) modelo definido.
Modelo de red mas estandarizado.

Introduccin a Bases de Datos

Breve Historia de las Bases


de datos

1970s:

1970: Ted Codd defini el modelo relacional


en el Laboratorio San Jose de IBM
Comienzan dos proyectos

INGRES en la University of California, Berkeley


Llega a ser comercial INGRES, seguido por
POSTGRES que fue incorporado en Informix

System R en IBM San Jose Laboratory


Llego a ser DB2

1976: Peter Chen defini el modelo entidad


relacin (ER)

Introduccin a Bases de Datos

Breve Historia de las Bases


de datos

1980s

Tecnologa de bases de datos relacionales


es madura
El SQL es estandarizado por la ISO (finales
de 1980s)

Introduccin a Bases de Datos

Breve Historia de las Bases


de datos

1990s

Continua la expansin de la tecnologa


relacional y mejora su rendimiento.
Distribucin es realidad
Nuevos modelos de datos: orientado a objetos,
deductivo
Tarde 1990s: el modelo OO es incorporado al
relacional DBMSs Object-Relational DBMSs
Nuevas reas de aplicacin: Data warehousing
y OLAP, Web e Internet, inters en texto y
multimedia.

Introduccin a Bases de Datos

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

Introduccin a Bases de Datos

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

DDL - Lenguaje de Definicin de


Datos: Permite definir los componentes
del esquema. Lo usa el administrador.

DML Lenguaje de Manipulacin de


Datos: Permite administrar las
operaciones a realizar sobre los datos:
consultar y/o modificar.

Introduccin a Bases de Datos

SQL - Structured Query


Language

Lenguaje propio de los DBMS para


interactuar con las bases de datos:

Crear
Definir
Consultar
Modificar
Actualizar

Introduccin a Bases de Datos

Lenguaje de Consulta

SQL es un lenguaje de programacin para


bases de datos

Algebra relacional es el lenguaje base para


queries que extraen datos

Embedded SQL es un lenguaje que combina


programas SQL con otros lenguajes

4GL son programas de aplicacin que extienden


SQL

ODBC/JDBC/Dynamic SQL son protocolos


estandars para acceder a sistemas de bases de
datos desde maquinas remotas

Introduccin a Bases de Datos

Arquitectura General de un
DBMS
Nivel Externo

Nivel Lgico o
conceptual

Nivel Fsico o interno

Introduccin a Bases de Datos

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

Introduccin a Bases de Datos

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

Introduccin a Bases de Datos

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

Introduccin a Bases de Datos

Esquema de la base de
datos
Descripcin de la estructura de la base
de datos

Esquema Interno
Esquema Conceptual
Esquema Externo

Introduccin a Bases de Datos

Esquema interno
Descripcin de la organizacin fsica de
los datos: estructuras de datos en
disco y rutas de acceso.

Introduccin a Bases de Datos

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.

Introduccin a Bases de Datos

Esquema externo
Descripcin de la estructura lgica de
una parte de la base de datos que es
de inters a un grupo particular.

Introduccin a Bases de Datos

Tarea de la BD
Coherencia
Independencia

entre los datos

Independencia

Fsica y Lgica de

los datos

Introduccin a Bases de Datos

Independencia Fsica
El esquema conceptual no es
afectado por cambios al esquema
fsico de datos.

Si el DBMS modifica su organizacin


interna de archivos, no pasa nada con el
esquema conceptual (sucede cuando hay
un cambio de versin, o al migrar a otro
DBMS)

Introduccin a Bases 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

Introduccin a Bases de Datos

Referencias
[1] Guillenson. Administracin de Bases de Datos. LIMUSA WILEY
[2] Coronel, Morris, Rob. Bases de Datos: Diseo, Implementacin y
Adminnistracin. CENGAGE Learning

Introduccin a Bases de Datos

S-ar putea să vă placă și