Está en la página 1de 16

Fundamentos de Base de Datos

AEF-1031

Unidad I Introducción a las bases de datos

Introducción

Las empresas, las penosas, y en general toda organización, generan de manera continua
datos, los cuales muchas veces no son relevantes, pero también datos son se suma
importancia para identificar el ambiente que le. Estos datos, que forman información, de
donde se generaran las decisiones. Debido a ello, es fundamental que esta información se
genere de manera precisa y en un periodo que permita tomar decisiones.

La información es un conjunto de datos que se procesas para son el fin de reducir la y, por
tanto, ayuda la toma de decisiones.

La Información es la representa los datos en forma significativa para la quien la recibe,


proporcionándole un valor para sus decisiones y acciones.

¿Qué es un sistema de información?

Un sistema de información (SI) es un conjunto ordenado de componentes que administran


información, permitiendo su almacenamiento y recuperación.

Estos componentes son una serie de recursos que interactúan entre sí con el propósito
recolectar, procesar y almacenar.

Existen muchos tipos de sistemas de información los cuales podemos clasificar como de:

 Procesamiento de Transacciones (TPS): Estos procesan la información de las


transacciones de la organización.

 Información Ejecutiva (EIS): Estos provee a los gerentes un acceso sencillo a


información interna y externa de su compañía, y que es relevante para sus factores
clave de éxito.

 Sistemas de Información Gerencial (MIS): Contemplan la información general de la


organización y la comprenden como un todo.

 Sistemas de soporte de decisiones (DSS). Orientados al procesamiento de información


intra y extra organizacional, para el apoyo en la conducción de la empresa.
Fundamentos de Base de Datos
AEF-1031
En un sistema de información se cuenta con dos enfoques principales para definir el
almacenamiento de los datos:

1. Archivos tradicionales. Consiste en almacenar los datos en archivos individuales,


exclusivos para cada aplicación particular. En este sistema los datos pueden ser
redundantes (repetidos innecesariamente) y la actualización de los archivos es más
lenta que en una base de datos.

2. Base de datos. Es un almacenamiento de datos formalmente definido, controlado


centralmente para intentar servir a múltiples y diferentes aplicaciones. La base de
datos es una fuente significativa de datos que son compartidos por numerosos
usuarios para diversas aplicaciones.

La necesidad de manipular información, como ejemplo pongamos el caso donde


requerimos almacenar una lista con películas que hemos adquirido para mi colección.

Requiere de un almacenamiento que primita ordenar la lista.

Protagonista Titulo Formato Año Genero


Robert Downey Jr. Vengadores: Endgame DVD 2019 Accion
Christian Bale Batman Begins DVD 2005 Accion
Chris Hevans Vengadores: Infinity War Bluray 2018 Accion
Nicolas Cage Spider-Man: Un nuevo universo Bluray 2018 Animación
Chris Pratt Guardianes de la galaxia DVD 2014 Fantacia
Hugh Jackman Logan DVD 2017 Superheroes
Jackie Earle Haley Watchmen DVD 2009 ciencia ficcion
Michael Keaton Batman VHS 1989 Superheroes
Christopher Reeve Superman BETA 1978 Superheroes
Will Arnett Batman: La LEGO película Digital 2014 Animación

Dicha lista se detalla por Protagonista, Título, Formato en que se tiene disponible (DVD,
Blu-ray, VHS, BETA, Digital, etc.), y una clasificación de la película.

¿Cuál es el motivo de almacenar estos los datos en dicho formato?

Al haber adquirido dichos películas, podría ser que nos gustaría intercambiar con nuestras
amistades. Es fácil entregar una lista en papel, o será más efectivo mandar un Email para
que seleccione la que el quera, en vez trasladarse a el lugar donde tenemos las películas y
pueda seleccionar; y de igual manera ellos nos podrían facilitar su propia lista para hacer
nosotros lo propio.
Fundamentos de Base de Datos
AEF-1031
Obligatoriamente al tener una cantidad de títulos grande, se generaría una lista no tan
fácil de procesar. Para ellos podríamos generar una lista anotar en ella las las películas a
medida que se van adquiriendo. Y así si alguien la solicita podemos proporcionar una
copia de ella.

El inconveniente de esto, es indudable que la lista no está ordenada bajo ningún criterio,
solo si nos tomamos la molestia de ordenarla por algún criterios, ordenada por
Protagonista, por ejemplo.

No obstante, las nuevas adquisiciones se agregan a la lista hasta el final de ella. Además,
con la cantidad de películas que teneos, es indiscutible que tengamos descripciones de
discos repetidas, o mal catalogadas, o con el año equivocado; ¿qué hacemos?: ¿un
borrón, escribir encima, escribirla a lápiz para poder borrar y rectificar?

Qué tal si un amigo nos pide una película que tenemos, pero sabemos que lo que le gusta
son las películas de superhéroes, las cuales están categorizadas como diferentes géneros.
La única manera es que el busque en las lista la que le interesa.

Para poder eliminar dicha limitación buscamos utilizar el ordenador. Lo hacemos porque
nos permite obtener listados ordenados por cualquier criterio, mantener la información
actualizada, y corregir los errores fácilmente.

Al utilizar de esta manera, podemos proporcionarla en diferentes formatos: de manera


impresas, mediante correo electrónico, en un archivo de texto o, en definitiva, en
cualquier formato de intercambio. Tener Backus por si se pierde la lista. Además, si
queremos dar más datos descriptivos de nuestras películas, el ordenador nos da
facilidades para hacerlo sin alterar la información anterior: sólo la definición de los
listados se alterará para poder imprimir, a partir de entonces, los nuevos datos.

Herramientas para la gestión de la información

Se habló de la utilización de un ordenador y algún software que nos permite almacenar y


manipular los datos.

Una opción es utilizar un procesador de textos o una hoja de cálculo, donde la información
es fácilmente accesible y modificable. Simplemente se trata de escribir la lista y guardarla
en el disco duro. No obstante, el programa diseñado desde un principio para hacer lo que
nosotros pretendemos es un programa de creación y manejo de bases de datos, un
sistema de gestión de bases de datos (SGBD).
Fundamentos de Base de Datos
AEF-1031
Una Base de Datos (BD) es un conjunto de datos estructurados apropiadamente y
relacionados entre sí (como, por ejemplo, nuestra lista de discos). Podemos tener tantas
bases de datos almacenadas en nuestro disco duro como permita la capacidad del disco
duro: la lista de discos, la agenda de teléfonos y direcciones de nuestros amigos, etc., son
todas bases de datos diferentes; o podríamos tener relacionada los discos con la agenda
de tal forma que sepamos en todo momento a quien le prestamos los discos, con lo que
todo sería una única base de datos.

1.1 Conceptos básicos

Una base de datos es una colección organizada de información estructurada, o datos,


típicamente almacenados electrónicamente en un sistema de computadora. Una base de
datos es usualmente controlada por un sistema de gestión de base de datos (DBMS). En
conjunto, los datos y el DBMS, junto con las aplicaciones que están asociados con ellos, se
conocen como un sistema de base de datos, que a menudo se reducen a solo base de
datos.

Algunos conceptos básicos vinculados al tema Bases de Datos:

 Datos: Son hechos conocidos que pueden registrarse y que tienen un significado
implícito.

 Entidades: Una entidad es todo aquello de lo cual interesa ejemplo: clientes, facturas,
productos, empleados. En el Modelo de Entidad-Relación que se presenta, se observa
que las entidades están formadas por atributos o campos referidos a un mismo tema
que interesa almacenar.

 Datos y Metadatos: Metadatos son datos acerca de los datos presentes en la base de
datos.

 Sistema de Gestión de Bases De Datos (SGDB): Un sistema de gestión de bases de


datos (SGBD; en inglì s, Database Management System: DBMS) es un conjunto de
programas que permite a los usuarios crear y mantener una base de datos.

 Administrador de bases de datos: Se encarga de autorizar el acceso a la base de


datos, de coordinar y vigilar su empleo, y de adquirir los recursos necesarios de
software y hardware.
Fundamentos de Base de Datos
AEF-1031
 Diseñador de bases de datos: Antes de implementar la base de datos Identifica los
datos que se almacenaran y elige las estructuras apropiadas para representar y
almacenar dichos datos.

 Modelo Relacional: Para organizar los datos de una base de datos es necesario crear
estructuras que los contengan. Existe varios modelos de almacenamiento pero el más
extendido es el modelo Relacional. Este modelo se caracteriza por almacenar
organizar los datos en forma de tabla, esta es una forma habitual de organizar la
información. A continuación se muestran con un ejemplo, los aspectos básicos de una
estructura tabla para el almacenamiento de datos.

 Tabla: Estructura que almacena todos los datos sobre un tipo de entidad o relación.
Por ej. Clientes, Socios, Libros, Prestamos, etc.

 Campo: Cada uno de las informaciones que se almacenan sobre una entidad. Por ej.
Edad, Teléfono, DNI, etc . (columnas de la tabla).

 Registro de datos (o Registro): Cada uno de los conjuntos de datos almacenados sobre
una ocurrencia de una entidad determinada. Por ej. Antonio, García Ramos,
956432178 son los datos que conforman el registro de Antonio. (filas de datos de la
tabla).

 Campo índice: Es un tipo especial de campo por el que se establece un orden para
realizar búsquedas. La necesidad de estos campos es evidente. Si por ej. Tenemos una
tabla con 5000 registros de personas, resultará más fácil buscar a una persona por sus
apellidos si la tabla está ordenada por este campo. Si no estuviera ordenada se podrá
realizar la búsqueda pero para un apellido como Martín en el peor de los casos
tendríamos que buscar hasta el final de la tabla, mientras que con un orden (índice)
sobre el campo apellidos, en el peor de los casos no pasáramos de los registros que
tuvieran el apellido Martín ya que más allá no podrá haber ninguna persona con ese
apellido.

 Campo Clave Principal: Se trata de un campo de la tabla al que se le define una


propiedad especial para identificar unívocamente a una ocurrencia de la entidad.
Supongamos que en nuestra tabla de 5000 registros deseamos localizar a una persona
llamada Antonio García Fernández; Existe la posibilidad de que dos personas tengan
estos mismos nombres y apellidos?, la respuesta es Sí de forma que si hubiese dos, no
sabríamos a quien nos estaríamos refiriendo, con lo que tendríamos un problema.
Para solucionarlo las bases de datos contienen campos que identifican a las entidades
para evitar confusiones o dudas. Uno de los campos típicos para identificar a cada
persona en una base de datos suele ser el DNI ya que este identifica unívocamente a
Fundamentos de Base de Datos
AEF-1031
una persona (uno a uno dada una persona solo tiene un DNI; dado un DNI solo
pertenece e identifica a una persona). Hay que destacar que en una tabla no puede
haber dos ocurrencias de entidad con el mismo DNI (en una tabla de clientes no puede
haber dos clientes con igual DNI; tampoco podrá registrarse dos veces al mismo
cliente).

SOCIO NOMBRE APELLIDO TELEFONO SOCIO FRCHA IMPORTE TITULO


1 Antonio Lopez 6141957654 1 10/11/2020 2 Batman
2 Maria Gonzalez 6141258762 2 12/10/2020 1 Logan
3 Carlos Hernadez 6142587931 2 15/12/2020 1 Watchmen
1 12/01/2021 2 Superman

 Relación de tablas asociadas por campos comunes: Una base de datos no tiene
sentido si sus tablas no están asociadas para mostrar la información de una forma
globalizada. Para asociar tablas hay que establecer relaciones (normalmente entre
campos comunes). Por ej. Supongamos que tenemos dos tablas en las que se
almacenan datos sobre socios y prestamos de películas. En la tabla SOCIOS aparecerán
todos los datos personales de los socios. En la tabla ALQUILER aparecerían todos los
datos del alquiler de la película como por ej. (fecha, importe, titulo)″ . pero faltaría un
campo que identificara el socio que la alquiló. Una solución podría ser poner en esta
tabla el nombre del socio pero es posible que hubiese dos socios con nombre y
apellidos iguales. En este caso lo mejor es colocar un campo llamado no socio en la
tabla SOCIOS donde se almacena el no de socio para cada uno de ellos, por otro lado
en la tabla ALQUILER colocaremos el campo no socio para cada alquiler, reflejando así
solamente el no de socio que alquila. Gráficamente la estructura de las tablas sería la
que se muestra a continuación:

En el registro de alquileres se puede apreciar que Antonio García (socio n½ 1) ha


realizado dos alquileres uno el día 10 y otro el día 12 Hay que observar que la
asociación de tablas se ha realizado mediante un campo común ‡ SOCIO que contiene
el n½ de socio para cada socio del videoclub. Este campo en la tabla SOCIOS es clave
principal e identifica unívocamente a cada socio (No puede haber dos socios con el
mismo n½) y en la tabla ALQUILER permite identificar al socio que alquila la película.

 Un registro es la mínima unidad disponible a la cual se puede acceder en un archivo.


Tomemos como ejemplo el caso de la agenda de contacto y supongamos que
tomamos como datos relevantes el Nombre, DNI, la dirección, el teléfono, el mail y la
fecha de nacimiento. A estos datos los llamaremos campos. Es decir que nuestro
registro está compuesto por 6 (seis) campos.
Fundamentos de Base de Datos
AEF-1031
Tipos de usuarios

Ingenuo = no sabe nada

Sofisticado = manipula la BD por medio de promas infotrmaticos usuarios del sistema

Especializado = manipula información de los manejadores de la bd con soft especializado

(walmar)

Programador de apliaciones= el que genera los progrmas para interactuar con la BD

DBA = es el dueño de la BD (funciones)

Tipos de leng

SMDB O SGBD

DML (ALTAS/BAJAS/CONSULTAS) SQL (BUSACRA FORO DIFERENTES dml)

DDL GENERA LA ESTRUCTURA DE LABD ( COMPONENTE DE MANEJADOR)

1.2 Objetivos de las Bases de Datos

El objetivo principal de un sistema de base de datos es proporcionar a los usuarios finales


una visión abstracta de los datos, esto se logra escondiendo ciertos detalles de cómo se
almacenan y mantienen los datos, es decir, el usuario podrá almacenar y organizar  con el
fin de manejarlos de una manera más sencilla, esto cuando el registro de cierta
información es tan grande y basta, ahora si un usuario requiere solo parte de esa gran
cantidad de información, si no estuviese organizada sería prácticamente imposible
(dependiendo de la cantidad de información) que dicho usuario encontrase la que
requiere, pero con la base de datos es diferente, solo ingresa al sector donde se encuentra
almacenada la información que requiere y posteriormente podrá utilizarla en su labor,
esto con una facilidad y gran velocidad de respuesta.

Los objetivos principales de un sistema de base de datos son disminuir las siguientes
aspectos:

1. Redundancia e inconsistencia en los datos. los archivos que mantienen


almacenada la información son creados por diferentes tipos de programas de
aplicación existe la posibilidad de que si no se controla detalladamente el
almacenamiento, se pueda duplicar la información, esto aumenta los costos de
Fundamentos de Base de Datos
AEF-1031
almacenamiento y acceso a los datos, además de que puede originar la
inconsistencia de los datos.

2. Dificultad para tener acceso a los datos. Cubrir las necesidades de información del
usuario o entidad, esto implica prevenir cualquier consulta o situación posible de
ser solicitada, debe contemplar un entorno de datos que le facilite al usuario el
manejo de los mismos.

3. Aislamiento de datos. Es la capacidad de una base de datos para permitir que una
transacción se ejecute como si no hubiera otras transacciones en ejecución
simultánea; los resultados de una transacción normalmente son invisibles para el
resto de las transacciones hasta hasta que no se complete. El aislamiento es una
propiedad que define cómo y cuándo los cambios producidos por una operación se
hacen visibles para las demás operaciones concurrentes.

4. Anomalías de acceso concurrente. Esto es con fines de mejorar el funcionamiento


general del sistema y reducir el tiempo de respuesta, algunos sistemas dan la
oportunidad de que varios usuarios actualicen información al mismo tiempo, esto
puede causar datos inconsistentes, para solucionar esto la base de datos tiene
como objetivo mantener una forma de supervisión en el sistema para evitar este
problema.

5. Problemas de seguridad. Toda información contenida es importante, unos datos lo


son más que otros, por tal motivo se debe considerar el control de acceso a los
mismos, no todos los usuarios pueden visualizar alguna información, por tal
motivo para que un sistema de base de datos sea confiable debe mantener un
grado de seguridad que garantice la autentificación y protección de los datos.

6. Problemas de integridad. Los valores de datos almacenados en la base de datos


deben satisfacer cierto tipo de restricciones de consistencia. Estas restricciones se
hacen cumplir en el sistema añadiendo códigos apropiados en los diversos
programas de aplicación, esto con el fin de que la información almacenada no sea
dañina para este o los sistemas que utilizaran la información contenida en la base
de datos.

1.3 Áreas de Aplicación de los Sistemas de Bases de datos


Fundamentos de Base de Datos
AEF-1031
Las bases de datos se usan ampliamente, para la la gestión de empresas y organizaciones tanto
públicas como privada, con el objeto de almacenar la información, en otras palabras las bases de
datos serán aplicadas en cualquier parte donde manejen grandes cantidad de de información.

Algunas de sus aplicaciones representativas son:

 Banca: para información de los clientes, cuentas, préstamos y transacciones bancarias.

 Líneas aéreas: para reservas e información de horarios. Las líneas aéreas fueron de las
primeras en usar las bases de datos de forma distribuida geográficamente.

 Universidades: para información de los estudiantes, matrículas en las asignaturas y cursos.

 Transacciones de tarjetas de crédito: para compras con tarjeta de crédito y la generación de


los extractos mensuales.

 Telecomunicaciones: para guardar un registro de las llamadas realizadas, generar las facturas
mensuales, mantener el saldo de las tarjetas telefónicas de prepago y para almacenar
información sobre las redes de comunicaciones.

 Finanzas: para almacenar información sobre compañías tenedoras, ventas y compras de


productos financieros, como acciones y bonos; también para almacenar datos del mercado en
tiempo real para permitir a los clientes la compraventa en línea y a la compañía la
compraventa automática.

 Ventas: para información de clientes, productos y compras.

1.4 Modelos de bases de datos

Jererquico, red,, oo, oo/r

El diseño de un buen sistema de información depende de los modelos de datos que se utilicen
para ello y de las aplicaciones que nos apoyaran para facilitar el diseño.

Esto lo podemos que una base de datos tiene tres fases (nivel de abstracion):

• Diseño conceptual (visión): en la que se formalizan las estructuras que se observan en el


mundo real produciendo lo que se denomina Esquema Conceptual.

• Diseño Lógico: en la que se estructura el conjunto de información de la fase anterior teniendo


en cuenta el SGBD que se vaya a utilizar. En esta fase obtendremos el Esquema Lógico.
Fundamentos de Base de Datos
AEF-1031
• Diseño Físico: en la que se estructuran los datos en términos de almacenamiento en los
dispositivos del ordenador. Es lo que se conoce como Esquema Interno.

Bajo la estructura de la base de datos se encuentra el modelo de datos: una colección de


herramientas conceptuales para describir los datos, las relaciones, la semántica y las restricciones
de consistencia.

Los modelos de datos pueden clasificarse en cuatro categorías diferentes:

• El modelo de datos entidad-relación (E-R) (instrumento para modelar) está basado en una
percepción del mundo real que consta de una colección de objetos básicos, llamados
entidades, y de relaciones entre estos objetos. Una entidad es una cosa u objeto en el mundo
real que es distinguible de otros objetos. Las entidades se describen en una base de datos
mediante un conjunto de atributos. Una relación es una asociación entre varias entidades.

La estructura lógica general de una base de datos se puede expresar gráficamente


mediante un diagrama ER, que consta de los siguientes componentes:

• Rectángulos, que representan conjuntos de entidades.


• Elipses, que representan atributos.
• Rombos, que representan relaciones entre conjuntos de entidades.
• Líneas, que unen los atributos con los conjuntos de entidades y los conjuntos de
entidades con las relaciones.

• Modelo relacional usa una colección de tablas para representar tanto los datos como sus
relaciones. Cada tabla tiene varias columnas, y cada columna tiene un nombre único. El
modelo relacional es un ejemplo de un modelo basado en registros. Los modelos basados en
registros se denominan así porque la base de datos se estructura en registros de formato fijo
de varios tipos. Cada tabla contiene registros de un tipo dado. Cada tipo de registro define un
Fundamentos de Base de Datos
AEF-1031
número fijo de campos, o atributos. Las columnas de la tabla se corresponden con los
atributos

id_cliente nombre_cliente calle_cliente ciudad_cliente numero_de_cuenta saldo id_cliente numero_de_cuenta


19 Gonzalez Arenal La granja C-101 500 19 C-101
10 Gomez Carretas Cerceda C-215 700 19 C-201
67 Lopez Mayor Peguerinos C-102 400 10 C-215
18 Abril Preciados Valsin C-305 350 67 C-102
32 Santos Mayor Peguerinos C-201 900 18 C-305
33 Ruperez Remblas Leon C-217 750 32 C-217
11 Gomez Carretas Cerceda C-222 700 33 C-222

• Modelo de datos orientado a objetos (relecional). El modelo de datos orientado a objetos es


otro modelo de datos que está recibiendo una atención creciente. El modelo orientado a
objetos se puede considerar como una extensión del modelo E-R con los conceptos de la
encapsulación, los métodos (funciones) y la identidad de los objetos.

• Modelo de datos semiestructurados. El modelo de datos semiestructurados permite la


especificación de datos donde los elementos de datos individuales del mismo tipo pueden
tener diferentes conjuntos de atributos. Esto lo diferencia de los modelos de datos
mencionados anteriormente, en los que cada elemento de datos de un tipo particular debe
tener el mismo conjunto de atributos. El lenguaje de marcas extensible ( XML, eXtensible
Markup Language) se emplea mucho para representar datos semiestructurados.

1.5 Clasificación de Bases de Datos

Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se esté
manejando, la utilidad delas mismas o las necesidades que satisfagan.

Según la variabilidad de la base de datos:


Fundamentos de Base de Datos
AEF-1031
La primera clasificación que abordaremos, depende de la forma en la que los datos son
estructurados dentro de la base de datos. No podían ser otras que las BBDD estáticas y dinámicas.

• Bases de datos estáticas (BBDD): Son bases de datos diseñadas especialmente para la lectura
de sus datos. Su implementación en la mayoría de los casos es para almacenar y registrar
datos históricos y desarrollar estudios que permitan entender su comportamiento a través del
tiempo.

Esto es de especial utilidad para las empresas que desean realizar proyecciones estadísticas y
orientar los procesos de tomas de decisiones desde el ámbito empresarial.

• Bases de datos dinámicas: En contraste a las Bases de datos estáticas, los datos de estas bases
son modificables al pasar el tiempo, permitiendo funciones constantes de actualización,
edición y eliminación de los datos.

Un ejemplo pueden ser los inventarios de las tiendas. Se ingresan productos, códigos y
precios. Estos cambian al acabarse los productos y/o incluir productos nuevos en el inventario.

Según el contenido

Estas bases de datos responden a la priorización del contenido a analizar. Entre las que conforman
este tipo de BBDD se destacan:

• Bases de Datos Bibliográficas: Son un registro que nos ayuda a clasificar diversos campos de
datos. Una BBDD simple sobre este modelo puede incluir los siguientes campos: autor, fecha
de publicación, editorial, titulo, etc.

Estos campos pueden ser consultados de forma separada o conjunta. Pero es importante
resaltar que en este tipo de base de datos no conseguiremos la totalidad de la información
contenida en el documento.

• Bases de datos de texto completo, es una BBDD muy funcional que nos permite buscar
términos específicos, palabras claves y todas las opciones de una BBDD de datos bibliográficos,
son la gran diferencia que en esta BBDD podemos consultar el texto íntegro que está
archivado. Estás bases de datos son de especial utilidad para cumplir con objetivos académicos
y de investigación científica.

• Directorios: Son bases de datos con las que tratamos a diario. Comúnmente son utilizadas con
fines empresariales. Contienen elementos básicos que nos permiten ordenar y organizar la
información como por ejemplo:

• Nombres y direcciones
• Contacto telefónico y direcciones de correo electrónico
• Datos de facturación, códigos postales, entre otros.
Fundamentos de Base de Datos
AEF-1031
Según los modelos de bases de datos

Algunos de estos tipos de bases de datos obedecen su estructuración a la forma en la que guardan
sus datos (descripciones), otras dependen de los métodos de almacenamiento y recuperación de
esas descripciones.

• Bases de datos jerárquicas: es una base de datos en la que se almacena la información en una
estructura jerárquica o con un orden de importancia. En este modelo los datos están
organizados en una figura que nos hacer recordar a árbol puesto al revés.

• Base de datos de red: tienen un gran parecido a las jerárquicas; su diferencia principal en la
composición del nodo. En este modelo los nodos pueden tener diversos padres.

En su momento representó un gran avance con respecto al modelo jerárquico ya que su


variación en los nodos ofrecía una solución a los problemas de redundancia de datos.

• Bases de datos Transaccionales: Estas se encargan del envío y recepción de datos a gran
velocidad. Un caso puntual es en un sistema bancario que registra operaciones de intercambio
de dinero entre cuentas.

De una cuenta se emiten los datos de debido del dinero y de forma inmediata en la cuenta de
destino se deben generar los datos de carga de la cantidad recibida.

• Bases de datos relacionales: Su funcionamiento radica en introducir todos los datos en


registros, que posteriormente se organizan en tablas. Al estar organizados los datos se pueden
establecer las relaciones existentes entre datos de forma sencilla y cruzar rápidamente para
emitir los reportes y análisis necesarios.

Se basa en introducir los datos en registros, que se organizan a su vez en tablas. Estas bases de
datos permiten relacionar los elementos entre sí de manera muy sencilla y cruzarlos
rápidamente, estableciendo relaciones entre registros de modo intuitivo.

• Bases de datos multidimensionales: Estas están pensadas para funciones específicas. No


existe mayor diferencia con las relacionales. El punto que las separa es apreciable sólo a nivel
conceptual. Ya que en estas, los campos o atributos de una tabla pueden representar
dimensiones dentro de una tabla de datos o directamente pueden representar las métricas
que se pretenden obtener.

• Base de datos orientadas a objetos: son de las más modernas son de su gran capacidad y
potencia. En estas, no se almacena información detallada sobre el objeto, se almacena por
completo al objeto.

Se dota al objeto de un conjunto de características propias para diferenciarlo de objetos que


puedan ser similares, admiten mayor cantidad de contenido y permiten al usuario tener más
información de primera mano.
Fundamentos de Base de Datos
AEF-1031
• Bases de datos documentales: son un modelo interesante de conjuntos de información que
utilizan documentos como la estructura de almacenamiento y consulta de datos.

Este permite el manejo de pesados volúmenes de información en periodos mínimos de


tiempo. Su diversidad de funciones y módulos adaptables a múltiples mecanismos de consulta
la han convertido en uno de los modelos preferidos de trabajo en la actualidad por parte de
los programadores.

• Bases de datos deductivas: es una BBDD que permite la posibilidad de hacer deducciones a
través de una inferencia. Su funcionalidad depende de las condiciones y hechos que se
almacenan en la base de datos. También son conocidas como bases de datos lógicas ya que
sus principios están fundamentados en la lógica matemática.

Nacen como respuesta a las limitaciones que surgen en las bases de datos relacionales a la
hora de ejecutar consultas recursivas y teorizar sobre las relaciones indirectas que pudiesen
generarse entre los datos almacenados.

1.6 Arquitectura de Base de Datos

Tres características de las bases de datos que son:

 La separación entre los programas de aplicación y los datos.


 El manejo de múltiples vistas por parte de los usuarios.
 El uso de un catálogo para almacenar el esquema de la base 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. En esta arquitectura, el esquema de una base de datos se define en tres
niveles de abstracción distintos:

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

2. En el nivel conceptual se describe la estructura de toda la base de datos para una comunidad
de usuarios (todos los de una empresa u organización), mediante un esquema conceptual.
Este esquema oculta los detalles de las estructuras de almacenamiento y se concentra en
describir entidades, atributos, relaciones, operaciones de los usuarios y restricciones. En este
nivel se puede utilizar un modelo conceptual o un modelo lógico para especificar el esquema.

3. En el nivel externo se describen varios esquemas externos o vistas de usuario. Cada esquema


externo describe la parte de la base de datos que interesa a un grupo de usuarios
Fundamentos de Base de Datos
AEF-1031
determinados y ocultos a ese grupo el resto de la base de datos. En este nivel se puede utilizar
un modelo conceptual o un modelo lógico para especificar los esquemas.

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. Se pueden definir dos tipos de
independencia de datos:

 La independencia lógica es la capacidad de modificar el esquema conceptual sin tener que


alterar los esquemas externos ni los programas de aplicación. Se puede 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 refieran 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 ficheros 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 refiere 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.

1.7 Arquitectura del SGBD

Un sistema de gestión de base de datos (SGBD) es una colección de programas que permiten a los
usuarios crear y mantener una base de datos.

Una característica fundamental del SGBD es que proporciona cierto nivel de abstracción de los
datos, ocultando así detalles de almacenamiento que para el usuario final no suele ser necesario
conocer. Hay tres características importantes en el enfoque de bases de datos:

1. Separa los programas de los datos y las operaciones.

2. El soporte de múltiples vistas de usuario.

3. La utilización de un catálogo para almacenar la descripción (esquema) de la base de datos.

Bibliografía

1. Korth, H. y Silbertchatz, A. Fundamentos de Bases de datos. (5a ed.). Ed. McGraw Hill.
2. De Miguel, A. y Piattini, M. Fundamentos y modelos de bases de datos. (2a ed.), Ed. Alfa-
Omega Ramma.
Fundamentos de Base de Datos
AEF-1031
3. Rob, P. y Coronel, C. Sistemas de Base de Datos (Diseño, Implementación y
Administración). (5a ed.).Ed. Thomson.
4. Kroenke, D. Procesamiento de Base de Datos –Fundamentos, diseño e implementación-. (a
ed). Ed. Pearson Prentice-Hall.
5. De Miguel, S. et al. Diseño de Base de datos –Problemas resueltos-. Ed. Alfaomega & Ra-
ma.
6. Groff, J. y Weinberg, P. Manual de referencia SQL. Ed. McGraw Hill.
7. Date, C. (2012) Introduction to Data Base Systems (7a Ed.) Ed. Addison – Wesley
Iberoamericana.
8. De Miguel, S. y Piattini, M. Concepción y Diseño de Base de datos –Del modelo E-R al
modelo relacional. Ed. Addison Wesley Iberoamericana, Ra-ma.
Wep

http://www.dlsi.ua.es/assinatura/bd, Escuela Politécnica Superior, Universidad de Alicante

También podría gustarte