Está en la página 1de 8

“AÑO DEL FORTALECIMIENTO DE LA SOBERANIA NACIONAL”

UNIVERSIDAD TECNOLÓGICA DEL PERÚ

FACULTAD:

Ingeniería de Sistemas e informática

CURSO:

Programación Orientada a Objetos

DOCENTE:

Claudio Jesús Ibarra Ríos

TITULO:

Clases persistentes con base de datos en Python, C#, Scala

INTEGRANTES:

Rodríguez Vargas Roger U20218248

Huamán Sandoval Andre Crhistian U20217965

Ramirez Misajel Jose Alonso U20203264

Injante Anicama Víctor Gerardo U20227456

Ica-2022
1. INTRODUCCIÓN
Continuando con las clases persistentes en este presente trabajo se hablará de su
relación con las bases de datos en los tres lenguajes de programación ya
empleados anteriormente, se llega hablar de una persistencia al objeto que se halla
fuera de un sistema, programa o cualquier aplicación que se encuentre en
desarrollo, de una forma que se mantiene los comportamientos y condiciones que
tiene. Entonces se puede dar a entender que las clases persistentes tienden a tener
una relación casi igual a la de una base de datos. Para indicar, cuando un
programador llega a manipular una base de datos enfocado a objetos, es más fácil
la operación ya que no cuenta con regir una gran cantidad de operaciones. Es por
ello que, en los próximos párrafos explicaremos de forma detallada los conceptos
de las clases persistentes en conjunto con las bases de datos aplicados a estos tres
lenguajes de programación, Python, C# y Scala.

2. DESARROLLO
2.1.Base de datos:
Las bases de datos son sistemas informatizados que tienen como propósito
mantener información y permitir su acceso cuando este sea requerido. Estos
han sido diseñados para manejar cantidades enormes de información, las
cuales tienen las ventajas de evitar redundancia, inconsistencia, siguen una
serie de normas para añadir o eliminar datos y se puede mantener la integridad
de los datos.

Características de la base de datos


• Independencia lógica y física de los datos.
• Redundancia mínima.
• Acceso concurrente por parte de múltiples usuarios.
• Integridad de los datos.
• Consultas complejas optimizadas.
• Seguridad de acceso y auditoría.
• Respaldo y recuperación.
• Acceso a través de lenguajes de programación estándar.
2.2.Python:
Según Gonzales (2011) “Es un lenguaje de programación de alto nivel que se
utiliza para desarrollar aplicaciones de todo tipo. Se trata de un lenguaje
interpretado, es decir, que no es necesario compilarlo para ejecutar las
aplicaciones escritas en Python, sino que se ejecutan directamente por el
ordenador utilizando un programa denominado interpretador, por lo que no es
necesario “traducirlo” a lenguaje máquina.”

Clases persistentes en Python:


Una clase persistente en Python tiene similitud a una clase normal o básica,
cuando el programa termina su ejecución, el estado de los objetos que contenía
es eliminado, sin embargo, existen distintas maneras de permitir que el estado
de un objeto pueda persistir. El lenguaje Python cuenta con un módulo
llamado Pickle, que tiene como función guardar el estado de un objeto para
poder usarlo nuevamente, a lo cual se le denomina persistencia de datos.

Base de datos en Python:


El estándar de Python para las interfaces de bases de datos es el Python DB-
API. La mayoría de las interfaces de bases de datos de Python se adhieren a
este estándar, por lo que dicho API es compatible con una amplia gama de
servidores de bases de datos, entre ellos:
• GadFly
• mSQL
• MySQL
• PostgreSQL
• Microsoft SQL Server 2000
• Informix
• Interbase
• Oracle
• Sybase

Las bases de datos requieren una estructura más definida que las listas o los
diccionarios de Python. Cuando creamos una tabla en la base de datos
debemos decir a la base de datos por adelantado los nombres de cada una de
las columnas en la tabla y el tipo de datos que planeamos almacenar en cada
una de ellas.

Vista de una consulta a la base de datos en Python

2.3.C#
Es una revolución que hizo Microsoft de este lenguaje tomando las mejores
características de otros lenguajes de programación tales como C y C++, fue
orientado a objetos para toda su plataforma NET, para poder trabajar con el es
necesario utilizar Microsoft Visual Studio, ya que fue desarrollado
específicamente para ello, soportando la carga y trabajo con su mismo
lenguaje.

Base de datos en C#
Tener una base de datos diferente en desarrollo significa que no tiene que
preocuparse por modificar o eliminar datos activos accidentalmente. También
permite colocar datos de prueba ficticios o realizar cambios importantes en el
modelo de datos sin tener que preocuparse de los efectos de la aplicación en
producción. La desventaja de tener una base de datos diferente en los entornos
de desarrollo y producción es que, cuando se implementa la aplicación, la base
de datos y los cambios pertinentes en el esquema o los datos de la base de
datos también se deben implementar.

Ejemplo de sistema de ventas en C# con base de datos

2.4.Scala
Es uno de los lenguajes de programación más usados actualmente en el sector
Big Data, por lo que, debido a su popularidad, puede que te preguntes qué es
Scala y qué lo hace tan especial. Sus creadores han sabido agregar
características atractivas para los programadores, como la facilidad de uso y
de implementar en distintos proyectos, así como nuevos Frameworks de Scala
en constante evolución. En este post, aprenderás en qué consiste este lenguaje
tan famoso y por qué los desarrolladores no paran de hablar de él.

Clases persistentes en Scala


En una aplicación, la capa de persistencia de Scala está formada por un
conjunto de clases y componentes responsables del almacenamiento y
recuperación de datos, y desde una o más fuentes de datos.

Base de datos en Scala


La manera más sencilla de interactuar con una base de datos en Java es por
medio de JDBC. Esto por supuesto se puede hacer también en Scala o
cualquier otro lenguaje para la JVM, pero al usar JDBC se tiene que programar
en estilo Java por la manera en que fue diseñado. En Scala existe una
alternativa: ScalaQuery. Lo que esta biblioteca nos permite hacer es realizar
queries con código Scala, con un margen de error mucho menor, ya que se
aprovecha el tipado estático del lenguaje de una forma que incluso en Java no
se hace con JDBC.

Ejemplo de una tabla definida en SQL


Vista de la tabla en Scala

3. CONCLUSION
Lo que se da a concluir en este trabajo es que los tres tipos de lenguaje de
programación a la hora de ser empleados junto con la base de datos tienen una
función diferente, pero con una misma finalidad, que vendría a ser la de almacenar
datos, ya que la persistencia como tal cumple una función, de almacenar datos de
forma permanente, pero en otro caso los objetos persistentes se llegan a almacenar
de manera secundaria, independientemente del proceso que comenzó.
4. REFERENCIAS BIBLIOGRAFICAS
Gonzáles, R. (2011b). Python para Todos [Libro electrónico]. Creative Commons
Reconocimiento 2.5 España. Recuperado de:
https://duenaslerin.com/tico2/pdfs/python-para-todos.pdf
González Duque, R. (2011). Python para todos.
https://repositorio.uci.cu/jspui/bitstream/123456789/10206/1/Python_para_todos
.pdf
López Luna, Ó. (2022). Analysis and migration to Scala of the BLAST Algorithm.
https://repositori.udl.cat/handle/10459.1/83874
Flórez Rocha, S. (2017). Desarrollo de aplicaciones Restful transaccionales en
Scala y el Framework Play.
https://repositorio.uniandes.edu.co/handle/1992/61472
Ferrer Ortega, O. (2014). Base de datos de costes temporales para una empresa
(Doctoral dissertation, Universitat Politècnica de València).
https://riunet.upv.es/handle/10251/38920

También podría gustarte