Anda di halaman 1dari 19

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación Superior


I.U.P Santiago Mariño
Estructura Discretas y Grafos

Tipos de BDD y SGBD

Profesor: Bachiller:
Aquiles Torrealba Brito Rafael C.I: 25.286.285

Barcelona, Junio 2018


Contenido
Introducción ............................................................................................................. 3
Base de datos ......................................................................................................... 4
Características ..................................................................................................... 4
Aplicación............................................................................................................. 4
Tipos .................................................................................................................... 5
Según la variabilidad de la base de datos: ....................................................... 5
Según el contenido ........................................................................................... 6
Bases de datos jerárquicas .................................................................................. 7
Base de datos de red ........................................................................................... 7
Bases de datos transaccionales .......................................................................... 7
Bases de datos relacionales ................................................................................ 8
Bases de datos multidimensionales ..................................................................... 8
Bases de datos orientadas a objetos ................................................................... 9
Bases de datos documentales ........................................................................... 10
Bases de datos deductivas ................................................................................ 10
Ventajas ............................................................................................................. 10
Desventajas ....................................................................................................... 11
Visión de los datos ............................................................................................. 11
Sistemas de gestión de bases de datos (SGBD) .................................................. 13
Arquitectura ........................................................................................................ 13
Usuarios ............................................................................................................. 15
Conclusión............................................................................................................. 17
Introducción

Las bases de datos se ingeniaron gracias a la necesidad de las grandes


empresas de almacenar ingentes cantidades de información de una forma rápida,
sencilla y fiable, y que a su vez pudieran acceder a ella en cualquier momento sin
necesidad de desplazarse a salas dedicadas a archivar documentación, como
hasta hace poco se venía haciendo.

Cuando comenzó el despegue de los programas informáticos se empezaron


a almacenar datos en los archivos de los programas, lo cual era más cómodo pero
aun así tenían grandes dificultades a la hora de querer modificar registros,
estructuras o simplemente buscar información.

A finales de los años sesenta nacen las bases de datos. En estas bases de
datos se guardan los datos utilizados por los usuarios, empresas, etc. Y los
programas que los utilizan no se tienen que preocupar de su mantenimiento ni
almacenaje por lo que un cambio en la base de datos no tiene por qué afectar en
principio a los programas que la utilizan.

Como definición de base de datos entendemos que se trata de un conjunto


de datos interrelacionados y almacenados sin redundancias innecesarias, los
cuales sirven a las aplicaciones sin estar relacionados de una manera directa
entre ellos.
Base de datos

Una base de datos es un conjunto de datos pertenecientes a un mismo


contexto y almacenados sistemáticamente para su posterior uso. En este sentido;
una biblioteca puede considerarse una base de datos compuesta a su mayoría por
documentos y textos impresos en papel e indexados para su consulta.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y
la electrónica, la mayoría de las bases de datos están en formato digital, siendo
este un componente electrónico, por tanto se ha desarrollado y se ofrece un
amplio rango de soluciones al problema del almacenamiento de datos.

Características
 Independencia de los datos. Es decir, que los datos no dependen del
programa y por tanto cualquier aplicación puede hacer uso de los datos.
 Reducción de la redundancia. Llamamos redundancia a la existencia de
duplicación de los datos, al reducir esta al máximo conseguimos un mayor
aprovechamiento del espacio y además evitamos que existan
inconsistencias entre los datos. Las inconsistencias se dan cuando nos
encontramos con datos contradictorios.
 Seguridad. Un SBD debe permitir que tengamos un control sobre la
seguridad de los datos.
 Se visualiza normalmente como una tabla de una hoja de cálculo, en la que
los registros son las filas y las columnas son los campos, o como un
formulario.
 Permite realizar un listado de la base de datos.
 Permiten la programación a usuarios avanzados.

Aplicación
Una manera en la cual las empresas u organizaciones pueden alcanzar sus
objetivos llevando un mejor control de dicha organización, es almacenada su
información en bases de datos, ya que este sistema de administración (B.D.), le
ayudaran a dar un mejor servicio tanto para ellos como organización y de igual
manera para sus clientes dándoles un servicio de calidad. La información
almacenada en las bases de datos, se puede utilizar para desarrollar nuevos
negocios. Lograr la excelencia operativa, comunicar las decisiones de la
administración y ayudar a la empresa a cumplir sus requerimientos de
presentación de informes reglamentarios con seguridad podríamos afirmar que las
bases de datos son el funcionamiento de las empresas actuales y que la mayoría
de estas fracasarían si sus bases de datos dejaran de existir.

La base de datos de clientes debe tener la gran capacidad de servir para


ofrecer a esos clientes justo lo que necesitan en el menor tiempo posible. Las
bases de datos son utilizadas en organizaciones y empresas, tales como,
empresas privadas y no privadas, bancos, telecomunicaciones, constructoras de
casas, instituciones de gobierno, centros comerciales, aerolíneas, entre otros...

Como por ejemplo, si tu área son las finanzas y la contabilidad, trabaja con
bases de datos de transacciones financieras, como pagos, facturas o historiales
crediticios. Si su trabajo son las finanzas, trabajara con bases de datos enormes
que almacenan daos sobre precios de valores, carteras e inversión y estadísticas
económicas.

Tipos
Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto
que se esté manejando.

Según la variabilidad de la base de datos:

 Bases de datos estáticas: son sabes de datos únicamente de lectura,


utilizadas primordialmente para almacenar datos históricos que
posteriormente se pueden utilizar para estudiar el comportamiento de un
conjunto de datos a través del tiempo, realizar proyecciones, tomar
decisiones y realizar análisis de datos para inteligencia empresarial.
 Bases de datos dinámicas: son bases de datos donde la información
almacenada se modifica con el tiempo, permitiendo operaciones como
actualización, borrado y edición de datos, además de las operaciones
fundamentales de consulta. Un ejemplo, puede ser la base de datos
utilizada en un sistema de información de un supermercado.

Según el contenido

 Bases de datos bibliográficas: solo contienen una subrogante


(representante) de la fuente primaria, que permite localizarla. Un registro
típico de una base de datos bibliográfica contiene información sobre el
autor, fecha de publicación, editorial, titulo, edición, de una determinada
publicación, entre otros… Puede contener un resumen o extracto de la
publicación original, pero nuca el texto completo, porque si no, estaríamos
en presencia de una base de datos a texto completo (o fuentes primarias).
Como su nombre lo indica, el contenido son cifras o números. Por ejemplo,
una colección de resultados de análisis de laboratorio, entre otras.
 Bases de datos de texto completo: almacenan las fuentes primarias,
como por ejemplo, todo el contenido de todas las ediciones de una
colección de revistas científicas.
 Directorios: un ejemplo son las guías telefónicas en formato electrónico.
Estos directores se pueden clasificar en dos grandes tipos dependiendo de
si son personales o empresariales (llamadas páginas blancas o amarillas
respectivamente). Los directorios empresariales hay de tres tipos:
1) Tienen nombre de la empresa y dirección
2) Contienen teléfono y los más avanzados contienen correo electrónico.
3) Contienen datos como facturación o número de empleados además de
códigos nacionales que ayudan a su distinción.

Los directorios personales solo hay de un tipo, ya que leyes como la LOPD
en España protege la privacidad de los usuarios pertenecientes al directorio.

La búsqueda inversa está prohibida en los directorios personales (a partir de un


número de teléfono saber el titular de la línea).
Bases de datos jerárquicas
En este modelo los datos se organizan en forma de árbol invertido (algunos
dicen raíz), en donde un nodo padre de información puede tener varios hijos. El
nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los
conoce como hojas.

Las bases de datos jerárquicas son especialmente útiles en el caso de


aplicaciones que manejan un gran volumen de información y datos muy
compartidos permitiendo crear estructuras estables y de gran rendimiento, una de
las principales limitaciones de este modelo es su incapacidad de representar
eficientemente la redundancia de datos.

Base de datos de red


Este es un modelo ligeramente distinto del jerárquico; su indiferencia
fundamental es la modificación del concepto de nodo: se permite que un mismo
nodo tenga varios padres (posibilidad no permitida en el modelo jerárquico).

Fue una gran mejora con respecto al modelo jerárquico, ya que se ofrecía
una solución eficiente al problema de redundancia de datos; pero, aun así, la
dificultad que significa administrar la información en una base de datos de red ha
significado que sea modelo utilizado en su mayoría por programadores más que
por usuarios finales.

Bases de datos transaccionales


Son bases de datos cuyo único fin es el envío y recepción de datos a
grandes velocidades, estas bases son muy poco comunes y están dirigidas por lo
general al entorno de análisis de calidad, datos de producción e industrial, es
importante entender que su fin único es recolectar y recuperar los datos a la mayor
velocidad posible, por lo tanto la redundancia y duplicación de información no es
un problema como con las demás bases de datos, por lo general para poderlas
aprovechar al máximo permiten algún tipo de conectividad a bases de datos
relaciones.
Un ejemplo habitual de transacción es el traspaso de una cantidad de
dinero entre cuentas bancarias. Normalmente se realiza mediante dos
operaciones distintas, una en la que se debita el saldo de la cuenta origen y otra
en la que acreditamos el saldo de la cuenta destino. Para garantizar la atomicidad
del sistema (es decir, para que no aparezca o desaparezca dinero), las dos
operaciones deben ser atómicas, es decir, el sistema debe garantizar que, bajo
cualquier circunstancia (incluso una caída del sistema), el resultado final es que, o
bien se han realizado las dos operaciones, o bien no se ha realizado ninguna.

Bases de datos relacionales


Este es el modelo utilizado en la actualidad para representar problemas
reales y administrar datos dinámicamente. Tras ser postulados sus fundamentos
en 1970 por Edgar Frank Codd, de los laboratorios de IBM en san José
(california), no tardo en consolidarse como un nuevo paradigma en los modelos de
base de datos. Su idea fundamental es el uso de “relaciones”. Estas relaciones
podrían considerarse en forma lógica como conjuntos de datos llamados “tuplas”.
Pese a que esta es la teoría de las bases de datos relacionales creadas por Codd,
la mayoría de las veces se conceptualiza de una manera más fácil de imaginar.
Esto es pensando en cada relación como si fuese una tabla que está compuesta
por registros (las filas de una tabla), que representarías las tuplas, y campos (las
columnas de una tabla).

En este modelo, el lugar y la forma en que se almacenan los datos no


tienen relevancia (a diferencia de otros modelos como el jerárquico y el de red).
Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar
para un usuario esporádico de la base de datos. La información puede ser
recuperada o almacenada mediante “consultas” que ofrecen una amplia
flexibilidad y poder para administrar la información.

Bases de datos multidimensionales


Son bases de datos ideadas para desarrollar aplicaciones muy concretas,
como creación de cubos OLAP. Básicamente no se diferencian demasiado de las
bases de datos relaciones (una tabla en una base de datos relaciones podría serlo
también en una base de datos multidimensional), la diferencia está más bien a
nivel conceptual; en las bases de datos multidimensionales los campos o atributos
de una tabla pueden ser de dos tipos, o bien representan dimensiones de la tabla,
o bien métricas que se desean aprender.

Bases de datos orientadas a objetos


Este modelo, bastante reciente, y propio de los modelos informáticos
orientados a objetos, trata de almacenar en la base de datos los objetos completos
(estado y comportamiento).

Una base de datos orientada a objetos es una base de datos que incorpora
todos los conceptos importantes del paradigma de objetos:

 Encapsulación: propiedad que permite ocultar la información al resto de


los objetos, impidiendo así accesos incorrectos o conflictos.
 Herencia: propiedad a través de la cual los objetos heredan
comportamiento dentro de una jerarquía de clases.
 Polimorfismo: propiedad de unas operaciones mediante la cual puede ser
aplica a distintos tipos de objetos.

En bases de datos orientadas a objetos. Los usuarios pueden definir


operaciones sobre los datos como parte de la definición de la base de datos. Una
operación (llamada función) se especifica en dos partes. La interfaz (o signatura)
de unas operaciones incluye el nombre de la operación y los tipos de datos de sus
argumentos (o parámetros). La implementación (o método) de la operación se
especifica separadamente y puede modificarse sin afectar la interfaz. Los
programas de aplicación de los usuarios pueden operar sobre los datos invocando
a dichas operaciones a través de sus nombres y argumentos, sea cual sea la
forma en la que han implementado. Esto podría denominarse independencia entre
programas y operaciones.
Bases de datos documentales
Permiten la indexación a texto completo, y en líneas generales realizar
búsquedas más potentes, sirven para almacenar grandes volúmenes de
información de antecedentes históricos. Tesaurus es un sistema de índices
optimizado para este tipo de bases de datos.

Bases de datos deductivas


Un sistema de base de datos deductiva, es un sistema de base de datos
pero con la diferencia de que permite hacer deducciones a través de inferencias.
Se basa principalmente en reglas y hechos que son almacenados en la base de
datos. Las bases de datos deductivas son también llamadas bases de datos
lógicas, a raíz de que se basa en lógica matemática. Este tipo de base de datos
surge debido a las limitaciones de la base de datos relacional de responder a
consultas recursivas y de deducir relaciones indirectas de los datos almacenados
en la base de datos.

Ventajas
 Almacenan grandes cantidades de información: esto es muy útil para
las grandes compañías que manejan grandes volúmenes de información.
 Compartir la información: los usuarios de distintas oficinas pueden
compartir datos e información que son de gran importancia para sus
departamentos o funciones.
 Acceso rápido a la información: esta es una gran ventaja, ya que la
información siempre estará disponibles para los usuarios.
 Eliminación de información repetida o redundante: los usuarios tendrán
la certeza de que la información que están solicitando no está repetida o es
redundante.
 Aumento en la productividad: como la información está disponible y es
coherente, los usuarios podrán aumentar su rendimiento al saber que
cuentan con una información fiel.
 Reducción del espacio de almacenamiento: al tener la información en
medios electrónicos, se reduce considerablemente el espacio para
almacenar de manera tradicional.
 Mejora la seguridad de la información: existe un acceso reducido para
los usuarios, de tal manera que cierta información podrá ser controlada por
los administradores de la base de datos.
 Mejor mantenimiento: al estar la información en medios electrónicos, el
darle mantenimiento es mucho más fácil ya que se cuentan con
herramientas para este mantenimiento.

Desventajas
 Tamaño: entre más grande sea la base de datos, se requiere mayor
capacidad de disco duro y más RAM para que pueda funcionar
adecuadamente.
 Costo: el hardware y software para el correcto funcionamiento de una base
de datos es costoso.
 Actualización: es necesario mantener actualizados a los usuarios ya que
las tecnologías van cambiando constantemente.
 Vulnerabilidad a los fallos: esta es una gran desventaja ya que la base de
datos esta expuesta a fallos que no están en las manos de los usuarios,
como una descarga eléctrica.

Visión de los datos


 Independencia física: la independencia física de datos debe permitir la
realización de estructuras de almacenamiento de datos en forma
independiente de su estructura lógica en la realidad.
Ventajas: los cambios en la estructura lógica no implican cambios en la de
almacenamiento, las consideraciones sobre el mejor manejo de los datos
almacenados quedan a cargo del SMBD y los cambios en la estructura de
almacenamiento no implican cambios en los programas de aplicación.
 La independencia lógica de datos: debe permitir una cierta
independencia entre los datos visto por las aplicaciones y la estructura
lógica de ellos en la realidad.
Ventajas: soporte de la evolución de los datos y que cada grupo de trabajo
vea esos datos como cada grupo lo desea.

La capacidad para modificar una definición de esquema es un nivel sin que


afecte a una definición de esquema en el siguiente nivel más alto se llama
independencia de datos.

Existen 2 niveles de independencia de datos:

 Independencia física de datos: es la capacidad de modificar el esquema


físico sin provocar que se vuelvan a escribir los programas de aplicación.
Las modificaciones en el nivel físico son ocasionalmente necesarias para
mejorar el funcionamiento.

 Independencia lógica de datos: capacidad de modificar el esquema


conceptual sin provocar que se vuelvan a escribir los programas de
aplicación. Las modificaciones en el nivel lógico son necesarias siempre
que la estructura lógica de la base de datos se altere.
Sistemas de gestión de bases de datos (SGBD)

Es un conjunto de programas que permiten el almacenamiento,


modificación y extracción de la información en una base de datos, además de
proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Los
usuarios pueden acceder a la información usando herramientas específicas de
consulta y de generación de informes, o bien mediante aplicaciones al efecto.

Estos sistemas también proporcionan métodos para mantener la integridad


de los datos, para administrar el acceso de usuarios a los datos y para recuperar
la información si el sistema se corrompe. Permiten presentar la información de la
base de datos en variados formatos. La mayoría incluyen un generador de
informes. También pueden incluir un módulo grafico que permita presenta la
información con gráficos y tablas.

Generalmente se accede a los datos mediante lenguajes de consulta,


lenguajes de alto nivel que simplifiquen la tarea de construir las aplicaciones.
También simplifican las consultas y la presentación de la información. Un SGBD
permite controlar el acceso a los datos, asegurar su integridad, gestionar el acceso
concurrente a ellos recuperar los datos tras un fallo del sistema y hacer copias de
seguridad. Las bases de datos y los sistemas para su gestión son esenciales para
cualquier área de negocio y deben ser gestionados con esmero.

Arquitectura
La arquitectura de un SGBD especifica sus componentes (incluyendo su
descripción funcional) y sus interfaces. Trata de conceptos distintos que la
arquitectura de la base de datos. Los componentes principales de un SGBD son:

 Interfaces externas: medios para comunicarse con el SGBD en ambos


sentidos (E/S) y explotar a todas sus funciones. Pueden afectar a la BD o a
la operación del SGBD, por ejemplo:
 Operaciones directas con la base de datos: definición de tipos,
asignación de niveles de seguridad, actualización de datos, consulta de la
base de datos…
 Operaciones relativas a la operación del SGBD; copia de seguridad y
restauración, recuperación tras una caída, monitoreo de seguridad, gestión
del almacenamiento, reserva de espacio, monitoreo de la configuración,
monitoreo de prestaciones, afinado...
 Las interfaces externan bien puedan ser utilizadas por usuarios (p-e-
administradores) o bien por programas que se comunican a tras de una
API.
 Intérprete o procesador del lenguaje: la mayor parte de las operaciones
se efectúan mediante una lengua de base de datos. Existen lenguajes para
definición de datos, manipulación de datos (p.e. SQL). Para especificar
aspectos de la seguridad y más las sentencias en ese lenguaje se
introducen en el SGBD mediante la interfaz adecuada. Se procesan las
expresiones en dicho lenguaje (ya sea complicado o interpretado) para
extraer las operaciones de modo que puedan ser ejecutadas por el SGBD.
 Optimizador de consultas: realiza la optimación de cada pregunta y
escoge el plan de actuación más eficiente para ejecutarlo.
 Motor de la base de datos: realiza las operaciones requeridas sobre la
base de datos típicamente representándolo a alto nivel.
 Mecanismo de almacenamiento: traduce las operaciones a lenguaje de
alto nivel para acceder a los datos. En algunas arquitecturas el mecanismo
de almacenamiento está integrado en el motor de la base de datos.
 Motor de transacciones: para conseguir corrección y fiabilidad, la mayoría
de las operaciones internas del SGBD, se realizan encapsuladas dentro de
transacciones, un grupo de operaciones. El motor de transacciones sigue la
ejecución de las transacciones y gestiona su ejecución de acuerdo con las
reglas que tiene establecidas (p. ej., control de concurrencia y su ejecución
o cancelación).
 Gestión y operación de SGBD: comprende muchos otros componentes
que tratan de aspectos de gestión y operativos del SGBD como monitoreo
de prestaciones, gestión de almacenamiento, mapas de almacenamiento.

Usuarios
Un usuario es todo aquel que tenga contacto con el sistema de base de datos.

Se tienen 3 clases generales de usuarios:

 Programador de aplicaciones: son aquellos profesionales en informática


que interactúan con los sistemas a través del DML (lenguaje de
manipulación de datos), los cuales se encuentran en un lenguaje de
programación (pascal, cobol, entre otros) es el encargado de escribir
programas de aplicación que usen bases de datos.
 Usuario final: acede a la base de datos desde un equipo en el cual puede
utilizar lenguaje de consulta generado como parte del sistema o acude a un
programa de aplicaciones suministrado por un programador.
 Administrador de bases de datos: es el encargado del control general del
sistema.

Todo usuario que ingrese o consulte una base de datos puede clasificarse:

 Programador de aplicaciones
 Usuario sofisticado: interactúa con el sistema sin escribir programas.
Generan consultas en un lenguaje de base de datos.
 Usuario especializado: algunos usuarios sofisticados desarrollan
aplicaciones de bases de datos especializadas. Entre estas aplicaciones se
encuentran los sistemas de diseño asistido por computador.
 Usuario ingenuos: es el usuario final que utiliza bases de datos sin
saberlo, para él es totalmente transparente como se general las consultas
de la información.

Quienes diseñan y participan en el mantenimiento de un BD se les clasifica


como actores en los escenarios y trabajadores tras bambalinas:
 Actores en el escenario: personas que su trabajo dependen del uso
constante una base de datos.
 Diseñador de base de datos: es el encargado de estructurar la
arquitectura para representar y almacenar los datos. Él debe atender a los
usuarios de bases de datos para comprender sus necesidades presentando
un diseño que dé respuesta a sus necesidades.
 Usuarios finales: son quienes requieren acceso a la base de datos para
generar consultas e informes. Hay varios usuarios finales como son:
 Usuarios finales esporádicos: acceden de vez en cuando pero esto no
significa que siempre requieran la misma información.
 Usuarios finales simples o paramétricos: su función gira en torno a
consultas y actualizaciones de la base de datos. Todos estamos
acostumbrados a tratar con estos usuarios como los cajeros bancarios al
revisar los saldos. Al generar retiros y depósitos.
 Usuarios finales avanzados: estos son ingenieros, analistas de negocios,
científicos, son quienes conocen los recuerdos del SGBD para satisfacer
requerimientos completos.
 Usuarios autónomos: utilizan bases de datos personalizadas basadas en
programas comerciales que cuentas con interfaces de fácil uso.
Conclusión

Las bases de datos facilitan no solo el registro de gran cantidad de datos


son también el acceso a los mismos, lo cual permite ahorrar tanto espacio físico
como tiempo al momento de consultar información contenida en ellas.

A nivel organizacional, las bases de datos resultan una ventaja competitiva,


siendo así una herramienta primordial al momento de tomar decisiones ya que
permiten:

1. Mantener comunicación constante con los clientes.


2. Conocer las tendencias de compra del mercado objetivo.
3. Personalizar la atención a los usuarios.
4. Generar estrategias de publicidad.
5. Utilizar segmentos específicos de clientes para colocar productos
específicos llegando de manera directa al comprador o usuario.
6. Comentar las novedades, promociones y noticias relacionadas con el
negocio; y en algunas ocasiones, con el sector al que se dedica la empresa.

En la actualidad, las bases de datos son el elemento fundamental en las


aéreas que utilizan sistemas computarizados, debido a que permite operar
información de manera organizada, segura, confiable y en grandes cantidades.
Anexos