Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Base de Datos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 28

REPÙBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA


FUNDACIÓN MISIÓN SUCRE
UNIVERSIDAD BOLIVARIANA DE VENEZUELA
PROGRAMA NACIONAL DE FORMACIÓN: EDUCACIÓN
IV SEMESTRE

BASES
DE
DATOS
Facilitadora: Ana Márquez Triunfadora: Yelitza Bravo

Caicara del Orinoco, febrero de 2023


¿Qué es el sistema manejador de bases de datos?
Un sistema manejador de bases de datos (SGBD, por sus siglas en inglés)
o DataBase Management System (DBMS) es una colección de software muy
específico, orientado al manejo de base de datos, cuya función es servir
de interfaz entre la base de datos, el usuario y las distintas aplicaciones utilizadas.

"Se puede definir el Sistema Manejador de Base de Datos (SMBD) como un


conjunto coordinado de programas, procedimientos, lenguajes, etc., que
suministra a los distintos tipos de usuarios los medios necesarios para describir y
manipular los datos almacenados en la base, garantizando su seguridad."
Sistema de base de datos:
Conjunto de datos almacenados sin redundancias en es un soporte de acceso
directo. Los datos están interrelacionados y estructurados de acuerdo a un modelo
que sea capaz de recoger el máximo contenido semántico; su finalidad es servir a
una o más aplicaciones de la mejor forma posible. Los datos se almacenan de
modo que resulten independientes de los programas que los usan; se emplean
métodos para incluir nuevos datos y para modificar o extraer los datos
almacenados.
Sistema manejador de base de datos (SMBD):
Los sistemas manejadores de base de datos (SGBD), en inglés: DataBase
Management System (DBMS), son un tipo de software muy específico, dedicado a
servir de interfaz entre la base de datos, el usuario y las aplicaciones que la
utilizan. El propósito general de los sistemas manejadores de base de datos es el
de manejar de manera clara, sencilla y ordenada un conjunto de datos que
posteriormente se convertirán en información relevante para una organización.
Es la porción más importante del software de un sistema de base de datos. Un
DBMS es una colección de numerosas rutinas de software interrelacionadas, cada
una de las cuales es responsable de alguna tarea específica.
Funciones Principales:
 Establecer y mantener las trayectorias de acceso a la base de datos de tal forma
que los datos puedan ser accesados rápidamente.
 Manejar los datos de acuerdo a las peticiones de los usuarios.
 Registrar el uso de las bases de datos.
 Interacción con el manejador de archivos. Esto a través de las sentencias en DML
al comando del sistema de archivos. Así el Manejador de base de datos es el
responsable del verdadero almacenamiento de los datos. Respaldo y
recuperación.
Características:
 Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca
del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa
uno o cientos de archivos, este hecho se hace transparente al usuario.
 Redundancia mínima. Un buen diseño de una base de datos logrará evitar la
aparición de información repetida o redundante
 Consistencia. En aquellos casos en los que no se ha logrado esta redundancia
nula, será necesario vigilar que aquella información que aparece repetida se
actualice de forma coherente, es decir, que todos los datos repetidos se actualicen
de forma simultánea.
 Seguridad. La información almacenada en una base de datos puede llegar a tener
un gran valor. Los SGBD deben garantizar que esta información se encuentra
segurizada frente a usuarios malintencionados, que intenten leer información
privilegiada; frente a ataques que deseen manipular o destruir la información; o
simplemente ante las torpezas de algún usuario autorizado pero despistado.
 Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez
de los datos almacenados. Es decir, se trata de proteger los datos ante fallos de
hardware, datos introducidos por usuarios descuidados, o cualquier otra
circunstancia capaz de corromper la información almacenada.
 Respaldo y recuperación. Los SGBD deben proporcionar una forma eficiente de
realizar copias de respaldo de la información almacenada en ellos, y de restaurar
a partir de estas copias los datos que se hayan podido perder.
 Control de la concurrencia. En la mayoría de entornos (excepto quizás el
doméstico), lo más habitual es que sean muchas las personas que acceden a una
base de datos, bien para recuperar información, bien para almacenarla. Y es
también frecuente que dichos accesos se realicen de forma simultánea.
Evolución de los sistemas manejadores de base de datos:
Inicialmente, en los años 40s, los Sistemas de Archivos generados a través de
lenguajes de programación no propietarios como Cobol y Fortran (vigentes en la
actualidad), permiten almacenar los datos a través de archivos planos con
funciones básicas de lectura y escritura sobre ellos. En 1964, se conciben los
primeros Gestores de Base de Datos (DBMS: Database Management System),
por medio de los cuales se pretende dar un viraje a los Sistemas de Archivos, los
cuales se limitan a la estructuración del almacenamiento físico de los datos. Con
los DBMS se crea el concepto de Administración de los datos, por medio de
actividades integradas que permiten verlos físicamente en un solo
almacenamiento pero lógicamente se manipulan a través de esquemas compuesto
por estructuras donde se establecen vínculos de integridad, métodos de acceso y
organización física sobre los datos, permitiendo así obtener valores agregados de
utilización tales como: manejo de usuarios, seguridad, atomicidad e independencia
física y lógica de los datos, entre otros.

El primer gestor de bases de datos (DBMS) comercial, IDS: Integrated Data


Store , se crea bajo el concepto del Modelo de Datos de Red (Bachgman, 1965);
luego se desarrolla el IMS: Information Management System , sobre el concepto
del Modelo de Datos Jerárquico. Estos DBMSs eran accesados normalmente por
lenguajes de programación como Cobol usando interfases de bajo nivel haciendo
que las tareas de creación de aplicaciones y mantenimiento de los datos fuesen
controlables, pero aún complejas.
A medida que evolucionaban los DBMS, los lenguajes de programación también lo
hacían. En 1967 surge el primer lenguaje de programación orientado a objetos,
Simula, el cual fue propuesto para simulación de actividades. En este los
procedimientos podían ser asociados a un tipo para representar el
comportamiento de una instancia, introduciendo así el concepto de Clase. Simula,
soporta paralelismo permitiendo muchas entidades interactivas en una
simulación. Además comparte objetos acoplando datos y procedimientos.
Comenzando los años 80’s ya se siente la necesidad de que los DBMS actuales
manipulen objetos complejos y estructuras como las usadas en sistemas CAD y
CASE, entre otras. A partir de esto se da inicio a dos grandes tendencias: los
ORDBMS (Object Relational Database Management System) los cuales se
proyectan como una extensión de los RDBMS hacia el paradigma OO, y los
OODBMS (Object Oriented Database Management System) estarían disponibles
para almacenar y manipular las clases, los objetos, la asociación entre ellos y sus
métodos. Así, finalizando los años 80s se crean los OODBMSs por medio de
productores como O2, ObjectDesign y Objectivity, entre otros. Pero realmente se
puede decir que estos no se hicieron tan comerciales como los existentes RDBMS
ya que el concepto de Orientación a Objetos se seguía manejando muy a nivel del
lenguaje de programación, sin que se trabajaran estructuras de almacenamiento
Orientadas a Objetos dependientes de estos . Así, en 1991 surge la ODMG
(Object Database Management Group) el cual estandariza los OODBMSs a partir
del ODMG-93 y luego en 1992 el comité ANSI X3H2 inicia un trabajo en SQL3, del
cual surgen los DBMS objeto relacional ORDBMS. Este trabajo fue programado
para finalizarse en 1995, pero aún se sigue trabajando en este con un tiempo
límite de terminación, en el año 1999.
Sistema de base de datos relacionales:
Una Base de Datos Relacional, es una base de datos que cumple con el modelo
relacional, el cual es el modelo más utilizado en la actualidad para implementar
bases de datos ya planificadas. Permiten establecer interconexiones (relaciones)
entre los datos (que están guardados en tablas), y a través de dichas conexiones
relacionar los datos de ambas tablas, de ahí proviene su nombre: "Modelo
Relacional". Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los
laboratorios IBM en San José (California), no tardó en consolidarse como un
nuevo paradigma en los modelos de base de datos
Una base de datos relacional es un repositorio compartido de datos. Para hacer
disponibles los datos de una base de datos relacional a los usuarios hay que
considerar varios aspectos. Uno es la forma en que los usuarios solicitan los datos
Arquitecturas cliente-servidor:
La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que
las tareas se reparten entre los proveedores de recursos o servicios, llamados
servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a
otro programa, el servidor, quien le da respuesta. Esta idea también se puede
aplicar a programas que se ejecutan sobre una sola computadora, aunque es más
ventajosa en un sistema operativo multiusuario distribuido a través de una red de
computadoras.
En esta arquitectura la capacidad de proceso está repartida entre los clientes y los
servidores, aunque son más importantes las ventajas de tipo organizativo debidas
a la centralización de la gestión de la información y la separación de
responsabilidades, lo que facilita y clarifica el diseño del sistema.
La separación entre cliente y servidor es una separación de tipo lógico, donde el
servidor no se ejecuta necesariamente sobre una sola máquina ni es
necesariamente un sólo programa. Los tipos específicos de servidores incluyen los
servidores web, los servidores de archivo, los servidores del correo, etc. Mientras
que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá
siendo la misma.
Una disposición muy común son los sistemas multicapa en los que el servidor se
descompone en diferentes programas que pueden ser ejecutados por diferentes
computadoras aumentando así el grado de distribución del sistema.
Arquitecturas multi-capas:
La arquitectura cliente/servidor genérica tiene dos tipos de nodos en la red:
clientes y servidores. Consecuentemente, estas arquitecturas genéricas se
refieren a veces como arquitecturas de dos niveles o dos capas.

Algunas redes disponen de tres tipos de nodos:


 Clientes que interactúan con los usuarios finales.
 Servidores de aplicación que procesan los datos para los clientes.
 Servidores de la base de datos que almacenan los datos para los servidores de
aplicación.
Esta configuración se llama una arquitectura de tres-capas.
Ventajas de las arquitecturas n-capas:
La ventaja fundamental de una arquitectura n-capas comparado con una
arquitectura de dos niveles (o una tres-capas con una de dos niveles) es que
separa hacia fuera el proceso, eso ocurre para mejorar el balance la carga en los
diversos servidores; es más escalable.
 Desventajas de las arquitecturas de la n-capas:
 Pone más carga en la red, debido a una mayor cantidad de tráfico de la red.
 Es mucho más difícil programar y probar el software que en arquitectura de dos
niveles porque tienen que comunicarse más dispositivos para terminar la
transacción de un usuario.
Componentes de una (DBMS):
DBMS: Database Management System
Colección de datos interrelacionados y un conjunto de programas para acceder a
esos datos. Los componentes de una DBMS son:
 Data definition language (DDL):
Define elementos de los datos en la base de datos
 Data manipulation language (DML):
Manipula datos para aplicaciones
 Data dictionary:
Definiciones de todas las variables en la base
Funcionalidades de DBMS:
Las funciones principales de un DBMS son:
 Crear y organizar la Base de datos.
 Establecer y mantener las trayectorias de acceso a la base de datos de tal forma
que los datos puedan ser accesados rápidamente.
 Manejar los datos de acuerdo a las peticiones de los usuarios.
 Registrar el uso de las bases de datos.
 Interacción con el manejador de archivos. Esto a través de las sentencias en DML
al comando de el sistema de archivos. Así el Manejador de base de datos es el
responsable del verdadero almacenamiento de los datos.
 Respaldo y recuperación. Consiste en contar con mecanismos implantados que
permitan la recuperación fácilmente de los datos en caso de ocurrir fallas en el
sistema de base de datos.
 Control de concurrencia. Consiste en controlar la interacción entre los usuarios
concurrentes para no afectar la inconsistencia de los datos.
 Seguridad e integridad. Consiste en contar con mecanismos que permitan el
control de la consistencia de los datos evitando que estos se vean perjudicados
por cambios no autorizados o previstos.
Comandos de lenguaje de definición de datos:
Lenguaje de definición de datos (DDL: Data Definition Language): Sencillo
lenguaje artificial para definir y describir los objetos de la base de datos, su
estructura, relaciones y restricciones. En la práctica puede consistir en un
subconjunto de instrucciones de otro lenguaje informático.

Comando Descripción

CREATE Utilizado para crear nuevas tablas, stored procedures e índices


DROP Empleado para eliminar tablas, stored procedures e índices

Utilizado para modificar las tablas agregando campos o


ALTER
cambiando la definición de los campos

Consulta
Ver la informacion que desea ver un usuario por medio de comandos dentro de la
base de datos
Las consultas de selección se utilizan para indicar al motor de datos que devuelva
información de las bases de datos, esta información es devuelta en forma de
conjunto de registros que se pueden almacenar en un objeto recordset. Este
conjunto de registros es modificable.
Procesamiento de consultas: EL procesamiento de consultas hace referencia a la
serie de actividades implicadas en la extracción de datos de una base de datos.
Estas actividades incluyen la traducción de consultas expresadas en lenguajes de
bases de datos de alto nivel en expresiones implementadas en el nivel físico del
sistema, así como transformaciones de optimización de consultas y la evaluación
real de las mismas. Los pasos básicos a tomar en cuenta son:
 Análisis y traducción.
 Optimización.
 Evaluación.
PROCESADOR DE CONSULTA: Interacciona con el usuario mediante sentencias
específicas en un Lenguaje de Consulta . Éstos son poderosos y bastante flexibles
como para proporcionar soluciones múltiples a un problema, uno de los más
estandares es el SQL ( Lenguaje de Consulta Secuencial) .
Procesamiento de transacciones
Una transacción es parte de las sentencias de control y consiste en una secuencia
de instrucciones de consulta y actualizaciones. La norma SQL especifica que una
transacción comienza implícitamente cuando se ejecuta una instrucción SQL. Una
de las siguientes instrucciones SQL debe finalizar la transacción:
 Commit work compromete la transacción actual; es decir, hace que los cambios
realizados por la transacción sean permanentes en la base de datos.
 Rollback work causa el retroceso de la transacción actual; es decir, deshace todas
las actualizaciones realizadas por las instrucciones SQL de la transacción; así, el
estado de la base de datos se restaura al que existía previo a la ejecución de la
transacción.
Manejo de almacenamiento:
La mayoría de las bases de datos se almacenan en las llamadas memorias
secundarias, especialmente discos duros, aunque, en principio, pueden emplearse
también discos ópticos, memorias flash, etc. Las razones por las cuales las bases
de datos se almacenan en memorias secundarias son:
 En general, las bases de datos son demasiado grandes para entrar en la memoria
primaria.
 La memoria secundaria suele ser más barata que la memoria primaria (aunque
esta última tiene mayor velocidad).
 La memoria secundaria es más útil para el almacenamiento de datos permanente,
puesto que la memoria primaria es volátil. - See more

Administración de base de datos:


El administrador de bases de datos (DBA1 ) es el profesional que administra las
tecnologías de la información y la comunicación, siendo responsable de los
aspectos técnicos, tecnológicos, científicos, inteligencia de negocios y legales de
bases de datos.
Funciones:
 Implementar, dar soporte y gestionar bases de datos corporativas
 Crear y configurar bases de datos relacionales
 Ser responsables de la integridad de los datos y la disponibilidad
 Diseñar, desplegar y monitorizar servidores de bases de datos
 Diseñar la distribución de los datos y las soluciones de almacenamiento
 Garantizar la seguridad de las bases de datos, incluyendo backups y recuperación
de desastres
 Planificar e implementar el aprovisionamiento de los datos y aplicaciones
 Diseñar planes de contingencia
 Diseñar y crear las bases de datos corporativas de soluciones avanzadas
 Analizar y reportar datos corporativos que ayuden a la toma de decisiones en la
inteligencia de negocios

 Producir diagramas de entidades relacionales y diagramas de flujos de datos,


normalización esquemática, localización lógica y física de bases de datos y
parámetros de tablas

http://basededatosequipo2.blogspot.com/2014/10/sistemade-base-de-datos-conjunto-
de_89.html
Un Sistema Manejador de Bases de Datos (SMBD) es básicamente un sistema
computarizado donde podemos almacenar información en forma de registros.
Incluso podemos considerar a la base de datos como una especie de archivero o
cajón electrónico donde podemos guardar una colección de archivos
computarizados. Estos archivos pueden ser accedidos por los usuarios por medio
de varias acciones:

 Agregar nuevos archivos


 Eliminar archivos existentes
 Insertar datos en estos archivos
 Seleccionar datos de estos archivos
 Modificar datos de estos archivos
 Eliminar datos de estos archivos

En este tema, abordaremos una definición más formal de un SMBD y enlistaremos


sus funciones principales.

Base de datos

Antes de definir formalmente un SMBD, vamos a definir qué es una base de datos.
Veamos las definiciones de algunos autores reconocidos como C. J. Date,
Adoración de Miguel, Piattini, Elmasri y Navathe:

"Una base de datos es un conjunto de datos persistentes que es utilizado por los
sistemas de aplicación de alguna empresa dada." (Date, 2001).

"Colección o depósito de datos integrados, almacenados en soporte secundario


(no volátil) y con redundancia controlada. Los datos, que han de ser compartidos
por diferentes usuarios y aplicaciones, deben mantenerse independientes de ellos,
y su definición (estructura de la base de datos) única y almacenada junto con los
datos, se ha de apoyar en un modelo de datos, el cual ha de permitir captar las
interrelaciones y restricciones existentes en el mundo real. Los procedimientos de
actualización y recuperación, comunes y bien determinados, facilitarán la
seguridad del conjunto de los datos." (Miguel y Piattini, 1999).

"Colección de datos interrelacionados." (Elmasri y Navathe, 1989, citado en


Miguel, A. y Piattini, M., 1999).

Sistema Manejador de Bases de Datos

Ya que conocemos el concepto de base de datos, podemos abordar algunas


definiciones de un sistema computarizado que administra bases de datos y sirve
de interfaz al usuario:

Según C. J. Date quien fue el creador del modelo relacional, "un sistema
manejador de base de datos, es un sistema computacional cuya finalidad general
es almacenar información y permitir a los usuarios recuperar y actualizar esa
información con base en peticiones. La información en cuestión puede ser
cualquier cosa que sea de importancia para la empresa u organización; es decir,
todo lo que sea necesario como auxiliar en el proceso general de su
administración." (Date, 2001).

"Se puede definir el Sistema Manejador de Base de Datos (SMBD) como un


conjunto coordinado de programas, procedimientos, lenguajes, etc., que
suministra a los distintos tipos de usuarios los medios necesarios para describir y
manipular los datos almacenados en la base, garantizando su seguridad." (Miguel
y Piattini, 1999).
Figura 1. Imagen simplificada de un sistema de base de datos (Date, 2001).

La aparición de la expresión base de datos se produce a comienzos de los años


sesenta durante un simposio en Estados Unidos en donde se encontraba la
expresión Data Base para referirse a almacenes de información.

Con el paso de los años, este término ha cambiado a una única


palabra: Database (Miguel y Piattini, 1999). La Figura 1 es una imagen
simplificada de un sistema de base de datos. Pretende mostrar que un SMBD
interactúa con usuarios y aplicaciones que acceden a los datos.

En síntesis, podemos decir que la finalidad de un sistema manejador de bases de


datos es establecer las adecuadas interfaces entre ésta y los diferentes tipos de
usuarios (diseñadores, adnministradores, analistas, programadores y usuarios
finales). También podemos afirmar que las operaciones típicas que debe realizar
un SMBD pueden resumirse en aquellas que afectan a la totalidad de los datos y
las que tienen lugar sobre registros concretos, como lo muestra la Figura 2.
Figura 2. Operaciones típicas sobre una base de datos.

Funciones de un SMBD

En general, las funciones esenciales de un SMBD son las de descripción,


manipulación y control. Muchos autores definen lo que un SMBD debería realizar,
nosotros vamos a retomar el trabajo de Adoración de Miguel (Miguel y Piattini,
1999), quien las explica de una manera muy sencilla y concreta:

Función de definición o descripción

La función de descripción o definición debe permitir al diseñador de la base de


datos especificar los elementos de datos que la integran, su estructura y
las relaciones que existen entre ellos, las reglas de validación, así como las
características de tipo físico y las vistas lógicas de los usuarios. Esta función,
realizada por el lenguaje de descripción o definición de datos (LDD) propio de
cada SMBD, debe suministrar los medio para definir las tres estructuras de datos
(externa, lógica e interna), especificando las características de los datos a cada
uno de estos niveles.

Función de manipulación

La función de manipulación nos permite consultar la base de datos, ya sea la


totalidad de la información o por partes. También nos permite
realizar actualizaciones (inserción, borrado y modificación). En general, podemos
observar que la función de manipulación permite a los usuarios de la base,
informáticos o no, buscar, añadir, suprimir o modificar los datos de la misma,
siempre de acuerdo con las especificaciones y normas de seguridad dictadas por
el administrador (DBA).

La función de manipulación se llevará a cabo por medio de lenguaje de


manipulación de datos (LMD) que ofrece los instrumentos necesarios para la
realización de estas tareas.

Función de control o utilización

La función de control reúne todas las interfaces que necesitan los diferentes
usuarios para comunicarse con la base de datos y proporciona un conjunto de
procedimientos para el administrador. Las exigencias o necesidades de como
utilizar la base de datos son diferentes, según los tipos de procesos y según los
usuarios. De manera especial, esta función debe integrar una serie
de instrumentos que faciliten las tareas del administrador.

Modelos internos

 Nivel interno: Tiene un esquema interno que describe


la estructura física de almacenamiento de base de datos. Emplea
un modelo físico de datos y los únicos datos que existen están realmente en
este nivel. ---
 El Nivel Interno: Tiene un esquema interno y describe la estructura de
almacenamiento físico de la Base de Datos. El esquema interno utiliza un
modelo físico de data y describe los detalles completos de almacenamiento
de data y el acceso a los caminos de la BD.
Nivel interno o físico.  Esquema interno o físico.

Es una descripción de la base datos en términos de su almacenamiento físico


mediante un esquema interno. En él deben especificarse tres clases de aspectos
distintos:
 Estrategia de almacenamiento. Comprende la asignación de espacios de
almacenamiento para el conjunto de los datos, las relaciones entre los distintos
espacios de almacenamiento y la estrategia utilizada para ello, permitiendo
optimizar tiempo y espacio en memoria secundaria.

 Caminos de acceso. La especificación de claves primarias y secundarias,


así como los índices y claves de ordenación.

 Misceláneas. Técnicas de comprensión de datos, encriptación,


optimización,...

Recuperación y restauración de los datos: la recuperación y restauración de los


datos ante un posible fallo es otra de las principales funciones de un SGBD. Su
aplicación se realizará a través de un Plan de recuperación y restauración de los
datos que sirva de respaldo.

REPÚBLICA BOLIVARIANA DE VENEZUELA


MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA
ARMADA NACIONAL
NÚCLEO CORO - EXTENSIÓN PUNTO FIJO
CÁTEDRA: SISTEMAS AVANZADOS DE BASE DE DATOS
PROF: LCDO. YOHEL TORRES

REALIZADO POR:
CARRASQUERO ALICIA V:.19.880765
FLORES SILVIA V:.19.220.945
8VO SEMESTRE DE INGENIERIA EN SISTEMASECCIÓN “B”
MARAVEN; OCTUBRE DE 2012.
Vías de Acceso, Método HASHING e Indexación
Objetivo: Analizar las vías de acceso, Método Hashing y la Indexación aplicado a
modelos de SMBD.
La base de datos es una serie de datos relacionados de manera lógica, que
apoyan el acceso compartido de numerosos usuarios y aplicaciones. Mientras que
un archivo, normalmente, contiene datos acerca de un tipo de entidad personal,
órdenes, clientes, ventas, entre otros, en una base de datos contiene datos acerca
de diversos tipos de entidades e información acerca de cómo las entidades están
lógicamente relacionadas entre sí. Los datos están integrados, y existen varias
rutas de acceso suministradas a través de los datos. Una base de datos
proporciona a los usuarios el acceso a datos, que pueden visualizar,ingresar o
actualizar, en relación con los derechos de acceso que se les hayan permitido. Se
convierte más útil a medida que la cantidad de datos almacenados crece.
Se requiere un sistema para manejar la base de datos. El manejo de una base de
datos implica no solo recuperar datos de la base de datos, sino también agregar,
modificar y eliminar información en la base de datos. Un conjunto deprogramas
que ayudan a realizar estas operaciones se denomina Sistema de Administración
de Base de Datos DBMS.
(IBM Corp. 2006) Un DBMS se puede entender simplemente como algo que
provee al programador y al usuario las funciones para crear una base de datos,
agregar elementos a la base de datos, modificar su contenido, eliminar registros y
ordenar los registros de la manera deseada.

El DBMSes un conjunto de programas que se encargan de manejar la acción y


todos los accesos a la base de datos, compuesto por los lenguajes DDL, DML,
SQL. Existen vías para acceder a la base de datos. Entre las vías de acceso se
menciona:
Shell en el equipo, Si tenemos acceso a una Shell en el equipo donde se
encuentra instalada la base de datos DB2, acceder a la misma es automático. El
acceso a labase de datos puede realizarse a través de la herramienta CLP
(Command Line Processor) que suele estar localizada en:
* (Windows).
DB2 wire protocol, También se puede obtener acceso a la base de datos DB2
deforma remota a través de un equipo que tenga instaladas las libreríascliente. La
conexión se realiza normalmente a través del puerto50000/TCP.
ODBC indirecto, Si se conoce un equipo con conexión ODBC a la base de datos y
no se dispone de acceso directo al mismo pero se puede instalar algún tipo de
aplicación web en el, es posible crear nuestra propia pasarela SQL.
Inyección de SQL, Si se detecta alguna vulnerabilidad de inyección de SQL en una
aplicación que trabaja contra la base de datos DB2, se puede utilizar para obtener
acceso parcial a la misma.
El DBMS está compuesto por el procesador de consulta, que interacciona con el
usuario mediante sentencias específicas en un lenguaje de consulta. Y el método
de acceso, en donde el procesador de consulta tiene que introducir datos
requeridos en el menos tiempo posible, estos métodos se pueden clasificaren dos
grupos: el método HASHING y el Método Secuencial Indexado.

Búsqueda Indexada:
En este modo de organización, al fichero le acompaña un fichero de índice que
tiene la función de permitir el acceso directo a los registros del fichero de datos.El
índice se puede organizar de diversas formas, las más típicas son: secuencial,
multinivel y árbol.A través del índice podremos procesar un fichero de forma
secuencial o de forma directa según la clave de indexación, y esto
independientemente de como esté organizado el fichero por sí mismo.El índice
debe estar organizado en función de alguno de los campos de los registros de
datos. Se pueden tener tantos índices como se quiera variando la clave (o campo)
que se emplee. El índice está formado por registros (entradas) que contienen:
Clave de organización.
Puntero(s) al fichero de datos, en concreto al registro que corresponda.

Búsqueda Hashing:
En este método se requiere que los elementos estén ordenados.
El método consiste en asignar el índice a cada elemento mediante una
transformación del elemento, esto se hace mediante una función de conversión
llamada función hash. Hay diferentes funciones para transformar el elemento y el
número obtenido es el índice del elemento.
La principal forma de transformar el elemento es asignarlo directamente, es decir
al 0 le corresponde el índice 0, al 1 el 1, y así sucesivamente pero cuando los
elementos son muy grandes se desperdicia mucho espacio ya que necesitamos
arreglo grandes para almacenarlos y estos quedan con muchos espacios libres,
para utilizar mejor el espacio se utilizan funciones mas complejas.
La función de hash ideal debería ser biyectiva, esto es, que a cada elemento le
corresponda un índice, y que a cada índice le corresponda un elemento, pero no
siempre es fácil encontrar esa función, e incluso a veces es inútil, ya que puedes
no saber el número de elementos a almacenar.

Excelencia Educativa Abierta al Pueblo REPBLICA BOLIVARIANA DE


VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA DE LA FUERZA
ARMADA NACIONAL, UNEFA NCLEO MIRANDA, EXTENSIN SANTA TERESA
COORDINACIN DE INGENIERIA UNIDAD CURRICULAR BASE DE DATOS.
SMBDs. Autor: Henrquez Yutcelinis C.I.: 20.065.592 Aular Wiljac C.I.: 19.960.100
Tutora: Serrano Franlia 7MO Semestre ISD1 Santa Teresa del Tuy, 04 de abril de
2012 Estructura Interna de los SMBD Manejo de Memoria El nivel interno de un
sistema de bases de datos es el que se ocupa de la forma como estn
almacenados los datos. Fsicamente, las bases de datos casi siempre se
almacenan en medios de acceso directo, por lo regular en discos magnticos de
cabeza mvil, aunque en algunos sistemas pueden utilizarse otros medios (por
ejemplo tambores, discos pticos, etc.) en vez de esos discos o adems de ellos.
Daremos por sentado que se conocen los aspectos bsicos de la arquitectura de
los discos y se conocen trminos tales como tiempo de bsqueda, retardo rotacional,
cilindro, pista, cabeza de lectura / grabacin, etc. Lo fundamental en un ambiente
de base de datos es que los tiempos de acceso a disco son mucho ms largos que
los tiempos de acceso a memoria principal. Los tiempos de acceso a disco
representativos van de cerca de 400 milisegundos o ms para un disco flexible en
un micro hasta unos 30 milisegundos o menos para un disco rpido en un
mainframe; el acceso a memoria principal ser con toda probabilidad por lo menos
cuatro o cinco rdenes de magnitud ms rpido que el acceso a disco en un sistema
dado. Por todo esto, un objetivo prioritario de desempeo en sistemas de bases de
datos es reducir al mnimo el nmero de accesos a disco. Para esto se utilizan
tcnicas para organizar los datos almacenados en disco de manera tal que un
elemento de informacin requerido se pueda localizar con un mnimo de
operaciones de E/S. Cualquier organizacin de los datos en el disco se denomina
estructura de almacenamiento. Es posible desarrollar (y as se ha hecho) un gran
nmero de estructuras de almacenamiento diferentes, y desde luego, tienen
distintas caractersticas de desempeo que son adecuadas para ciertas aplicaciones
y no lo son para otras. No existe una sola estructura ptima para todas las
aplicaciones por lo que un buen sistema debe poder utilizar varias estructuras
distintas, a fin de almacenar diversas porciones de la base de datos en diversas
formas y deber ser posible cambiar la estructura de almacenamiento de una porcin
determinada cuando varen o se comprendan mejor los requerimientos de
desempeo. Organizacin de Archivos

La organizacion de archivos

se refiere a la estructura fsica de un archivo sobre el disco. Los tres mtodos de


organizacin de archivos disponibles son: secuencial, directo e indexado. Cada una
de estas organizaciones es usada por el SMBD en alguna forma. La organizacin
secuencial es usada para archivos journal; para copias de backup de la BD; para
ciertos archivos que sirven como entrada a aplicaciones batch; para archivos de
transacciones batch, etc. Las organizaciones directas e indexadas son tcnicas
usadas por el SMBD para el almacenamiento de data dentro de la base de datos.
Una organizacin de archivos, junto con las posibles tcnicas de acceso para esa
organizacin constituye un mtodo de acceso. Una tcnica de acceso define los pasos
involucrados en el almacenamiento y la recuperacin de registros especficos a travs
de acceso secuencial o aleatorio a dicho registro. Organizacin Secuencial En este
tipo de organizacin, los registros son almacenados en la secuencia fsica en la que
ellos van a ser procesados. Existen dos tipos posibles de organizacin secuencial.
Si los registros son almacenados sin ningn orden especfico sino slo por su orden
cronolgico de llegada el archivo correspondiente es una pila. Los archivos journal,
los backups, los archivos de transacciones batch son del tipo pila. El segundo tipo
de organizacin secuencial es aplicable en un ambiente de procesamiento de
archivos, donde un gran porcentaje de los registros necesitan ser accesados
frecuentemente. Un archivo con este tipo de organizacin secuencial tiene todos
sus registros almacenados segn el valor de una clave que es normalmente la
clave primaria. Con un archivo organizado secuencialmente slo se puede usar
acceso secuencial. El acceso aleatorio no es posible. Si un registro especfico va a
ser consultado desde el archivo, todos los registros que lo preceden fsicamente
deben ser recuperados antes de obtenerlo a l. Por esto, la organizacin secuencial
no es recomendable para un ambiente en lnea donde se requiere un acceso rpido.
En un archivo con este tipo de organizacin, los registros pueden ser aadidos slo al
final del archivo. Cuando se actualiza la informacin de un registro existente, puede
ser actualizado y reescrito en el mismo lugar fsico en el que se encontraba. Pero si
se debe insertar un nuevo registro que va en la mitad del archivo, el archivo
completo debe ser recopiado a una nueva localizacin fsica donde se coloca
adecuadamente el nuevo registro. El borrado fsico de un registro existente tambin
requiere que el archivo sea recopiado a una nueva localizacin fsica donde no se
encuentra el registro borrado Organizacin Directa La organizacin directa da un
performance excepcional en un ambiente on-line, donde se requiere acceso
aleatorio. En la organizacin directa, cada registro es almacenado y recuperado en
una direccin de disco sobre la base de una frmula que es aplicada a un valor de un
campo del registro. Son posibles dos tipos de organizacin directa, una usando
tcnicas de direccionamiento en base a una clave y la otra usando tcnicas hashing.
Tcnicas Hashing Son similares a las de direccionamiento por clave en que la
frmula es aplicada a un campo del registro (usualmente la clave primaria) teniendo
como resultado un valor usado como la direccin en disco para almacenar ese
registro. La diferencia es que las tcnicas hashing no garantizan una direccin de
almacenamiento nica. La frmula puede producir dos o ms registros con el mismo
valor resultante. Esta tcnica permite utilizar el disco eficientemente mientras
intenta retener la rapidez del acceso aleatorio (no ms de un acceso a disco para
obtener un registro especfico) si se pueden minimizar los efectos de los resultados
duplicados de la frmula. La funcin hashing es seleccionada de manera tal que los
registros sean esparcidos lo ms uniformemente posible a lo 9largo de todo el
archivo, pero no quedan almacenados en una secuencia en particular. Cuando
para dos o ms registros se obtiene como resultado el mismo valor de la funcin
hashing se dice que se produce una colisin y los dos registros son llamados
sinnimos. Organizacin aleatoria indexada En este tipo de organizacin los registros
en el archivo de datos estn almacenados de manera aleatoria y en el archivo ndice
existe una entrada por cada registro lgico existente en el archivo de datos (este
tipo de archivo ndice se conoce como archivo denso) almacenados segn el orden
de la clave primaria. Los nueve registros del archivo empleado estn almacenados
en el archivo de datos y el archivo ndice tiene una entrada por cada una de las
entradas en el archivo de datos. Cada registro en el archivo ndice contiene un
NUM-EMP, que es la clave primaria del registro Empleado, y un nmero de pgina,
que indica donde est almacenado ese registro en el archivo de datos. El tener un
archivo ndice implica requerimientos de espacio adicionales para poder almacenar
un registro. Por qu es necesario este overhead? Una razn es para permitir el
acceso secuencial de los registros lgicos. Los registros lgicos en el archivo de
datos no estn almacenados segn el orden de la clave primaria, pero los registros
del archivo ndice si lo estn. Entonces, al buscar los registros Empleado segn el
orden del archivo ndice, se estn accediendo los registros Empleado segn el orden
de la clave primaria. Organizacin indexada secuencial En este tipo de organizacin
los registros en el archivo de datos estn almacenados segn la secuencia de la
clave primaria. Siendo as a nivel del archivo ndice slo se necesita una entrada o
un registro por cada pgina del archivo de datos (ndice no denso) correspondiente
al registro que tenga el mayor o el menor valor de clave primaria en la pgina del
archivo de datos. Transacciones Una transaccin en un Sistema de Gestin de
Bases de Datos se puede decir que es un conjunto de rdenes que se ejecutan
formando una unidad de trabajo, es decir en forma indivisible o atmica. Un SGBD
se dice transaccional, si es capaz de mantener la integridad de los datos, haciendo
que estas transacciones no puedan finalizar en un estado intermedio. Cuando por
alguna causa el sistema debe cancelar la transaccin, empieza a deshacer las
rdenes ejecutadas hasta dejar la base de datos en su estado inicial (llamado punto
de integridad), como si la orden de la transaccin nunca se hubiese realizado. Para
esto, el lenguaje de consulta de datos SQL (Structured Query Language), provee
los mecanismos para especificar que un conjunto de acciones deben constituir una
transaccin. Recuperabilidad La recuperabilidad significa que, si se da algn error en
los datos, hay un bug (Error o un defecto en el software o hardware que hace que
un programa funcione incorrectamente. A menudo los bugs son causados por
conflictos del software cuando las aplicaciones intentan funcionar en tndem) de
programa de hardware, el DBA (Administrador de base de datos) puede traer de
vuelta la base de datos al tiempo y estado en que se encontraba en estado
consistente antes de que el dao se causara. Las actividades de recuperacin
incluyen el hacer respaldos de la base de datos y almacenar esos respaldos de
manera que se minimice el riesgo de dao o prdida de los mismos, tales como
hacer diversas copias en medios de almacenamiento removibles y almacenarlos
fuera del rea en antelacin a un desastre anticipado. La recuperacin es una de las
tareas ms importantes de los DBA's. La recuperaabilidad tiene dos formas
primarias: La recuperacin de las bases de datos consisten en informacin y
estampas de tiempo junto con bitcoras los cuales se cambian de manera tal que
sean consistentes en un momento y fecha en particular. Es posible hacer
respaldos de la base de datos que no incluyan las estampas de tiempo y las
bitcoras, la diferencia reside en que el DBA debe sacar de lnea la base de datos
en caso de llevar a cabo una recuperacin. Las pruebas de recuperacin consisten
en la restauracin de los datos, despus se aplican las bitcoras a esos datos para
restaurar la base de datos y llevarla a un estado consistente en un tiempo y
momento determinados. Alternativamente se puede restaurar una base de datos
que se encuentra fuera de lnea sustituyendo con una copia de la base de datos.
Recuperacin de base de datos en diferentes supuestos Podemos recuperar desde:
Los ficheros de backup de la base de datos (MS,SQL Server, MySQL, MS
Access). Las cintas de backup Los ficheros nativos de la Base de datos (.mdf, .ndf,
.ldf, .db, .dbf, .dbx, .data, .mdb, .frm, .myd, .myi). Recuperacin de Base de Datos
con diversos daos Entre la informacin que podemos perder y que podemos
recuperar son: Ficheros de bacckup no reconocibles por la base de datos o la
aplicacin de Backup. Bases de datos bloqueadas marcadas como Suspect que
sean inaccesibles. Bases de datos corruptadas por apagn no ordenado de sistema
Tablas borradas. Tablas corruptas. Ficheros corruptos y daos. ndices daados
Imposibilidad o problemas de acceso a algunas tablas BBDD con problemas de
cabeceras sobrescritas o inconsistentes. Meta dispositivos de la base de datos
borrados Pginas de datos daados. Ficheros sobrescritos accidentalmente

También podría gustarte