Sei sulla pagina 1di 28

SISTEMAS DE GESTIN/ADMINISTRACIN DE BASES DE

DATOS (SGBD)

Integrantes :

Concepto y Origen de las Bases de Datos y


los SGBDR

Aos 50 y 60s

Cintas magnticas , elaboracin de nminas se automatizaron, datos almacenados en cintas.

Leer datos de una o varias cintas para escribir en otra.

Tarjetas perforadas

Lectura y escritura secuencial, el orden de procesamiento era estricto

Aos 60 y 70s

Uso de discos duros

Acceso directo a los datos

La ubicacin de los datos no importa por que se tena acceso a ellos en milisegundos.

Codd y las bases de datos relacionales, formas no procedimentales de consultas los datos

Estructuras de datos tipo listas y rboles se almacenan en los discos.(BD en red y jerrquicas)

Aos 80

Aparecen algoritmos eficientes para BD relacionales

System R , DB2, Oracle, Ingres, Rdb

Investigaciones en BD paralelas, distribuidas

Trabajo inicial en BDOO

Concepto y Origen de las Bases de Datos y


los SGBDR

Aos 90

SQL para aplicaciones de ayuda a la Toma de decisiones

Anlisis de grandes volmenes de informacin

Se incorporan las Base de Datos orientada a objetos

Finales ao 90s

Bds soportan interfaces Web , SOAP, etc.

Principios del Siglo XXI

Base de datos XML

Xquery

Inicios de Informtica autnoma

Concepto de Sistema Administrador de Base


de Datos (DBMS)

ma que permite el acceso de mltiples usuarios a grand


menes de datos de manera eficiente, segura, confiable y
eniente.
ciencia (velocidad, memoria y disco).
gura (de usuarios autorizados o noautorizados)
nfiable (Disponibilidad de servicios casi 100%)
nveniente(Estructuras de administracin a alto nivel)
Comandos
SQL
Esto es conveniente

Algoritm
os
Usan IA
Invisible o transparente

DATA

Objetivos y servicios de un SGBD

Consultas y transacciones no predefinidas y complejas (Altos volmenes de


datos, eficiencia)

Flexibilidad e Independencia (modelo de datos,implementacin fsica no


visible)

Eliminacin de la redundancia

Integridad de datos

Concurrencia de usuarios (sincronizacin,semforos)

Proteccin de los datos : fallas de Hw , fallas de Sw, cortes de energa


acceso multiusuario autorizado y no autorizado

Datos distribuidos y replicados.

Alta disponibilidad de los servicios.

Otras objetivos
Servir eficientemente los datawarehouse
Adaptarse al desarrollo orientado a objetos
Incorporar el tiempo como un elemento de caracterizacin de la
informacin
Adaptarse al mundo de internet

Terminologa e Ideas Bsicas


MODELO DE DATOS Estructura conceptual de los datos almacenados en
la base de datos. Ejemplos:
Conjunto de registros id estudiante, nombre , direccion, foto ,
cursos
Documento XML que contiene la lista de libros, ttulo y nombre del
autor , ISBN
Un grfico donde los nodos son ciudades y los bordes con las rutas
de una lnea area.
ESQUEMA VS DATOS
Como los datos son estructurados, definido en tiempo de
configuracin, raramente cambia.
Data es una instancia de la base de datos cambia rpidamente.
DDL
Comandos para configurar el esquema de la Base de Datos
DML
Comandos para manipular los datos de la Base de Datos
PERSONAS
DBMS Implementador: Construye el DBMS
Diseador de BD: Esquema de la BD
Desarrollador de aplicaciones: Programas para modificar la data y

Administrador de Base de Datos


Hay un tipo de usuario especial: el que realiza tareas de administracin y control
de la BD. Una empresa o institucin que tenga SI construidos en torno a BD
necesita que alguien lleve a cabo una serie de funciones centralizadas de gestin y
administracin, para asegurar que la explotacin de la BD es la correcta. Este
conjunto de funciones se conoce con el nombre de administracin de BD (ABD)

Funciones de un ABD
1) Mantenimiento, administracin y control de los esquemas. Comunicacin de los cambios a los usuarios.
2) Asegurar la mxima disponibilidad de los datos; por ejemplo, haciendo copias
(back-ups), administrando diarios (journals o logs), reconstruyendo la BD, etc.
3) Resolucin de emergencias.
4) Vigilancia de la integridad y de la calidad de los datos.
5) Diseo fsico, estrategia de caminos de acceso y reestructuraciones.
6) Control del rendimiento y decisiones relativas a las modificaciones en los esquemas y/o en los parmetros
del SGBD y del SO, para mejorarlo.
7) Normativa y asesoramiento a los programadores y a los usuarios finales sobre la utilizacin de la BD.
8) Control y administracin de la seguridad: autorizaciones, restricciones, etc.

Arquitectura del Sistema


Usuarios
Normales

Programado
res

Interfaces de
Aplicaciones

programas

Cdigo Objeto
de los
programas

Compilador y
enlazador

Gestor de
memoria
intermedia

Analistas

Administrad
or de BD

Herramientas
de consulta

Herramientas
de
Administraci
n

Consultas LMD

Motor de
evaluacin de
consultas

Compilador
del LMD

Gestor de
archivos

Gestor de
autorizacin

Interprete del
LDD
Procesador de consultas

Gestor de
transacciones
Gestor de Almacenamiento

datos

ndices
Datos
Estadsticos

Diccionario
de datos

Cmo se guardan los Archivos


DAAD

DAAS

Eje

Eje

Sostn

Disco Duro

Cinta Magntic

pistas

Sectores

Read

Espacios

Buffer

Byte
os cilindros permiten que no haya desplazamiento de los brazos
on los cabezales.
l desplazamiento de los brazos , es la parte ms lenta de la lectura
e datos.

Capacidad de Unidad de disco

Capacidad Pista = NumSecPista x BytesporSector

Capacidad Cilindro = Capacidad Pista x


NumPistasCilindro

Capacidad Unidad = NumCilidros x Capacidad


Cilindro

Generalmente un sector puede guardar 512 bytes

Biblioteca de red comunicacin C/S

Controlador especfico de un mecanismo


concreto de comunicacin entre procesos (IPC).
Lee desde y escribe a muchos protocolos de red
distintos.
Multiprotocolo
Autenticacin Windows NT Usuarios con
privilegios

Mecanimos IPC Protocolos de red

Named pipes TCP/IP


RPC
NetBeui
SPX
NwLink IPX/SPX
Windows
Sockets
Banyan
a aplicacin
servidor como
cliente
del sqlVines
server deben tener la misma configura

eca de red

Bufferes de Lectura y de escritura de ODS


2 Bufferes de Entrada o bufferes de
lectura
1 buffer de salida para cada cliente

ODS = Servicios Abiertos de Datos


gestin de conexiones
Subprocesos del RDBMS

Comunicacin sncrona

Servidor

Cliente

Filas
Buffer

Buffer

Biblioteca
de Red

ARCHIVOS Y GRUPOS DE ARCHIVOS

MS SQL Server 2000 asigna una base de datos mediante un conjunto de archivos
del sistema operativo.

Todos los datos y objetos de la base de datos, como las tablas, los procedimientos
almacenados, los desencadenadores y las vistas, se almacenan en estos archivos del
sistema operativo

Toda base de datos se distribuye en 2 archivos:


Uno para los datos
Otro para el registro de las transacciones

En sql server
Archivos para datos
Archivos de datos primarios MDF
Archivos de datos secundarios
NDF
Archivo de registro de las transacciones
LDF
16

Propiedades de los archivos de BD

Identificador de archivo
Grupo de archivos al que pertenece
Tamao
En nmero pginas (8Kb)
Mximo tamao 0,-1, en nmero pginas
Crecimiento 0,num pginas, porcentaje
Estado
0X10000
Nombre lgico
Nombre fsico

ARCHIVOS Y GRUPOS DE ARCHIVOS

18

Los grupos de archivos permiten agrupar


archivos con fines administrativos y de
asignacin y ubicacin de datos.
Ejem.: pueden crearse tres archivos (Datos1.ndf,
Datos2.ndf y Datos3.ndf) en tres unidades de
disco, para asignarlos posteriormente al grupo de
archivos
fgroup1.
Se
puede
crear
especficamente una tabla en el grupo de
archivos fgroup1. Las consultas de datos de la
tabla se distribuirn por los tres discos.

ARCHIVOS Y GRUPOS DE ARCHIVOS


Puede

obtenerse el mismo incremento en el


rendimiento con un archivo nico creado en
un conjunto de discos en lnea tipo RAID
(matriz redundante de discos independientes).
No obstante, los archivos y los grupos de
archivos le permiten agregar nuevos archivos
en discos nuevos con gran facilidad.

19

REGLAS PARA EL DISEO DE ARCHIVOS


Y GRUPOS DE ARCHIVO
Un

archivo o un grupo de archivos no


puede ser utilizado por ms de una base
de datos.

Un

archivo
puede
pertenecer
nicamente a un grupo de archivos.

20

REGLAS PARA EL DISEO DE ARCHIVOS


Y GRUPOS DE ARCHIVO
Los

datos y la informacin del


registro de transacciones no pueden
pertenecer al mismo archivo o grupo
de archivos.

Los

archivos del registro de


transacciones nunca pueden formar
parte de un grupo de archivos.

21

REGISTRO DE TRANSACCIONES
Los

datos y la informacin del registro de


transacciones nunca se mezclan en el mismo
archivo, y cada archivo es utilizado por una
sola base de datos.

SQL

Server utiliza el registro de


transacciones de cada base de datos para
recuperar las transacciones.

22

REGISTRO DE TRANSACCIONES

El registro de transacciones consiste en una serie de


registros de todas las modificaciones de la base de datos y
de la transaccin que ha realizado cada modificacin.

En el registro de transacciones figura el inicio de cada


transaccin. Tambin registra los cambios de los datos y
facilita suficiente informacin para deshacer las
modificaciones (si fuera necesario posteriormente)
realizadas durante cada transaccin.

23

REGISTRO DE TRANSACCIONES
El

registro de transacciones registra la


asignacin y cancelacin de asignacin de
pginas y la confirmacin o anulacin de
cada transaccin. Esto permite a SQL Server
aplicar (confirmar) o deshacer (anular) cada
transaccin .

24

Registro de Transacciones
RAM

SQL
SERVE
R

Velocidad
Seguridad

2
6

4
MDF

Registro de escritura
anticipada
5
LDF

BASES DE DATOS DEL SISTEMACATLOGO


Al instalar SQL Server se crean cuatro bases de datos del sistema: las
bases de datos master, tempdb, model y msdb.

Master: Registra la informacin a escala de sistema, la informacin


de inicializacin de SQL Server y los parmetros de configuracin de
SQL Server. Esta base de datos tambin registra todas las cuentas de
inicio de sesin, la existencia de todas las dems bases de datos y la
posicin del archivo principal de todas las bases de datos de usuario.
Siempre se debe mantener una copia de seguridad reciente de la base
de datos master.

Tempdb: Alberga tablas y procedimientos almacenados temporales.


Esta base de datos tambin se utiliza para otras necesidades de
almacenamiento temporales de SQL Server, por ejemplo para la
ordenacin de datos. Se vuelve a crear una copia limpia de la base de
datos tempdb cada vez que se inicia SQL Server. Seguidamente crece
de manera automtica, segn vaya siendo necesario. Si se necesita
una gran cantidad de espacio tempdb, se puede aumentar el tamao
predeterminado de la base de datos mediante el uso del comando
ALTER DATABASE.
26

BASES DE DATOS DEL SISTEMACATLOGO

Model: Sirve como plantilla para todas las dems bases de


datos que se creen en el sistema, entre ellas tempdb. Cuando
se crea una base de datos, la primera parte de ella se crea
como una copia de los contenidos de la base de datos model.
El resto de la base de datos se rellena con pginas vacas. La
base de datos model debe existir en el sistema porque se
utiliza para volver a crear tempdb cada vez que SQL Server
se inicia. Se puede alterar la base de datos model para que
incluya tipos de datos, tablas, etc., definidos por el usuario. Si
se altera la base de datos model, cada base de datos que se
cree tendr los atributos modificados.

Msdb: Contiene tablas que el Agente de SQL Server utiliza


para la planificacin de trabajos y alertas y para el registro
de operadores. Esta base de datos tambin alberga las tablas
que se usan para la duplicacin.
27

Consideraciones para la instalacin del


DBMS

Lista de compatibilidad de hardware


Procesador
Rendimiento del procesador
Bancos de prueba
Memoria
Unidades de almacenamiento
Sistema Operativo
Licencias

Potrebbero piacerti anche