Está en la página 1de 33

Sistemas y Tecnologías de

la Información
n

Unidad II
Tecnologías de la información
administración de bases de datos
MTE. Rafael Colorado
MTI. Carlos Guillermo Ochoa Foglia

Junio 2016
Tecnologías de la información
administración de bases de datos

Contenido

Administración de Bases de Datos..................................................................................................... 3


Antecedentes de las Bases de Datos ................................................................................................. 3
Definiciones y conceptos ................................................................................................................... 4
Análisis de la información .................................................................................................................. 6
Tipos de Bases de Datos..................................................................................................................... 8
Modelos de bases de datos ............................................................................................................... 8
Bases de datos jerárquicas................................................................................................................. 9
Base de datos de red........................................................................................................................ 11
Bases de datos transaccionales ....................................................................................................... 11
Bases de datos relacionales ............................................................................................................. 12
Bases de datos multidimensionales ................................................................................................. 14
Bases de datos orientadas a objetos ............................................................................................... 14
Bases de datos documentales.......................................................................................................... 15
Bases de datos deductivas ............................................................................................................... 15
Gestión de bases de datos distribuidas ........................................................................................... 16
Ventajas y desventajas de las bases de datos.................................................................................. 16
Etapas del diseño de una base de datos .......................................................................................... 18
Conceptos Asociados a las Bases De Datos ..................................................................................... 19
Sistemas de Administración de Bases De Datos (DBMS) ................................................................. 23
Componentes de los DBMS.............................................................................................................. 25
Arquitecturas de los DBMS .............................................................................................................. 26
Funciones de un Administrador de Bases de Datos (DBA) .............................................................. 28
DBMS comerciales y de software libre ............................................................................................ 30
Bibliografía ....................................................................................................................................... 33

www.iuv.edu.mx 2
Tecnologías de la información
administración de bases de datos

Administración de Bases de Datos

En esta unidad puntualizaremos sobre el análisis y diseño de las bases de datos, así como
la importancia de los Sistemas Manejadores de Bases de Datos. Iniciemos hablando un poco
sobre los antecedentes de éstas.

Antecedentes de las Bases de Datos

Los orígenes de las bases de datos se remontan a la Antigüedad, donde ya existían


bibliotecas y toda clase de registros. Además, también se utilizaban para recoger
información sobre las cosechas y censos. Sin embargo, su búsqueda era lenta y poco eficaz
y no se contaba con la ayuda de máquinas que pudiesen reemplazar el trabajo manual.

Posteriormente, el uso de las bases de datos se desarrolló a partir de las necesidades de


almacenar grandes cantidades de información o datos. Sobre todo, desde la aparición de
las primeras computadoras, el concepto de bases de datos ha estado siempre ligado a la
informática.

Ahora bien, una base de datos te permite guardar información relacionada con un tema
específico de manera organizada. Además de guardar datos, también puedes clasificar,
extraer y resumir información relacionada con los datos.

Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo
es una pieza única de información; un registro es un sistema completo de campos; y un
archivo es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un

www.iuv.edu.mx 3
Tecnologías de la información
administración de bases de datos

archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos:
nombre, dirección, y número de teléfono.

Según Date, C.J. “Una base de datos es como una especie de armario electrónico para
archivar, es decir, un depósito o contenedor de una colección de archivos de datos
computarizados.”

Definiciones y conceptos

Dato: Del vocablo latín "datum" que significa hecho. Un dato es la unidad mínima de
información, hechos sin valuar o un valor sin significado.

Hechos, ideas o conceptos que pueden ser reunidos y representados para dar lugar a una
idea específica.

Representación simbólica (numérica, alfabética, etc.), de un atributo o característica de una


entidad.

Un dato, desde el punto de vista de Bases de Datos, responde al siguiente formato:

Objeto, atributo, valor, un ejemplo de esto sería:

Empleado, edad, 35 años.

De forma genérica se dice que un dato se puede definir como un hecho aislado y en bruto,
que debe ser procesado por varias operaciones para obtener resultados relacionados con
la evaluación e identificación de personas, eventos y objetos.

Banco de Datos: Un banco de datos es una colección de datos almacenados en diferentes


registros. El término de banco de datos es sinónimo de base de datos. El banco de datos
puede almacenar datos históricos útiles para realizar pronósticos e interpolación, entre
otros. En algunos bancos de datos la información almacenada se modifica con el tiempo,
permitiendo operaciones como actualización, eliminación y adición de datos, además de
las operaciones fundamentales de consulta.

www.iuv.edu.mx 4
Tecnologías de la información
administración de bases de datos

Campo: Es un espacio de almacenamiento para un dato en particular. Es una entidad


constituida del nombre del elemento, tamaño y especificación de su tipo.

Registro: Es un conjunto de campos relacionados entre sí y que pertenecen a una entidad


de interés, en otras palabras, es un conjunto de datos que pertenecen a una entrada.

A menudo es necesario distinguir un registro específico de otro. Los analistas seleccionan


un campo en el registro que es probable que sea único (que nunca se repita un valor) en
todos los registros de un archivo y de esta forma se utilice para propósitos de identificación.
A éste se le llama campo llave del registro.

Archivo: Archivo o fichero es el medio físico donde se guarda la información. Conjunto de


registros relacionados lógicamente.

Información: La información es un conjunto de datos interrelacionados entre sí, que tienen


un significado del cual podemos obtener conocimientos para una futura toma de
decisiones.

La información se obtiene asociando los hechos en un contexto determinado, es decir, la


adición o el procesamiento de los datos proporcionan el conocimiento o entendimiento de
ciertos factores.

La información es un acontecimiento o una serie de acontecimientos que llevan un mensaje


y que, al ser percibida por el receptor mediante alguno de sus sentidos, amplía sus
conocimientos, en esta relación sólo el destinatario puede evaluar el significado y utilidad
de la información recibida.

www.iuv.edu.mx 5
Tecnologías de la información
administración de bases de datos

Análisis de la información

El análisis de la información es un modelo de datos que consiste en la representación


conceptual de la problemática que se desea resolver y cuya característica primordial es la
claridad de su contenido.

La información es un recurso sumamente valioso para cualquier organización, sin embargo,


la obtención de la información formal genera gastos y su valor sólo puede ser comparado
con el valor que tendrá para el receptor final.

Algo importante de mencionar es que el costo de producción de la información es tangible


y se puede medir gracias a los dispositivos y medios utilizados, pero la información es
conceptual por naturaleza y no tiene características tangibles, salvo representaciones
simbólicas.

La información debe ser:


Accesible Es la facilidad y rapidez con que se puede obtener.
Se refiere a la integridad y entendimiento de la información sin
Clara
ambigüedades.
Precisa Debe ser cierta y concreta.
Exacta Que sea lo más correcto posible, sin errores.
Propia Debe de haber relación entre el resultado y lo solicitado por el usuario.
Contar con ella cuando se necesita, por lo tanto, es necesario reducir la
Oportuna duración del ciclo: entrada, procesamiento y entrega al usuario.

Flexible Adaptable para satisfacer diferentes necesidades.


Verificable Varios usuarios la examinan y llegan a la misma fuente.
Imparcial Debe estar sin modificaciones que conduzcan a ideas preconcebidas.
Todo dato procesado produce información y debe provenir de fuentes
Cuantificable
formales.
Relevante Debe ser importante para el usuario.
Temporal Debe estar inmersa en el tiempo.
Comprensible Debe predominar la integridad más que la cantidad.
Alcance Comprende la amplitud de los hechos que representa.

www.iuv.edu.mx 6
Tecnologías de la información
administración de bases de datos

Definición de una Base de Datos

En seguida se muestran algunas definiciones encontradas en diferentes fuentes:

 Una base de datos es un conjunto de datos relacionados entre sí con un objetivo


común. (Date, C. J., & Faudón, S. L. M. R. 2001).
 Colección integrada, estructurada y generalizada de datos, atendiendo a las
relaciones naturales de modo que suministre todos los caminos de acceso
necesarios a cada unidad de datos con objeto de poder atender todas las
necesidades de los diferentes usuarios. (Solis Gavilanez, A. P. D. 2010).
 Colección de datos integrados, con redundancia controlada y con una estructura
que refleje las interrelaciones y restricciones existentes en el mundo real; los datos
que han de ser compartidos por diferentes usuarios y aplicaciones deben
mantenerse independientes de éstas, y su definición y descripción, únicas para cada
tipo de datos, han de estar almacenadas junto con los mismos. Los procedimientos
de actualización y recuperación han de ser comunes y bien determinados, habrán
de ser capaces de conservar la integridad, seguridad y confidencialidad del conjunto
de datos. (Décima Barravecchia, V. 2014).

www.iuv.edu.mx 7
Tecnologías de la información
administración de bases de datos

Tipos de Bases de Datos

Las bases de datos pueden clasificarse de varias maneras, de acuerdo al criterio elegido
para su clasificación:

Según la variabilidad de los datos almacenados:

Bases de datos estáticas: son bases de datos de sólo 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, para así realizar
proyecciones y tomar decisiones.

Bases de datos dinámicas: son bases de datos donde la información almacenada se


modifica con el tiempo, permitiendo operaciones como actualización, adición y eliminación
de datos, además de las operaciones fundamentales de consulta. Ejemplo de esto puede
ser la base de datos utilizada en un sistema de información de una tienda de abarrotes, una
farmacia, un videoclub, etc.

Modelos de bases de datos

Además de la clasificación por la función de las bases de datos, éstas también se pueden
clasificar de acuerdo a su modelo de administración de datos.

Un modelo de datos es básicamente una "descripción" de algo conocido como contenedor


de datos, así como de los métodos para almacenar y recuperar información de esos
contenedores.

www.iuv.edu.mx 8
Tecnologías de la información
administración de bases de datos

Los modelos de datos no son cosas físicas: son abstracciones que permiten la
implementación de un sistema eficiente de base de datos, por lo general se refieren a
algoritmos y conceptos matemáticos.

Bases de datos jerárquicas

Éstas son bases de datos que almacenan su información en una estructura jerárquica. En
este modelo los datos se organizan en una forma similar a un árbol, 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 les conoce como hojas.

Ejemplo:

En las bases jerárquicas los datos se almacenan en la forma de registros, el equivalente a


las filas del modelo relacional. Cada registro consta de un conjunto de campos, el
equivalente a las columnas del modelo relacional. Un conjunto de registros con los mismos
campos se denomina fichero, el equivalente a las tablas del modelo relacional.

www.iuv.edu.mx 9
Tecnologías de la información
administración de bases de datos

El modelo jerárquico facilita relaciones padre-hijo, es decir, relaciones 1: N (de uno a varios)
del modelo relacional. Pero a diferencia de este último, las relaciones son unidireccionales.
En justicia, dichas relaciones son hijo-padre, pero no padre-hijo. Esto implica que
solamente se pueda consultar la base de datos desde los nodos hoja hacia el nodo raíz. La
consulta en el sentido contrario requiere una búsqueda secuencial por todos los registros
de la base de datos (por ejemplo, para consultar todos los empleados de un departamento).
En las bases de datos jerárquicas no existen índices que faciliten esta tarea.

Obsérvese que, a priori, no existen relaciones N: M (de muchos a muchos) en el modelo


jerárquico. Salvo que se simulen mediante varias relaciones 1:N. Pero, esto puede provocar
problemas de inconsistencia, ya que el gestor de base de datos no controla estas relaciones.

Las relaciones se establecen mediante punteros entre registros. Es decir, un registro hijo
contiene la dirección física en el medio de almacenamiento de su registro padre. Esto tiene
una ventaja fundamental sobre las bases de datos relacionales: el rendimiento. El acceso
de un registro a otro es prácticamente inmediato sin necesidad de consultar tablas de
correspondencia.

Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que
manejan un gran volumen de información y datos 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.

www.iuv.edu.mx 10
Tecnologías de la información
administración de bases de datos

Base de datos de red

Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la


modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres
(esto no está permitido en el modelo jerárquico).

Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución
eficiente al problema de redundancia de datos; pero, aun así, la dificultad que implica
administrar la información en una base de datos de red ha significado que sea un 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 sucede 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 relacionales.

www.iuv.edu.mx 11
Tecnologías de la información
administración de bases de datos

Bases de datos relacionales

Éste es el modelo utilizado en la actualidad para modelar problemas reales y administrar


datos dinámicamente. Tras ser postulados sus fundamentos 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. 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 ésta es la teoría de las bases de datos relacionales creadas por Edgar
Frank 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ían las tuplas, y campos (las columnas de
una tabla).

www.iuv.edu.mx 12
Tecnologías de la información
administración de bases de datos

En este modelo, el lugar y la forma en que se almacenen 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.

El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL,
Structured Query Language o Lenguaje Estructurado de Consultas, un estándar
implementado por los principales motores o sistemas de gestión de bases de datos
relacionales.

Durante su diseño, una base de datos relacional pasa por un proceso al que se le conoce
como normalización de una base de datos.

Durante los años '80 (1980-1989) la aparición de dBASE produjo una revolución en los
lenguajes de programación y sistemas de administración de datos. Aunque nunca debe
olvidarse que dBase no utilizaba SQL como lenguaje base para su gestión.

www.iuv.edu.mx 13
Tecnologías de la información
administración de bases de datos

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 relacionales
(una tabla en una base de datos relacional 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 representan métricas que se desean estudiar.

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.

www.iuv.edu.mx 14
Tecnologías de la información
administración de bases de datos

Polimorfismo - Propiedad de una operación mediante la cual puede ser aplicada 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 una operación 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 se han implementado. Esto podría denominarse independencia entre
programas y operaciones.

SQL: 2003, es el estándar de SQL92 ampliado, soporta los conceptos orientados a objetos y
mantiene la compatibilidad con SQL92.

Bases de datos documentales

Permiten la indexación a texto completo, y en líneas generales, permiten realizar


búsquedas más potentes. Tesauros 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

www.iuv.edu.mx 15
Tecnologías de la información
administración de bases de datos

principalmente en reglas y hechos que son almacenados en la base de datos. También las
bases de datos deductivas son llamadas bases de datos lógicas, a raíz de que se basa en
lógica matemática.

Gestión de bases de datos distribuidas

La base de datos está almacenada en varias computadoras conectadas en red. Surgen


debido a la existencia física de organismos descentralizados. Esto les da la capacidad de
unir las bases de datos de cada localidad y acceder así a distintas universidades, sucursales
de tiendas, etc.

Ventajas y desventajas de las bases de datos

Las ventajas de las bases de datos son:

 Almacenan a un conjunto de datos estructurados, fiables y homogéneos,


organizados independientemente en una máquina.
 Son accesibles en tiempo real, en otras palabras, cuentan con un acceso más rápido.
 Son independientes de las aplicaciones y del soporte de almacenamiento.
 Presentan la menor redundancia posible.
 Pueden ser compartidos por varios usuarios y/o aplicaciones concurrentes que
necesitan información diferente y no predecible en el tiempo. Así, cada usuario ya
no es propietario de los datos, puesto que éstos se comparten entre el conjunto de
aplicaciones, existiendo una mejor disponibilidad de los datos para todos los que
tienen la necesidad de ellos, siempre que estén autorizados para su acceso.

www.iuv.edu.mx 16
Tecnologías de la información
administración de bases de datos

 Mayor eficiencia en la recogida, validación e introducción de los datos en el sistema.


Al no existir apenas redundancia, los datos se recogen y validan una sola vez,
aumentando así el rendimiento de todo el proceso previo al almacenamiento.
 Reducción del espacio de almacenamiento. La desaparición o disminución de las
redundancias, así como técnicas de compactación, llevan en los sistemas de bases
de datos a una menor ocupación de almacenamiento secundario.

Los sistemas manejadores de bases de datos son importantes porque ofrecen muchos tipos
de procesos de datos, como: simplicidad y generalidad, seguridad, facilidad de uso para el
usuario final, periodos cortos de procesamiento y las consultas de información se
especifican de forma sencilla. Las tablas son un medio para representar la información de
una forma más compacta, organizada y al mismo tiempo se puede acceder a información
contenida en dos o más tablas con relativa facilidad.

Las ventajas anteriores conllevan a satisfacer las necesidades de contar con información
completa, oportuna, confiable, precisa, no redundante para la toma de decisiones
presentes y futuras, orientadas al desarrollo y crecimiento de las empresas e instituciones.

Desventajas de las bases de datos:

 Instalación costosa.
 El costo de actualización del hardware y software son elevados.
 Personal especializado. El salario de un Administrador de Bases de Datos es elevado.
 Implantación larga y difícil.
 Falta de rentabilidad a corto plazo.
 Escasa estandarización.
 Desfase entre teoría y práctica.
 Un mal adiestramiento a los usuarios puede provocar problemas a futuro que
conlleve a la pérdida de confianza.
 El mal diseño de la BD puede originar problemas a futuro.

www.iuv.edu.mx 17
Tecnologías de la información
administración de bases de datos

Etapas del diseño de una base de datos

El primer paso para crear una base de datos es planificar el tipo de información que se
quiere almacenar en la misma, teniendo en cuenta dos aspectos: la información disponible
y la información que necesitamos. La planificación de la estructura de la base de datos, en
particular de las tablas, es vital para la gestión efectiva de la misma.

El diseño de la estructura de una tabla consiste en una descripción de cada uno de los
campos que componen el registro y los valores o datos que contendrá cada uno de esos
campos.

Los campos son los distintos tipos de datos que componen la tabla, por ejemplo: nombre,
apellido, domicilio. La definición que un campo requiere principalmente es:

• El nombre del campo


• El tipo de campo y
• La longitud

Los registros constituyen el conjunto de información que va contenida en los campos de la


tabla, por ejemplo, en la base de datos para un hospital, para la tabla paciente, un registro
se compondría de campos como: el nombre del paciente, el apellido del paciente y la
dirección, entre otros elementos.

Generalmente los diferentes tipos de campos que se pueden almacenar son los siguientes:
Texto (caracteres), Numérico (números), Fecha / Hora, Lógico (informaciones lógicas si/no,
verdadero/falso, etc.), imágenes.

El principal aspecto a tener en cuenta durante el diseño de una tabla es determinar


claramente los campos necesarios, definirlos en forma adecuada con un nombre,
especificando su tipo y su longitud.

www.iuv.edu.mx 18
Tecnologías de la información
administración de bases de datos

Conceptos Asociados a las Bases De Datos

Redundancia

La redundancia de datos se refiere al almacenamiento de los mismos datos varias veces en


diferentes lugares. La redundancia de datos puede provocar problemas como:

Incremento del trabajo: como un mismo dato está almacenado en dos o más lugares, esto
hace que cuando se graben o actualicen los datos, deban hacerse en todos los lugares a la
vez.

Desperdicio de espacio de almacenamiento: ya que los mismos datos están almacenados


en varios lugares distintos, ocupando así más bytes del medio de almacenamiento. Este
problema es más evidente en grandes bases de datos.

Inconsistencia de datos: esto sucede cuando los datos redundantes no son iguales entre sí.
Esto puede suceder, por ejemplo, cuando se actualiza el dato en un lugar, pero el dato
duplicado en otro lugar no es actualizado.

Si una base de datos está bien diseñada, no debería haber redundancia de datos
(exceptuando la redundancia de datos controlada, que se emplea para mejorar el
rendimiento en las consultas a las bases de datos).

La redundancia conduce a muchos problemas que tienen que ver con la integridad y
consistencia de los datos. La redundancia de los datos requiere múltiples procedimientos
de entrada y actualización.

Dentro de una base de datos relacional la redundancia debe ser mínima y controlada. En
ocasiones existirán motivos válidos de negocios o técnicas para mantener varias copias de
los mismos datos almacenados.

Consistencia

Es la unión y relación adecuada de todos los datos que forman a una base de datos, dichos
datos deben ser coherentes.

www.iuv.edu.mx 19
Tecnologías de la información
administración de bases de datos

Frecuentemente los problemas de consistencia de datos se deben a la redundancia de


éstos.

Es muy probable que surjan incongruencias al almacenar la misma información en más de


un lugar; ya que, al modificar, eliminar o agregar un dato, en esas condiciones, debe
realizarse en cada una de las instancias con el riesgo de no realizarlo en su totalidad,
generando en este caso datos inconsistentes.

Integridad

Integridad de datos se refiere al estado de corrección y completitud de los datos ingresados


en una base de datos, por ejemplo, que los valores que posean los datos sean válidos de
acuerdo a las dependencias funcionales entre tablas y de acuerdo a las políticas de negocio.

Los SGBD relacionales deben encargarse de mantener la integridad de los datos


almacenados en una base con respecto a las reglas predefinidas o restricciones. La
integridad también puede verificarse inmediatamente antes del momento de introducir los
datos a la base (por ejemplo, en un formulario empleando validación de datos).

Un claro ejemplo de error de integridad es el ingreso de un tipo de dato incorrecto dentro


de un campo. Por ejemplo, ingresar un texto cuando se espera un número entero.

Otro error en la integridad en una base de datos puede ser la existencia de un valor
numérico (por ejemplo, cliente) en la compra de un producto por parte de un cliente que
no existe en su correspondiente tabla con ese número (integridad referencial).

También puede suceder que se elimine una fila padre con dos o más filas hijos que
quedarían "huérfanas".

La inconsistencia entre dos entradas que representan al mismo "hecho" es un ejemplo de


falta de integridad que sólo ocurre si existe redundancia en los datos almacenados.

La integridad de la base de datos se puede lograr mediante:

 El mantenimiento de una redundancia mínima y controlada.


 El establecimiento de llaves primarias o índices primarios.

www.iuv.edu.mx 20
Tecnologías de la información
administración de bases de datos

 La validación de las dependencias entre tablas relacionadas.


 La creación de reglas de validación durante la inserción y edición de datos.

Seguridad

Hoy en día se considera a la información de una empresa como uno de los activos más
valiosos e importantes, por lo que la seguridad de la misma es muy importante.

La seguridad implica bloquear el acceso a los datos a usuarios no autorizados.

La seguridad de una base de datos se refiere principalmente al control de acceso,


modificación y definición, tanto de los datos como de la estructura de la base de datos por
parte de los diferentes usuarios a la misma.

Algunos sistemas operativos proporcionan algún nivel de seguridad en el control de acceso


a usuarios, sin embargo, ésta debe radicar principalmente en el SGBD o en la aplicación que
maneje la base de datos, sobre todo para evitar la dependencia de entidades externas.

Por otro lado, una base de datos debe cumplir con las siguientes condiciones:

 Los usuarios NO necesitan conocer los detalles de las estructuras de


almacenamiento, ya que lo importante para ellos es la información contenida.

 Los datos son compartidos por diferentes usuarios y programas de aplicación; existe
un mecanismo común para inserción, actualización, borrado y consulta de los datos.
 Los procedimientos de actualización y recuperación, comunes, y bien
determinados, habrán de ser capaces de conservar la integridad, seguridad y
confidencialidad del conjunto de datos.

www.iuv.edu.mx 21
Tecnologías de la información
administración de bases de datos

 Tanto datos como procedimientos pueden ser transportables conceptualmente a


través de diferentes SGBD.

Independencia lógica de los datos

La independencia de los datos se refiere a la protección contra los programas de


aplicación que puedan originar modificaciones cuando se altera la organización física o
lógica de la base de datos. La independencia de los datos es la capacidad para tener
separados los aspectos lógicos y físicos de los datos.

El aspecto lógico se refiere al aspecto conceptual que el usuario tiene de los datos,
incluyendo los nombres y el contenido de los elementos de los datos, así como la
manera en que están organizados, se elige cierto aspecto debido a la forma en que los
datos se utilizarán por parte de un individuo o en una aplicación.

El aspecto físico de los datos es la manera en que los datos se organizan y almacenan
en la computadora y en el almacenamiento secundario, incluyendo las estructuras de
archivos que almacenan los datos y los métodos de acceso que recaban los detalles.

La Independencia lógica de los datos se refiere a que los programas de aplicación no


deberán ser afectados por cambios de cualquier tipo que preserven la información y
que teóricamente permitan la no afectación en las tablas base. Visto de otra manera,
es la capacidad de modificar el esquema conceptual sin provocar que se vuelvan a
escribir los programas de aplicación.

La independencia lógica facilita la realización de cambios en las aplicaciones sin tener


que modificar la base de datos. Cada aplicación organiza los datos en función de sus
propias necesidades.

Independencia física de los datos

Significa que los programas de aplicación y la actividad en terminales no deberán ser


afectados por cambios en el almacenamiento físico de los datos o en el método de
acceso. En otras palabras, es la capacidad de modificar el esquema físico sin provocar
que se vuelvan a escribir los programas de aplicación.

www.iuv.edu.mx 22
Tecnologías de la información
administración de bases de datos

La independencia física simplifica el desarrollo de las aplicaciones que no han de


preocuparse del almacenamiento de los datos. Permite realizar cambios en la
estructura física para optimizar el uso de la BD sin tener que modificar las aplicaciones.

Los datos se organizan independientemente de las aplicaciones que los vayan a usar
(independencia lógica) y de los ficheros en los que vayan a almacenarse (independencia
física).

Sistemas de Administración de Bases De Datos (DBMS)

Definición y funciones de los DBMS

Los Sistemas de Administración de Base de Datos (en inglés Data Base Management
System) 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. Se compone de un lenguaje
de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de
consulta.

Un sistema administrador de bases de datos es un software que posibilita la creación,


empleo y mantenimiento de bases de datos. No depende de ningún programa de
aplicación o archivo específico, pero se puede usar para hacer que los datos estén
disponibles para varios programas de aplicación. Elimina la necesidad de vincular la
estructura de los datos en el programa y los datos almacenados en dispositivos de
almacenamiento secundario. Las características integradas en sistemas de

www.iuv.edu.mx 23
Tecnologías de la información
administración de bases de datos

administración de bases de datos hacen posible separar las condiciones


programa/usuario de los datos, de la modalidad en que los datos en cuestión están
almacenados.

En Wikipedia (2016, 1 de agosto) se menciona que un 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 interrogación y de generación de informes, o bien
mediante aplicaciones al efecto.

Los SGBD 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. Permite presentar la información de la base de datos en variados
formatos. Los SGBD permitieron a todo tipo de usuarios crear y mantener sus bases de
datos, dotándolos de una herramienta que era capaz de transformar el nivel lógico de
sus diseños en un conjunto de datos, representaciones y relaciones traducidos al nivel
físico correspondiente.

Un sistema de base de datos se encuentra dividido en módulos, cada uno de los cuales
controla una parte de la responsabilidad total del sistema. En la mayoría de los casos,
el sistema operativo proporciona únicamente los servicios más básicos y el sistema de
la base de datos debe partir de esa base y controlar además el manejo correcto de los
datos.

www.iuv.edu.mx 24
Tecnologías de la información
administración de bases de datos

El diseño de un sistema de base de datos debe incluir la interfaz entre el sistema de


base de datos y el sistema operativo.

Componentes de los DBMS

Los componentes funcionales de un sistema manejador de base de datos son los


siguientes:

 Gestor de archivos: Gestiona la asignación de espacio en la memoria del disco y


de las estructuras de datos usadas para representar la información.
 Manejador de base de datos: Sirve de interfaz entre los datos y los programas
de aplicación.
 Procesador de consultas: Traduce las proposiciones en lenguajes de consulta a
instrucciones de bajo nivel. Además, convierte la solicitud del usuario en una
forma más eficiente.
 Compilador de DDL: Convierte las proposiciones DDL en un conjunto de tablas
que contienen metadatos, éstas se almacenan en el diccionario de datos.
 Archivo de datos: En él se encuentran almacenados físicamente los datos de una
organización.
 Diccionario de datos: Contiene la información referente a la estructura de la
base de datos.
 Índices: Permiten un rápido acceso a registros que contienen valores
específicos.

Una forma gráfica de representar los componentes antes mencionados y la relación que
existe entre ellos es la siguiente:

www.iuv.edu.mx 25
Tecnologías de la información
administración de bases de datos

Arquitecturas de los DBMS

Hay tres características importantes inherentes a los sistemas de bases de datos: la


separación entre los programas de aplicación y los datos, el manejo de múltiples vistas por
parte de los usuarios y el uso de un catálogo para almacenar el esquema de la base de
datos. En 1975, el comité ANSI-SPARC (American National Standard Institute - Standards
Planning and Requirements Committe) propuso una arquitectura de tres niveles para los
sistemas de bases de datos, que resulta muy útil a la hora de conseguir estas tres
características.

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.

Nivel conceptual: Describe la estructura de toda la base de datos para una comunidad de
usuarios. Oculta los detalles físicos de almacenamiento y trabaja con elementos lógicos
como entidades, atributos y relaciones.

Nivel externo o de vistas: tiene varios esquemas externos o vistas de usuario. Cada
esquema describe la visión que tiene de la base de datos a un grupo de usuarios, ocultando
el resto.

www.iuv.edu.mx 26
Tecnologías de la información
administración de bases de datos

El objetivo de la arquitectura de tres niveles es el de separar los programas de aplicación


de la base de datos física.

La mayoría de los SGBD no distinguen del todo los tres niveles. Algunos incluyen detalles
del nivel físico en el esquema conceptual. En casi todos los SGBD que se manejan vistas de
usuario, los esquemas externos se especifican con el mismo modelo de datos que describe
la información a nivel conceptual, aunque en algunos se pueden utilizar diferentes modelos
de datos en los niveles conceptuales y externos.

Hay que destacar que los tres esquemas no son más que descripciones de los mismos datos,
pero con distintos niveles de abstracción. Los únicos datos que existen realmente están a
nivel físico, almacenados en un dispositivo como puede ser un disco. En un SGBD basado
en la arquitectura de tres niveles, cada grupo de usuarios hace referencia exclusivamente
a su propio esquema externo. Por lo tanto, el SGBD debe transformar cualquier petición
expresada en términos de un esquema externo a una petición expresada en términos del
esquema conceptual, y luego, a una petición en el esquema interno, que se procesará sobre
la base de datos almacenada. Si la petición es de una obtención (consulta) de datos, será
preciso modificar el formato de la información extraída de la base de datos almacenada,
para que coincida con la vista externa del usuario. El proceso de transformar peticiones y
resultados de un nivel a otro se denomina correspondencia o transformación. Estas
correspondencias pueden requerir bastante tiempo, por lo que algunos SGBD no cuentan
con vistas externas.

La arquitectura de tres niveles es útil para explicar el concepto de independencia de datos


que podemos definir como la capacidad para modificar el esquema en un nivel del sistema
sin tener que modificar el esquema del nivel inmediato superior.

La arquitectura de tres niveles puede facilitar la obtención de la verdadera independencia


de datos, tanto física como lógica. Sin embargo, los dos niveles de correspondencia
implican un gasto extra durante la ejecución de una consulta o de un programa, lo cual
reduce la eficiencia del SGBD. Es por esto que muy pocos SGBD han implementado esta
arquitectura completa.

www.iuv.edu.mx 27
Tecnologías de la información
administración de bases de datos

Funciones de un Administrador de Bases de Datos (DBA)

El administrador de bases de datos (DBA) es la persona o grupo de personas responsable


primordialmente de:

 Crear la base de datos.


 Decidir la estructura de almacenamiento y la estrategia de acceso. Esto es, decidir
cómo deben representarse los datos en forma interna y hacer la correspondencia
entre éstos y el modelo definido.
 Administrar el Sistema Manejador de Base de Datos.
 Establecer el Diccionario de Datos.
 Asegurar la confiabilidad de la Base de Datos.
 Asegurar la integridad del sistema. Definir los controles de autorización y
procedimientos de validación involucra la definición de restricciones de seguridad
y protección para la conservación de la integridad de los datos.
 Confirmar la seguridad de la Base de Datos. Al trabajar con el jefe de seguridad, el
administrador de bases de datos debe crear copias de seguridad, planes y
procedimientos de restauración para preservar los datos de los cuales es
responsable.
 Se encarga también de garantizar el funcionamiento adecuado del sistema. Conoce
y aplica controles de desempeño y cambios de requerimiento con la idea de lograr
un desempeño aceptable, según expectativas del sistema, esto mediante
mecanismos de control.

 Definir una estrategia de respaldo y recuperación: Otra función esencial del DBA es
tener amplio conocimiento de las técnicas de recuperación. Esto se basa en un
esquema de seguridad más amplio cuyo objetivo es la operación exitosa del
sistema.
 Además, es necesario que posea un buen entendimiento de DBMS para optimizar
las consultas, ajustar la configuración de DBMS o para sincronizar en forma precisa
las herramientas de control del acceso a las bases de datos.

www.iuv.edu.mx 28
Tecnologías de la información
administración de bases de datos

 El DBA es el responsable de la publicación y mantenimiento de la documentación


en relación con la actividad de los datos, incluyendo los estándares de la BD, los
derechos de recuperación y de acceso a la BD, los estándares para la recuperación
de caídas y el cumplimiento de las políticas establecidas.
 Vincularse con los usuarios: Comprende toda una labor de prestación de servicios
que busca garantizar la existencia, en la base, de los datos necesarios. Es posible
que el administrador de bases de datos tenga que brindar asistencia técnica a
usuarios de las aplicaciones cliente o equipos de desarrollo para solucionar
problemas, dar consejos o ayudar a resolver consultas complicadas.
 Decidir el contenido de la base de datos: Comprende la identificación de entidades
de interés para la organización y los datos a registrar de estas entidades.

Debido a la importancia de los datos que están a su cargo, el administrador de bases de


datos debe:

 Ser experto en TI (Tecnologías de la Información).


 Desarrollar habilidades para el análisis y diseño de bases de datos.
 Tener conocimiento de DBMS (Sistemas de Administración de Bases de Datos).
 Tener conocimiento en el lenguaje de consulta SQL.
 Tener conocimiento de varios tipos de lenguaje de programación para poder
automatizar ciertas tareas.
 Poseer un buen entendimiento de las aplicaciones de la compañía y estar dispuesto
a atender las necesidades de los usuarios cuando desarrolla o edita una base de
datos.
 Tener experiencia en diseño de sistemas de información y modelos UML (Lenguaje
Unificado de Modelos).

Los productos DBMS más populares que se encuentran en el mercado proporcionan


servicios de utilerías para ayudar al DBA en la administración de los datos y su actividad.
Algunos sistemas registran en forma automática los nombres de los usuarios y de las
aplicaciones a las que tienen acceso, así como a otros objetos de la BD. Incorpora también
utilerías que permitan definir en el diccionario de datos las restricciones para que

www.iuv.edu.mx 29
Tecnologías de la información
administración de bases de datos

determinadas aplicaciones o módulos de ellas solo tengan acceso a segmentos específicos


de la BD.

DBMS comerciales y de software libre

MySQL: Está disponible para la mayoría de las plataformas de sistemas operativos. Su bajo
consumo lo hace apto para ser ejecutado en una máquina con escasos recursos sin ningún
problema. El conjunto de aplicaciones ApachePHP-MySQL es uno de los más utilizados en
aplicaciones en ambiente Web, tiene gran velocidad a la hora de realizar las operaciones.
Según las cifras del fabricante, existen más de 5 millones de copias de MySQL corriendo en
la actualidad, lo que supera la base instalada de cualquier otra herramienta de bases de
datos. Como nota importante, en enero de 2008 lo adquiere Sun Microsystems y ésta a su
vez es adquirida por Oracle Corporation desde abril de 2009.

Microsoft SQL Server: Fácil de configurar e instalar, admite la administración de bases de


datos distribuidas. Es utilizado por una gran cantidad de usuarios, haciendo esto que sea
muy popular y de fácil acceso. Inconveniente: alto costo en licencias.

Oracle: Diseñado para trabajar con enormes bases de datos (más de 20 megas), es el motor
de base de datos relacional más usado a nivel mundial.

 Puede ejecutarse en todas las plataformas, desde una PC hasta un


supercomputador.
 Oracle soporta todas las funciones que se esperan de un servidor "serio": un
lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite
implementar diseños "activos", con triggers y procedimientos almacenados, con
una integridad referencial declarativa bastante potente.
 Permite el uso de particiones para la mejora de la eficiencia, de replicación, e incluso
admite la administración de bases de datos distribuidas.
 El software del servidor puede ejecutarse en multitud de sistemas operativos.
 El sistema orientado a objetos ha comenzado a evolucionar en esta dirección,
añadiendo tipos de clases, referencias, tablas anidadas, matrices y otras estructuras
de datos complejas.

www.iuv.edu.mx 30
Tecnologías de la información
administración de bases de datos

 Desafortunadamente la implementación actual de las mismas no ofrece una ventaja


clara en eficiencia, como sería de esperar, y sí provocan la incompatibilidad de los
diseños que aprovechan las nuevas características con otras bases de datos.

Oracle es la base de datos con más orientación hacía INTERNET.

Desventajas

 Desde el lanzamiento original de la versión 8 se sucedieron varias versiones con


correcciones, hasta alcanzar la estabilidad en la 8.0.3. El motivo de tantos fallos fue
la remodelación del sistema de almacenamiento por causa de la introducción de
extensiones orientadas a objetos.
 El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Oracle
Personal son excesivamente caras. Otro problema es la necesidad de ajustes. Un
error frecuente consiste en pensar que basta instalar el Oracle en un servidor y
enchufar directamente las aplicaciones clientes. Un Oracle mal configurado puede
ser desesperantemente lento.
 También es elevado el costo de la formación, y sólo últimamente han comenzado a
aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y
administración.

Microsoft Access: Es una base de datos amigable. Incluye expertos para realizar
indagaciones, ellos pueden ayudar a encontrar entradas duplicadas y realizar relaciones
cruzadas de los datos. Para aprender el programa basta tener la ayuda en línea, ya que es
completa e informativa. Es una buena opción para la pequeña y mediana empresa, es muy
visual, el inconveniente es que para bases de datos de más de 20 megas es lenta, otro punto
negativo es que, al acceder con Access a otras bases de datos de otros productos mediante
ODBC, como por ejemplo DB2, destroza cualquier tipo de seguridad que la base original
pudiera tener.

IBM DB2:

 La arquitectura física es muy similar a la de Oracle.

www.iuv.edu.mx 31
Tecnologías de la información
administración de bases de datos

 También puede ejecutarse en varias plataformas: existe incluso una versión


"personal" para Windows 95/98.
 El SQL de DB2 es potente.
 Es especialmente interesante la implementación de triggers.

Desventajas

 Es similar a Oracle en el precio.


 Los procedimientos almacenados de DB2 deben programarse en lenguajes
externos: C, Java, VisualBasic, etc. ¿Por qué esto es desventaja? No sólo porque
obliga a utilizar un lenguaje adicional, sino principalmente porque nos hace
depender de otro compilador que casi siempre está ligado a la plataforma o sistema
operativo.

PosgreSQL: muy buen motor, tiene fama de ser muy seguro y fiable, maneja integridad
referencial cosa que no hacía MySQL hasta su versión 4, es multiplataforma y de libre
distribución.

IBM Informix: Es una familia de productos de bases de datos que incluye un sistema de
administración de bases de datos relacionales basado en SQL, un lenguaje de cuarta
generación y herramientas para la inclusión de SQL en programas de aplicación.

Sybase ASE: es una base de datos corporativa, programable, soporta gran cantidad de datos
y usuarios. Soporta multi-procesadores.

Borland Paradox: La última versión de Paradox, incluida en Corel Office Profesional,


presenta notables mejoras respecto de las anteriores, sólo en cuanto a perfeccionamiento
de las ya existentes. El entorno de programación que tiene es uno de los más completos y
la existencia de numerosos asistentes hace asequible el diseño de aplicaciones a cualquier
usuario, aunque no ofrece posibilidades Internet e Intranet integrados en el producto.

Microsoft Visual Fox Pro: es un gestor de base de datos, orientado a la programación de


objetos. Visual Fox Pro pertenece a la familia xbase, su programación es sencilla,

www.iuv.edu.mx 32
Tecnologías de la información
administración de bases de datos

estructurada y más fácil de entender tanto para programadores principiantes como


programadores expertos.

Entre otros DBMS se pueden mencionar Firebird, mSQL (mini SQL), SQLite, dBase, etc.

Como se pueden dar cuenta en la actualidad existen varios SMBD, por lo que la tarea del
Licenciado en Sistemas de Información consiste en conocer cuáles son las ventajas y
desventajas que ofrecen estos sistemas en la administración de información de las
instituciones. ¡¡Sigamos en este maravilloso mundo de la Bases de Datos¡¡¡¡¡¡

Bibliografía

Adoración de Castaño, M. (2001). Diseño de bases de datos: problemas resueltos.


México: Alfaomega.

Date, C. J., & Faudón, S. L. M. R. (2001). Introducción a los sistemas de bases de


datos: Pearson Educación.

Fernandez, P. M., & Galan, E. C. (2001). Diseño de bases de datos: problemas


resueltos: Alfaomega Grupo Editor.

García, G. E. (2013). Introducción al diseño de Bases de Datos. México: Universidad


Nacional Autónoma de México.

Montero del Ángel, M. A. (2014). ORACLE-MySQL una visión práctica sobre ambos
manejadores de bases de datos. Xalapa: Universidad Veracruzana.

Pérez Valdés, D. (s.f.). Maestros del Web. Recuperado el 5 de agosto de 2016, de


http://www.maestrosdelweb.com/que-son-las-bases-de-datos/

Sistema de Gestión de Bases de Datos. (2016). Wikipedia, La enciclopedia libre.


Recuperado el 2 de agosto de 2016, de
https://es.wikipedia.org/w/index.php?title=Sistema_de_Gesti%C3%B3n_
de_Bases_de_Datos&oldid=92633567.

www.iuv.edu.mx 33

También podría gustarte