Vous êtes sur la page 1sur 11

UPC

Implementacion de Base de datos

OBJETIVOS

ARQUITECTURA DE
LOS DBMS

Database Management System(DBMS)


Un DBMS es un software que nos

permite administrar bases de datos


(crear, mantener y accesar bases de
datos), en su interaccion se utiliza los
siguientes lenguajes:
DDL
DML
DCL
DTL

UPC - Ingeniera de Sistemas

Conocer la arquitectura de los DBMS


para mejorar su utilizacin con nuestras
aplicaciones de base de datos
Conocer
las
caractersticas
que
influyen en el funcionamiento de nuestro
DBMS para interactuar con los DBAs en la
bsqueda de una solucin cuando se
tenga problemas en el entorno de base de
datos

Componentes del entorno de un DBMS

Hardware
Software
Datos
Procedimientos
RRHH

UPC
Implementacion de Base de datos

Ventajas de un DBMS
Redundancia controlada de datos
Consistencia de datos
Satisfacer los requemientos de informacion de
los usuarios
Brindar mayor informacion de los usuarios
Compartimiento de datos
Mejora en el acceso a los datos
Mejora en los tiempos de acceso a los datos
Mejora en la Integridad de datos
Aumento de la productividad

Desventajas de un DBMS

Costo de implementacion
Costos de conversion
Costos adicionales de hardware

Costos adicionales de software


Cuando se presentan problemas de
performance
Impacto de los errores

UPC - Ingeniera de Sistemas

Ventajas de un DBMS
Mejora en el mantenimiento de aplicaciones
Mejora en la seguridad de los datos
Independencia de aplicaciones
Aumenta la concurrencia
Permite establecer estndares
Mejoras en el respaldo y recuperacin de los
datos
Facilidades para administrar la metadata

FUNCIONES DE UN DBMS
Almacenamiento, recuperacion y modificacion de

los datos
Brinda un catalogo
Soporte a transacciones
Servicio de control de concurrencia
Servicio de recuperacion
Servicio de autorizacion
Servicio de integracion
Facilidades para la independencia de datos
Utilitarios
Optimizar el desempeo

UPC
Implementacion de Base de datos

Arquitectura de una aplicacin con DBMS

COMPONENTES DE UN DBMS

Nivel Externo
(vistas individuales de
los usuarios)

Programmers

Nivel Fsico o Interno


(vista del almacenamiento)

Seguridad implica asegurar que los


usuarios estn autorizados para llevar a
cabo las tareas que tratan de ejecutar
Integridad implica asegurar que lo que
tratan de hacer los usuarios es correcto
Recuperacin implica asegurar la base
de datos contra daos en el sistema o
en el hardware

UPC - Ingeniera de Sistemas

Queries

Programs

Nivel Lgico
(qu datos se almacenan y cmo
se relacionan)

Seguridad, Integridad y Recuperacin

Users

Application

DBA
Database
Schema

DML

Query

DDL

preprocessor

processor

compiler

Program

Database

Dictionary

object code

manager

manager

Access

File

methods

manager

System

Database and

buffers

system catalog

DBMS

El Sistema de Administracin de BD (DBMS)

Peticiones de
usuario

DBMS

Sistema

BD

Operativo

Fsica

El DBMS sirve de interfase entre las peticiones


de usuario y los datos almacenados

UPC
Implementacion de Base de datos

Componentes Funcionales de un DBMS


Usuarios
finales

Interfases de
Aplicaciones

Usuarios
sofisticados

Programadores

Programas de
Aplicacin

precompilador
del DML
incorporado
Cdigo objeto
de los
programas
de aplicacin

Gestor de
transacciones

Consultas

Administrador
de Base de
Datos
Esquema de
Base de Datos

compilador
del DML
incorporado

intrprete
del DDL

Motor de
evaluacin
de consultas

Gestor de
memoria
intermedia

Indices

Procesador
de
Consultas

Gestor de
Almacenamiento

Gestor de
archivos

Archivos de datos

Usuarios

Datos estadsticos

D
B
M

ARQUITECTURA DE
MS SQL SERVER 2008

ALMACENAMIENTO
EN DISCO

diccionario de datos
Fuente: Fundamentos de Bases de Datos A. Silberschatz

SQL Server 2008 Data Platform

Motor de base de datos


El Motor de base de datos de SQL

Server 2008 implementa un servicio de


alta escalabilidad y disponibilidad para
el almacenamiento, procesamiento y
seguridad de los datos para satisfacer
los requisitos de los sistemas de datos
ms exigentes

UPC - Ingeniera de Sistemas

UPC
Implementacion de Base de datos

Orientacion como producto


Gestion de Datos

Productividad
del
Desarrollador

Business
Intelligence

Alta disponibilidad de aplicaciones


Mejoras en la seguridad
Orientado a la administracion propia
Integracion con Visual Studio and .NET
Tecnologia XMLen forma nativa
Interoperatividad: estandares abiertos, Web
services
ETL
Apoyo a la toma de decisiones en tiempo real:
reportes, data mining
Escalibilidad

Integration Services
Microsoft SQL Server 2008
Integration Services (SSIS)
es una plataforma para la
creacin de soluciones de
alto rendimiento para la
integracin de datos, que
incluye
la
extraccin,
transformacin
y
carga
(ETL) de paquetes para el
almacenamiento de datos

UPC - Ingeniera de Sistemas

Analysis Services
SQL Server 2008
Analysis
Services
implementa un servicio
de alta escalabilidad y
disponibilidad para el
almacenamiento,
procesamiento
y
seguridad de los datos
para
satisfacer
los
requisitos
de
los
sistemas de datos ms
exigentes

Replica
Rplica de SQL Server
2008 es un conjunto de
soluciones que permite
copiar,
distribuir
y,
potencialmente,
modificar datos a travs
de una empresa

UPC
Implementacion de Base de datos

Reporting Services
SQL Server 2008 Reporting Services
es una nueva plataforma para la
creacin de informes basada en
servidor que sirve para crear y
administrar informes en tablas,
matriciales, grficos y de forma
libre,
que
contienen
datos
procedentes de orgenes de datos
relacionales y multidimensionales.
Los informes creados se pueden
visualizar y administrar a travs de
una conexin basada en Web

COMPONENTES DE SYBASE ASE


Kernel scheduling, I/O, comunicaciones de la
red
Sequencer/Distributor Pasa el requerimiento
a los modulos apropiados y controla la
secuencia de ejecucion de las tareas
Parser Chequea la sintaxis y valida la
semanticay
Optimizer Selecciona el mejor plan de
ejecucion
Compiler Convierte el codigo de sentencia en
formato ejecutable
Transaction Manager Gestiona la ejecucion de
las transacciones

UPC - Ingeniera de Sistemas

ARQUITECTURA DE
SYBASE ASE

ADMINISTRACION DE PROCESOS

UPC
Implementacion de Base de datos

MODELO DE MEMORIA
Data Cache son las paginas de datos llevadas a
memoria para procesar los requerimientos de los
usuarios
Procedure Cache para comandos SQL y planes de
stored procedures
User log cache cache asignado para cada
conexion de usuario
ASE Kernel Data structures
- Sleep queue,
Runnable task queue, lock chains, etc

CONCEPTOS DE ALMACENAMIENTO

spid
kpid
enginenum status
cmd
------ ----------- ----------- ------------ ---------------2
327685
0 sleeping
DEADLOCK TUNE
3
393222
0 sleeping
MIRROR
HANDLER
4
458759
0 sleeping
ASTC HANDLER
5
524296
0 sleeping
CHECKPOINT
SLEEP
6
589833
0 sleeping
HK WASH
7
655370
0 sleeping
HK GC
8
720907
0 sleeping
HK CHORES
9
786444
0 sleeping
PORT MANAGER
10
851981
0 sleeping
NETWORK
HANDLER
11
917518
0 sleeping
NETWORK

BASES DE DATOS DE SYBASE ASE


Bases de datos del sistema

Master
Model
tempdb
Sybsystemprocs
Sybsystemdb

Bases de datos de usuarios

UPC - Ingeniera de Sistemas

UPC
Implementacion de Base de datos

DB2

ARQUITECTURA DE
DB2

DB2 es el sistema de administracin de base de datos relacional de


IBM y es una de las bases de datos relacionales con mayor tiempo en el
mercado
DB2 se utiliza principalmente en sistemas de computadoras
mainframe como OS/390, AS/400, RS/6000 y z/OS
En plataformas de servidores se utiliza en OS/2, SCO, Windows, AIX,
HP UX, Solaris, Linux
En plataforma de clientes se utiliza en OS/2, DOS, SCO, Windows,
Macintosh, AIX, HP UX, Solaris, Linux
DB2 se usa principalmente para soluciones de base de datos a gran
escala

ARQUITECTURA DE DB2

UPC - Ingeniera de Sistemas

OBJETOS DE DB2

UPC
Implementacion de Base de datos

OBJETOS DE DB2

OBJETOS DE DB2

UTILITARIOS DE DB2

ARQUITECTURA DE
ORACLE

UPC - Ingeniera de Sistemas

UPC
Implementacion de Base de datos

ARQUITECTURA DE ORACLE
PMON

SMON

D000

RECO

S000

Redo Log
Buffer

SGA
Shared SQL Area

P000

Database Buffer Cashe

* Total SGA Size :


1700 Mbyte
* Fixed Size :
70 Kbyte
* Variavle Size :
490 MByte

TL-812
4,000,000 KByte

1,200,000 KByte

2,100 KByte

ARCHIVOS DE ORACLE
Datafile
Redo Log Files
Control Files
Parameter File
Archive File

Server

CKPT

DBW0

Data File
Raw Device

LGWR

Log File
ARCH

USER

Trace File

Archive Log Mode(50M)

ARQUITECTURA DE ALMACENAMIENTO
Estructuras Fisicas
Data files
Segments
Extents
Blocks
Estructuras Logicas
Tablespaces
Tables
Filas
Columnas

UPC - Ingeniera de Sistemas

ARQUITECTURA DE ALMACENAMIENTO

Segment
96K

Extent

Extent

24K

72K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K

2K
2K
2K
2K
2K
2K
2K
2K
2K
2K

2K
2K
2K
2K
2K
2K
2K
2K
2K
2K

Database Blocks

2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K
2K

UPC
Implementacion de Base de datos

ALMACENAMIENTO LOGICO

Database

ALMACENAMIENTO LOGICO

Tablespace (one or more datafiles)

System Tablespace

USER Tablespace
Table

DATA1.ORA

DATA2.ORA

DATA3.ORA

INDEX
INDEX

UPC - Ingeniera de Sistemas

Table

INDEX

INDEX

INDEX

INDEX

INDEX

INDEX

INDEX

INDEX
Table

Database Files

Objects

(Physical structures associated


with only one tablespace)

(stored in tablespace may


span serveral datafiles)