Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Profesor:
Alexis Adarmes
Integrantes:
Cordero Yennys
C.I: 20.599.623
Ezeymar Ychazut
C.I: 20.012.987
Carlos Aldana
C.I: 20.197.625
Maria Valero
C.I: 14.867.361
ndice
Introduccin..3
Base de datos ........4
Sistema manejador de base de datos (SMBD) .4
Evolucin de los sistemas manejador de base de datos....5
INTRODUCCIN
Sistemas de base de datos relacionales ....8
Arquitecturas ClienteServidor...11
Arquitecturas multi-capas...19
Componentes de un DBMS20
Funcionalidades de DBMS.22
Comandos del Lenguaje de definicin de datos.....24
Procesamiento de Consultas ..30
Procesador de Consultas 32
Procesamiento de transacciones32
Manejo de almacenamiento ...33
Administracin de Bases de Datos 41
Tareas y funciones a realizar por un DBA.........43
Conclusin..44
Referencias.45
Introduccin
Base de Datos
Es un conjunto de datos relacionados entre s. Por Datos entendemos hechos
conocidos que pueden registrarse y que tienen un significado implcito.
Este es un concepto muy general, el trmino Base de Datos es ms restringido y
cumple las siguientes propiedades implcitas:
Una base de datos representa algn aspecto del mundo real, llamado minimundo o
universo de discurso. Las modificaciones del minimundo se reflejan en la base de datos.
Una base de datos es un conjunto de datos lgicamente coherente, con cierto
significado inherente. Una coleccin aleatoria de datos no sera una base de datos.
Toda base de datos se disea, construye y puebla con datos para un propsito
especfico. Est dirigida a un grupo de usuarios y tiene ciertas aplicaciones
preconcebidas que interesan a dichos usuarios.
Sistema de Gestin de Bases de Datos
Un Sistema de Gestin de Bases de Datos (SGBD, en ingls, Database
Management System: DBMS) es un conjunto de programas que permite a los usuarios
crear y mantener una base de datos.
Este sistema permite:
Definir la base de datos: que consiste en especificar los tipos de datos, las
estructuras y las restricciones de los datos.
interrelacionada. Cada registro es representado en una fila. Una tabla puede consistir en
varias columnas. Muchas de las tablas que poseen datos interrelacionados e
interdependientes son agrupadas por medio del establecimiento de relaciones entre
ellas. Al administrar las tablas y sus relaciones, encontramos los medios para insertar,
borrar, consultar y actualizar la informacin de un sistema RDBMS.
Llave Primaria
Hemos visto que los datos son almacenados de manera lgica en tablas en
la Bases de datos relacionales. Cada tabla tiene un nombre nico. Para identificar una
fila particular en una tabla, se usa una columna o combinacin de columnas. Esta
columna debe ser tal que identifique de manera nica e inequvoca cada fila.
No puede haber ms de dos filas (registros) en una tabla que tengan el mismo
valor para la columna que haya sido elegida como llave primaria. Una columna
identificada como la llave primaria no puede tener valores duplicados no nulos.
Por ejemplo, considerando la tabla de Empleados presentada en la Figura No. 1,
podemos ver que cada empleado tiene un nico nmero de empleado. La columna
"NUM-EMP" puede ser escogida como la llave primaria. Similarmente, la columna
"NUM-DEPT" en la tabla de Departamentos puede ser igualmente una llave primaria.
Llave Fornea
La llave primaria y la llave fornea son usadas para establecer relaciones entre
tablas. En la Figura No. 1 el dominio de los valores de la columna "NUM-DEPT" de
la tabla Empleados se encuentra dentro del rango de valores de la columna "NUM9
Vistas
Los RDBMS gestionan la estructura fsica de los datos y su almacenamiento. Con
esta funcionalidad, el RDBMS se convierte en una herramienta de gran utilidad. Sin
embargo, desde el punto de vista del usuario, se podra discutir que los RDBMS han
hecho las cosas ms complicadas, ya que ahora los usuarios ven ms datos de los que
realmente quieren o necesitan, puesto que ven la base de datos completa. Conscientes de
este problema, los RDBMSproporcionan un mecanismo de vistas que permite que cada
usuario tenga su propia vista o visin de la base de datos. El lenguaje de definicin de
datos permite definir vistas como subconjuntos de la base de datos. Las vistas, adems
de reducir la complejidad permitiendo que cada usuario vea slo la parte de la base de
datos que necesita, tienen otras ventajas:
los usuarios, aprehender y validar los datos de entrada, y los servidores realizan
funciones como, la conexin de correspondencia con otras redes RAL o extensa,
administracin de perifricos compartidos entre otros.
El servidor del cliente, es quien separa al cliente de un servidor por medio de la
arquitectura de red, cada suceso del software perteneciente al cliente puede enviar
solicitudes a un servidor. Hay muchos tipos de servidores; los servidores pueden ser
aptridas, estos no guardan informacin entre las peticiones y los servidores stateful,
guardan la informacin entre las peticiones y las informaciones pueden ser enlazadas de
manera global.
Caractersticas del servidor:
Espera la peticin.
Procesa los recibos de peticin para que los servidores sean respondidos.
13
Se encuentra una plataforma que sustituye al ordenador central que brinda los
servicios a los clientes autorizados, estos servicios tienen funciones como de
procesos.
2. Caractersticas lgicas:
Evita la duplicacin de los datos, tenindolos disponibles para su uso inmediato
de trabajo, sin tener en cuenta donde estarn estos datos y donde se ejecutaran.
3. Caractersticas de sus funciones:
Las caractersticas funcionales de la arquitectura cliente/servidor se pueden
clasificar en cinco niveles, los cuales son:
Esta arquitectura muestra un sistema de informacin como un entorno que ofrece acceso
a la coleccin de servicios a travs de una fase que a continuacin se desarrollara.
Fases de implementacin:
Esta fase se divide en cinco etapas o fases, a continuacin se mencionaran y
desarrollaran.
equipos servidores.
Fase de integracin, es la distribucin de datos de operacin y datos de
informacin. Los datos de operacin varan seguidamente y los datos de
informacin no varan y se obtiene tomando muestras en el tiempo de los datos
de operacin. La informacin se debe gestionar y entregar de tal manera que
pueda ser guiada por servidores que almacenan los datos a las plataformas
Arquitecturas Multicapas
Con el paso del tiempo, se ha considerado que era conveniente subdividir an
ms las capas. En las arquitecturas modernas se habla de arquitecturas cliente / servidor
en multicapas.
Una arquitectura multicapas es aquella donde se particiona todo el sistema en
distintas unidades funcionales: cliente, presentacin, lgica de negocio, integracin y
sistema de informacin empresarial (EIS).
18
19
Gestor de archivos.
Gestiona la asignacin de espacio en la memoria del disco y de las estructuras de
datos usadas para representar datos.
Manejador de base de datos.
Sirve de interfaz entre los datos y los programas de aplicacin.
Procesador de consultas.
Traduce las proposiciones en lenguajes de consulta a instrucciones de bajo nivel.
Adems convierte la solicitud del usuario en una forma ms eficiente.
Compilador de DDL.
Convierte las proposiciones DDL en un conjunto de tablas que contienen
metadatos, estas se almacenan en el diccionario de datos.
Archivo de datos.
En l se encuentran almacenados fsicamente los datos de una organizacin.
Diccionario de datos.
Contiene la informacin referente a la estructura de la base de datos.
ndices.
Permiten un rpido acceso a registros que contienen valores especficos.
22
Para cumplir los Objetivos mencionados se tiene que las funciones principales de
un DBMS son:
Comandos DLL
Comando Descripcin
CREATE Utilizado para crear nuevas tablas, campos e ndices
DROP
ALTER
la definicin de los campos.
Comandos DML
Comando Descripcin
SELECT Utilizado para consultar registros de la base de datos que satisfagan
24
un criterio determinado
Utilizado para cargar lotes de datos en la base de datos en una nica
INSERT
operacin.
Utilizado para modificar los valores de los campos y registros
UPDATE
especificados
DELETE Utilizado para eliminar registros de una tabla de una base de datos
Clusulas
Las clusulas son condiciones de modificacin utilizadas para definir los datos que
desea seleccionar o manipular.
Clusula
Descripcin
Utilizada para especificar la tabla de la cual se van a seleccionar
FROM
los registros
Utilizada para especificar las condiciones que deben reunir los
WHERE
registros que se van a seleccionar
Utilizada para separar los registros seleccionados en grupos
GROUP BY
especficos
Utilizada para expresar la condicin que debe satisfacer cada
HAVING
grupo
ORDER BY
Operadores Lgicos
Operador Uso
Es el "y" lgico. Evala dos condiciones y devuelve un valor de verdad
AND
slo si ambas son ciertas.
Es el "o" lgico. Evala dos condiciones y devuelve un valor de verdad
OR
si alguna de las dos es cierta.
NOT
26
Operadores de Comparacin
Operador
Uso
<
Menor que
>
Mayor que
<>
Distinto de
<=
>=
Igual que
BETWEEN
LIKE
In
Funciones de Agregado
Las funciones de agregado se usan dentro de una clusula SELECT en grupos de
registros para devolver un nico valor que se aplica a un grupo de registros.
27
Funcin
Descripcin
Utilizada para calcular el promedio de los valores de un campo
AVG
determinado
COUNT
SUM
determinado
MAX
MIN
Clusula FROM
Clusula WHERE
Clusula GROUP BY
Clusula HAVING
Clusula SELECT
Clusula ORDER BY
Procesamiento de Consulta
Descomposicin de Consultas:
28
Normalizacin
Anlisis
Simplificacin
Reestructuracin
Normalizacin
Consiste en verificar la cantidad y calidad de las consultas en funcin de su relacin
con otros elementos de informacin. El objetivo de la normalizacin es transformar una
consulta a una forma normalizada para facilitar su procesamiento posterior.
La normalizacin consiste en dos partes: el anlisis lxico y sintctico. En esta parte
se verifica la validez de la expresin que da origen a la consulta; y en la otra, se verifica
que las relaciones y atributos invocados en la consulta estn acordes con la definicin en
la base de datos.
Anlisis
Permite detectar y rechazar consultas incorrectas (sintaxis). El anlisis de consultas
permite rechazar consultas normalizadas para los cuales no se requiere mayor
procesamiento.
Una consulta se puede rechazar si alguno de sus atributos o nombres de relacin no
estn definidas en el esquema global. Tambin se puede rechazar si las operaciones que
se aplican a los atributos no son del tipo adecuado.
29
Simplificacin
Permite eliminar los comandos u rdenes redundantes. Una evaluacin directa de la
consulta con redundancia puede llevarnos a realizar trabajo duplicado.
Reestructuracin
Es una consulta basada en los clculos y reglas de transformacin obtenidas de los
pasos anteriores.
Localizacin de datos
Es la aplicacin para determinar la ubicacin de los fragmentos distribuidos en
varios sitios. El principal objetivo de este paso es determinar que fragmentos estn
involucrados en la consulta de datos.
Optimizacin global
Consiste en obtener la mejor opcin de un predicado final que cumpla con las
condiciones ms ptimas para realizar las consultas. Estas optimizaciones se presentan
en funcin de los siguientes elementos:
Optimizacin local
30
31
32
File System: Los archivos son tratados como cualquier otro fichero del Sistema
Operativo alojados en discos que trabajan directamente con la instancia que se esta
ejecutando.
34
Renombramiento.
Ponerlos conectados y desconectados.
Ponerlos en solo lectura o lectura/escritura.
Cambiarlos de tamao.
37
38
39
El manejo automtico de tablespaces utiliza bitmaps que describen que tan lleno est
cada bloque. Existen cinco bitmaps por cada segmento y cada bloque aparecer
exactamente en un bitmap.
Administracin de Base de Datos
Administrador de base de datos (DBA):
Es la persona o equipo de personas profesionales responsables del control y
manejo del sistema de base de datos, generalmente tiene(n) experiencia en DBMS,
diseo de bases de datos, Sistemas operativos, comunicacin de datos, hardware y
programacin.
Los sistemas de base de datos se disean para manejar grandes cantidades de
datos, la manipulacin de los datos involucra tanto la definicin de estructuras para el
almacenamiento de la DB como la provisin de mecanismos para la manipulacin de la
DB, adems un sistema de base de datos debe de tener implementados mecanismos de
seguridad que garanticen la integridad de la DB, a pesar de cadas del sistema o intentos
de accesos no autorizados.
Un objetivo principal de un sistema de base de datos es proporcionar a los
usuarios finales una visin abstracta de los datos, esto se logra escondiendo ciertos
detalles de cmo se almacenan y mantienen los datos.
Persona que toma las decisiones estratgicas y de poltica con respecto a la DB
de la empresa, y el DBA es quin proporciona el apoyo tcnico necesario para poner en
40
prctica esas decisiones. Por tanto el DBA est encargado del control general del
sistema en el nivel tcnico.
Es importante entonces identificar el tipo de usuarios que acceden a una DB, que
generalmente se clasificarn en dos tipos: desarrolladores y usuarios finales.
Los Desarrolladores o Diseadores estn operando dentro de un DBMS en los
Niveles de Diseo, Fsico y Conceptual.
Nivel Fsico: Es aquel en el que se determinan las caractersticas de
almacenamiento en el medio secundario. Los diseadores de este nivel poseen un
amplio dominio de cuestiones tcnicas y de manejo de hardware (Uno o ms
computadoras, medios de almacenamiento secundario como: discos duros, CDR, etc.
Nivel Conceptual: Es aquel en el que se definen las estructuras lgicas de
almacenamiento y las relaciones que se darn entre ellas. Ejemplos comunes de este
nivel son el diseo de los registros y las ligas que permitirn la conexin entre registros
de un mismo archivo, de archivos distintos incluso, de ligas hacia archivos.
El Usuario final es el que finalmente accede a la BD a travs del DBMS,
conocido como Nivel de Edicin.
Nivel de Edicin: Es aquel en el que se presenta al usuario final y que puede
tener combinaciones o relaciones entre los datos que conforman a la base de datos
global. Puede definirse como la forma en el que el usuario aprecia la DB y sus
relaciones.
Tareas y Funciones a Realizar por un Administrador de Base de Datos
41
Conclusin.
La administracin de las capacidades de la base de datos de una manera efectiva
y eficaz proporciona un producto de calidad. El resultado final de los esfuerzos ser una
base de datos seria, robusta, segura, ampliable y diseada para cumplir los objetivos de
las aplicaciones a las que d servicio.
42
44