Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CAPITULO I
CONCEPTOS DE SISTEMAS DE BASES DE DATOS
1.
1.
1.
SBD = BD + SABD
SBD
B.D.
S.A.B.D.
Ej. Oracle
1.
Usuarios/Programadores
SISTEMA DE
BASE DE
DATOS
Programas de Aplicaciones
/Consultas
Software
DBMS
Software para procesar
Consultas/Programas
Definicin de los
datos almacenados
(Metadatos)
esquema
Datos
Almacenados
en la Base de
Datos
instancia
1.
b)
c)
d)
e)
f)
1.
g)
algunas
de
las
desventajas
mencionadas
anteriormente.
Estos paquetes de software incluyen:
Mtodos de acceso por claves secundarias
Administradores de archivos
Paquetes para emisin de reportes
Procesamiento de consultas en lnea
Sistemas de procesamiento de transacciones
Diccionarios de datos
Lenguaje de programacin de alto nivel.
1.
Ambiente de Archivo
Para cada nueva aplicacin un programador o
analista debe crear un
nuevo archivo. Una
instalacin grande tiene
cientos o miles de tales
archivos, lo que genera
mucha redundancia de
datos.
1.
Los lenguajes de
alto nivel de bases de datos agilizan el proceso de
desarrollo de aplicaciones y alivian las tareas de
mantenimiento.
1. 10
Arquitectura de ORACLE
1. 11
1. 12
Herramientas de ORACLE
Otra herramienta de Oracle: SQL Developer
1. 13
1. 14
2.
3.
4.
5.
6.
7.
8.
9.
10. Economa
de
escala
(producto
de
la
asignacin
1. 15
Desventajas
1.
2.
3.
4.
5.
6.
7.
b)
c)
d)
e)
1. 16
como
objetivo
separar
al
usuario
de
las
STANDARS
PLANNING
AND
REQUEREMENTS COMMITEE OF THE
AMERICAN
NATIONAL
STANDARS
INSTITUTE
Cmo se almacenan?
Arquitectura de 3 esquemas
Cuarto nivel:
Organizacin fsica de los
datos
1. 17
Modelo conceptual
Modelo interno
1. 18
Vistas Externas
(Subschemas)
Modelo Conceptual
(Schema)
Modelo Interno
Organizacin Fsica
de los datos
(cuarto nivel)
1. 19
1. 20
Modelo Interno
Es una definicin de la implementacin fsica de la
base de datos a travs del DBMS.
Define la base de datos como una coleccin de
registros lgicos, llamados
registros internos o
almacenados.
Describe los mtodos por los cuales estos registros
estn interrelacionados, por ejemplo, punteros o
ndices.
Tiene que ver con: Estrategias de buffering, estructura
de archivos, estructura de acceso, codificacin de
atributos, factores de bloqueo, etc.
1. 21
1. 22
1. 23
Ejemplo:
Modelo Conceptual o Schema
Empleado (nombre, direccin, telfono, depto, sueldo)
Esquema Externo
Subschema1: E1 (nombre, direccin, telfono)
Subschema2: E2 (nombre, depto, sueldo)
Esquema Interno
Archivo Empleados
Nombre
: char [20]
Direccin
: char [40]
Telfono
: char [10]
Depto
: char [15]
Sueldo
: REAL
1. 24
Independencia lgica
Es posible modificar la base de datos conceptual sin
modificar los subschemas, por ejemplo, aumentar los
atributos, una tabla se separa en dos para mejorar el
rendimiento de ciertas consultas, agregar otro tipo de
entidades a la base de datos.
1. 25
b)
Language)
(anfitrin)
Ejemplo: C + SQL
en
un
Lenguaje
Husped
1. 26
Permite
c)
d)
JAVA
SQLJ
DDL: Data Definition Language
DML: Data Manipulation Language
DCL: Data Control Language
El resultado de una
consulta es una tabla,
que para acesarla fila
por fila se utiliza un
cursor (como leer un
archivo
convencional)
1. 27
Usuarios
Usuario 1
Base
datos
DBMS
Diccionario
de datos
Usuario 2
El DBA monitorea la
performance del DBMS.
Inicia cambios si es
necesario
Administrador
B.D.
Programador
Aplicaciones
Interface 3
D
B
A
Interface 2
Interface 1
Persona a
cargo de la
mantencin
del sistema
El DBA:
Controla todas las definiciones de
datos y establece estndares para
todos los programadores de
aplicaciones que accesan la BD.
Capacita a los programadores
1. 28
Programa o Query
Tablas de
Autorizacin
Tablas de
Acceso
frecuente
Procesador
de Consultas
Esquema
Compilador de
DDL
Administrador de la BD
(Database Management)
Administrador de
archivos
Responsable de
transformar los
comandos del nivel
conceptual al nivel
fsico
Responsable de procesar
las instrucciones DML y
optimizar las consultas
BD
Tablas de
descripcin
del Esquema
Arquitectura de un S.A.B.D
1. 29
Application
programmers
APPLICATION
PROGRAMS
Casual
users
DBA staff
Parametric users
(ingenuos)
Precompiler
DDL
STATEMENTS
PRIVILEGED
COMMANDS
INTERACTIVE
QUERY
Host languaje
compiler
A
E
DDL
Compiler
System
Catalog
Data
Dictionary
Query
Compiler
DML
STATEMENTS
B
execution
DML
Compiler
execution
Run-time
Database
Processor
execution
Stored
Data
Manager
COMPILED
(CANNED)
TRANSACTIONS
Concurrency Control/
Backup/Recovery Subsystems
STORED DATABASE
Usan lenguaje
husped
Usuarios
Ingenuos
Programas de
aplicaciones
Usuarios
Programadores de
aplicaciones
Llamadas al
sistema
Consulta
Precompilador de
lenguaje de
manejo de datos
Cdigos objeto
de los programas
de aplicaciones
1. 30
Traduce las proposiciones en
lenguaje
de
consulta
a
instrucciones de bajo nivel que
puede entender el manejador
de la BD. Intenta optimizar la
consulta
Usuarios
Administrador de
casuales
base de datos
Procesador
de consulta
Manejador
de base de
datos
Manejador de
archivos
Precompilador
de lenguaje de
definicin de
datos
Sistemas de
manejo de base
de datos
Convierte
las
proposiciones en DDL en
un conjunto de tablas que
contienen
metadatos.
Tales
tablas
se
almacenan despus en el
D.D.
Constituye la interfaz
entre los datos de bajo
nivel almacenados en la
B.D. y los programas de
aplicaciones
y
las
consultas que se hacen
al sistema
Archivos
de datos
Almacenamien
to en disco
Esquema de la
base de datos
Diccionario
de datos
1. 31
usuario
analizador sintctico de consultas
selector de estrategias
bitcora
(Log)
Procura
transformar
la
solicitud
del
usuario en una
forma
equivalente pero
ms
eficiente,
encontrando as
una
estrategia
adecuada para
ejecutar
la
consulta
manejador de recuperaciones
controlador de concurrencia
tabla de candado
manejador de buffer
manejador de archivos
Informacin estadstica
ndices
datos del
usuario
datos del
sistema
almacenamiento
en disco
El optimizador
de consulta ve
que estrategia
usar de acuerdo
a la informacin
estadstica. Por
ejemplo,
cantidad
de
filas, etc.
1. 32
Base de
datos fsica
Redo Log
Files
Database
Files
Control Files
Duplicado
por si acaso
1. 33
Se tienen varios
tablespace
Tablespace:
Concepto de Oracle
Estructura lgica de
la BD, porque a nivel
de sistema operativo
se trabaja con
bloques
1. 34
Usuarios
finales
Usuario
ingenuo
Programadores
Usuario
Casual
(SQL)
S.A.B.D.
B.D
Administrador
B.D.
1. 35
1. 36
1. 37
SQL 86
SQL 92
SQL 3
SQL: 1999
SABDR
SABDOR
1. 38
OR
Oracle 10, 11
Oracle 9
Oracle 8
Oracle 7
SQL
PL/SQL
OR
Oracle 7 8 9 10 11
Java
XML
1. 39
SBDR COMERCIALES
SQL / DS
Oracle Express
DB2
INFORMIX
ORACLE
POSGRESQL
Business Intelligence:
OLAP
Data Warehousing
Data Mining
SYBASE
NONSTOP / SQL
INGRES
RDB
UNIFY
MYSQL
SBDR comerciales, para Computadores personales
RIM
RBASE 5000
PARADOX
OS / 2 DATABASE MANAGER
DBASE IV
XBD
WATCOM SQL
SQL SERVER
ACCESS