Sei sulla pagina 1di 12

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN


UNIVERSITARIA
UNIVERSIDAD BOLIVARIANA DE VENEZUELA
UNIDAD CURRICULAR: BASE DE DATOS
TRAYECTO 2-2
SECCION: 2201N

ELABORADO POR:
MANUEL TADEO
DÍAZ GARCÍA PROFESORA:
LEHOVANA

ABRIL 2019
INTRODUCCIÓN

Con la elaboración de este trabajo vamos a conocer acerca de lo


que es una base de datos, que son los sistemas manejadores de una
base de datos, y su evolución. Hay que tomar en cuenta que las bases
de datos será sin duda una de las actividades más importantes en el
campo de la informática en lo que resta del presente, ya que es
impresionante observar cómo crece en volumen e importancia los
archivos de datos que utilizan las computadoras, ya que la tarea de
diseñar una base de datos es cada vez más difícil en particular cuando
se pretende alcanzar soluciones óptimas.
¿ Que son las Bases de Datos ?

Se puede definir como base de datos a una colección de datos


interrelacionados almacenados en conjunto sin redundancias
perjudiciales o innecesarias; su finalidad es la de servir a una aplicación
o más, de la mejor manera posible, los datos se almacenan de modo
que resulten independientes de los programas que los usan, se emplean
métodos bien determinados para incluir datos nuevos y para modificar o
extraer los datos almacenados. Dícese que un sistema comprende una
colección de bases de datos cuando estas son totalmente
independientes desde el punto de vista estructural.

Hay que tomar en cuenta varios aspectos a la hora de desarrollar una


base de datos, como por ejemplo tener en cuenta que ésta es diseñada
para el procesamiento por lotes, en tiempo real o en línea, y al mismo
tiempo se aconseja que sus registros se dupliquen para facilitar la
reconstrucción de la base en caso de daño accidental, no olvidar
también que una base de datos bien diseñada sirve como programador
evitar la redundancia perjudicial o innecesaria, ya que muchas veces los
usuarios o la gerencia general sufren las consecuencias de la
incoherencia y por ello dejan de considerar fiable la información que se
recibe, pero es preocupación principal en la organización de la base de
datos, la representación de las relaciones que existen entre ítems de
datos y registros, así como también el cómo y el donde se almacenan
los datos, otro aspecto a resaltar es la seguridad de los datos y la
posibilidad de reconstruirlos en caso de falla.
¿ Que son los sistemas manejadores de base de datos (SMBD) ?

Es el conjunto de programas que gestiona la base de datos para


asegurarse de que se aplican Los parametros, puede manejar muchas
bases de datos diferentes en su interior cada una separada de la otra,
con reglas, con datos diferentes y medidas de seguridad diferentes,
muchas veces se utilizan estos SMBD para llevar a cabo diferentes
tareas, por ejemplo se tiene la base de datos que se encarga de llevar
los datos de pedidos de clientes y ésta puede ser independiente de una
base de datos que lleve información del departamento de recursos
humanos, por tanto en muchas empresas tienen muchas bases de datos
y diferentes SMBD tales como ORACLE, SQLServer, PostSQL etc, a veces
es simplemente porque se usa otro producto de software que requiere
un cierto sistema de gestión de base de datos, o porque un SMBD es
mejor en una cosa y el otro sistema es mejor en otra, o tenemos otro
caso en el cual una empresa ah adquirido a otra empresa y junto con el
proceso de adquisición venia otra base de datos.

Administracion de bases de datos

Transacciones, definición, características y propiedades


EVOLUCION DE LOS SMBD

Sistemas de Navegación (AÑOS 60):

Según las computadoras fueron ganando velocidad y capacidad,


aparecieron sistemas de bases de datos de propósito general.

La estrategia de CODASYL estaba basada en la navegación manual por


un conjunto de datos enlazados en red. Cuando se arrancaba la base de
datos, el programa devolvía un enlace al primer registro de la base de
datos, el cual a su vez contenía punteros a otros datos.

IBM también tenía su SGBD propio en 1968, conocido como IMS. Se


trataba de un software desarrollado para el programa Apolo sobre
System/360. IMS tenía conceptos similares a CODASYL, pero usaba una
jerarquía estricta de ordenación de los datos.

Sistemas relacionales: El modelo relacional trabaja dividiendo los datos


en una serie de tablas o relaciones normalizadas, en las que los
elementos optativos han sido extraídos de la tabla principal para que
ocupen espacio sólo si lo necesitan.

Una lista encadenada tiene muy poca eficiencia al almacenar datos


dispersos donde algunos de los datos de un registro pueden dejarse en
blanco.

En este modelo relacional los registros relacionados se enlazan con una


"clave". Un uso común de las bases de datos puede mantener una
agenda de usuarios, su nombre, información de acceso, dirección y
teléfono.

Reconciliar toda la información es la clave de este sistema. En el modelo


relacional, una parte de la información se usa como clave, identificando
de manera biunívoca un registro concreto.
Sistemas SQL (finales de década de 1970)

IBM comenzó a trabajar a principios de 1970 en un prototipo


lejanamente basado en los conceptos de Codd llamándolo System R. La
primera versión estuvo lista en 1974 o 1975, y comenzó así el trabajo
en sistemas multi-tabla. Las versiones multi-usuario siguientes fueron
probadas por los usuarios en 1978 y 1979, tiempo por el que un
lenguaje SQL había sido estandarizado.

El SQL Server de Microsoft está basado en Sybase, y por consiguiente


en INGRES. Sólo Larry Ellison -el fundador de Oracle- comenzó un
nuevo camino basado en el artículo de IBM sobre System R, y aventajó
a IBM sacando al mercado su primera versión en 1978.

A principios de 1980, Mimer introdujo la gestión de transacciones para


dar robustez a las aplicaciones, una idea que fue recogida en muchos
otros SGBD.

Sistemas orientados a objetos (1980)

Durante la década de 1980 el auge de la programación orientada a


objetos influyó en el modo de manejar la información de las bases de
datos. Programadores y diseñadores comenzaron a tratar los datos en
las bases de datos como objeto.

Esto quiere decir que si los datos de una persona están en la base de
datos, los atributos de la persona como dirección, teléfono y edad se
consideran que pertenecen a la persona, no son datos extraños.

La idea consistía en replicar la información importante -y más solicitada-


en una base de datos temporal de pequeño tamaño con enlaces a la
base de datos principal. Esto implicaba que se podía buscar mucho más
rápido en la base de datos pequeña que en la grande.
Su mejora de prestaciones llevó a la introducción de la indización,
incorporado en la totalidad de los SGBD.

6 Sistemas NoSQL (2000)

El siglo XXI trajo una nueva tendencia en las bases de datos: el NoSQL.

Esta tendencia introducía una línea no relacional significativamente


diferentes de las clásicas. Evitan las operaciones join almacenando datos
desnormalizados y están diseñadas para escalar horizontalmente.

La mayor parte de ellas pueden clasificarse como almacenes clave-valor


o bases de datos orientadas a documentos.

Un sistema distribuido puede satisfacer sólo dos de las tres


restricciones a la vez. Por dicha razón muchas de las bases de datos
NoSQL usan la llamada consistencia eventual para proporcionar
disponibilidad y tolerancia al particionado, con un nivel máximo de
consistencia de datos.

7 Sistemas XML (2010)

Las Bases de Datos XML forman un subconjunto de las Bases de Datos


NoSQL. Todas ellas usan el formato de almacenamiento XML, que está
abierto, legible por humanos y máquinas y ampliamente usado para
interoperabilidad.

En esta categoría encontramos: BaseX, eXist, MarkLogic Server,


MonetDB/XQuery, Sedna.

Actualmente, los SGBD se adaptan a este tipo de aplicación,


incorporando, por ejemplo, herramientas como las siguientes:

a) La creación y el mantenimiento de réplicas, con una cierta


elaboración de los datos.

b) La consolidación de datos de orígenes diferentes.

c) La creación de estructuras físicas que soporten eficientemente el


análisis multidimensional.
Componentes de un Sistema Manejador de Base de Datos

A) Base de datos:

Datos del usuario: En la actualidad, casi todas las bases de datos


representan los datos del usuario como afinidades que son tablas de
datos. No todas las afinidades son igualmente deseables; algunas están
mejor estructuradas que otras. Para crear afinidades bien estructuradas
se realiza un proceso llamado normalización.

Metadatos: Debido a que los productos DBMS están diseñados para


almacenar y manipular tablas, la mayor parte de ellos almacenan los
metadatos en forma de tablas, algunas veces llamadas tablas del
sistema.

Índices: Están encaminados a mejorar el funcionamiento y la


accesibilidad de la base de datos. Se usan para ordenar y para obtener
un acceso rápido a los datos. Los índices son muy valiosos pero implican
un costo. Cada vez que se actualiza una fila en una afinidad o tabla,
también deben actualizarse los índices. Esto no es malo; sólo significa
que los índices no son gratuitos y que deben reservarse para casos en
los que sean de verdad necesarios.

Metadatos de aplicación: Se usan para almacenar la estructura y el


formato de formas, reportes, consultas de usuarios, y otros
componentes de aplicación. Normalmente no se accede de forma directa
a los metadatos de aplicación sino que se hace a través de herramientas
proporcionadas por el DBMS para tal fin.

B) Sistema administrador de base de datos

Herramientas de diseño: El subsistema de herramientas de diseño


tiene una serie de elementos que facilitan el diseño y la creación de la
base de datos y sus aplicaciones. Por lo general, incluye recursos para
crear tablas, formas, consultas y reportes. Los productos DBMS también
proporcionan lenguajes de programación e interfaces para estos.
Utilerías de tiempo de ejecución. El subsistema de tiempo de ejecución
procesa los componentes de aplicación que se desarrollan usando las
herramientas de diseño. Otras utilerías de tiempo de ejecución
responden a consultas e imprimen reportes. Adicionalmente hay un
componente de tiempo de ejecución que procesa las solicitudes del
programa de aplicación para leer y escribir datos de la base de datos.

Motor del sistema administrador de base de datos. Es el intermediario


entre las herramientas de diseño y las utilerías del subsistema de
tiempo de ejecución, y los datos mismos.

C) Aplicaciones de bases de datos

Una aplicación de la base de datos consta de formas, consultas,


reportes, menús y programas de aplicación. Los programas de aplicación
deben escribirse en un lenguaje que sea parte del DBMS o en un
lenguaje conectado a la base de datos a través del DBMS.

Formas: Se emplean para introducir información a la base de datos. En


algunas ocasiones los identificadores (ID) de los objetos no son
desplegados en la aplicación. La razón es que en el modelo del usuario
no existen y por lo tanto carecen de significado para él. Se utilizan para
que el DBMS identifique cada fila de cada tabla y se denominan claves
sustitutas.

Consultas: Se usan cuando los usuarios desean consultar los datos


para contestar preguntas o para identificar problemas o situaciones
particulares. Para expresar las consultas se puede usar el lenguaje SQL
de acceso a los datos, otra posibilidad es usar la consulta por ejemplo
(Query by example o QBE).

En la mayoría de los DBMS las consultas se pueden guardar como parte


de la aplicación, de modo que sea posible volverlas a ejecutar. Además
en las consultas se pueden especificar parámetros, lo que significa que
se estructuran de forma tal que acepten valores de criterios durante su
funcionamiento.

Reportes: Un reporte es una presentación que tiene un formato de la


información de una base de datos. Suelen estar divididos por secciones
como Encabezado, títulos, grupos, detalles, subtotales, totales y pié de
página. La presentación de la información casi siempre tiene uno o más
ordenamientos.

Menús: Se usan para organizar los distintos componentes de la


aplicación con el propósito de que el usuario final acceda a ellos con
facilidad, mostrándole las opciones disponibles y ayudándole a
seleccionar las acciones que desea realizar.

Programas de aplicación: Los programas de aplicación vienen a ser


como el pegamento que nos permite unir el resto de los componentes
de manera coherente y permite realizar procesos y cálculos a la
aplicación. Adicionalmente suele haber algunas limitaciones que los
DBMS no pueden enforzar directamente en la estructura de los datos y
que deben ser codificadas en el programa de aplicación.
Administración de Bases de Datos:

Los administradores de bases de datos gestionan y mantienen las


bases de datos informatizadas. Se aseguran de que estas sean seguras
y estén actualizadas. Estos profesionales trabajan sobre las formas de
reorganizar las bases de datos para hacerlas más rápidas o más fáciles
de usar. Crean sistemas de respaldo para que los datos no se pierdan si
surgen problemas en la base datos.

Los administradores de bases de datos se encargan de que la base de


datos sea segura y se utilice con eficacia. El uso y la seguridad de la
información contenida en bases de datos están regulados por una
estricta ley de protección de datos.

Es responsabilidad del administrador de base de datos garantizar que


sólo las personas autorizadas puedan ver detalles muy personales, por
ejemplo, la información médica. Además, los ciudadanos tienen derecho
de acceso a la información que sobre ellos aparece en bases de datos;
los administradores posiblemente deban negociar este acceso.

Los administradores de bases de datos trabajan en estrecha


colaboración con los usuarios de la base de datos, averiguando si hay
algún problema y evaluando la capacidad del sistema para hacer frente
a la demanda.

Potrebbero piacerti anche