Está en la página 1de 12

Participante

Jonas Román Espaillat


Matricula
1000-35092
Tema
Bases de datos libres
Asignatura
Desarrollo de Proyectos con Software Libre
Facilitador
Joan Manuel Gregorio Pérez
Fecha
05/10/2023
Investigar y escribir un breve ensayo sobre las bases de datos libres, incluyendo su
definición, características y ventajas en comparación con las bases de datos
propietarias. (500 palabras).

Una base de datos libre es una base de datos que se distribuye con una licencia que
permite su uso, modificación y distribución por parte de cualquier persona sin
restricciones. A diferencia de las bases de datos propietarias, las bases de datos libres son
de acceso público y están disponibles para su uso y mejora por parte de cualquier
persona. Estas bases de datos son creadas y mantenidas por una comunidad de
desarrolladores voluntarios que trabajan juntos para mejorar la calidad y la funcionalidad
de la base de datos.

Las bases de datos libres tienen varias características que las hacen únicas. En primer
lugar, se basan en estándares abiertos y se pueden integrar con otras herramientas y
aplicaciones sin restricciones. Además, están diseñadas para ser escalables y se pueden
utilizar para manejar grandes volúmenes de datos de manera eficiente. También son muy
flexibles y pueden adaptarse a diferentes necesidades y casos de uso.

Una de las principales ventajas de las bases de datos libres es que son de acceso público y
gratuito. Esto significa que cualquier persona puede acceder a ellas y utilizarlas sin tener
que pagar una tarifa de licencia. Además, como están disponibles para su uso y mejora por
parte de cualquier persona, las bases de datos libres tienden a ser más robustas y
confiables que las bases de datos propietarias, ya que están respaldadas por una gran
comunidad de desarrolladores.
Otra ventaja importante de las bases de datos libres es que ofrecen una mayor seguridad
y privacidad de los datos. Al estar disponibles para su modificación y mejora por parte de
la comunidad, cualquier vulnerabilidad o brecha de seguridad puede ser detectada y
corregida rápidamente. Además, al no depender de un único proveedor, las bases de
datos libres son menos propensas a ser víctimas de ataques malintencionados o de fallas
técnicas que podrían poner en riesgo la integridad de los datos.

En comparación con las bases de datos propietarias, las bases de datos libres también
ofrecen una mayor flexibilidad y adaptabilidad. Al estar basadas en estándares abiertos, se
pueden integrar fácilmente con otras herramientas y aplicaciones, lo que permite una
mayor personalización y automatización de los procesos de negocio. Además, las bases de
datos libres suelen ofrecer una mayor escalabilidad, lo que permite manejar grandes
volúmenes de datos de manera eficiente y sin afectar el rendimiento del sistema.

Las bases de datos libres son una excelente opción para aquellos que buscan una solución
de gestión de datos confiable, escalable y segura. Con su acceso público y gratuito, su
flexibilidad y adaptabilidad, y su comunidad de desarrolladores voluntarios, las bases de
datos libres ofrecen una alternativa atractiva y viable a las bases de datos propietarias.
Además, al estar basadas en estándares abiertos, se pueden integrar fácilmente con otras
herramientas y aplicaciones, lo que permite una mayor personalización y automatización
de los procesos de negocio.

También suelen contar con una amplia comunidad de usuarios y desarrolladores que
comparten sus experiencias y conocimientos en foros y otros espacios en línea.

Realizar una presentación en equipo sobre la evolución de las bases de datos libres,
incluyendo los hitos más importantes en su desarrollo y las diferencias entre las
distintas soluciones de bases de datos libres disponibles. (10 minutos).

LINK PRESENTACION:
https://drive.google.com/file/d/19Qko6tFPR_hvLE91hfUAe1clVl1yMpfQ/view?usp=shar
ing
Instalar y configurar una base de datos libre en un entorno de desarrollo local, siguiendo
los pasos recomendados por la documentación oficial del software. Documentar el
proceso de instalación y configuración en un informe. (500 palabras).

Para instalar y configurar una base de datos MySQL en un entorno de desarrollo local,
debes descargar e instalar el software, configurar el servidor de base de datos, crear una
base de datos y las tablas necesarias, y configurar los usuarios y permisos necesarios para
acceder a la base de datos. Una vez que hayas completado estos pasos, estarás listo para
comenzar a trabajar con MySQL.
Descarga del software: lo primero que se debe hacer es descargar el software de MySQL
desde su página web oficial. Se recomienda descargar la última versión estable disponible.

Instalación del software: Una vez descargado el archivo de instalación, haz doble clic en él
y sigue las instrucciones para instalar MySQL en tu sistema. Durante la instalación, el
asistente te pedirá que elijas el tipo de instalación y la ubicación donde quieres que se
instale el software. Es importante seleccionar el tipo de instalación "Developer Default"
para incluir todas las herramientas necesarias para trabajar con MySQL.

Configuración de la base de datos: después de instalar el software, se debe configurar la


base de datos. Para ello, se puede usar la herramienta de configuración incluida en el
software o bien, se puede configurar manualmente editando el archivo de configuración.
En ambos casos, se deben especificar la dirección IP del servidor, el nombre de la base de
datos, el usuario y la contraseña.

Creación de la base de datos: una vez configurada la base de datos, se debe crear una
nueva base de datos en la que se almacenarán los datos. Para ello, se puede utilizar la
herramienta de administración de bases de datos incluida en el software o bien, se puede
crear la base de datos mediante una sentencia SQL.
Creación de tablas y campos: después de crear la base de datos, se deben crear las tablas
y los campos necesarios para almacenar los datos. Para ello, se puede utilizar la
herramienta de administración de bases de datos incluida en el software o bien, se
pueden crear las tablas mediante sentencias SQL.

Configuración de usuarios y permisos: finalmente, se debe configurar los usuarios y


permisos necesarios para acceder a la base de datos. Se recomienda crear un usuario con
permisos de lectura y escritura para acceder a la base de datos desde una aplicación.

Para la conexion con Workbench son los siguientes pasos:

• Usuario es el nombre de usuario de MySQL que creaste durante la configuración.


• contraseña es la contraseña del usuario de MySQL que creaste durante la
configuración.
• host es el nombre o dirección IP del servidor de la base de datos MySQL.
• puerto es el número de puerto utilizado por el servidor de la base de datos MySQL
(por defecto es el 3306).

Una vez conectado, puedes comenzar a trabajar con la base de datos ejecutando
sentencias SQL para crear, leer, actualizar y eliminar registros de la base de datos.
Diseñar una base de datos libre utilizando un software de modelado de bases de datos
libre, como por ejemplo MySQL Workbench o pgModeler. La base de datos deberá
incluir al menos tres tablas y relaciones entre ellas. Documentar el proceso de diseño en
un informe. (500 palabras).

Los primeros pasos a seguir son:

Identificar las entidades: En este caso, las entidades identificadas son "Clientes”,
“Productos",” Detalle_venta”. Estas entidades son importantes ya que son los
componentes principales.

Identificar los atributos de cada entidad: Una vez que se han identificado las entidades,
se deben definir los atributos asociados a cada una. Para la entidad "Clientes", algunos de
los atributos que se podrían incluir son: nombre, apellido, dirección, número de teléfono y
correo electrónico. Para la entidad "Productos", los atributos podrían ser: nombre,
descripción, precio y cantidad en inventario y para Detalle_venta podrían ser cantidad,
precio, id producto, id cliente, id orden.

Definir las relaciones entre las entidades: En este caso, la tabla "Detalle_venta" es la
entidad que se relaciona con las tablas de "Clientes" y "Productos". Esto se debe a que
cada venta realizada incluirá información sobre qué cliente realizó la compra y qué
productos fueron adquiridos.
Para crear una entidad-relación (ER) en MySQL Workbench, siga los siguientes pasos:

• Abra MySQL Workbench y haga clic en "Model" en la barra de menú superior.


• Seleccione "Create new EER Model" (Crear un nuevo modelo EER).
• Aparecerá una ventana emergente para que seleccione una opción para nombrar
su modelo. Elija un nombre descriptivo para su modelo y haga clic en "Aceptar".
• En el panel izquierdo, seleccione la opción "Add Diagram" (Agregar diagrama) y
asígnele un nombre descriptivo a su diagrama.
• En el panel izquierdo, seleccione la opción "Add Table" (Agregar tabla) y asígnele
un nombre descriptivo a su tabla.
• Seleccione la tabla recién creada en el panel izquierdo y haga clic en el botón "Add
Columns" (Agregar columnas) en el panel derecho.
• Agregue las columnas necesarias para su tabla y asegúrese de asignarles un tipo de
datos apropiado y una restricción adecuada.
• Para agregar relaciones, seleccione la opción "Add Relationship" (Agregar relación)
en la barra de herramientas superior.
• Haga clic en la tabla que desea relacionar y arrastre el cursor hacia la tabla a la que
desea relacionarla.
• Aparecerá una ventana emergente donde puede establecer las propiedades de la
relación, como el nombre de la relación, las columnas de clave externa y las
columnas de clave primaria.
• Haga clic en "Apply" (Aplicar) para guardar la relación.

En MySQL Workbench también permite la generación de código SQL a partir de su


modelo ER para crear la base de datos correspondiente. Para ello, haga clic en "Database"
en la barra de menú superior y seleccione "Forward Engineer..." (Ingeniero de reenvío)
para configurar la exportación de su modelo a SQL y generar un script SQL a partir de su
modelo.
Una vez que haya creado su diagrama ERD y agregado todas las tablas y relaciones
necesarias, debe asegurarse de que las tablas estén relacionadas correctamente y los
datos estén correctamente insertados y recuperados de la base de datos.

Validar el modelo ERD: Verifique que el modelo ERD sea coherente y no contenga errores.
Para ello, revise cada tabla y relación para asegurarse de que las columnas y restricciones
estén definidas correctamente.

Insertar datos en las tablas: Inserte datos en cada tabla para asegurarse de que los datos
se almacenen correctamente y las relaciones se establezcan correctamente. Inserte datos
en la tabla padre y luego inserte datos en la tabla secundaria referenciando la clave
primaria de la tabla padre en la clave externa de la tabla secundaria.

Recuperar datos de las tablas: Recupere datos de las tablas utilizando consultas SQL para
verificar que los datos se recuperen correctamente y las relaciones se establezcan
correctamente. Seleccione datos de la tabla padre y luego úselos para seleccionar datos
de la tabla secundaria referenciando la clave primaria de la tabla padre en la clave externa
de la tabla secundaria.
Investigar y recopilar una lista de los principales comandos utilizados en bases de datos
libres, incluyendo comandos para crear tablas, insertar registros, actualizar y eliminar
datos, y consultar información de la base de datos. Presentar la lista de comandos en un
documento de texto o en una presentación.

Aquí hay una lista de algunos de los comandos más comunes utilizados en bases de datos
libres, junto con una breve descripción de lo que hacen: consulta SQL

CREATE TABLE: crea una nueva tabla en la base de datos con las columnas y tipos de datos
especificados.
INSERT INTO: inserta un nuevo registro en una tabla con los valores especificados.
UPDATE: actualiza uno o más registros existentes en una tabla con nuevos valores.
DELETE: elimina uno o más registros existentes de una tabla.
SELECT: recupera uno o más registros de una o varias tablas, que cumplan una o varias
condiciones.
FROM: indica desde qué tabla o tablas se seleccionarán los registros.
WHERE: especifica una o varias condiciones que deben cumplir los registros
seleccionados.
JOIN: combina los registros de dos o más tablas relacionadas en función de una clave
común.
GROUP BY: agrupa los registros por uno o varios campos y aplica una función de
agregación a cada grupo.
HAVING: filtra los grupos de registros seleccionados por una o varias condiciones.
ORDER BY: ordena los registros seleccionados según uno o varios campos en orden
ascendente o descendente.
CREATE VIEW: crea una vista que representa una consulta almacenada como un objeto en
la base de datos.
CREATE PROCEDURE: crea una rutina almacenada que se puede invocar posteriormente
con un solo comando.
CREATE FUNCTION: crea una función almacenada que se puede invocar posteriormente
en una consulta SQL.
GRANT: concede permisos a un usuario o a un rol en una base de datos, una tabla o una
columna.
REVOKE: revoca permisos previamente otorgados a un usuario o a un rol en una base de
datos, una tabla o una columna.
TRANSACTION: agrupa varias operaciones de la base de datos en una transacción única,
de manera que todas las operaciones se realicen correctamente o se anulen si ocurre
algún error.
ROLLBACK: revierte una transacción en caso de error.
COMMIT: confirma una transacción exitosa.
LIMIT: limita el número de registros seleccionados.
DESCRIBE: muestra la estructura de una tabla, incluyendo los nombres de las columnas y
sus tipos de datos.
DROP TABLE: elimina una tabla existente de la base de datos.
CREATE INDEX: crea un índice en una o varias columnas de una tabla, para acelerar las
consultas.
ALTER TABLE: modifica la estructura de una tabla existente, por ejemplo, añadiendo o
eliminando columnas.
TRUNCATE: elimina todos los registros de una tabla, sin eliminar la tabla en sí.

Aquí hay una lista de algunos de los comandos más comunes utilizados en MongoDB:
show dbs: muestra la lista de bases de datos en el servidor.
use <database>: cambia a la base de datos especificada.
show collections: muestra la lista de colecciones en la base de datos actual.
db.<collection>.find(): devuelve todos los documentos en la colección especificada.
db.<collection>.insertOne(<document>): inserta un documento en la colección
especificada.
db.<collection>.updateOne(<filter>, <update>): actualiza un documento en la colección
especificada que cumple la condición especificada por el filtro.
db.<collection>.deleteOne(<filter>): elimina un documento en la colección especificada
que cumple la condición especificada por el filtro.
db.<collection>.aggregate(<pipeline>): realiza una operación de agregación en la
colección especificada utilizando la secuencia de etapas especificada.
db.<collection>.countDocuments(<filter>): devuelve el número de documentos en la
colección que cumplen la condición especificada por el filtro.
db.<collection>.createIndex(<keys>, <options>): crea un índice en la colección
especificada utilizando las claves y opciones especificadas.
db.<collection>.dropIndex(<index>): elimina el índice especificado de la colección.
db.<collection>.explain(): devuelve información detallada sobre cómo se ejecuta una
consulta en la colección.

También podría gustarte