Está en la página 1de 5

UNIVERSIDAD DE CARTAGENA - CENTRO TUTORIAL MOMPÓS

FACULTAD DE INGENIERÍA

PROGRAMA DE INGENIERÍA DE SOFTWARE

QUINTO SEMESTRE

BASE DE DATOS II

ACTIVIDAD DE APRENDIZAJE 1

TUTOR

MARIO CORPAS

INTEGRANTES

DUVAN PEREZ TORRES

JHON MARIO LOPEZ ORTIZ

TITO MANUEL

MOMPÓS, BOLÍVAR, COLOMBIA

20 DE FEBRERO DEL 2023


Presentación y Objetivos

La actividad consta de cuatro preguntas: Dos de investigación, una de diseño y una


relacionada con la instalación y el funcionamiento de PostgreSQL. La valoración de cada
pregunta en el global de la Actividad No1. Los conceptos que se trabajan en ella son los
correspondientes a los módulos 'Introducción a las Bases de Datos, consultas y Diseño de
Bases de Datos.

Ejercicio 1

a) PostgreSQL puede instalarse en multitud de entornos y de sistemas operativos, a la


vez que puede ser accedido desde innumerables lenguajes de programación. Relaciona el
‘nombre’ o tipo de ‘driver’ necesario para la conexión de al menos tres lenguajes de
programación con el mencionado SGBD.

Respuesta:
1. Para Java, el controlador necesario es "JDBC driver for PostgreSQL". Este
controlador se puede descargar desde el sitio web de PostgreSQL y se puede
utilizar en cualquier aplicación Java para conectarse a una base de datos
PostgreSQL.
2. Para Python, el controlador necesario es "psycopg2". Este es un controlador de base
de datos PostgreSQL para Python que se puede instalar utilizando pip, el
administrador de paquetes de Python.
3. Para PHP, el controlador necesario es "PDO driver for PostgreSQL". Este
controlador se puede instalar utilizando el administrador de paquetes de PHP o
descargándolo desde el sitio web de PostgreSQL. También hay otros controladores
disponibles para PHP, como "pgsql" y "mysqli", pero "PDO driver for PostgreSQL" es
el más comúnmente utilizado.
Es importante tener en cuenta que hay muchos otros controladores disponibles para
conectarse a PostgreSQL desde diferentes lenguajes de programación. Estos son solo
algunos ejemplos comunes.

b) En el caso de distribuir un programa ejecutable realizado en C++ que incluya


consultas a unas tablas de una BD en el mismo código ¿qué implicaciones tendría que el
desarrollador cambiase la estructura de las tablas o el tamaño/nombre de los campos?
(desarrollo máximo 10 líneas)
Respuesta:

Si el desarrollador cambia la estructura de las tablas o el tamaño/nombre de los campos en


la base de datos utilizada por el programa ejecutable de C++, puede haber implicaciones
significativas en el funcionamiento del programa.
Si se cambia la estructura de la tabla, como agregar o eliminar columnas, esto podría
causar problemas con las consultas en el programa, ya que se espera que el número y el
tipo de las columnas sean consistentes. Además, si se cambian los nombres de los campos
o se cambia su tamaño, el programa ya no podrá acceder a ellos correctamente y podría
producir errores en la ejecución del código.
Por lo tanto, es una buena práctica que el desarrollador proporcione una documentación
detallada sobre la estructura de la base de datos utilizada por el programa, así como un
sistema de control de versiones que permita mantener el historial de cambios realizados en
la base de datos. Esto puede ayudar a minimizar el riesgo de que los cambios en la
estructura de la base de datos afecten negativamente al funcionamiento del programa.
Además, una forma de evitar estos problemas es utilizar una capa de abstracción de datos
que permita que el programa interactúe con la base de datos a través de una API o un
lenguaje de consulta que sea independiente de la estructura de la base de datos
subyacente. Esto significa que si se producen cambios en la estructura de la base de datos,
solo se necesitará actualizar la capa de abstracción de datos y no el código fuente del
programa en sí.

Ejercicio 2

El tipo de sistema de ficheros de almacenamiento puede hacer variar el rendimiento de un


SGBD. Utilizando diversas fuentes de información, contrasta opiniones e indica cual crees
que es el mejor utilizando el SO Linux. Anota las dos principales fuentes de información
utilizadas (paper, libro, URL, etc). Máximo 10 líneas.

Respuesta:

Según diversas fuentes de información, el sistema de archivos ext4 es uno de los sistemas
de archivos más utilizados y recomendados para el almacenamiento de bases de datos en
Linux debido a su fiabilidad, estabilidad y madurez.

El equipo de ingeniería de Facebook publicó un estudio en 2016


(https://engineering.fb.com/2016/11/07/data-infrastructure/btrfs/) en el que se compararon
diversos sistemas de archivos para su uso con bases de datos en Linux. En el estudio, se
encontró que el sistema de archivos ext4 ofrecía una excelente estabilidad y rendimiento en
las pruebas realizadas.

Por otro lado, el sitio web oficial de PostgreSQL


(https://wiki.postgresql.org/wiki/Tuning_Your_File_System_for_PostgreSQL) recomienda el
uso del sistema de archivos ext4 para obtener el mejor rendimiento en sistemas Linux.
Según este sitio web, ext4 es uno de los sistemas de archivos más maduros y confiables
disponibles en Linux, y es adecuado para la mayoría de las cargas de trabajo de bases de
datos.
En conclusión, aunque existen otros sistemas de archivos que ofrecen ventajas específicas,
el sistema de archivos ext4 sigue siendo una opción sólida y ampliamente utilizada para el
almacenamiento de bases de datos en Linux.
Ejercicio 3. Actividad Base De Datos 2

Crear la estructura del siguiente Modelo entidad Relación en el motor postgresql. (realizar
la creación mediante sql), el campo fecha es de tipo date.

Realizar la Inserción de registros de cada tabla utilizando la sentencia insert into

Ejercicio 4. Instalación programa y funcionamiento

Instala PostgreSQL y desde el editor SQL crea la siguiente tabla:

CREATE TABLE test (code SERIAL, text VARCHAR(20), moment TIMESTAMPTZ DEFAULT NOW());

Ejecuta la siguiente operación de introducción de datos:

INSERT INTO test (text) VALUES ('It''s Running!!');


Ejecuta ahora desde la línea del shell (línea de comandos) del sistema operativo, estando
ubicado en el directorio bin del PostgreSQL, la siguiente instrucción (será necesario
introducir la contraseña):

pg_dump --username=postgres --file=test.sql --table=test

Edita el fichero test.sql y pega en el siguiente recuadro su contenido (son aproximadamente


80 líneas – utiliza un tipo de letra de tamaño 9)

Formato de entrega
Se deberán entregar dos documentos; uno en formato editable (ODT, DOC, RTF o SXW)
y el mismo convertido a formato PDF.

También podría gustarte