Você está na página 1de 31

Sistemas y tecnologías de la información

Unidad II

Administración de Bases de Datos

MTE. Rafael Colorado


Agosto 2017
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
Definición de una Base de Datos....................................................................................... 7
Tipos de Bases de Datos ................................................................................................... 8
Gestión de bases de datos distribuidas ........................................................................... 15
Ventajas y desventajas de las bases de datos ................................................................ 15
Etapas del diseño de una base de datos ......................................................................... 16
Conceptos Asociados a las Bases de Datos ................................................................... 17
Sistemas de Administración de Bases de Datos (DBMS) ................................................ 22
Funciones de un Administrador de Bases de Datos (DBA) ............................................. 26
DBMS comerciales y de software libre ............................................................................ 28
Bibliografía ....................................................................................................................... 31

www.iuv.edu.mx 2
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 estas.

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.

www.iuv.edu.mx 3
Administración de Bases de Datos

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 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 por ejemplo:
 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, etc.. 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
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
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.


Clara Se refiere a la integridad y entendimiento de la información
sin ambigüedades.
Precisa Debe ser cierta y concreta.
Exacta Que sea lo más exacta posible sin errores.
Propia Debe de haber relación entre el resultado y lo solicitado por
el usuario.
Oportuna Contar con ella cuando se necesita, por lo tanto es necesario
reducir la 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.
Cuantificable Todo dato procesado-produce información y debe provenir
de fuentes 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
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.
 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.
 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.
 Es una colección de tablas interrelacionadas. El contenido de una base de datos
engloba a la información concerniente de una organización, de tal manera que los
datos estén disponibles para los usuarios en tiempo real y son compatibles con
usuarios concurrentes, una finalidad de la base de datos es eliminar la
redundancia o al menos minimizarla. Los componentes principales de un sistema
de base de datos son: el hardware, el software DBMS y los datos a manejar, así
como el personal encargado del manejo del sistema.

www.iuv.edu.mx 7
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. Ejemplos
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.

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.

www.iuv.edu.mx 8
Administración de Bases de Datos

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 los 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.

El modelo jerárquico facilita relaciones padre-hijo, es decir, relaciones 1:N (de uno a
varios) del modelo relacional. Pero a diferencia de éste último, las relaciones son
unidireccionales. En justicia, dichas relaciones son hijo-padre, pero no padre-hijo. Esto
implica que solamente se puede 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.

www.iuv.edu.mx 9
Administración de Bases de Datos

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.

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 permitida en el modelo jerárquico)

www.iuv.edu.mx 10
Administración de Bases de Datos

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 significa
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 él envió 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 relacionales.

Base de datos relacional

É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 11
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.

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

www.iuv.edu.mx 12
Administración de Bases de Datos

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.

Polimorfismo - Propiedad de una operación mediante la cual puede ser aplicada a


distintos tipos de objetos.

www.iuv.edu.mx 13
Administración de Bases de Datos

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 realizar búsquedas más


potentes. Tesauros es un sistema de índices optimizado para este tipo de bases de
datos.

Base de datos deductiva

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. También
las bases de datos deductivas son llamadas base de datos lógica, a raíz de que se basa
en lógica matemática.

www.iuv.edu.mx 14
Administración de Bases de Datos

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 palabra 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 tiene la necesidad de ellos, siempre que estén autorizados para su acceso.
 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.

www.iuv.edu.mx 15
Administración de Bases de Datos

 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, períodos 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

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.

www.iuv.edu.mx 16
Administración de Bases de Datos

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 del mismo

Los registros constituyen la información que va contenida en los campos de la tabla, por
ejemplo, en la base de datos para un hospital sería el nombre del paciente, el apellido
del paciente y la dirección del mismo, entre otros elementos.

Generalmente los diferentes tipos de campos que su 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.

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.

www.iuv.edu.mx 17
Administración de 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 de los mismos.

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.

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 del mismo 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, i. e., 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 relacional deben encargarse de mantener la integridad de los datos


almacenados en una base con respecto a las reglas predefinidas o restricciones. La

www.iuv.edu.mx 18
Administración de Bases de Datos

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 (id 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.
 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.

www.iuv.edu.mx 19
Administración de Bases de Datos

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 usuarios 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.
 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.

www.iuv.edu.mx 20
Administración de Bases de Datos

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

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.

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).

www.iuv.edu.mx 21
Administración de Bases de Datos

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
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.

Según Wikipedia 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

www.iuv.edu.mx 22
Administración de Bases de Datos

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 de 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.

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:

www.iuv.edu.mx 23
Administración de Bases de Datos

 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, estas 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:

Arquitecturas de los DBMS

www.iuv.edu.mx 24
Administración de Bases de Datos

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.

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 externo.

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

www.iuv.edu.mx 25
Administración de Bases de Datos

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.

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 en sí.


 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 estos 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.

www.iuv.edu.mx 26
Administración de Bases de Datos

 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.
 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 éstas
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 determinadas aplicaciones o módulos de ellas solo tengan acceso a segmentos
específicos de la BD.

www.iuv.edu.mx 27
Administración de Bases de Datos

DBMS comerciales y de software libre

MySQL: Está disponible para la mayoría de las plataformas de sistemas operativos. Su


bajo consumo lo hacen apto para ser ejecutado en una máquina con escasos recursos
sin ningún problema. El conjunto de aplicaciones Apache-PHP-MySQL es uno de los
más utilizados en aplicaciones en ambiente Web. 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 la adquiere Oracle Corporation desde abril de 2009.

Microsoft SQL Server: Facil 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.
 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.

www.iuv.edu.mx 28
Administración de Bases de Datos

Desventajas

 Desde el lanzamiento original de la 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, en mi opinión. 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 inconveniente 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.


 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.

www.iuv.edu.mx 29
Administración de Bases de Datos

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,
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, 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 ¡¡¡¡¡¡

www.iuv.edu.mx 30
Administración de Bases de Datos

Bibliografía

 Date, C.J. Introducción a los sistemas de base de datos. Addison Wesley. México.
1986.
 Montero del Ángel, Mario Armando. ORACLE-MySQL una visión práctica sobre
ambos manejadores de bases de datos. Tesis Universidad Veracruzana. 2008
 Adoración de Castaño, Miguel. Diseño de bases de datos: problemas resueltos.
México: Alfaomega; Madrid, c2001
 García, Georgina Eslava. Introducción al diseño de Bases de Datos. UNAM.
México.
 Jonson James L. Bases de Datos: Modelos, Lenguajes, Diseño.
 ¿Que son las Bases de Datos?
http://www.maestrosdelweb.com/editorial/%C2%BFque-son-las-bases-de-datos/
Consultado en Julio de 2017
 Wikipedia: Sistema Gestor de Bases de Datos.
http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos
Consultado en Julio de 2017

www.iuv.edu.mx 31

Você também pode gostar