Escolar Documentos
Profissional Documentos
Cultura Documentos
Fundamentos de
Administracin de Bases de
Datos
UNIDAD
Fundamentos de Administracin de Bases de
DIDCTICA 1
Datos
ndice
2
Esquema de contenidos:
3
Introduccin
4
Objetivos
5
Leccin 1 Fundamentos de las Bases de Datos
ndice
Introduccin
Objetivos
6
Apartado 1.1: Definicin de Base de Datos
Existen mltiples definiciones para el trmino Base de Datos (BD). A
continuacin se exponen dos de ellas:
7
Apartado 1.2: Aplicacin
Generalmente una base de datos forma parte de un sistema ms grande.
Es comn que puedan existir en un mismo sistema varias aplicaciones
accediendo a la informacin de la que disponen las bases de datos, que a su vez
guardan fsicamente en un conjunto de dispositivos de almacenamiento.
8
Apartado 1.3: El Sistema Gestor de Bases de Datos
Los Sistemas Gestores de Bases de Datos (SGBD) son un tipo de
software muy especfico, dedicado a servir de interfaz entre las bases de datos y
las aplicaciones que la utilizan. Se compone de un lenguaje de definicin de
datos, de un lenguaje de manipulacin de datos y de un lenguaje de consulta. El
propsito general de los sistemas de gestin de base de datos es el de manejar
de manera clara, sencilla y ordenada un conjunto de datos. En concreto algunas
de sus funciones son:
9
Apartado 1.4: De los Sistemas de Ficheros a las Bases de Datos
1. Enfoque tradicional
Los sistemas informticos tradicionales han sido llamados por algunos
autores sistemas orientados hacia el proceso porque en ellos se pone el nfasis
en los tratamientos que reciben los datos, los cuales se almacenan en ficheros
diseados para una determinada aplicacin, lo que determina el modo de
almacenamiento. Adems, las aplicaciones se analizan e implantan con entera
independencia unas de otras, y los datos no se suelen compartir entre ellas, sino
que se duplican siempre que los diferentes procesos los necesitan.
10
Los problemas son an ms acusados cuando se presentan demandas
inesperadas de informacin.
Buscar rpido
Las ventajas de los sistemas de bases de datos son, entre otras, las
siguientes:
11
Coherencia de los datos. Debido a que la informacin de la base de
datos se recoge y almacena una sola vez, en todos los tratamientos se
utilizan los mismos datos, por lo que los resultados de todos ellos son
coherentes y perfectamente comparables.
12
Figura 3. Enfoque de bases de datos
13
Apartado 1.5: Actores de la Base de Datos y sus roles
1. Tipos de usuarios de las BBDD
Los usuarios de una base de datos pueden clasificarse en dos tipos: los
que tienen conocimientos informticos y de gestin de BBDD, y los que no,
tambin conocidos como usuarios finales o simplemente usuarios.
Usuarios informticos
Administradores
Analistas y programadores
Usuarios finales
Habituales
Espordicos
Respaldo
14
2.2. Diseador de la base de datos
Esta figura se encarga fundamentalmente de realizar el diseo de la base
de datos, estudiando las siguientes cuestiones:
Diseo lgico de la BD
Aplicaciones Web
Sistemas de ficheros
15
Conclusin
Despus de esta leccin, el alumno ha de ser capaz de manejar la
definicin de base de datos y conocer cules son sus fundamentos. Adems
tendr la nocin de por qu surgen estos sistemas en la historia de la informtica,
pudiendo razonar sobre sus ventajas e inconvenientes.
ndice
17
Introduccin
Objetivos
18
Apartado 2.1: El SGBD Oracle 10g
Oracle es un Sistema Gestor de Bases de Datos Relacional (SGBDR) (o
Relational Data Base Management System, RDBMS), fabricado por Oracle
Corporation. Es un software de licencia propietaria.
1. Soporte de transacciones.
2. Estabilidad.
3. Escalabilidad.
4. Es multiplataforma.
19
Caractersticas principales del SGBD Oracle 10g
Oracle 10g maneja datos tradicionales como integer, number, varchar,
etc., pero tambin contempla nuevos y complejos tipos de objetos, como
imgenes, mapas, video clips, y audio clips.
20
Figura 4. Vista lgica del entorno multiusuario (cliente/servidor) en Oracle
21
Apartado 2.2: Las Bases de Datos Oracle
Se ha visto ya que una base de datos es un conjunto de datos. Oracle
ofrece la posibilidad de almacenarlos y acceder a ellos de una forma coherente
con un modelo definido y conocido como modelo relacional. Debido a esto,
Oracle se conoce como un sistema de gestin de bases de datos relacionales.
Cuando se habla de bases de datos no slo se hace referencia a los datos
fsicos, sino tambin a una combinacin de objetos fsicos, de memoria y de
proceso.
22
Una BD Oracle se compone de estructuras lgicas y fsicas. Estos
conceptos se desarrollarn en unidades posteriores, no obstante cabe introducir
qu son y de qu elementos de la BD se componen.
Tablespace Extensin
Archivo de datos3
Archivo de datos2
Archivo de datos1
Bloques
Segmento2 Segmento1 Cabecera
Directorio tabla
Directorio fila
Espacio Libre
Datos
23
Apartado 2.3: El Diccionario de Datos
La principal funcin del catlogo o diccionario de datos de Oracle es
almacenar toda la informacin de la estructura lgica y fsica de la base de datos,
desde los objetos existentes, la situacin de los ficheros de datos, la
configuracin de los usuarios, etc. Contiene la siguiente informacin:
Restricciones de integridad
Las vistas del diccionario de datos son resmenes de la tabla base. Slo
se puede acceder a la informacin mediante consultas (SELECT).
24
o Ejemplo:
DBA_*: muestran una vista global de todo la base de datos. Slo pueden
acceder los DBA.
3. Tipos de vistas
3.1. Vistas generales (DBMS y DB)
DICT (dictionary): vista con los nombres de todas las tablas del
diccionario de datos y sus descripciones.
NLS_DATABASE_PARAMETERS,
NLS_INSTANCE_PARAMETERS,
NLS_SESSION_PARAMETERS: parmetros de localizacin.
25
DBA_OBJECT: objetos de la BD como tablas, ndices, paquetes,
procedimientos, funciones, dimensiones, vistas materializadas, planes
de recursos, tipos, secuencias, sinnimos, disparadores, vistas y
particiones de tablas.
26
3.4. Vistas para monitorizacin de usuarios, auditoria, etc.
DBA_USERS: informacin sobre todos los usuarios de la BD.
27
Ejercicios resueltos
EJERCICIO 1.
d. Utilizar la vista DICT para obtener los nombres de las tablas del diccionario
de datos y sus descripciones cuyo nombre contenga la cadena DBA.
28
Conclusin
Al finalizar esta leccin el alumno ha de estar familiarizado con los
siguientes conceptos:
31
Introduccin a la administracin de Bases de Datos
Leccin 3
Oracle 10g
ndice
Introduccin
Objetivos
32
Apartado 3.1: El rol administrativo DBA en Oracle 10g
Un administrador de Bases de Datos o DBA es el responsable de la
operacin y mantenimiento de la base de datos. Su cometido es el de asegurar
que la informacin precisa y consistente est disponible para los diferentes
usuarios y para las aplicaciones cuando la necesiten y en la forma requerida. Es
decir, su labor es la de conseguir que
2. Tareas administrativas
Para conseguirlo, entre las tareas de administracin del DBA de un
sistema Oracle se encuentran:
33
Gestin de usuarios (crear, eliminar, gestionar privilegios).
Configuracin de la red.
con usuarios en general: para especificar los requisitos que debe cumplir
la BD, estudiar las necesidades y la mejor manera de satisfacerlas.
con directivos: que fijarn los objetivos de la BD para que sta responda a
los objetivos generales de la empresa.
34
Apartado 3.2: Herramientas de administracin de Oracle
El SGBD Oracle cuenta con una serie de herramientas que facilitan al
DBA la administracin de las BBDD. Estas son:
35
2. Oracle Database Configuration Assistant
Oracle10g proporciona una herramienta que facilita la creacin y
administracin de sus BBDD: el asistente de configuracin de bases de datos o
Database Configuration Assistant (DBCA). Este asistente permite crear una base
de datos utilizando las plantillas predefinidas que mejor se adapten a la utilizacin
de la base de datos.
36
5. Oracle Enterprise Manager
Una vez instalado y configurado el software, el DBA utilizar
habitualmente la herramienta denominada Oracle Enterprise Manager (OEM), que
es fundamental para controlar el rendimiento de la base de datos y ofrece
consejos para optimizar su uso.
37
Apartado 3.3: Privilegios especiales del sistema
Los administradores necesitan privilegios especiales para realizar algunas
tareas totalmente fuera de la base de datos. Estos privilegios son SYSDBA y
SYSOPER. Permiten el acceso a una base de datos incluso cuando no est
arrancada.
1. SYSDBA
Permite al usuario conectar como SYS. Cuenta con los privilegios:
STARTUP y SHUTDOWN
CREATE DATABASE
CREATE SPFILE
ARCHIVELOG y RECOVERY
2. SYSOPER
Permite realizar tareas bsicas sin ver los datos del usuario. Cuenta con
los siguientes privilegios:
STARTUP y SHUTDOWN
CREATE SPFILE
ARCHIVELOG y RECOVERY
38
Apartado 3.4: Los usuarios administradores de Oracle
Un usuario es una entidad que tiene acceso a la BD bajo ciertos
privilegios o roles y para realizar determinadas tareas definidas segn estos
privilegios.
1. SYSTEM
SYSTEM se utiliza para realizar las tareas de administracin. Bajo la
identidad de este usuario se suelen crear las tablas utilizadas por las
herramientas Oracle, tales como Forms, Reports, etc.
2. SYS
Cuando se crea una base de datos, el usuario SYS tambin se crea y se
concede automticamente el rol DBA.
39
Ejercicios resueltos
1. EJERCICIO 1 Los privilegios de sistema son permisos para realizar ciertas
operaciones en la base de datos. A la vista de la sintaxis de la instruccin para
otorgar privilegios de sistema GRANT, y suponiendo iniciada una sesin como
usuario SYSTEM:
40
2. EJERCICIO 2 Los privilegios sobre objetos permiten que cierto objeto (creado
por un usuario) pueda ser accedido por otros usuarios. El nivel de acceso
depende del permiso que se le otorgue: SELECT, UPDATE, DELETE, INSERT
o todos ellos. La sintaxis bsica es:
41
Conclusin
En esta leccin se ha mostrado al alumno en qu consiste la
administracin de bases de datos Oracle, y cul es el papel y tareas que
desempea el administrador o DBA para conseguirlo.
43
Conclusin General
44
Glosario de trminos
BD Base de Datos
45
Bibliografa
46