Está en la página 1de 25

Tecnológico Nacional de México

Instituto Tecnológico de Tlalnepantla

Materia: Base de Datos Distribuida

Maestro: Jorge Arturo Rivero Marban

Nombre de la tarea: Fundamentos de bases de datos distribuidas


(TAREA 1)

Horario: Martes 11-13, Jueves 11-13 y Viernes 11-12

Integrantes:

Aguilar German Gustavo Cesar - 19250016

Téllez García Ernesto - 18251033

Salazar Molina Daniel - 17250014

Ortiz Cano Francisco - 18251124

Torres Iriarte Brandon 18251035

Gonzalez Navarrete Roberto Jesús 18250004


índice

Introducción ……………………………………………………………3
Objetivo general ……………………………………………………….4
Conceptos básicos……...……………………………………………..5
Niveles de abstracción……. ……………………………………….…7
Lenguajes de Definición para Arquitecturas de un sistema de
gestión de bases de datos……...…………………………………...10

Tabla comparativa entre bases de datos centralizadas vs


BDD………………………………………………...………………….15

BDD en diversos sectores


productivos……………………………..17

Análisis comparativo entre la arquitectura de BD centralizada y la


arquitectura BDD …………………………………………………….21

Conclusión…………………………………………………………….22
Glosario ……………………………………………………………….22
Bibliografía ……………………………………………………………24
Introducción

A continuación, indagaremos sobre los fundamentos de base de datos distribuida


mediante el análisis de una base de datos distribuida (BDD) la cual se define como
un conjunto de múltiples bases de datos lógicamente relacionadas las cuales se
encuentran distribuidas en diferentes espacios lógicos y geográficos (pej. un
servidor corriendo 2 máquinas virtuales) e interconectados por una red de
comunicaciones.

Dichas BDD tienen la capacidad de realizar procesamiento autónomo, esto


permite realizar operaciones locales o distribuidas. Un sistema de Bases de Datos
Distribuida (SBDD) es un sistema en el cual múltiples sitios de bases de datos
están ligados por un sistema de comunicaciones de tal forma que, un usuario en
cualquier sitio puede acceder los datos en cualquier parte de la red exactamente
como si estos fueran accedidos de forma local.

Hoy en día como sabemos las bases de datos distribuidas juegan un rol muy
importante en la vida cotidiana en nuestras vidas independientemente si seamos
empresarios o microempresarios como así que debemos de saber las diferentes
disciplinas en las que podemos tener nuestra información para poder tener acceso
a ella así que, a continuación, se verá un poco en qué áreas podemos
encontrarlas y saber cómo está conformada la arquitectura general de un sistema
de bases de datos distribuida la cual introduce el concepto de fragmentación de
datos relacionado con el nivel de transparencia de distribución que un SBDD debe
ofrecer

Mediante el análisis de tablas comparativas, mapas conceptuales, etc., lograremos


identificar todos los aspectos que se mencionaron a anteriormente de manera más
explicita para así lograr tener un buen dominio sobre el tema.
Objetivo general

El objetivo general de esta primera parte de nuestro curso de bases de datos


distribuidas, es darnos a conocer sus conceptos, sus aplicaciones y su desarrollo
en el medio tecnológico, ayudándonos a entender de manera concreta cada una
de las fases y componentes de una base de datos, así mismo nos da la
introducción e información de los lenguajes más utilizados así como las diversas
aplicaciones que estas tienen.

Cada parte de que compone la primera unidad de este curso nos hace énfasis los
conceptos, objetivos disciplinas de estudio y arquitectura de diseño de las bases
de datos, dándonos así una base sólida para conocer los procesamientos
correctos de la creación para una base de datos
Conceptos básicos

Los sistemas de almacenamiento distribuidos son un conjunto de bases de datos


que están repartidas de manera lógica por diferentes lugares geográficos. En
función de cómo se distribuye la información en los distintos nodos, se pueden
encontrar los siguientes tipos de bases de datos:

 Centralizada: La base de datos se encuentra en un único lugar centralizado


 Replica: Toda la información existente en un nodo se encuentra replicada
en otro
 Particionada: Solo hay una copia de un elemento en todo el clúster pero se
encuentra distribuida entre todos los nodos
 Híbrida: Es una combinación de los esquemas particionado y replica. En
este esquema, la información se encuentra particionada entre los distintos
nodos y se almacena una réplica también particionada

Las bases de datos distribuidas suelen utilizar un modelo híbrido. Estos sistemas
almacenan la información de manera particionada entre los distintos nodos
generando además réplicas de los datos. Esto permite tener la información
disponible incluso tras fallo en alguno de los nodos.

Se debe tomar en cuenta varios factores para la definición de la arquitectura de un


sistema:

1. Distribución: Los componentes del sistema están localizados en la misma


computadora o en diferente computador.
2. Heterogeneidad: Es cuando existen en él componentes que se ejecutan en
diversos sistemas operativos.
3. Autonomía: Se puede presentar en diferentes niveles, como son:
 Autonomía de diseño: Está relacionadas a su propio diseño.
 Autonomía de comunicación: Es cómo y cuándo comunicarse con
otros SMBD.
 Autonomía de ejecución: Ejecutar operaciones locales como quiera.
La arquitectura de un sistema de base de datos está influenciada en gran medida
por el sistema informático subyacente en el que se ejecuta el sistema de base de
datos. En la arquitectura de un sistema de base de datos se reflejan aspectos
como la conexión en red, el paralelismo y la distribución:

La conexión en red de varias computadoras permite que algunas tareas se


ejecuten en un sistema servidor y que otras se ejecuten en los sistemas clientes.
Esta división de trabajo ha conducido al desarrollo de sistemas de bases de datos
cliente-servidor.

La distribución de datos a través de las distintas sedes o departamentos de una


organización permite que estos datos residan donde han sido generados o donde
son más necesarios, pero continuar siendo accesibles desde otros lugares o
departamentos diferentes. El hecho de guardar varias copias de la base de datos
en diferentes sitios permite que puedan continuar las operaciones sobre la base
de datos, aunque algún sitio se vea afectado por algún desastre natural, como una
inundación, un incendio o un terremoto.

El procesamiento paralelo dentro de una computadora permite acelerar las


actividades del sistema de base de datos, proporcionando a las transacciones
unas respuestas más rápidas, así como la capacidad de ejecutar más
transacciones por segundo. Las consultas pueden procesarse de manera que se
explote el paralelismo ofrecido por el sistema informático subyacente. La
necesidad del procesamiento paralelo de consultas ha conducido al desarrollo de
los sistemas de bases de datos paralelos.
Niveles de abstracción

Autor 1

 Nivel físico. Es el nivel de abstracción más bajo, y describe cómo se


almacenan realmente los datos.
 Nivel lógico. Es el nivel que describe qué información se almacena en la
base de datos, y cómo está relacionada dicha información. La definición de
estructuras de datos a nivel lógico o conceptual puede suponer la creación
de varias estructuras complejas a nivel físico (creación de archivos
indexados por varios campos).
 Nivel de visión. Es el nivel de abstracción más alto, y en el que sólo se
describen partes de la base de datos, ya que no todos los usuarios pueden
acceder a la misma parte de la base de datos. Para facilitar la interacción
del usuario con el sistema, se definen varios niveles de visión, de forma que
cada uno represente lo que cada usuario o grupo de usuarios necesita.

Autor 2

 En el nivel físico, un registro cliente, cuenta o empleado se puede describir


como un bloque de posiciones almacenadas consecutivamente (por
ejemplo, palabras o bytes). El compilador del lenguaje esconde este nivel
de detalle a los programadores. Análogamente, el sistema de base de datos
esconde muchos de los detalles de almacenamiento de nivel inferior a los
programadores de bases de datos. Los administradores de bases de datos
pueden ser conscientes de ciertos detalles de la organización física de los
datos.
 Nivel lógico. El siguiente nivel más alto de abstracción describe qué datos
se almacenan en la base de datos y qué relaciones existen entre esos
datos. La base de datos completa se describe así en términos de un
número pequeño de estructuras relativamente simples. En el nivel lógico
cada registro de este tipo se describe mediante una definición de tipo y se
define la relación entre estos tipos de registros. Los programadores, cuando
usan un lenguaje de programación, trabajan en este nivel de abstracción.
De forma similar, los administradores de bases de datos trabajan
habitualmente en este nivel de abstracción.
 Nivel de vistas. El nivel más alto de abstracción describe sólo parte de la
base de datos completa. Muchos usuarios del sistema de base de datos no
necesitan toda esta información. En su lugar, tales usuarios necesitan
acceder sólo a una parte de la base de datos. Para que su interacción con
el sistema se simplifique, se define la abstracción del nivel de vistas.

Autor 3

Nivel interno o físico. Se refiere al almacenamiento físico en el se describe cómo


se almacenan realmente los datos en memorias secundarias, en qué archivos, su
nombre y dirección. También estarán los registros, longitud, campos, índices y las
rutas de acceso a esos archivos.

Nivel Conceptual. En el se describen cuáles son los datos reales almacenados en


la BD y que relaciones existen entre ellas. Este nivel lo definen los administradores
de la BD que son los que deciden qué información se guarda en la BD. Este nivel
corresponde a la estructura organizacional de los datos obtenida al reunir los
requerimientos de todos los usuarios, sin preocuparse de su organización física ni
de las vías de acceso. Podría contener:

 Entidades del mundo real (clientes, artículos, pedidos, ...)


 Atributos de las entidades (nombre cliente, NIF, ...)
 Asociaciones entre entidades (compra de artículos)
 Restricciones de integridad (son las normas que deben cumplir los datos).

Nivel externo o vistas. Es el nivel más cercano al usuario y representa la


percepción individual de cada usuario. Si los niveles interno y conceptual
describen toda la BD, este nivel describe únicamente la parte de datos para un
usuario o grupo de usuarios. Habrá usuarios que podrán acceder a más de un
esquema externo y uno de éstos puede ser compartido por varios usuarios, se
protege así el acceso a los datos por parte de personas no autorizadas. A la hora
de construir un esquema externo:

 Se pueden omitir una o más entidades del sistema.


 Se pueden omitir uno o más atributos de una entidad.
 Se pueden omitir una o más relaciones entre los datos.
 Se pueden cambiar el orden de los atributos.
Lenguajes de Definición para Arquitecturas de un sistema de
gestión de bases de datos

Un sistema gestor de base de datos podríamos definirlo como un colector de datos


relacionados entre sí, estructurados y organizados claramente, el cual forma un
conjunto de programas que acceden y gestionan estos datos.

Su principal objetivo es dar independencia, integral y dar seguridad a los datos


que se utilizan en ésta. Una base de datos bien estructurados debe proporcionar
los siguientes servicios:

 Creación y definición de la base de datos


 Manipulación de datos
 Acceso a los datos
 Mantener integridad y consistencia de los datos
 Mecanismos de copia de respaldo y recuperación

Una vez que se define cómo se estructura una base de datos distribuida nos es
posible encontrar el programa más adecuado a utilizar para la necesidad que esta
misma desea satisfacer, es importante mencionar que hoy en la actualidad existen
diversos tipos de programación y lenguajes que nos auxilian a dar formato y
diseño a la distribución de nuestra base de datos a continuación indicaremos los
más utilizados en la actualidad y los mas factibles para el uso de estas.

Descendiente directo del antiguo lenguaje de programación S, R se ha ido


fortaleciendo. Escrito en C, Fortran y en sí mismo, el proyecto cuenta actualmente
con el apoyo de la R Foundation for Statistical Computing.
Ventajas1.

 Excelente gama de paquetes de código abierto y de alta calidad. R tiene un


paquete para casi todas las aplicaciones cuantitativas y estadísticas
imaginables. Esto incluye redes neuronales, regresión no lineal, filogenia,
cartografía, mapas y muchos, muchos otros.
 La instalación básica viene con funciones y métodos estadísticos integrales
muy completos. R también maneja el álgebra de matriz particularmente
bien.
 La visualización de datos es una fortaleza clave con el uso de bibliotecas
como ggplot2.

Contras:

 Rendimiento. R no es un lenguaje rápido: Esto no es un accidente. R fue


diseñado a propósito para facilitarle el análisis de datos y las estadísticas.
No fue diseñado para hacer la vida más fácil para tu computadora. Mientras
que R es lento en comparación con otros lenguajes de programación, para
la mayoría de los propósitos, es lo suficientemente rápido.
 Especificidad de dominio: R es fantástico para fines estadísticos y
científicos de datos. Pero no es tan fantástico para programaciones de
propósito general.
 Raro: R tiene algunas características poco frecuentes que pueden atrapar a
los programadores con experiencia en otros idiomas. Por ejemplo:
indexación desde 1, utilizando operadores de asignación múltiple,
estructuras de datos no convencionales.

Python

Python es una muy buena opción de lenguaje para la ciencia de datos, y no solo
en el nivel de entrada. Gran parte del proceso de ciencia de datos gira en torno al
proceso ETL (extracción-transformación-carga).
Ventajas:

 Python es un lenguaje de programación de uso general muy popular y


general. Cuenta con una amplia gama de módulos específicos y soporte
comunitario. Los principales GIS de escritorio como ArcGIS (con la ArpPy),
QGIS (con PyQGIS) o gvSIG la introducción de Python.
 Python es un lenguaje fácil de aprender. La baja barrera de entrada lo
convierte en un primer idioma, lo que es ideal para aquellos que son nuevos
en programación.
 Paquetes como pandas, scikit-learn y Tensorflow hacen de Python una
opción sólida para aplicaciones avanzadas de aprendizaje automático.

Contras:

 Seguridad de tipos: Python es un lenguaje de tipo dinámico, lo que significa


que debemos ser muy cuidadosos. Los errores de tipo (como pasar una
string como un argumento a un método que espera un número entero)
deben esperarse de vez en cuando.
 Para los fines específicos de análisis estadístico y de datos, la amplia gama
de paquetes de R le da una ligera ventaja sobre Python. Para los lenguajes
de propósito general, hay alternativas más rápidas y seguras que Python.

SQL

Ventajas:

 Muy eficiente en consultas, actualización y manipulación de bases de datos


relacionales.
 La sintaxis declarativa hace de SQL un lenguaje muy legible. ¡No hay
ambigüedad sobre lo que de debe hacer SELECT name FROM users
WHERE age > 18
 SQL utilizado en una amplia gama de aplicaciones, por lo que es un
lenguaje muy útil para estar familiarizado. Los módulos como SQLAlchemy
hacen que la integración de SQL con otros lenguajes sea sencillo.

Contras:

 Las capacidades analíticas de SQL son bastante limitadas: más allá de


agregar y sumar, contar y promediar datos, sus opciones son limitadas.
 Para los programadores que vienen de un contexto imperativo, la sintaxis
declarativa de SQL puede presentar una curva de aprendizaje.
 Hay muchas implementaciones de SQL como PostgreSQL, SQLite,
MariaDB. Todas son lo suficientemente diferentes como para hacer que la
interoperabilidad sea un dolor de cabeza.

Java

Java es un lenguaje extremadamente popular que se ejecuta en la Máquina Virtual


Java (JVM). Es un sistema informático abstracto que permite una portabilidad
perfecta entre plataformas.

Ventajas:

 Ubicuidad. Muchos sistemas y aplicaciones modernas se basan en un


back-end de Java. La capacidad de integrar métodos de ciencia de datos
directamente en la base de código existente es poderosa.
 Fuertemente tipado. Java es un buen lenguaje cuando se trata de
garantizar la seguridad de tipos. Para aplicaciones de big data de misión
crítica, esto es muy importante.
 Java es un lenguaje compilado de propósito general y alto rendimiento. Lo
que lo hace adecuado para escribir eficientes códigos de producción ETL y
algoritmos de machine learning muy intensivos computacionalmente.
Contras:

 Para análisis ad-hoc y aplicaciones estadísticas más dedicadas, la


verbosidad de Java hace que sea una primera opción poco probable. Los
lenguajes de script de tipado dinámico como R y Python se prestan a una
productividad mucho mayor.
 En comparación con los lenguajes específicos de dominio como R, no
dispone de muchas librerías disponibles para métodos estadísticos
avanzados.

Cada uno de estos programas mantiene una interfaz diferente pero cada uno de
estos nos ayudan a estructurar diseñar y distribuir la forma de trabajo de una base
de datos. Principalmente lenguaje más común en cada uno de sus programas es
el lenguaje c que Cuál es uno de los primeros en lenguaje de computadora Por lo
cual es el mayormente utilizado algunos combinan es lenguajes junto con un poco
de nuevo lenguaje por parte del nuevo programa, aunque realmente los cambios
solamente son en la forma de convocar los códigos, pero la computadora se
encarga aún de leerlo mayormente en lenguaje C
Tabla comparativa entre bases de datos centralizadas vs BDD

Base de datos centralizada Base de datos distribuidas


Una base de datos centralizada es Una base de datos distribuida (BDD)
una base de datos almacenada en su es un conjunto de múltiples bases de
totalidad en un solo lugar físico, es datos lógicamente relacionadas las
decir, es una base de datos cuales se encuentran distribuidas en
almacenada en una sola máquina y diferentes espacios lógicos y
en una sola CPU, en donde los geográficos (pej. un servidor
usuarios trabajan en terminales corriendo 2 máquinas virtuales) e
"tontas" que solo muestran interconectados por una red de
resultados. comunicaciones. Dichas BDD tienen
la capacidad de realizar
procesamientos autónomos, estos
permiten realizar operaciones locales
o distribuidas.
Ventajas Ventajas
 Se evita la redundancia. ¿Cuáles son las ventajas de una
base de datos distribuida?
 Se evita la inconsistencia. Ya  Permiten trabajar a cada nodo
que si un hecho específico se de la red con autonomía local
representa por una sola  Aumentan la disponibilidad,
entrada, la no-concordancia de confiabilidad y eficiencia en el
datos no puede ocurrir. acceso a la información.
 Se pueden expandir de forma
 Pueden aplicarse restricciones indefinida en función de las
de seguridad. necesidades de la empresa u
organización.
 Puede conservarse la  Permiten la escalabilidad sin
integridad. necesidad de grandes
inversiones.
 El procesamiento de los datos  Los recursos se comparten
ofrece un mejor rendimiento y entre nodos, de manera que
resulta más confiable que los se puede acceder a toda la
sistemas distribuidos. información desde cualquier
sitio.
Desventajas Desventajas
 Los mainframes no ofrecen Por su parte, estas son las
mejor proporción desventajas de una base de datos
precio/rendimiento que los distribuida:
microprocesadores de los  Resulta más difícil establecer
sistemas distribuidos. mecanismos para controlar el
acceso a los datos y garantizar
 Cuando un sistema de bases la seguridad.
de datos centralizada falla, se  Los errores en la red pueden
pierde toda disponibilidad de tener graves consecuencias
procesamiento y sobre todo de para la privacidad de la
información confiada al información.
sistema.  Es un sistema más complejo
de implementar.
 En caso de un desastre o  Conseguir una transparencia
catástrofe, la recuperación es óptima puede suponer un
difícil de sincronizar. importante gasto de tiempo y
dinero.
 Las cargas de trabajo no se  Falta de experiencia y
pueden difundir entre varias ausencia de estándares en el
computadoras, ya que los desarrollo e implementación
trabajos siempre se ejecutarán de estas bases de datos.
en la misma máquina.  Posibles problemas de
rendimiento o fiabilidad
 Un mainframe en comparación derivados del punto anterior.
de un sistema distribuido no
tiene mayor poder de
cómputo.
BDD en diversos sectores productivos

En cualquier organización que está operando en el sector productivo de un país,


es indispensable contar con medios para el control de la información, ya que de
ello depende en gran medida que se lleguen a tomar decisiones en momentos de
crisis económica o problemas legales. El impacto de las bases de datos tanto en el
sector privado como gubernamental ha sido tan grande que prácticamente todas
las empresas desde las PYMES hasta las multinacionales (de gobierno o
privadas) hacen uso de las bases de datos.

Para cualquier organización que está operando en el sector productivo de un país,


es indispensable contar con medios para el control de la información, ya que de
ello depende en gran medida que se lleguen a tomar decisiones en momentos de
crisis económica o problemas legales. A diferencia de las bases de datos los
sistemas de archivos no tienen niveles de seguridad competentes, al ser
organizados simplemente en carpetas de nivel jerárquicos muy similar a como lo
hacen los sistemas operativos. Aunque de igual manera destacan la falta de
protección de la red local de la organización y el propio personal encargado de
administrar la información.

Es fácil apreciar la importancia que tienen las bases de datos en todos los
sectores productivos, tanto de gobierno como privados, ya que garantizan la
integridad de los datos en niveles de aislamiento complejos que solo las personas
autorizadas pueden acceder. Sin duda, estos tipos de software han hecho un
importante aporte a la seguridad y administración de los datos de los distintos
países en el mundo.

Los ambientes en los que se encuentra con mayor frecuencia el uso de las bases
de datos distribuidas son:

 Cualquier organización que tiene una estructura descentralizada.


 Casos típicos de lo anterior son: organismos gubernamentales y/o de
servicio público.
 La industria de la manufactura, particularmente, aquella con plantas
múltiples. Por ejemplo, la industria automotriz.
 Aplicaciones de control y comando militar.
 Líneas de transportación aérea.
 Cadenas hoteleras.
 Servicios bancarios y financieros.

Algunos ejemplos de sectores:

Sistemas Comerciales: Inicialmente fueron construidos con hardware dedicado y


entornos centralizados, por sus características de distribución geográfica y
necesidad de acceso a sistemas distintos, ideales para implementarse en
sistemas distribuidos. Requieren ciertas características de fiabilidad, seguridad y
protección.

Ejemplos:

 Sistemas de reservas de líneas aéreas.


 Aplicaciones bancarias.
 Cajas y gestión de grandes almacenes.

Redes WAN. - Debido al gran crecimiento de este tipo de redes (Internet), ha


tomado gran importancia en el intercambio de información a través de la red. Y
para esto tenemos los siguientes ejemplos:

 Los servicios comunes que brinda Internet: Correo electrónico, servicio de


noticias, transferencia de archivos, la World Wide Web, etc.
Aplicaciones Multimedia. - Son las últimas incorporaciones a los sistemas
distribuidos. Estas aplicaciones imponen ciertas necesidades de hardware para
poder tener una velocidad y regularidad de transferencia de una gran cantidad de
datos. Los ejemplos de estos sistemas son:

 Videoconferencia.
 Televigilancia.
 Juegos multiusuarios.
 Enseñanza asistida por computadora.

Instituciones Es una base de datos estructurada que permite organizar


educativas documentos, información personal, tramites
institucionales, becas, calificaciones semestrales
mediante la red institucional.

Empresas Base de datos que se encarga de llevar un conteo de


automotrices cuantos automóviles llegan a la empresas y cuantos
automóviles salen en venta, también de los ingresos,
gastos y ganancias que estos generan.

Centro comercial Utiliza una base de datos que administra y ofrece


mercancía a todos sus consumidores a un bajo costo,
esta lleva una base datos mediante todas su mercancía a
todos sus mercancía como productos de belleza, comida
rápida, etc.

Banco Utiliza una base de datos para las transacciones y retiro


de dinero de usuarios que poseen una cuenta como
débito y crédito.
Clínicas u hospitales: Lleva una base de datos con un registro personal de
cada paciente que en el se incluyen las alergias,
enfermedades y los tipos de medicamentos a los cuales
son alérgicos, ( historial médico).

Penales federales: Emplea una vas de datos con los expedientes de cada
unos de los presos, y esta se encarga de llevar un control
total de la información personal de cada uno de sus
reclusos, también lleva el control de todos los reos que
en e ingresan o salen.

Registro Civil: Utiliza una base de datos para el registro de la natalidad,


matrimonios y divorcios del país, estado o región.

Tiendas de abarrotes: Esta emplea base de datos para el registro de la


mercancía, gastos y ganancias de todos los productos
consumidos.
Análisis comparativo entre la arquitectura de BD centralizada y la
arquitectura BDD
Conclusión
A manera de conclusión se puede decir que una base de datos distribuidas es un
objeto “virtual”, que surge de la unión de munchas bases de datos que han a
cordado trabajar juntas, y una de las ventajas que tiene este tipo de bases de
datos es que almacena la información que más se utiliza de manera local y solo en
algunas ocasiones accede de manera remota a información de otros sitios.

Glosario
SGBD: Sistemas de gestión de bases de datos (en inglés database management
system, abreviado DBMS) o SGBD 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.

DATO: Un dato es la representación de una variable que puede ser cuantitativa o


cualitativa que indica un valor que se le asigna a las cosas y se representa a
través de una secuencia de símbolos, números o letras.

RED: En informática, se entiende por red (usualmente red informática o red de


computadoras) a la interconexión de un número determinado de computadores (o
de redes, a su vez) mediante dispositivos alámbricos o inalámbricos.

Interfaz: Se utiliza en informática para nombrar a la conexión funcional entre dos


sistemas, programas, dispositivos o componentes de cualquier tipo, que
proporciona una comunicación de distintos niveles, permitiendo el intercambio de
información.

Base de Datos: Programa capaz de almacenar gran cantidad de datos,


relacionados y estructurados, que pueden ser consultados rápidamente de
acuerdo con las características selectivas que se deseen.

Estructura de Datos: Son un medio para manejar grandes cantidades de datos de


manera eficiente para usos tales como grandes bases de datos y servicios de
indización de Internet. Por lo general, las estructuras de datos eficientes son clave
para diseñar algoritmos eficientes
Rendimiento: Consiste en conocer los históricos de las bases de datos, para saber
en qué momentos es más común que surjan fallos, saber cuándo es necesaria
más vigilancia, y comparar el rendimiento de las bases de datos en diferentes
meses.

Lenguaje de base de datos: O lenguaje de definición de datos (Data Definition


Language, DDL por sus siglas en inglés) es un lenguaje proporcionado por el
sistema de gestión de base de datos que permite a los programadores de la
misma llevar a cabo las tareas de definición de las estructuras que almacenarán
los datos así como de los procedimientos o funciones que permitan consultarlos

Bibliografía
Vela, L. A. O. (s. f.). NIVELES DE ABSTRACCIÓN EN UNA BASE DE DATOS.
Scribd. Recuperado 7 de marzo de 2021, de
https://es.scribd.com/doc/62823388/NIVELES-DE-ABSTRACCION-EN-UNA-
BASE-DE-DATOS
Tablado, F. (2020, 10 septiembre). Base de datos distribuida. ¿Qué es?
Características. Ayuda Ley Protección Datos (LOPDGDD).
https://ayudaleyprotecciondatos.es/bases-de-datos/distribuida/
Moreno, A. (2018, 25 junio). Introducción a Bases de Datos Distribuidas. BI Geek
Blog. https://blog.bi-geek.com/introduccion-bases-datos-distribuidas/
Salas, L. (s. f.). Arquitectura de Base de Datos Distribuidas. Blogsplot. Recuperado
7 de marzo de 2021, de http://base-datos-ruiz-salas-
fl.blogspot.com/2015/02/arquitectura-de-base-de-datos.html
JOSE DANIEL, P. E. R. E. Z. (s. f.). RESUMEN. Tipos de Arquitectura.
Recuperado 8 de marzo de 2021, de
http://basesdatosdistribuidas.blogspot.com/2012/09/resumen-tipos-de-
arquitectura.html
D., J. (s. f.). 5. Arquitectura Centralizada. Recuperado 8 de marzo de 2021, de
http://normalizacion-bd.blogspot.com/2012/11/5-arquitectura-centralizada.html
Zapi, H. M. H. (2021, 8 marzo). BASES DE DATOS CENTRALIZADAS. base de
datos centralizadas. http://aishiteru-onna.blogspot.com/2009/05/bases-de-datos-
centralizadas.html#:%7E:text=Una%20base%20de%20datos%20centralizada
%20es%20una%20base%20de%20datos,tontas"%20que%20solo%20muestran
%20resultados.
Tablado, F. (2020, 10 septiembre). Base de datos distribuida. ¿Qué es?
Características. Ayuda Ley Protección Datos (LOPDGDD).
https://ayudaleyprotecciondatos.es/bases-de-datos/distribuida/

También podría gustarte