Está en la página 1de 16

Base de datos Elvis De La Hoz Gutiérrez

Elvis Miguel De La Hoz Gutiérrez

Ingeniería de Sistemas y Computación

IV Semestre

Corporación Universitaria Latinoamericana

CUL

Base de datos

Domingo 08 de Febrero del 2020


Base de datos Elvis De La Hoz Gutiérrez

Que es una base de datos:

Se define una base de datos como una serie de datos organizados y relacionados entre sí,
los cuales son recolectados y explotados por los sistemas de información de una empresa o
negocio en particular.

El término de bases de datos fue escuchado por primera vez en 1963, en un simposio
celebrado en California, USA. Una base de datos se puede definir como un conjunto de
información relacionada que se encuentra agrupada o estructurada.

Desde el punto de vista informático, la base de datos es un sistema formado por un


conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un
conjunto de programas que manipulen ese conjunto de datos.

Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada
tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información
sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un
registro.

Como utilizar una base de datos:

 Relaciones complejas en el modelo de información.


 Alta volatilidad en los requisitos de las aplicaciones.
 Integración con información ya existente.
 Modos múltiples de acceso (Secuencial, Directo. . .).
 Modos múltiples de tratamiento (Lotes, Conversacional…)
 Diferentes tipos de registros en los ficheros.
 Exigencias de confidencialidad, seguridad e integridad.

Principales objetivos de las bases de datos:

Un 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 como se
almacenan y mantienen los datos.
Base de datos Elvis De La Hoz Gutiérrez

Disminuir la redundancia e inconsistencia de los datos:

Puesto que los archivos y los programas de aplicaciones fueron creados por distintos
programadores en un periodo largo, es posible que un mismo dato esté repetido en varios
sitios (archivos). Esta redundancia aumenta los costos de almacenamiento y acceso, además
de incrementar la posibilidad de que exista inconsistencia en la información.

Reducir la dificultad para tener acceso a los datos:

Supóngase que uno de los gerentes del banco necesita averiguar los nombres de todos los
clientes que viven en cierta parte de la ciudad. El gerente llama al departamento de
procesamiento de datos y pide que generen la lista correspondiente. Como ésta es una
solicitud fuera de lo común no existe un programa de aplicaciones para generar semejante
lista. Lo que se trata de probar aquí es que este ambiente no permite recuperar la
información requerida en forma conveniente o eficiente.

Evitar el aislamiento de los datos:

Puesto que los datos están repartidos en varios archivos, y éstos pueden tener diferentes
formatos, es difícil escribir nuevos programas de aplicaciones para obtener los datos
apropiados.

Corregir anomalías en el acceso concurrente:

Para mejorar el funcionamiento del sistema y tener un tiempo de respuesta más corto,
muchos sistemas permiten que varios usuarios actualicen la información simultáneamente.
En un ambiente de este tipo, la interacción de las actualizaciones concurrentes puede
resultar en información inconsistente. Para prevenir estas situaciones debe mantenerse
alguna forma de supervisión en el sistema.

Disminuir los problemas de seguridad:

No es recomendable que todos los usuarios del sistema de base de datos pueda tener acceso
a toda la información. Por ejemplo, en un sistema bancario, una persona que prepare los
cheques de nómina sólo debe poder ver la parte de la base de datos que contenga
información de los empleados. No puede consultar información correspondiente a las
cuentas de los clientes.
Base de datos Elvis De La Hoz Gutiérrez

Disminuir los problemas de integridad:

Los valores que se guardan en la base de datos debe satisfacer ciertos tipos de limitantes de
consistencia. El sistema debe obligar al cumplimiento de estas limitantes. Esto puede
hacerse agregando el código apropiado a los distintos programas de aplicaciones. El
problema se complica cuando las limitantes implican varios elementos de información de
distintos archivos.

· Acceso concurrente por parte de múltiples usuarios.

· Integridad de los datos.

· Consultas complejas optimizadas.

· Seguridad de acceso y auditoria.

· Respaldo y recuperación.

· Acceso a través de lenguaje de programación estándar.


Base de datos Elvis De La Hoz Gutiérrez

Porque son necesarias las base de datos:


En la actualidad la recopilación de datos es fundamental para que una empresa o institución
mantenga sus relaciones. Por este motivo se le brinda una gran importancia al
mantenimiento de la base de datos y también al constante crecimiento de la misma. Es
importante que la base contenga ciertos datos fundamentales de la persona, como por
ejemplo su teléfono (fijo, móvil o ambos), dirección de correo electrónico y la dirección
postal. Estas bases de datos son dinámicas, pues se modifican todo el tiempo, a diferencia
de las estáticas que suelen recopilar información o documentos históricos.

A lo largo de los años las bases de datos han sido para las organizaciones una herramienta
de uso indispensable, pues esta permite almacenar un conjunto de datos pertenecientes a un
mismo contexto, para así ofrecer un alto rango de soluciones al problema de almacenar
datos. Pero algunas personas se preguntan ¿de dónde es su origen?, ¿Por qué utilizarla?, Y
hasta muchas veces nos preguntamos cómo es su estructura. Pues bien, las bases de datos se
originaron desde mitad de los años sesenta, pero en 1970, Edgar Frank Codd propuso "Un
modelo relacional de datos para grandes bancos de datos compartidos y hasta el momento
este ha sido el modelo que se ha mantenido. Muchas de las personas y organizaciones
utilizan las bases de datos, como método de encontrar información de forma más rápida y
con menos riesgo de pérdidas. Entre más datos sean almacenados en una base de datos se
convierte más útil; esta puede llegar a proporcionar a las personas y organizaciones el
acceso de datos, donde podemos visualizar, ingresar y/o actualizar información. Las bases
de datos no solo proporcionan un sin número de facilidad, rapidez y actualidad en nuestra
información, pues estas también nos proporcionan una cantidad de funciones con un alto
nivel de ventajas a nuestro favor, como por ejemplo, una de las funciones básicas de las
bases de datos es permitir el almacenamiento y la recuperación de la información necesaria,
para que tanto las personas como las organizaciones puedan tomar decisiones a partir de los
resultados obtenidos por este nuevo sistema.
Base de datos Elvis De La Hoz Gutiérrez

Importancia y ventajas de las bases de datos:


Control sobre la redundancia de datos:

Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos.
Esto hace que se desperdicie espacio de almacenamiento, además de provocar la falta de
consistencia de datos.

En los sistemas de bases de datos todos estos ficheros están integrados, por lo que no se
almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se
puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para
modelar las relaciones entre los datos.

Consistencia de datos:

Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de


que haya inconsistencias. Si un dato está almacenado una sola vez, cualquier actualización
se debe realizar sólo una vez, y está disponible para todos los usuarios inmediatamente. Si
un dato está duplicado y el sistema conoce esta redundancia, el propio sistema puede
encargarse de garantizar que todas las copias se mantienen consistentes.

Compartir datos:

En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos
que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la
empresa y puede ser compartida por todos los usuarios que estén autorizados.

Mantenimiento de estándares:

Gracias a la integración es más fácil respetar los estándares necesarios, tanto los
establecidos a nivel de la empresa como los nacionales e internacionales. Estos estándares
pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser
estándares de documentación, procedimientos de actualización y también reglas de acceso.

Mejora en la integridad de datos:

La integridad de la base de datos se refiere a la validez y la consistencia de los datos


almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas que no
Base de datos Elvis De La Hoz Gutiérrez

se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus
relaciones, y es el SGBD quien se debe encargar de mantenerlas.

Mejora en la seguridad:

La seguridad de la base de datos es la protección de la base de datos frente a usuarios no


autorizados. Sin unas buenas medidas de seguridad, la integración de datos en los sistemas
de bases de datos hace que éstos sean más vulnerables que en los sistemas de ficheros.

Mejora en la accesibilidad a los datos:

Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que


permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario
que un programador escriba una aplicación que realice tal tarea.

Mejora en la productividad:

El SGBD proporciona muchas de las funciones estándar que el programador necesita


escribir en un sistema de ficheros. A nivel básico, el SGBD proporciona todas las rutinas de
manejo de ficheros típicas de los programas de aplicación.

El hecho de disponer de estas funciones permite al programador centrarse mejor en la


función específica requerida por los usuarios, sin tener que preocuparse de los detalles de
implementación de bajo nivel.

Mejora en el mantenimiento:

En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los
programas de aplicación que los manejan.

Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su
estructura, o un cambio en el modo en que se almacena en disco, requiere cambios
importantes en los programas cuyos datos se ven afectados.

Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones. Esto es
lo que se conoce como independencia de datos, gracias a la cual se simplifica el
mantenimiento de las aplicaciones que acceden a la base de datos.
Base de datos Elvis De La Hoz Gutiérrez

Aumento de la concurrencia:

En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder


simultáneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de
modo que se pierda información o se pierda la integridad. La mayoría de los SGBD
gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas
de este tipo.

Mejora en los servicios de copias de seguridad:

Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas
necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. Los
usuarios tienen que hacer copias de seguridad cada día, y si se produce algún fallo, utilizar
estas copias para restaurarlos.

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.
Base de datos Elvis De La Hoz Gutiérrez

Principales motores de base de datos y sus características:


Un Sistema Gestor de Base de Datos (SGBD) o DataBase Managenent System (DBMS) es
un sistema que permite la creación, gestión y administración de bases de datos, así como la
elección y manejo de las estructuras necesarias para el almacenamiento y búsqueda de
información del modo más eficiente posible.

En la actualidad, existen multitud de SGBD y pueden ser clasificados según la forma en


que administran los datos en:

 Relacionales (SQL)
 No relacionales (NoSQL)

A lo largo de este post vamos a mostrar los principales sistemas gestores de bases de datos
más usados de cada tipo.

Sistemas Gestores de bases de datos Relacionales (SQL)

Desde que se comenzó a usar el modelo de bases de datos relacionales, en 1970, ha ido
sufriendo una serie de transformaciones hasta convertirse, hoy en día, en el modelo más
utilizado para administrar bases de datos.

Este modelo se basa fundamentalmente en establecer relaciones o vínculos entre los datos,
imaginando una tabla aparte por cada relación existente con sus propios registros y
atributos.

Los principales Sistemas gestores de bases de datos relacionales (SGBD SQL) actualmente
son:

MySQL

Es el sistema gestor de bases de datos relacional por excelencia.

Es un SGBD multihilo y multiusuario utilizado en la gran parte de las páginas web


actuales. Además es el más usado en aplicaciones creadas como software libre.
Base de datos Elvis De La Hoz Gutiérrez

Se ofrece bajo la GNU GPL aunque también es posible adquirir una licencia para empresas
que quieran incorporarlo en productos privativos (Desde la compra por parte de Oracle se
está orientando a este ámbito empresarial).

Las principales ventajas de este Sistema Gestor de Bases de datos son:

 Facilidad de uso y gran rendimiento


 Facilidad para instalar y configurar
 Soporte multiplataforma
 Soporte SSL

La principal desventaja es la escalabilidad, es decir, no trabaja de manera eficiente con


bases de datos muy grandes que superan un determinado tamaño.

MariaDB

Este SGBD es una derivación de MySQL que cuenta con la mayoría de características de
este e incluye varias extensiones.

Nace a partir de la adquisición de MySQL por parte de Oracle para seguir la filosofía Open
Source y tiene la ventaja de que es totalmente compatible con MySQL.

Entre las principales características de este Sistema Gestor de Bases de datos se encuentran:

 Aumento de motores de almacenamiento


 Gran escalabilidad
 Seguridad y rapidez en transacciones
 Extensiones y nuevas características relacionadas con su aplicación para Bases de
datos NoSQL.

No tiene desventajas muy aparentes salvo algunas pequeñas incompatibilidades en la


migración de MariaDB y MySQL o pequeños atrasos en la liberación de versiones estables.
Base de datos Elvis De La Hoz Gutiérrez

SQLite

Más que un Sistema Gestor de bases de datos como tal, SQLite es una biblioteca escrita en
C que implementa un SGBD y que permite transacciones sin necesidad de un servidor ni
configuraciones.

Es una biblioteca utilizada en multitud de aplicaciones actuales ya que es open source y las
consultas son muy eficientes.

Las principales características de SQLite son:

 El tamaño, al tratarse de una biblioteca, es mucho menor que cualquier SGBD


 Reúne los cuatro criterios ACID (Atomicidad, Consistencia, Aislamiento y
Durabilidad) logrando gran estabilidad
 Gran portabilidad y rendimiento

PostgreSQL

Este sistema gestor de base de datos relacional está orientado a objetos y es libre, publicado
bajo la licencia BSD.

Sus principales características son:

 Control de Concurrencias multiversión (MVCC)


 Flexibilidad en cuanto a lenguajes de programación
 Multiplataforma
 Dispone de una herramienta (pgAdmin, https://www.pgadmin.org/) muy fácil e
intuitiva para la administración de las bases de datos.
 Robustez, Eficiencia y Estabilidad.
Base de datos Elvis De La Hoz Gutiérrez

Microsoft SQL Server

Es un sistema gestor de bases de datos relacionales basado en el lenguaje Transact-SQL,


capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera
simultánea.

Es un sistema propietario de Microsoft. Sus principales características son:

 Soporte exclusivo por parte de Microsoft.


 Escalabilidad, estabilidad y seguridad.
 Posibilidad de cancelar consultas.
 Potente entorno gráfico de administración que permite utilizar comandos DDL y
DML.
 Aunque es nativo para Windows puede utilizarse desde hace ya un tiempo en otras
plataformas como Linux o Docker.

Oracle

Tradicionalmente, Oracle ha sido el SGBD por excelencia para el mundo empresarial,


considerado siempre como el más completo y robusto, destacando por:

Soporte de transacciones.

Estabilidad.

Escalabilidad.

Multiplataforma.

La principal desventaja, al igual que SQL Server, es el coste del software ya que, aunque
cuenta con una versión gratuita (Express Edition o XE), sus principales opciones son de
pago.

Las opciones de pago disponibles son:


Base de datos Elvis De La Hoz Gutiérrez

1. Standard Edition (SE)

2. Standard Edition One (SE1)

3. Standard Edition 2 (SE2)

4. Personal Edition (PE)

5. Lite Edition (LE)

6. Entreprise Edition (EE)

Sistemas Gestores de bases de datos No Relacionales (NoSQL)

Una base de datos no relacional (NoSQL) es aquella base de datos que:

 No requiere de estructuras de datos fijas como tablas


 No garantiza completamente las características ACID
 Escala muy bien horizontalmente.

Se utilizan en entornos distribuidos que han de estar siempre disponibles y operativos y que
gestionan un importante volumen de datos.

Para la administración de este tipo de bases de datos, actualmente los principales sistemas
gestores de bases de datos (SGBD NoSQL) son:

MongoDB

Estamos ante el Sistema Gestor de Bases de Datos no relacionales (SGBD NoSQL) más
popular y utilizado actualmente.

MongoDB es un SBGD NoSQL orientado a ficheros que almacena la información en


estructuras BSON con un esquema dinámico que permite su facilidad de integración.
Base de datos Elvis De La Hoz Gutiérrez

Empresas como Google, Facebook, eBay, Cisco o Adobe utilizan MongoDB como Sistema
Gestor de Bases de datos.

Las principales características de MongoDB son:

 Indexación y replicación
 Balanceo de carga
 Almacenamiento en ficheros
 Consultas ad hoc
 Escalabilidad horizontal
 Open Source

Redis

Redis está basado en el almacenamiento clave-valor. Podríamos verlo como un vector


enorme que almacena todo tipo de datos, desde cadenas, hashses, listas, etc.

El principal uso de este SGBD es para el almacenamiento en memoria caché y la


administración de sesiones.

Las características principales son:

 Atomicidad y persistencia
 Gran velocidad
 Simplicidad
 Multiplataforma

Cassandra

Al igual que Redis, Cassandra también utiliza almacenamiento clave-valor. Es un SGBD


NoSQL distribuido y masivamente escalable.

Facebook, Twitter, Instagram, Spotify o Netflix utilizan Cassandra.


Base de datos Elvis De La Hoz Gutiérrez

Dispone de un lenguaje propio para las consultas denominado CQL (Cassandra Query
Languaje).

Las principales características de este SGBD NoSQL son:

 Multiplataforma
 Propio lenguaje de consultas (CQL)
 Escalado lineal y horizontal
 Es un SGBD distribuido
 Utiliza una arquitectura peer-to-peer
Base de datos Elvis De La Hoz Gutiérrez

Web grafía

https://revistadigital.inesem.es/informatica-y-tics/los-gestores-de-bases-de-
datos-mas-usados/

También podría gustarte