Está en la página 1de 33

Universidad de Panamá

Centro Regional Universitario Panamá


Este

Facultad de Informática, Electrónica y Comunicación

Asignatura

Base de datos I

Integrantes

Maria caisamo 8-935-1541

Abigail espinosa 8-890-749

Samuel Cubilla 8-874-350

Eronica mecha 8-988-2062

Elias Acevedo 8-979-2142

Taller 4

Introducción a la Base de Datos

1
Introducción

con mis compañeros hemos elaborado ampliado los puntos a investigar sobre los
diferentes software en este caso que utilizamos para las bases de datos y los podemos
mencionar MySQL, MariaDB y PostgreSQL. Estas son según la opinión de los
programadores más sencillas usar, resaltamos sus características; sus orígenes, historias
y así desglosando su funcionamiento de cada una de estas, y la formas para instalar y
configurar ya que se necesita una serie de pasos para transportar información también
que necesitamos saber las diferentes empresas o instrucciones que utilizando estos
softwares.

2
Índice

Tipos de software de gestión de bases de datos............................................................................4


Aplicaciones del software de gestión de bases de datos...............................................................4
Los tres softwares son MySQL, MariaDB, PostgreSQL...........................................................5
Historia de los tres softwares...................................................................................................7
Empresas que la utilizan..............................................................................................................9
Principales características.........................................................................................................10
Capacidad..................................................................................................................................13
Instalación, y configuración y aspecto de seguridad..................................................................14
Creación/ eliminación de base de datos y tablas........................................................................15
MANIPULACIÓN DE DATOS Y GENERACIÓN DE INFORMACIÓN.....................................19
RESPALDO E IMPORTACIÓN.................................................................................................24
REFERENCIAS BIBLIOGRÁFICAS O INFOGRAFIA..............................................................28
Conclusiones..............................................................................................................................31

3
Tipos de software de gestión de bases de datos
Estos pueden clasificarse ampliamente en cuatro tipos. Los tipos más populares de
sistemas de administración de bases de datos con ejemplos incluyen:

1- Jerárquico

Una solución de gestión de datos jerárquica almacena datos en un nodo de relación


padre-hijo, cada uno de los cuales representa una entidad en particular. Este tipo de
software de gestión de bases de datos permite relaciones uno a uno y uno a muchos, es
decir, un nodo principal puede tener uno o varios nodos secundarios, mientras que el
nodo secundario solo puede tener un nodo principal.

2- Red

Un DBMS de red es un modelo que admite relaciones de muchos a muchos, lo que


ayuda a almacenar relaciones de la vida real entre entidades. Es una extensión de la
solución de gestión de datos jerárquicos que permite a los modeladores diseñar un
modelo más flexible. En este tipo de modelo DBMS, los nodos secundarios están
representados por flechas.

3- Relacional

Un DBMS relacional es un modelo donde las relaciones se basan en los datos de las
entidades. En comparación con los modelos jerárquicos y de red, ofrece una mayor
flexibilidad y permite relaciones más simplificadas entre entidades, lo que lo convierte
en una opción popular entre los modeladores de datos. Los datos almacenados en
estructuras fijas se pueden organizar de manera eficiente utilizando SQL.

4- Orientado a objetos

Un DBMS orientado a objetos, como sugiere su nombre, se basa en la programación


orientada a objetos (POO). Es un tipo de solución de gestión de datos donde las
entidades se representan en objetos y se almacenan en la memoria.

Proporciona un entorno de programación unificado y es compatible con varios lenguajes


de programación, incluidos Java, C ++, .Net y Visual Basic, por nombrar algunos.

4
Aplicaciones del software de gestión de bases de datos
Las siguientes son algunas de las aplicaciones del software de base de datos en
diferentes industrias:

● Bancos: En el sector bancario, el DBMS se utiliza para almacenar información


del cliente, actividades de la cuenta, desembolsos, créditos e hipotecas.
● Líneas aéreas: La información de reservas y programación de vuelos se
almacena en bases de datos.
● Educación: La información de los estudiantes, las inscripciones a los cursos y
los resultados se acumulan en sistemas de bases de datos.
● Telecomunicación: Las bases de datos almacenan archivos de llamadas, facturas
mensuales, saldos retenidos y otra información relacionada con las llamadas.
● Economía y Finanzas: DBMS almacena datos sobre bonos, transacciones y
adquisiciones de instrumentos fiscales, como acciones y acciones.
● Ventas y marketing: La información de clientes potenciales y clientes se
almacena y se accede a ella a través de bases de datos.
● Recursos humanos: Los registros sobre los trabajadores, las remuneraciones, la
nómina, la deducción, la generación de salarios y más información se mantienen
en los sistemas de bases de datos.

Software de base recopila programas que permiten almacenar, reformar y extraer datos
de una base de datos. Existen varios tipos de sistemas de administración de bases de
datos (cuatro de los más populares se analizan en este blog). Los términos jerárquico,
relacional, orientado a objetos y de red denotan cómo un software de administración de
bases de datos organiza los datos internamente.

Puede ser un desafío para las empresas basadas en datos operar DBMS que requiere
experiencia interna. Además, el costo, el tamaño y el rendimiento de un DBMS varían
según los requisitos y los casos de uso de la organización y deben evaluarse en
consecuencia.12

Los tres softwares son MySQL, MariaDB, PostgreSQL


¿Qué es MySQL?
1
https://www.astera.com/es/type/blog/database-management-software/
2
https://kinsta.com/es/blog/bases-de-datos-de-codigo-abierto/

5
MySQL es un gestor de bases de datos que permite la interacción con los lenguajes de
programación más utilizados como PHP o Java. Nació como software libre y la mayor
parte de su código se encuentra escrito en lenguaje C/C++.

Además, MySQL puede ser usado por varias personas al mismo tiempo.

¿Cómo surgió MySQL?

Al parecer un joven programador que realizaba aplicaciones con BASIC decidió


construir un sistema de almacenamiento de archivos que cumpliera con sus necesidades.
Así, en 1995 Michael Widenius desarrolló junto a David Axmark y Allan Larsson
MySQL y la empresa MySQL AB.

Crearon MySQL con el objetivo de presentar un sistema de gestión de base de datos a


los usuarios domésticos y a los profesionales. La popularidad que obtuvo hizo que fuese
poco a poco mejorando gracias, en parte, a las propias sugerencias de quienes lo usaban.

En 2008, MySQL fue adquirido por Sun Microsystems, quien en 2010 fue comprado
por Oracle Coporation. Dicha empresa ya había adquirido cinco años antes Innobase
Oy, compañía que desarrollaba el motor InnoDB para MySQL.

Sabías qué… MySQL surgió, al parecer, porque un joven programador que realizaba
aplicaciones con BASIC decidió construir un sistema de almacenamiento de archivos
que cumpliera con sus necesidades3

¿Que es MariaDB?

MariaDB es un sistema de gestión de bases de datos derivado de MySQL con licencia


GPL (General Public License). Es desarrollado por Michael (Monty) Widenius —
fundador de MySQL—, la fundación MariaDB y la comunidad de desarrolladores de
software libre. Introduce dos motores de almacenamiento nuevos, uno llamado Aria —
que reemplaza a MyISAM— y otro llamado XtraDB —en sustitución de InnoDB—.
Tiene una alta compatibilidad con MySQL ya que posee las mismas órdenes, interfaces,
API y bibliotecas, siendo su objetivo poder cambiar un servidor por otro directamente.4

3
https://www.tokioschool.com/noticias/que-es-mysql/
4
https://es.m.wikipedia.org/wiki/MariaDB

6
MariaDB es un fork del sistema de gestión de base de datos MySQL. El propósito de
este sistema es proveer capacidades similares y extendidas en relación a MySQL, con
un foco especia en mantener el software de forma libre a través de la licencia GNU
GPL. Con aplicaciones muy amplias, puede ser usado por equipos de desarrollo de
software, testing de aplicaciones, sitios web de empresas y bloggers, servidores vps o
locales y de hosting compartido.

Origen

MariaDB fue desarrollado inicialmente por Michael “Monty” Widenius, uno de los
fundadores de la compañía MySQL AB. A fines de febrero del 2008, MySQL AB fue
adquirida por Sun Microsystems. Michael Widenius comenzó el desarrollo de MariaDB
debido a sus preocupaciones en cuanto a la adquisición de Sun Microsystems por parte
de Oracle Corporation, ya que no había certeza de que MySQL continuara siendo libre.5

¿Que es PostgreSQL?

La historia de PostgreSQL se inicia en 1986 con un proyecto del profesor Michael


Stonebraker y un equipo de desarrolladores de la Universidad Berkeley (California),
cuyo nombre original era POSTGRES. En su diseño se incluyeron algunos conceptos
avanzados en bases de datos y soporte parcial a la orientación a objetos.

POSTGRES fue comercializado por Illustra, una empresa que posteriormente formó
parte de Informix (que comercializaba el conocido SGBD del mismo nombre,
recientemente absorbida por IBM y su DB/2). Llegó un momento en que mantener el
proyecto absorbía demasiado tiempo a los investigadores y académicos, por lo que en
1993 se liberó la versión 4.5 y oficialmente se dio por terminado el proyecto.

En 1994, Andrew Yu y Jolly Chen incluyeron SQL en Postgres para posteriormente


liberar su código en la web con el nombre de Postgres95. El proyecto incluía múltiples
cambios al código original que mejoraban su rendimiento y legibilidad.

En 1996 el nombre cambió a PostgreSQL retomando la secuencia original de versiones,


por lo que se liberó la versión 6.0. En el año 2004 la última versión estable oficial es la
7.4.6, mientras que la versión 8.0 está ya en fase final de estabilización.6

5
https://www.hostinglatam.cl/caracteristicas-de-mariadb-un-proyecto-derivado-de-mysql/

6
https://www.dataprix.com/es/bases-datos-master-software-libre-uoc/11-breve-historia

7
Historia de los tres softwares
Un software de base de datos tiene como principal finalidad organizar la información de
un equipo. Es la herramienta principal para controlar la creación, el mantenimiento y el
uso de la base de datos de un equipo, empresa u organización y de sus usuarios

Toda empresa debe contar con un gestor de base de datos que permita automatizar e
informatizar todos los contenidos derivados de su actividad. Aunque estos programas
tienen fama de tener un elevado coste, lo cierto es que los tan presentes modelos de
suscripción han permitido relajar la presión financiera que suponía contar con un gestor
de este tipo para rebajar el coste de la aplicación y repartirlo por los meses de uso.
Nuestros expertos en desarrollo de software han explorado todo tipo de programas,
incluyendo opciones open source y gratuitas para compararlas con otras que exigen un
pago previo. Para que conozcas las mejores opciones del mercado te hemos preparado
una lista con los que son, hoy en día, los 8 mejores softwares de bases de datos del
momento.

MariaDB

Elaborado por el equipo de MySQL, esta herramienta profesional de gestión de bases de


datos es utilizada por marcas conocidas a nivel mundial, como Google, Facebook y
Wikipedia.

Uno de sus puntos fuertes es la seguridad, campo en el que centra todos sus esfuerzos
para proporcionar un entorno seguro y fiable.

En este sentido, MariaDB es el programa que lleva la delantera en cuanto a


actualizaciones: sus updates se lanzan de manera periódica, mejorando pequeños
aspectos cada vez que le hacen despuntar entre los programas dedicados a la gestión
empresarial.

Los más de veinte años de desarrollo acumulado también juegan a su favor, ya que
acumula todos los avances de su desarrollo para ofrecer al usuario el que es, hoy en día,
la mejor opción para la gestión de bases de datos.

8
tres aspectos que destacamos:

 Lleva más de 20 años de actualizaciones acumuladas: está muy depurado.


 Su baza es la seguridad: evita las intrusiones y las copias de contenido no
autorizadas.
 La confianza que da que sea utilizado por gigantes como Google.7

MySQL

La primera opción si lo que buscas es una alternativa de código abierto. En la actualidad


propiedad de Oracle, dispone de varias opciones de pago para desbloquear paquetes de
funciones adicionales, un modelo muy habitual en este tipo de programas.

Integra funciones de georreplicación de clústeres y escalado automático, es compatible


con cualquier sistema operativo (está escrito tanto en C como en C++) y es perfecto
para soluciones globales, ya que dispone de una herramienta que evita la aparición de
errores por problemas con el idioma.

tres aspectos que destacamos:

 Su sistema de verificación basada en host.


 Ofrece cifrado de seguridad de todo el tráfico de contraseñas.
 Cuenta con servidores separados para entornos de redes cliente-servidor.8

PostgreSQL

Otra de las firmas veteranas en el desarrollo de software BD. Los más de 15 años de
trabajo a sus espaldas dan como resultado una de las mejores y más depuradas opciones
para la gestión de bases de datos.

Puede ser ejecutado en cualquier sistema operativo, incluyendo Linus, UNIX y


derivados, así como en Windows.

7
https://mariadb.org/

8
https://www.mysql.com/

9
Cumple con las normas ACID (atomicidad, consistencia, aislamiento y durabilidad) y
permite crear varios tipos de datos y métodos de consulta.

tres aspectos que destacamos:

 Ejecuta procedimientos almacenados en más de una docena de lenguajes.


 Reúne distintos algoritmos de ordenación y búsqueda.
 Su framework permite definir y crear tipos de datos personalizados.9

Empresas que la utilizan


MySQL

En la actualidad son muchas las empresas que usan MySQl junto a otras tecnologías
más avanzadas en sus proyectos, entre ellas están:

Google, Uber, Airbnb, Netflix, Pinterest, Shopify, Amazon, Udemy, Facebook,


Wikipedia, Facebook, Twitter, YouTube, Slack, Entre Otras.

También hay empresas medianas y pequeñas que usan MySQL en sus proyectos.

MariaDB

está siendo utilizado por muchas grandes corporaciones, distribuciones de Linux, y más.
Algunas organizaciones que usan MariaDB incluyen Google, Craigslist, Wikipedia,
archlinux, RedHat, CentOS y Fedora.

PostgreSQL

PostgreSQL es una de las bases de datos más antiguas y eso significa persistencia y
garantía. Las empresas y proyectos que la usan son:

Reddit, Twitch, SlackShare, Spotify, Uber, Netflix, Instagram, Google, Amazon,


Microsoft, GitLab, The Walt Disney Company, Apple, IMDb, Nasa, U.S. State
Department, Greenpeace, Debian, Red Hat, Sun Microsystems, Fujitsu, Cisco,
Entidades Bancarias, Entre Otras.

9
https://www.postgresql.org/

10
Son muchas las empresas y proyectos que han decidido optar por almacenar sus datos
en PostgreSQL, hay otras empresas no conocidas que también la usan en sus proyectos.

Principales características
Características de MySQL

 Arquitectura Cliente y Servidor: MySQL basa su funcionamiento en un modelo


cliente y servidor. Es decir, clientes y servidores se comunican entre sí de
manera diferenciada para un mejor rendimiento. Cada cliente puede hacer
consultas a través del sistema de registro para obtener datos, modificarlos,
guardar estos cambios o establecer nuevas tablas de registros, por ejemplo.
 Compatibilidad con SQL: SQL es un lenguaje generalizado dentro de la
industria. Al ser un estándar MySQL ofrece plena compatibilidad por lo que si
has trabajado en otro motor de bases de datos no tendrás problemas en migrar a
MySQL.
 Vistas: Desde la versión 5.0 de MySQL se ofrece compatibilidad para poder
configurar vistas personalizadas del mismo modo que podemos hacerlo en otras
bases de datos SQL. En bases de datos de gran tamaño las vistas se hacen un
recurso imprescindible.
 Procedimientos almacenados: MySQL posee la característica de no procesar las
tablas directamente, sino que a través de procedimientos almacenados es posible
incrementar la eficacia de nuestra implementación.
 Desencadenantes: MySQL permite además poder automatizar ciertas tareas
dentro de nuestra base de datos. En el momento que se produce un evento otro es
lanzado para actualizar registros o optimizar su funcionalidad.
 Transacciones: Una transacción representa la actuación de diversas operaciones
en la base de datos como un dispositivo. El sistema de base de registros avala
que todos los procedimientos se establezcan correctamente o ninguna de ellas.10

10
https://openwebinars.net/blog/que-es-mysql

11
PostgreSQL

Algunas de sus principales características son:

 Alta concurrencia. Es capaz de atender a muchos clientes al mismo tiempo y


entregar la misma información de sus tablas, sin bloqueos.
 Soporte para múltiples tipos de datos de manera nativa. Ofrece los tipos de
datos habituales en los sistemas gestores, pero además muchos otros que no
están disponibles en otros competidores, como direcciones IP, direcciones
MAC, Arrays, números decimales con precisión configurable, figuras
geométricas, etc.
 Soporte a triggers. Permite definir eventos y generar acciones cuando estos se
disparan.
 Trabajo con vistas. Esto quiere decir que pueden consultar los datos de manera
diferente al modo en el que se almacenan.
 Objeto-relacional. Otra de sus principales características, que permite trabajar
con sus datos como si fueran objetos y ofrece mecanismos de la orientación a
objetos, como herencia de tablas.
 Soporte para bases de datos distribuidas. Donde el trabajo con transacciones
asegura que estas tendrán éxito cuando han podido realizarse en todos los
sistemas involucrados.
 Soporte para gran cantidad de lenguajes. PostgreSQL es capaz de trabajar con
funciones internas, que se ejecutan en el servidor, escritas en diversos lenguajes
como C, C++, Java, PHP, Python o Ruby. Además, ofrece interfaces para
ODBC y JDBC, así como interfaces de programación para infinidad de
lenguajes de programación.11

Características de MariaDB

 Mejoras en la velocidad. MariaDB es muy rápida a la hora de realizar


consultas complejas gracias al uso del motor aria, que utiliza el caché
para almacenar las filas de datos, en lugar de escribir en disco. También
se han eliminado conversiones innecesarias de juegos de caracteres que
consiguió incrementar su velocidad entre el 1 y el 5 %. Con estas y otras
características se puede decir que MariaDB es un sistema rápido.

11
https://www.arsys.es/blog/soluciones/postgresql-servidores

12
 Extensiones. Se han añadido diversas extensiones a MariaDB que le
proporcionan mejoras y nuevas funcionalidades.
 Errores y alertas. En cuanto a los errores, en MariaDB se han corregido
la mayoría de posibles errores que se producen en la gestión de bases de
datos, y de forma constante, se añaden mejoras al sistema en este sentido.
 Las alertas del compilador se han reducido en su mayoría, dejando solo
aquellas que realmente son necesarias para optimizar, mejorar o
solventar una incidencia.
 Documentación y ayuda. El soporte disponible de MariaDB es muy
extenso. Se puede acceder a toda la información que se necesita para
utilizar este gestor de bases de datos desde su documentación oficial.
 Licencia GPL. MariaDB se distribuye bajo la licencia GPL, por lo que se
trata de un sistema de software libre que puede utilizarse de manera
gratuita en cualquier proyecto.

Capacidad
Capacidad de MySQL
En MySQL 5.0, usando el motor de almacenamiento MyISAM, el máximo tamaño de
las tablas es de 65536 terabytes (256 ^ 7 - 1 bytes). Por lo tanto, el tamaño efectivo
máximo para las bases de datos en MySQL usualmente los determina los límites de
tamaño de ficheros del sistema operativo, y no por límites internos de MySQL.

El motor de almacenamiento InnoDB mantiene las tablas en un espacio que puede ser
creado a partir de varios ficheros. Esto permite que una tabla supere el tamaño máximo
individual de un fichero. Este espacio puede incluir particiones de disco, lo que permite
tablas extremadamente grandes. El tamaño máximo del espacio de tablas es 64TB.12

Sistema operativo Tamaño máximo de fichero


-Linux 2.2-Intel 32-bit 2GB (LFS: 4GB)
-Linux 2.4 (usando sistema de ficheros ext3) 4TB
-Solaris 9/10 16TB

12
http://ftp.tcrc.edu.tw/MySQL/doc/refman/5.0/es/table-size.html

13
-Sistema de ficheros NetWare w/NSS 8TB
-win32 w/ FAT/FAT32 2GB/4GB
-win32 w/ NTFS 2TB (posiblemente mayor)
-MacOS X w/ HFS+ 2TB

Capacidad de MariaDB
La capacidad maxima de almacenamiento de MariaDB es de 64TB al usarse la instancia
R5 de Amazon RDS.13

Capacidad de PostgreSQL
Como en la práctica es más probable verse limitado por la memoria disponible en el
equipo que por el propio PostgreSQL, mostramos a continuación los datos más
importantes sobre la base de datos objeto-relacional14:

Tamaño máximo de la base de datos Ilimitado

Tamaño máximo de una tabla 32 terabytes

Tamaño máximo de un registro 1,6 terabytes

Tamaño máximo de una celda 1 gigabytes

Número máximo de columnas En función del tipo de dato, de 250 a 1 600

Número máximo de filas Ilimitado

Número máximo de índices Ilimitado

Instalación, y configuración y aspecto de seguridad


MySQL
Durante la instalación, el propio asistente nos mostrará una ventana en la que debemos
introducir la contraseña maestra para el servidor de bases de datos. Es importante
utilizar una contraseña segura ya que, de no hacerlo, cualquiera podría acceder a la base
de datos fácilmente. Trabajar como IT manager permite gestionar muchos aspectos
13
https://aws.amazon.com/es/about-aws/whats-new/2020/03/rds-mysql-and-mariadb-increase-
maximum-storage-size-for-r5-instances
14
https://www.ionos.mx/digitalguide/servidores/know-how/postgresql/

14
tecnológicos. Una vez finalice la instalación, lo siguiente que debemos hacer es ejecutar
un último script para terminar de asegurar la base de datos. Para ello, una vez más en el
terminal, tecleamos:

MariaDB
Está desarrollado por la comunidad y tiene la opción de soporte comercial. Se pretende
que MariaDB siga siendo altamente compatible con MySQL, aunque existen algunas
desviaciones.
Como primer paso después de la instalación de MariaDB, debemos asegurar su
implementación estableciendo una contraseña de root, deshabilitando el inicio de sesión
de root remoto, eliminando la base de datos de prueba, así como los usuarios anónimos
y finalmente recargando los privilegios.

PostgreSQL
Para instalar PostgreSQL utilizaremos los repositorios oficiales de nuestro sistema
operativo Linux desde los cuales tendremos acceso al paquete oficial. Para ello abrimos
una consola y:

$ sudo apt-get install postgresql-9.1

De esta manera tan sencilla, tendremos corriendo una instancia de PostgreSQL en


nuestro servidor.

Creación/ eliminación de base de datos y tablas


MySQL
En la creación de estos scripts es posible configurar un sinfín de opciones para
determinar las sentencias SQL que queremos incluir: sentencias de creación,
eliminación, intert into, claves foráneas. De la misma forma podemos seleccionar sin
incluir tablas o no, vista, rutinas, usuarios. En la creación de estos scripts es posible
configurar un sinfín de operaciones para determinar las sentencias SQL que queremos
incluir: sentencias de creación, eliminación, insert into, claves, foráneas de la misma
forma podemos seleccionar sin incluir.

15
Estos son algunos comandos útiles usados por MySQL para manejar bases de datos. Es
un listado básico donde no hay mucha explicación. Simplemente es una guía para
comenzar a trabajar con la base de datos MySQL.
Obtener información sobre la base de datos MySQL:
 show databases; – Listar todas las bases de datos.
 connect [database]; – Conectarse a esa base de datos.
 show tables; – Listar todas las tablas de una base de datos.
 show table status; – Muestra información sobre las tablas de la base de datos.
 describe [table]; – Muestra la estructura de una tabla de la base de datos.
Manejo de bases de datos Mysql:
 drop table [table]; – Elimina la tabla, incluyendo registros y estructura.
 drop table if exists [table]; – Elimina la tabla de la base de datos, pero antes
verifica que exista.
 truncate table [table]; – Elimina los registros, pero mantiene la estructura de la
tabla.
 rename table [table] to [nuevo nombre de tabla]; – Renombrar una tabla de la
base de datos.
Bases de datos Mysql en consola:
 $ mysqladmin -u -p create – crear base de datos.
 $ mysqladmin -u -p drop – borrar la base de datos.
 $ mysqladmin -u root -p proc – listar procesos en ejecución en el servidor de
bases de datos Mysql.
 $ mysqladmin -u root -p -i 5 status – verificar estatus cada 5 segundos.
 $ mysqldump –opt -u -h -p > /path/to/file – Exportar base de datos a un
archivo.
 $ mysqldump –opt -u -h –all-databases -p > /path/to/file – Exportar TODAS
las bases de datos a un archivo.
 $ mysql -h -u -p < /path/to/file – Importar un archivo a la base de datos a mysql
 $ mysqlcheck -o -u root -p –all-databases – Optimizar las bases de datos
mysql.
 Verificación y reparación de bases de datos erróneas:
 check table [table]; – Verificar la tabla.
 repair table [table]; – Reparar la tabla rota.15
15
https://databaseandtech.wordpress.com/2009/05/08/%c2%bfque-son-las-bases-de-datos/

16
MariaDB
Las bases de datos relacionales son una poderosa herramienta que nos permite
almacenar datos dentro de sus tablas de forma ordenada y permanente, a los cuales
podemos acceder posteriormente por medio de consultas.

Insertar datos en una tabla


Para insertar datos en una tabla se usa el comando INSERT INTO. Por ejemplo,
insertemos una sucursal en la tabla branches:
MariaDB [storage]> INSERT INTO branches (name, start_date)
VALUES ('SUCURSAL A', '2020-07-16');

Consultar datos de una tabla


Para consultar los datos de las tablas se usa el comando SELECT. Por ejemplo, vamos a
consultar la tabla branches para obtener nuestro registro insertado:
MariaDB [storage]> SELECT
id, name, start_date
FROM
branches;
El comando SELECT va seguido de la lista de campos de la tabla (separados por coma),
luego se escribe la palabra reservada FROM, y por último, el nombre de la tabla que
deseas consultar16.

PostgreSQL
1. Para crear una nueva base de datos, debemos situarnos en el Servidor PostgreSQL,
darle clic derecho, seleccionamos conectar, nos pedirá nuestra contraseña de super
usuario PostgreSQL.               
2. Una vez realizada la conexión, nos situamos en PostgreSQL, damos clic derecho y
seleccionar NEW DATABASE del menú emergente 

16
https://styde.net/insertar-y-consultar-datos-en-mysql-mariadb/

17
3. En la nueva pantalla vamos a ingresar el nombre de la nueva base de datos que en
nuestro caso es Pedidos,  el dueño va a ser PostgreSQL, damos clic en OK 

4. Podemos visualizar la nueva base de datos que hemos creado. 


5. Para utilizar la nueva base de datos pedidos, vamos a dar clic derecho sobre la base
de datos, seleccionamos CREATE Script
6. Podremos visualizar una nueva pantalla donde esta nuestro script creado por
defecto, en esta pantalla  podremos trabajar y realizar la programación adecuada
para realizar las modificaciones pertinentes en la base de datos.

CREACION DE LAS TABLAS EN LA BASE DE DATOS.


1.- En la pantalla que tenemos ahora, vamos a escribir el respectivo Script para crear
una nueva tabla.

18
2.- Una vez creada el Script lo seleccionamos, lo mandamos a ejecutar.

3.- Para verificar que la tabla se creó, vamos a ir a la primera página de PostgreSQL,
vamos a la base de datos PEDIDOS, seleccionamos ESQUEMAS, luego PUBLIC, y
para finalizar seleccionamos TABLES, donde podemos visualizar que la tabla
EMPLEADOS esta creada. 
4.- Para insertar datos en la tabla que hemos creado. Vamos a nuestra tabla en este caso
EMPLEADOS clic derecho y seleccionamos   SCRIPTS, podemos ver que esta
selección nos facilita  varias opciones    para llenar nuestra tabla. 

5.- En este caso vamos a seleccionar la opción INSERT, donde se despliega una página
donde vamos a ingresar valores.17

17
http://postgresql-dbms.blogspot.com/p/crear-una-base-de-datos-en-postgres-sql.html?m=1

19
MANIPULACIÓN DE DATOS Y GENERACIÓN DE
INFORMACIÓN
MySQL
El lenguaje de manipulación de datos (Data Manipulation Language, o DML) es un
lenguaje de programación que se utiliza para la definición del nivel externo y las
operaciones de manipulación de la información.
La definición del nivel externo de representación consiste en la definición de vistas de
los datos que utilizarán los usuarios de la base de datos.
La manipulación de los datos consiste en la realización de operaciones de inserción,
borrado, modificación y consulta de la información almacenada en la base de datos. La
inserción y el borrado son el resultado de añadir nueva información a la ya que se
encontraba almacenada o eliminarla de nuestra base de datos, tomando en cuenta las
restricciones marcadas por el DDL y las relaciones entre la nueva información y la
antigua. La modificación nos permite alterar esta información, y la consulta nos permite
el acceso a la información almacenada en la base de datos siguiendo criterios
específicos.

El DML de un SGBD dependerá del tipo de modelo lógico de datos que se utilice en
cada caso: Un SGBD jerárquico o de red, que poseen un modelo lógico basado en
registros y sus relaciones, utilizará un DML con un nivel de abstracción menos
complejo que el que sería utilizado en un SGBD relacional, y se usarían punteros y
registros. Una operación en este SGBD tendrá dos componentes diferenciados: una
primera fase de acceso cuyo objeto es el situar los punteros para seleccionar
correctamente el registro a manipular, y una segunda fase que consiste en describir la
operación deseada. El DML en un SGBD relacional utilizaran tablas y para el acceso a
la información se utiliza el cálculo y el álgebra relacionales. El cálculo relacional puede
estar orientado a tuplas u orientado a dominios:

Sobre la sintaxis
Acceso Sintaxis
Orientado a tuplas p(t)}
Orientado a dominios P(X1,X2,...Xn)}

20
Donde t representa una tabla o relación y p(t) es un predicado sobre ella. Donde X1..Xn
represente una serie de variables de dominio y P es un predicado.

El álgebra relacional propone una serie de operadores (Unión, diferencia, selección,


proyección y producto cartesiano y adicionales operadores de nivel avanzado) que
pueden ser aplicados a una o varias relaciones y devolver una relación con
características distintas a las anteriores18
El sistema de administración de la base de datos consta de los componentes del servidor
MySQL y uno o más clientes. El sistema funciona según el principio cliente-servidor. El
servidor representa el sistema de gestión de la base de datos real y es responsable de
almacenar y distribuir los datos.

Los datos están disponibles en tablas bidimensionales dentro de las bases de datos. Hay
diferentes tipos de datos en diferentes filas y columnas. Estos incluyen, por ejemplo,
datos numéricos, pero también cadenas de caracteres (incluido texto), así como
formatos de fecha y horas.

Los clientes pueden acceder a estos datos mediante solicitudes estructuradas al motor
(es decir, el servidor). Estos datos también se pueden editar de esta manera. El lenguaje
de base de datos SQL permite tanto la recuperación como la modificación, inserción y
borrado de los datos.

El sistema de base de datos también es adecuado para gestionar una gran cantidad de
bases de datos diferentes. Diferentes clientes pueden enviar múltiples solicitudes a estas
bases de datos al mismo tiempo. El acceso a estas bases de datos es posible a través de
Internet, así como a través de redes internas, dependiendo de su uso.

MariaDB
La utilidad empresarial proviene de la capacidad del sistema de gestión para manejar
información relacional (temas o propósitos relacionados entre sí) multiusuario (diversos
usuarios utilizando el sistema simultáneamente) y multihilo (desde diversos
procesadores).
18
https://es.m.wikibooks.org/wiki/MySQL/Gestión/Lenguaje_de_manipulación_de_datos

21
Es un sistema que permite, por ejemplo, llevar los registros de los empleados, las listas
de posibles clientes y proveedores, en una base de datos rápida, segura y potente.
Ahora bien: MariaDB es un sustituto de MySQL que incorpora las funcionalidades
propias de MySQL e incluye otras mejoras, como la incorporación de nuevos motores
de almacenamiento mucho más eficientes:
 Aria y XtraDB, desarrollados para ser los sustitutos de MyISAM e InnoDB
respectivamente. Permiten ejecutar consultas más complejas y almacenarlas en
caché y no en disco duro.
 FederatedX, para reemplazar a Federated.
 OQGRAPH, para que el sistema de base de datos soporte el uso de jerarquías de
estructuras y graphs complejos.
 SphinxSE , para hacer búsquedas de texto bajo Sphinx.
 Cassandra Storage Engine, para acceder a un clúster de datos. Este motor se
debe activar por separado, porque no viene instalado por defecto.
Además de los nuevos motores de almacenamiento mencionados, MariaDB incorpora
otras mejoras de rendimiento y versiones de seguridad más rápidas y transparentes.
De la misma forma que ha ocurrido con MySQL, MariaDB es de código libre y está
teniendo un formidable soporte de la comunidad de desarrolladores, aunque también
cuenta con el soporte de Oracle.

La migración de MySQL a MariaDB es relativamente fácil y tiene la ventaja adicional


de que MariaDB es compatible con todos los scripts PHP, al menos con WordPress,
XenForo, phpBB, MyBB, SMF, Drupal, Vbulletin.19

PostgreSQL
Las múltiples funcionalidades de este sistema de gestión de bases de datos relacionales
y objetos permiten a los desarrolladores:
 testear nuevas aplicaciones para sus datos almacenados sin modificar el código
fuente;
 editar tablas y añadir nuevos tipos de datos;
 desarrollar entornos open source;
19
https://www.incosa.com.uy/blog/que-es-mariadb/

22
 proteger la integridad de sus datos con total seguridad;
 controlar los accesos de sus competidores.
Para hacer una consulta en PostgreSQL lo hacemos creando un Script. El Script permite
realizar la consulta mediante un Editor SQL o mediante un Constructor Gráfico de
Consultas. A continuación se muestra como se ve el constructor gráfico de consultas
con la consulta utilizada anteriormente:
Ahora se puede ver el código SQL generado por el Constructor, este código se muestra
en el Editor SQL:
Si se crea la consulta mediante el Editor SQL no se logra que se genere la misma en el
Constructor Gráfico.
Los procedimientos almacenados y funciones en PostgreSQL se pueden implementar en
tres lenguajes: PLPGSQL, C y un lenguaje interno de PostgreSQL. Al final de cada
procedimiento o función se debe poner en que lenguaje se implementó. El
procedimiento almacenado visto anteriormente en los otros gestores quedaría de la
siguiente manera utilizando el lenguaje propio de PostgreSQL, en este caso es una
función puesto que PostgreSQL no permite crear procedimientos almacenados sino son
dentro de funciones o disparadores (triggers)...

PostgreSQL cuenta con diferentes tipos de funciones que a continuación se


menciona:
 9 funciones agregadas de SQL
 9 funciones matemáticas
 9 funciones de cadena
 9 funciones trigonométricas

Para crear formularios e informes en PostgreSQL se pueden utilizar varias


herramientas. A continuación, se hablará sobre algunas de ellas.
 Postgres Forms (PFM) es una aplicación cliente con una interfaz gráfica.
Esta
implementada en Tcl/Tk, pero no es necesario tener conocimiento alguno de
este lenguaje para usar pfm, todo se hace con SQL. Necesita un paquete
pgtcl o pgintcl para comunicarse con el servidor de PostgreSQL, este
paquete viene incluido en el paquete de instalación de pfm. Esta aplicación
es comerciada bajo licencia GPL. (Environment, 2010)

23
 Rekall es una herramienta para extraer, mostrar y actualizar datos desde
diferentes tipos de gestores incluyendo PostgreSQL. Contiene un constructor
visual de consultas y un constructor de formularios para crear aplicaciones.
(Matthew and Stones, 2005)
También existe una interfaz gráfica de usuario llamada Navicat que incluye un
constructor visual de consultas, un elaborador de informes, entre otras herramientas. Se
dice que es el producto número 1 en administración de bases de datos PostgreSQL, y es
usado por varias universidades y empresas importantes. Su licencia es comercial.
(Dacosta, 2009)
No obstante, es bueno destacar que las experiencias de uso de todas las herramientas
antes mencionadas no son muy bien acogidas en la bibliografía ni en foros de Internet,
por lo que aún es usual usar phpMyAdmin para la creación de formularios e informes
para PostgreSQL.20

RESPALDO E IMPORTACIÓN
MySQL
Al mantener una base de datos en uso es importante la creación de un respaldo también
llamado backup para una mayor seguridad de datos.
La creación de un respaldo en base de datos es muy efectiva para:

 Prevenir perdida de datos en caso de un fallo en el Hardware


 El borrado de datos por equivocación
 Un virus en contraído por el equipo
 Prevenir el mal uso de parte de las personas que manejan la base de datos.
 Un respaldo debe de ser constante si se llevan acabo muchos movimientos de
datos, ya que un respaldo muy antiguo o incompleto no conservaría
información fidedigna, para la base de datos. i

Importación de Datos

20
https://1library.co/article/lenguaje-de-manipulación-de-datos-de-postgresql.q5mr6g3y

24
Ahora importaremos datos de un archivo .txt llamado Alumno.txt

Para realizar la importacion escribimos en el manejador la siguiente linea:


LOAD DATA LOCAL INFILE 'ubicacion_de_archivo' INTO TABLE
nombre_tabla
FIELDS TERMINATED BY ',';

MariaDB
COPIAS DE SEGURIDAD DE MARIADB AUTOMATIZADAS
Para realizar copias de seguridad de MariaDB existen diferentes herramientas. De entre
estas herramientas cabe destacar Mariabackup que te permite realizar copias de
seguridad físicas y mysqldump que lo que hace son copias lógicas.
La diferencia básica entre un tipo y otro radica en que las físicas se realizan a nivel de
archivo y directorio, mientras que las lógicas, se hacen a nivel de instrucciones de SQL.
Cada tipo tiene sus ventajas e inconvenientes, sin embargo, indicarte que lo mas
frecuente es realizar copias lógicas.
MYSQLDUMP
Esta herramienta lo que hace es volcar el contenido de tu base de datos en formato SQL.
Esto tiene la ventaja de que no solo lo podrás importar en una base de datos de
MariaDB, sino que podrás utilizar otro servidor de bases de datos. Todo dependerá de
las compatibilidades de ambas bases de datos con SQL.
Además de las tablas de una base de datos, mysqldump, realiza copias de seguridad de
los triggers, dado que son parte de la definición de una tabla. Sin embargo, eventos,

25
vistas y procedimientos no se guardan por defecto. Es necesario indicar, al hacer la
copia de seguridad, que también quieres incluir en la misma esta información.

AUTOMATIZAR LA COPIA DE SEGURIDAD


Como te puedes imaginar realizar copias de seguridad de forma manual, es algo
realmente absurdo. No solo porque es una labor totalmente tediosa e improductiva, sino
también, porque es fácil que te olvides de hacer la copia de seguridad. Y, te puedo
asegurar, que al día siguiente de que te olvides de hacer la copia de seguridad la vas a
necesitar. 21

PostgreSQL
PostgreSQL tiene una participación destacada en el mercado, dejando de lado a MySQL
como líder indiscutible. Como es habitual en cualquier sistema de gestión de bases de
datos de tan alto nivel, PostgreSQL proporciona un conjunto de copias de seguridad
lógicas y físicas. Para aquellos que no se dan cuenta de la diferencia:

Las copias de seguridad lógicas contienen información sobre la base de datos, como las
tablas y los esquemas, mientras que las copias de seguridad físicas contienen los
archivos y directorios de la información.
Las copias de seguridad lógicas son de menor tamaño en comparación con las copias de
seguridad físicas.

21
https://atareao.es/como/copias-de-seguridad-de-mariadb-automatizadas/

26
Conceptualmente, hay varios niveles de respaldo (diferencial, completo, incremental,
etc.) pero eso es más allá del objetivo de este artículo. Nos ocuparemos de los enfoques
que PostgreSQL ofrece a sus usuarios. Aquí nos centraremos en 3 de ellos:
 Copias de seguridad a nivel de sistema de archivos
 Volcados de SQL
 Archivado continuo o repetitivo

Copia de seguridad a nivel de sistema de archivos


Una copia de seguridad a nivel del sistema de archivos es una copia de seguridad física.
La idea es hacer una copia de todos los archivos que crearon la base de datos. Esto
significa que estamos buscando grupos de bases de datos y directorios que PostgreSQL
utiliza para escribir los datos en la base de datos. Una forma de interpretar esto es
visualizándose a sí mismo como el científico que publica un trabajo de investigación y
utilizando una gran cantidad de trabajo escrito previamente para darle una definición a
su trabajo. Las obras a las que hace referencia forman un marco y un diseño que lo
guían a lo largo de su proceso de escritura. Los archivos que PostgreSQL intenta copiar
son el marco y el diseño junto con las pautas que contienen los datos (específicamente
un montón de archivos .dat ).

Deméritos de las copias de seguridad a nivel del sistema de archivos:


Requieren que se realice una copia de seguridad de toda la base de datos. Hacer copias
de seguridad de esquemas o solo de tablas específicas no es una opción. Lo mismo se
aplica al proceso de restauración, es decir, se debe restaurar toda la base de datos.
En consecuencia, ocupan más espacio de almacenamiento de forma predeterminada.
El servidor debe detenerse para obtener una copia de seguridad utilizable. Esto genera
gastos generales innecesarios e interrumpe la continuidad de las transacciones
comerciales.
Alternativa más cercana:
Otro método para emitir una copia de seguridad es usar pg_basebackup por las
siguientes razones:
 La recuperación de la copia de seguridad es más rápida y segura
 Es específico de la versión de instalación
 Las copias de seguridad se realizan mediante protocolos de replicación.

27
Sobre la base de múltiples facciones de TI de corporaciones que utilizan servidores
PostgreSQL para los procedimientos diarios, las deficiencias de los volcados de SQL
brindan un incentivo para utilizar otros enfoques para las copias de seguridad y la
recuperación.22

REFERENCIAS BIBLIOGRÁFICAS O INFOGRAFIA

Astera (2022). Software de Gestión de base de datos


https://www.astera.com/es/type/blog/database-management-software/

Kinsta (2022). Lo Mejor en Software de Bases de Datos de Código Abierto: Las 10


Mejores Opciones https://kinsta.com/es/blog/bases-de-datos-de-codigo-abierto/

Tockioschool (2018).Que es mySQL, historia carcateristica y más


https://www.tokioschool.com/noticias/que-es-mysql/

22
https://es.acervolima.com/postgresql-base-de-datos-de-respaldo/

28
Hostinglatam. (2020).Que es mariaDB https://www.hostinglatam.cl/caracteristicas-de-
mariadb-un-proyecto-derivado-de-mysql/

Dataprix. (2009).Origen postgreSQL https://www.dataprix.com/es/bases-datos-master-


software-libre-uoc/11-breve-historia

MariaDBfundation. (2022).Historia mariaDB https://mariadb.org/

MySQL. (2022).Historia de mySQL https://www.mysql.com/

PostgreSQL. (2022).Historia postgre https://www.postgresql.org/

Nube colectiva. (2022). Empresas que utiliza postgreSQL


https://blog.nubecolectiva.com/que-es-postgresql-y-otros-detalles/amp/

Internetya. (2018).Empresas que utilizan MariaDB


https://www.internetya.co/servidores-de-bases-de-datos-mariadb-vs-mysql-
comparacion-en-profundidad/

Nube colectiva. (2022). Empresas que usan mySQL https://blog.nubecolectiva.com/que-


es-mysql-y-otros-detalles/amp/

Openwebinars. (2019). Características principales mySQL


https://openwebinars.net/blog/que-es-mysql/

Arsys. (2018). Características principales PostgreSQL


https://www.arsys.es/blog/soluciones/postgresql-servidores

Hostingplus. (2020). Características principales MariaDB


https://www.hostingplus.pe/blog/que-es-mariadb-y-cuales-son-sus-caracteristicas/

Geotalleres. (2013).Instalacion PostgreSQL


https://geotalleres.readthedocs.io/es/latest/postgis-instalacion/instalacion.html

29
Redeszone. (2017). Instalación, configuración mySQL
https://www.redeszone.net/2017/03/18/instalar-configurar-servidor-mysql-
phpmyadmin/amp/

Geekflare. (2022).Instalar y configurar maria DB https://geekflare.com/es/mariadb-


installation-guide/

Databaseandtechnology. (2009). Creación y eliminación mySQL


https://databaseandtech.wordpress.com/2009/05/08/%c2%bfque-son-las-bases-de-datos/

Styde. (2020). Creación y eliminación MariaDB https://styde.net/insertar-y-consultar-


datos-en-mysql-mariadb/

Blogger.(2012). Creación de una base de datos PostgreSQL http://postgresql-


dbms.blogspot.com/p/crear-una-base-de-datos-en-postgres-sql.html?m=1

Wikibooks. (2017). Manipulación de datos mySQL


https://es.m.wikibooks.org/wiki/MySQL/Gestión/Lenguaje_de_manipulación_de_datos

Inco. (2021).Manipulacion de datos MariaDB https://www.incosa.com.uy/blog/que-es-


mariadb/

Library. (2022). Manipulación de datos PostgreSQL https://1library.co/article/lenguaje-


de-manipulación-de-datos-de-postgresql.q5mr6g3y

Codetips. (2017). Respaldo mySQL


https://www.codetips.com.mx/sql/respaldo-e-importacion-datos-mysql/

Ataerao. (2019). Respaldo e importación MariaDB https://atareao.es/como/copias-de-


seguridad-de-mariadb-automatizadas/

30
Acervolima.(2022).RespaldodePostgreSQL https://es.acervolima.com/postgresql-base-
de-datos-de-respaldo/

Conclusiones
La conclusión de mi parte es que cada software es complejo y bien estucturado pero
fácil; según los programadores, de manejar estos software que hemos elegido son los
más usado por su forma que es cencilla de utilizar. Yo puedo mencionar en base a mi
parte que el origen del programa mysql, MariaDB son parecidos prácticamente te
iguales ya que MariaDB fue creada en sustitución de mySQL y para que fuera más
compatible y por lo que he. Podido leer de PostgreSQL es la más compleja de las tres
pero sigue siendo fácil para programar o administrar datos y los respaldo de cada una es
censilla del punto de vista del programador, ya que como mencione entre mySQl y
MariaDB hacen el mismo funcionamiento o se complementan entre sí.

31
-Maria Caisamo

El conocimiento de los softwares que hoy en dia se usa es esencial para el aprendizaje
para la materia, por lo que la informacion investigada ha servido como material de
interes y estudio para todos en este grupo, y nos ha mostrado facetas nuevas de la base
de datos que no conociamos

-Elias Acevedo

La implementación de una Base de Datos Distribuidas mejora el rendimiento y la


accesibilidad de los datos, debido a una disminución de tráfico de la red y a un trabajo
colaborativo de varios servidores como si fuera un solo.
 MySQL: Es un sistema muy popular de bases de datos, propiedad de Oracle, el
más usado a nivel global. Comenzó con un conjunto de funcionalidades más
bien reducidas, pero que hoy en día lo podemos considerar de grado empresarial.
 MariaDB: Es un SGBD completamente compatible con MySQL creado por la
comunidad, por lo que no pertenece a ninguna empresa.
 PostgreSQL: Es el SGBD más potente del mercado, no solo por su
funcionalidad, sino también por la carga que puede llegar a soportar. No está tan
extendido como MySQL, pero también resulta muy popular en aquellos
proyectos de cierta envergadura.
-Eronica Mecha

32
i
Nota: Un respaldo ubicado en el mismo equipo donde se encuentra la base de datos corre el riesgo de perderse al
igual que la base en caso de fallo, es por esto que un respaldo debe estar ubicado en otro equipo o dispositivo de
almacenamiento de información.

También podría gustarte