DEV Community

Pablo Agustín Canale
Pablo Agustín Canale

Posted on

Bases de datos y ORM

La base de datos es una recopilación de datos e información de forma organizada y estructurada.
Normalmente cuentan con un sistema de gestión de base de datos (DBMS).

BASES DE DATOS RELACIONALES

Es el modelo más utilizado hoy en día.
En esencia las bases de datos relacionales son un conjunto de tablas formadas por columnas (campos) y filas (registros). La estructura nos ayuda a hacer relaciones entre tablas mediante claves foráneas.

¿QUÉ ES UN DBMS?

Es un programa que te permite crear, editar y administrar las bases de datos. La mayoria de las relacionales utilizan SQL, como MySQL o PostgreSQL.

¿QUÉ ES SQL?

Es un lenguaje de programación usado por casi todas las bases de datos relacionales para consultar, definir y manipular datos.

PRINCIPIOS ACID

Image description

OBJECT RELATIONAL MAPPING (ORM)

Es un modelo de programación que consiste en la transformación de las tablas de una base de datos, en una serie de entidades que simplifiquen las tareas básicas de acceso a los datos para el programador.

¿Porqué queremos un ORM?

Como sabemos SQL es el lenguaje más utilazado de consulta pero existen varios sistemas de gestión de base de datos que cuentan con diferencias en los mismos tipos de consultas, por ejemplo

Image description

Esto nos lleva a dificultades en el desarrollo ya que deberiamos aprendernos estas variaciones para cada base de datos distinta en la que trabajemos, y mas importante aún, si en un futuro deseamos migrar la aplicación, habría que reescribir una gran cantidad de consultas.

Con el ORM nos facilitamos el trabajo, nos brinda ayuda en las labores básicas de cualquier acceso a datos, el CRUD (Create, Read, Update, Delete). Realizando todas estas labores a través de un lenguaje orientado a objetos.

Top comments (0)