Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ÍNDICE
2
1. INTRODUCCIÓN
Desde sus características, pasando por sus aplicaciones hasta llegar a los sistemas
gestores de bases de datos (SGBD o DBMS), los conceptos y la tecnología
asociados son muchos y muy heterogéneos. Sin embargo, es imprescindible
conocer los aspectos clave de cada uno de estos temas para tener éxito en
cualquier proyecto que implique trabajar con bases de datos.
En el entorno del mercado actual, la competitividad y la rapidez de maniobra de
una empresa son imprescindibles para su éxito. Para conseguirlo existe cada vez
una mayor demanda de datos y, por tanto, más necesidad de gestionarlos. Esta
demanda siempre ha estado patente en empresas y sociedades, pero en estos años
se ha disparado debido al acceso multitudinario a las redes integradas en Internet
y a la aparición de los dispositivos móviles que también requieren esa
información.
3
Los sistemas de información actuales se basan en bases de datos (BD) y sistemas
de bases de datos (SGBD) que se han convertido en elementos imprescindibles de
la vida cotidiana de la sociedad moderna.
En este curso trataremos de dar una visión completa de los conceptos relacionados
con las bases de datos, la relación que existe entre los sistemas de información y
las bases de datos, y los sistemas gestores de bases de datos. En los primeros
capítulos veremos los aspectos involucrados en su aplicación, tipos, ventajas y
desventajas y la visión e independencia de los datos que han ido surgiendo desde
su conceptualización hasta nuestros días.
4
BASES DE DATOS
2. CONTENIDO
2.1 Definición de Base de Datos
5
2.2 Características generales
En este caso, todo el trabajo realizado sobre los datos desde que se hizo la última
copia de seguridad se pierde y se tiene que volver a realizar. Sin embargo, los
SGBD actuales funcionan de modo que se minimiza la cantidad de trabajo perdido
cuando se produce un fallo.
Un método de base para registro se designa como auto descripción porque no solo
domina la plataforma de datos en sí, sino que los metadatos precisan y representan
6
los datos en las tablas establecidas en la base de los registros. Esta información es
usada por el software DBMS o los beneficiarios de la base de registro si es
preciso. Esta separación de antecedentes e inquisición sobre los datos hace que un
método en la base de registro sea completamente diferente del procedimiento
tradicional establecido en los registros en el cual la definición de los registros es
parte de los esquemas de aplicación.
7
Compartir datos
2.3 Aplicación
8
2.3.1 Instituciones Educativas
En las universidades por lo particular cada una de ellas contiene una base de datos
en la cual almacenan información como por ejemplo de las carreras, de los
estudiantes como sus calificaciones, horarios, materias.
2.3.2 Aerolíneas
Las aerolíneas como Avior poseen una base de datos en la cual manejan
información ya sea de clientes, horarios, vuelos y destinos.
Se llevan operaciones electrónicas que por lo particular hace uso de una bases de
datos en la cual lleva el control y registro acerca de información de clientes,
cuentas, transacciones, prestamos, etc.
2.3.4 Telecomunicaciones
Una de las empresas que cuentan con esta gran herramienta es Movistar.
Los centros comerciales poseen un orden determinado par disponer las tiendas;
por ejemplo, una planta o sector es para el expendio de comida y restaurantes, otro
es para cines y centro de diversión y ocio. Es casi imprescindible que el centro
comercial tenga un supermercado o hipermercado.
9
recordatorios de compras de navidad, o promociones fuera de temporada, así
como descuentos.
Google genera ventas por medio de la publicidad de sus productos u ofertas. Los
anuncios contienen por norma general un sistema de respuesta, como una tarjeta
de respuesta de negocios o un número gratuito, se confecciona la base de datos a
partir de esas respuestas, en el caso de servicios comerciales hacen uso de Google.
2.4 Modelos
Al igual que cuando se habla, p.ej., de coches no existe un único modelo, ni una
sola marca, ni siquiera una sola tecnología sobre su funcionamiento, cuando se
trabaja con bases de datos ocurre una cosa parecida: no existe una sola marca, sino
varias, y además cada marca puede tener diferentes productos cada uno de ellos
apropiado a un tipo de necesidades.
Sin embargo, la división que vamos a hacer aquí de las bases de datos será en
función de la tecnología empleada en su funcionamiento.
10
gasógeno. En el término medio podemos decir que lo más empleado actualmente
(aunque algunos pueden decir que lo más contaminante) es el sistema relacional,
al igual que los coches de gasolina o gasóleo.
2.4.1 Bases de Datos Jerárquicas
En este modelo los datos se organizan en una forma similar a un árbol (visto al
revés), en donde un nodo padre de información puede tener varios hijos. El nodo
que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los
conoce como hojas.
Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones
que manejan un gran volumen de información y datos muy compartidos
permitiendo crear estructuras estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de
representar eficientemente la redundancia de datos.
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.
Son bases de datos cuyo único fin es el envío y recepción de datos a grandes
velocidades, estas bases son muy poco comunes y están dirigidas por lo general al
entorno de análisis de calidad, datos de producción e industrial, es importante
entender que su fin único es recolectar y recuperar los datos a la mayor velocidad
posible, por lo tanto la redundancia y duplicación de información no es un
problema como con las demás bases de datos, por lo general para poderlas
aprovechar al máximo permiten algún tipo de conectividad a bases de datos
relacionales.
11
Normalmente se realiza mediante dos operaciones distintas, una en la que se
decrementa el saldo de la cuenta origen y otra en la que incrementamos el saldo de
la cuenta destino. Para garantizar la atomicidad del sistema (es decir, para que no
aparezca o desaparezca dinero), las dos operaciones deben ser atómicas, es decir,
el sistema debe garantizar que, bajo cualquier circunstancia (incluso una caída del
sistema), el resultado final es que, o bien se han realizado las dos operaciones, o
bien no se ha realizado ninguna.
12
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.
Se está trabajando en SQL3, que es el estándar de SQL92 ampliado, que soportará
los nuevos conceptos orientados a objetos y mantendría compatibilidad con
SQL92.
2.5 Tipos
13
determinada publicación, etc. Puede contener un resumen o extracto de la
publicación original, pero nunca el texto completo, porque si no, estaríamos en
presencia de una base de datos a texto completo (o de fuentes primarias —ver más
abajo). Como su nombre lo indica, el contenido son cifras o números. Por
ejemplo, una colección de resultados de análisis de laboratorio, entre otras.
Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas
las ediciones de una colección de revistas científicas.
Directorios
2.6.1 Ventajas
14
estructura física o caminos de acceso no deben obligar a alterar los programas. Así
se evita la reprogramación de las aplicaciones.
Coherencia de los resultados: debido a que la información de la base de datos se
almacena en forma unificada y coordinada, en todos los tratamientos se utilizan
los mismos datos, por lo que los resultados de estos son coherentes y
comparables. Así, se reducen las divergencias en los resultados.
Mejor disponibilidad de los datos para el conjunto de los usuarios: en una base de
datos ningún usuario es propietario de los datos, pues estos se comparten entre las
aplicaciones, existiendo una mayor disponibilidad y transparencia.
Mayor valor informativo: esto se refiere al concepto de sinergia, en donde el
valor informativo del conjunto de datos es superior a la suma del valor
informativo de los elementos individuales.
Mejor y más normalizada documentación: la mayoría de los SGBD proporcionan
herramientas para reflejar el contenido semántico de los datos, es decir, incluyen
una descripción de los datos dentro del sistema (meta data).
Mayor eficiencia en la captura, validación e ingreso de datos al sistema: al no
existir redundancias, los datos se capturan y validan una sola vez aumentando el
rendimiento del proceso previo al almacenamiento.
Reducción del espacio de almacenamiento: por un lado, la disminución de
redundancias y las técnicas de compactación hacen que disminuya el espacio en
disco. Sin embargo, los diccionarios, referencias, punteros, listas invertidas
también ocupan espacio.
2.6.2 Desventajas
En nuestro mundo actual tenemos acceso informatizado hasta para mercar, y toda
esta infraestructura no sólo requiere de internet, sino de esos repositorios
maravillosos llamados Bases de datos. Sin embargo, con todo su potencial, tienen
algunas cosas y aspectos que no siempre nos harán ser felices, mismos que
analizaremos a continuación.
15
2.7 Visión de los Datos
Uno de los principales problemas que debe resolver un sistema gestor de base de
datos es, proporcionar a los usuarios una visión abstracta de los datos, de forma
que pueda despreocuparse de los detalles concretos del almacenamiento de la
información.
En este nivel se describen en detalle las estructuras de datos que definen como se
almacenan realmente los datos. Las preocupaciones en este nivel tienen que ver
con tamaño de los registros, uso de la cache, estructuras de los índices, etc.
En este siguiente nivel, lo que se define es que datos se van a almacenar, así como
las relaciones entre los mismos y las restricciones que queremos incluir, tanto a
nivel de valores de los dominios como a condiciones generales que debe cumplir
la base de datos en todo momento. Este nivel permite describir la base de datos
completa en base a un subconjunto de estructuras relativamente simples. La idea
es que los usuarios a nivel lógico (Diseñadores y administradores de bases de
datos) no necesitan preocuparse del nivel físico.
16
2.7.3 Nivel de Vistas
Cabe destacar que los datos almacenados en una base de datos se ven modificados
a lo largo del tiempo, normalmente. Se denomina ejemplar de la base de datos a la
colección de información almacenada en la misma en un momento determinado.
El diseño completo de la base de datos se llama esquema de la base de datos.
Existen diferentes esquemas, de acuerdo con los niveles explicados anteriormente.
Así, el esquema físico describe el diseño final en el nivel físico, mientras que
el esquema lógico lo describe en el nivel lógico. Normalmente, es el esquema
lógico el más importante, ya que afecta de manera importante a los programas de
aplicación. El nivel físico, aunque relevante, se puede alterar en la mayoría de los
casos sin que las aplicaciones se vean afectadas.
17
Se pueden definir dos tipos de independencia de datos:
Son más difíciles de lograr que las independencias físicas, ya que los programas
de aplicación son fuertemente dependientes de la estructura lógica de los datos a
los que acceden.
Por ejemplo, puede ser necesario reorganizar ciertos ficheros físicos con el fin de
mejorar el rendimiento de las operaciones de consulta o de actualización de datos.
18
Estas características de los sistemas permiten la transformación de datos fuente en
información que puede ser utilizada para la toma de decisiones, lo que hace
posible que un analizador pueda realizar una proyección para cualquier proyecto
de cualquier ámbito. Las bases de datos tuvieron su origen entre el año 1960 y
1962 cuando se empezaron a usar las máquinas que codificaban la información en
tarjetas perforadas por medio de agujeros.
Cabe destacar que entre los tipos de datos, conseguimos 5 categorías básicas, en
las cuales se encuentran:
Datos web y redes sociales: Son aquellos que están incluidos en el contenido de
la web y redes sociales.
Máquina a máquina (machine-to-machine o M2M): Está relacionado a las
tecnologías que permiten la conexión a otros equipos. Este tipo de data se genera
por la información capturada por dispositivos como sensores que capturan
información como temperaturas, velocidad, peso u otro tipo de variable a medir.
Esta información es capturada y luego recibida por un equipo para su posterior
análisis.
Datos de gran transacción: Son los que comprenden registros de transacciones,
datos de registros detallados de telecomunicación, entre otros. Los cuales se
pueden organizar de forma estructurada o no estructurada.
Biométricos: Entre los datos biométricos se incluyen huellas digitales, escaneo de
retinas, reconocimiento facial, entre otros. Este tipo de datos es muy utilizado por
las grandes agencias de investigación.
Generación humana: Por medio de nuestras actividades diarias, generamos datos
que pueden ser registrados día a día (esto incluye llamadas telefónicas, correos
electrónicos, estudios médicos, entre otros).
En relación a estas implicaciones, las bases de datos son herramientas bastante
útiles. Todos los días se generan nuevos datos, los cuales al ser procesados de
manera correcta, generan nueva información en función de crear nuevas
soluciones e innovaciones tecnológicas que nos permiten avanzar hacia un mejor
futuro.
19
tendencias. En este sentido, el big data es una de las herramientas más poderosas
para optimizar su trabajo.
Registro de personal: contiene todos los datos sobre los trabajadores (edad,
antigüedad en la empresa, salario, habilidades, contacto, situación familiar…)
20
2.9.4 Ventajas del big data en Recursos Humanos
21
Separación y aislamiento de los datos.
Problemas en la seguridad de los datos.
22
lenguaje conceptual un lenguaje formado por palabras (comandos) de fácil
memorización que permiten efectuar todas las tareas de acceso y manipulación de
los datos, así como las tareas de mantenimiento de todo el sistema de gestión. El
lenguaje conceptual del sistema de gestión permite abordar de manera todas las
tareas para el mantenimiento y explotación del sistema de gestión. Pueden
agruparse en tres clases:
Funciones de definición:
Creación, modificación o eliminación de tablas, registros, campos, índices, etc.
Creación de relaciones.
Validación de campos, valores, etc.
Funciones de manipulación:
Acceso a los datos mediante operaciones de búsqueda condicionada con uso de
operadores lógicos (=, <>, <,> and, or, etc.) para la presentación, modificación o
eliminación de registros.
Funciones de administración:
Figura del administrador de la base de datos, con privilegios para otorgar los
permisos de acceso y uso.
Organización del sistema de permisos de acceso a las tablas, registros, campos,
etc. En los sistemas de gestión de bases de datos aparece la figura del
“administrador” de la base de datos, usuario especial, propietario del sistema, que
decide quién conecta a la base de datos, quién accede a las diferentes tablas y qué
puede hacer en ellas (sólo leer, insertar, modificar o borrar registros, campos,
índices, tablas, etc.). Esta figura es de una enorme importancia para la
preservación de la integridad de los datos.
Realización de copias de seguridad y recuperación del sistema en caso de desastre.
Migración del sistema a nuevas versiones o incluso a diferentes sistemas de
gestión.
Comunicación con otros sistemas de gestión externos (remotos o en la misma
máquina).
Preprocesadores para la inclusión del lenguaje conceptual en el código fuente de
programas de ordenador como FORTRAN, C, etc. para la programación de tareas
sofisticadas.
Lenguaje de 4ª generación para la creación de interfaces gráficas de usuario
(menús)
Cada SGBD soporta un modelo lógico, siendo los más comunes el relacional, el
de red y el jerárquico. Estos modelos representan los datos valiéndose de
23
estructuras de registros, por lo que también se denominan modelos orientados a
registros. Hay una nueva familia de modelos lógicos, son los modelos orientados a
objetos, que están más próximos a los modelos conceptuales.
Los modelos físicos describen cómo se almacenan los datos en el ordenador: el
formato de los registros, la estructura de los cheros (desordenados, ordenados,
etc.) y los métodos de acceso utilizados (índices, etc.).
24
cálculo, poco que ver con la estructura con la que los datos se presentan al
usuario.
El acceso concurrente de múltiples usuarios autorizados a los datos, realizando
operaciones de actualización y consulta de los mismos garantizando la ausencia de
problemas de seguridad (debidos a accesos no autorizados) o integridad (pérdida
de datos por el intento de varios usuarios de acceder al mismo fichero al mismo
tiempo.
Modelo conceptual.
Modelo lógico.
Modelo digital o implementación física de la base de datos.
La base de datos relacional supuso un gran avance frente a las base de datos
jerárquicas y en red porque, así como en estas las relaciones están fijadas en la
estructura de los datos, en el enfoque relacional las relaciones se establecen de una
manera mucho más libre. El esquema relacional fue pensado por Codd a finales de
los años sesenta a partir de la teoría de conjuntos.
Los datos que han de almacenarse en una base de datos pueden agruparse en
conjuntos de datos de la misma naturaleza. El conjunto de todos los datos de un
mismo tipo se denomina ‘dominio’. Los dominios son conjuntos finitos de datos.
Dado unos dominios D1, D2,....Dn, se define una ‘relación’ o ‘entidad’ como
cualquier conjunto de datos d1, d2,....dn, tales que d1 ∈ D1, d2 ∈ D2,.... dn ∈ Dn.
Este conjunto de datos se define como una ‘tupla’. Cada uno de los componentes
de la relación pertenecientes a los dominios se denomina ‘atributos’ de la relación.
Se define como ‘grado’ de la relación el número de atributos (n). La relación
estará formada por un cierto número de tuplas, que se define como ‘cardinalidad’
de la relación.
25
Este lenguaje teórico puede sustituirse por otro más matemático:
Una relación o entidad es una tabla rectangular formada por filas y columnas,
donde cada columna contiene un tipo de dato. Cada fila o registro es una tupla, y
cada columna o campo es un atributo. El número de columnas es el grado y el
número de registros es la cardinalidad.
Para que una tabla pueda considerarse relación de una base de datos relacional
tiene que cumplir una serie de requisitos:
Debe haber un único valor en cada elemento de las filas (intersección fila –
columna)
Los valores de todos los elementos de una columna deben ser del mismo tipo
(deben pertenecer al mismo dominio)
No puede haber dos filas con todos los elementos iguales
El nombre de cada columna (atributo) debe ser distinto dentro de la tabla
El valor de los elementos dentro de cada columna debe ser independiente del
orden de las columnas
El valor de los elementos de las filas debe ser independiente del orden de las filas
Como todas las filas de una tabla tienen que ser distintas, cualquiera de ellas
puede identificarse siempre por el valor de uno o varios campos. A este conjunto
de campos se le llama ‘clave primaria’, que puede ser simple, si la constituye un
solo campo, o compuesta, si la constituyen varios. Ha de intentarse que este grupo
sea mínimo por motivos de eficiencia. Los campos que no pertenecen a la clave
primaria se llaman campos pertenecientes a clave ajena, o campos ‘no clave’.
Obviamente una clave primaria nunca puede tener un valor nulo.
Se dice que dos campos A y B tienen dependencia funcional cuando el valor del
campo A es determinado de manera única por el valor de B. Se dice que dos
26
campos A y C tienen dependencia transitiva cuando el valor de B tiene
dependencia funcional de A y C dependencia funcional de B.
27
Debe ser integrado dentro del SGBD.
Debe apoyar la transferencia eficiente de la información al SGBD. - Debe reflejar
los cambios en la descripción de la BD.
Debe estar almacenado en un medio de almacenamiento con acceso directo para
la fácil recuperación de información.
Componente Descripción
Diccionario de Repositorio de información sobre los programas de
datos aplicaciones, las bases de datos, los modelos de datos lógicos
y las autorizaciones para una organización.
Cuando cambia el diccionario de datos, el proceso de cambio
incluye comprobaciones de edición que pueden impedir daños
en el diccionario de datos. El único modo de recuperar un
diccionario de datos es restaurarlo desde una copia de
seguridad.
Contenedor Ubicación de almacenamiento de datos, por ejemplo, un
directorio de archivos, o dispositivo, que se utiliza para definir
una base de datos.
Partición de Unidad lógica de almacenamiento en una base de datos, por
almacenamiento ejemplo, una colección de contenedores. Las particiones de
almacenamiento de base de datos se denominan espacios de
tabla en DB2.
Objeto de Entidad tangible dentro de una aplicación que los usuarios
negocios crean, manipulan y a la que acceden mientras realizan un caso
de uso. Normalmente, los objetos de negocio en un sistema
tienen un estado, son persistentes y duraderos. Los objetos de
negocio contienen datos de negocio y conforman el
comportamiento del negocio.
Objeto de base de Objeto que existe en una instalación de un sistema de base de
28
Componente Descripción
datos datos, por ejemplo, una instancia, una base de datos, un grupo
de particiones de base de datos, una agrupación de
almacenamiento intermedio, una tabla o un índice. Un objeto
de base de datos contiene datos y no tiene comportamiento.
Tabla Objeto de base de datos que contiene una colección de datos
para un tema específico. Las tablas constan de filas y
columnas.
Columna Componente vertical de una tabla de base de datos. Una
columna tiene un nombre y un tipo de datos específico, por
ejemplo, carácter, decimal o entero.
Fila Componente horizontal de una tabla, que consta de una
secuencia de valores, uno para cada columna de la tabla.
Vista Tabla lógica que se basa en datos almacenados en un conjunto
subyacente de tablas. Los datos devueltos por una vista los
determina una sentencia SELECT que se ejecuta en las tablas
subyacentes.
Índice Conjunto de punteros que están ordenador lógicamente según
los valores de una clave. Los índices proporcionan acceso
rápido a los datos y pueden imponer la exclusividad de los
valores de clave para las filas en la tabla.
Relación Vínculo entre uno o más objetos que se crea especificando una
sentencia join.
Join Operación relacional SQL en la que los datos pueden
recuperarse de dos tablas, normalmente basada en una
condición de unión que especifica columnas de unión.
Integrity Checker
29
Particiones de Almacenamiento
Objetos de Negocio
Los objetos pueden crearse de dos formas: puede crear un objeto en la base de
datos o un objeto puede estar definido de forma nativa en la base de datos. Los
objetos definidos por el usuario siempre se crean en la aplicación Configuración
de base de datos.
Niveles de configuración para objetos
Los niveles describen el ámbito de los objetos y debe aplicarse a los objetos.
Según el nivel que asigne a los objetos, deberá crear ciertos atributos. Para que los
usuarios accedan a un objeto, debe existir un valor de atributo al nivel al cual
tienen autoridad. El nivel que asigna a un objeto a veces depende del nivel del
registro en la base de datos.
Las relaciones de bases de datos son asociaciones entre tablas que se crean
utilizando sentencias de unión para recuperar datos.
Cada registro de base de datos contiene varios atributos. Cada atributo tiene un
tipo de datos asociado.
30
Una vista de base de datos es un subconjunto de una base de datos y se basa en
una consulta que se ejecuta en una o más tablas de base de datos. Las vistas de
base de datos se guardan en la base de datos como consultas con nombre y se
pueden utilizar para guardar consultas completas que se utilizan con frecuencia.
Índices
Claves Primarias
El SGBD debe vigilar las peticiones del usuario y rechazar todo intento de violar
las restricciones de seguridad y de integridad definidas por el DBA
(Administrador). Estas tareas pueden realizarse durante el tiempo de compilación,
de ejecución o entre ambos.
El sistema de seguridad debe garantizar:
La protección de los datos contra accesos no autorizados, tanto intencionados
como accidentales. Debe controlar que solo los usuarios autorizados accedan a la
BD.
Ser capaz de recuperar la BD llevándola a un estado consistente en caso de ocurrir
algún suceso que la dañe.
Ofrecer mecanismos para conservar la consistencia de los datos en el caso de que
varios usuarios actualicen la BD de forma concurrente.
2.10.6 Arquitectura
31
arquitectura de tres niveles es el de separar los programas de aplicación de la base
de datos física. En esta arquitectura, el esquema de una base de datos se define en
tres niveles de abstracción distintos: En el nivel interno se describe la estructura
física de la base de datos mediante un esquema interno. Este esquema se
especifica mediante un modelo físico y describe todos los detalles para el
almacenamiento de la base de datos, así como los métodos de acceso.
32
modificar el esquema conceptual para ampliar la base de datos o para reducirla.
Si, por ejemplo, se reduce la base de datos eliminando una entidad, los esquemas
externos que no se reeran a ella no deberán verse afectados. La independencia
física es la capacidad de modificar el esquema interno sin tener que alterar el
esquema conceptual (o los externos). Por ejemplo, puede ser necesario reorganizar
ciertos cheros físicos con el fin de mejorar el rendimiento de las operaciones de
consulta o de actualización de datos. Dado que la independencia física se reere
sólo a la separación entre las aplicaciones y las estructuras físicas de
almacenamiento, es más fácil de conseguir que la independencia lógica. En los
SGBD que tienen la arquitectura de varios niveles es necesario ampliar el catálogo
o diccionario, de modo que incluya información sobre cómo establecer la
correspondencia entre las peticiones de los usuarios y los datos, entre los diversos
niveles. El SGBD utiliza una serie de procedimientos adicionales para realizar
estas correspondencias haciendo referencia a la información de correspondencia
que se encuentra en el catálogo. La independencia de datos se consigue porque al
modificarse el esquema en algún nivel, el esquema del nivel inmediato superior
permanece sin cambios, sólo se modifica la correspondencia entre los dos niveles.
No es preciso modificar los programas de aplicación que hacen referencia al
esquema del nivel superior. Por lo tanto, 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.
33
CONCLUSIONES
Desde usuarios particulares, hasta grandes empresas, gozan de las ventajas que
brindan los SGBD, desde clasificar la información según el criterio deseado por el
usuario, modificar la información que contiene una base de datos, entre otras
MySQL ha sido un gestor de bases de datos muy útil desde que fue creado, y con
el tiempo, nuevas funciones se le añadieron, expandiéndolo y volviéndolo más
útil, y convirtiéndose así en uno de los gestores de bases de datos más utilizados a
nivel mundial, junto a Oracle. Por otro lado, PostgreSQL es un SGBD
continuamente modificado y actualizado por un grupo de desarrolladores a nivel
mundial (PostgreSQL Global Development Group), también basado en el lenguaje
SQL.
SQL significó un gran avance para este fin, almacenar y clasificar información,
además de que gracias a su aparición, hoy en día existe una gran variedad de
SGBD basados en el lenguaje SQL, como MySQL, PostgreSQL, Oracle, entre
otros. Desde su estandarización, casi todos los programas que trabajan con bases
de datos, utilizan este lenguaje, con diferentes variaciones y funciones, según el
tipo de software y su objetivo.
34
transformar las peticiones de los usuarios y los resultados, de un nivel al siguiente.
La mayoría de los SGBD no separan los tres niveles por completo. La
independencia de datos hace que cada nivel de la arquitectura sea inmune a los
cambios en los niveles de debajo. La independencia de datos lógica se reere a la
inmunidad de los esquemas externos frente a los cambios en el esquema
conceptual. La independencia de datos física se reere a la inmunidad del esquema
conceptual frente a los cambios en el esquema interno. Un lenguaje de base de
datos consta de dos partes: un lenguaje de definición de datos (LDD) y un
lenguaje de manejo de datos (LMD). El LDD se utiliza para especificar el
esquema de la base de datos, las vistas de los usuarios y las estructuras de
almacenamiento, mientras que el LMD se utiliza para leer y actualizar los datos de
la base de datos. Los SGBD se pueden clasificar de acuerdo con el modelo lógico
que soportan, el número de usuarios, el número de puestos, el coste y la
generalidad. La clasificación más importante de los SGBD se basa en el modelo
lógico, siendo los principales modelos que se utilizan en el mercado el relacional,
el de red, el jerárquico y el orientado a objetos.
35
BIBLIOGRAFÍA
36