¿Qué es un ORM? ¿Reemplazará a SQL?

preview_player
Показать описание
Todas las aplicaciones necesitan datos para funcionar y esos datos son almacenados en una base de datos. ¿Cómo lees, escribes, editas o eliminas esos datos? A través de un lenguaje llamado SQL. Sin embargo, con un ORM, ya no necesitas escribir (o conocer) el lenguaje SQL ¿ventaja o desventaja? Entérate de que es un ORM, cómo funciona y mucho más, en este nuevo video de EDteam.

Y si no lo sabías #LoAprendisteEnEDteam

🎁 Descarga ¡GRATIS la infografía y los recursos del video!

💻 Cursos mencionados en el video:

📺 Videos recomendados:

🎉 ¡CURSOS NUEVOS DE LA SEMANA!

⌚ Timeline
00:00 - Introducción
02:39 - Conceptos clave
06:11 - ¿Qué es un ORM?
08:36 - Ventajas y desventajas de un ORM
11:36 - Principales ORM

-----
Síguenos en:
Рекомендации по теме
Комментарии
Автор

Comienza a estudiar programación y tecnología gratis en EDteam y descubre por qué en español #NadieExplicaMejor Entra ya mismo a 👉 edy.to/yt
----

⌚ Timeline
00:00 - Introducción
02:39 - Conceptos clave
06:11 - ¿Qué es un ORM?
08:36 - Ventajas y desventajas de un ORM
11:36 - Principales ORM

EDteam
Автор

Soy DBA, y me parece muy interesante el uso de ORM. Excelente explicacion. Veo que su mayor bondad es rapidez para en consultas sencillas, para consultas CRUD complejas probablemente con vistas, funciones y stored procedures. Pero recuerden niños, el SQL es el lenguaje natural de la DB. no lo podras reemplazar tan facilmente. Saludos a toda la comunidad de IT

MrGuacamoleMx
Автор

Desde mi experiencia, los ORMs son muy útiles cuando se necesitan hacer consultas sencillas que involucren solo de una 2 a tablas en una consulta, ya sea para crear, leer, actualizar o borrar..., Ahora en casos muy complejos dónde toca comparar/verificar información en 4 tablas o más y dar respuestas muy específicas según sean los casos, ahí se trabajan con PROCEDIMIENTOS ALMACENADOS para no necesariamente crear un Query o algoritmo desde el lenguaje cuando el Motor de base de datos lo puede hacer directamente desde el PROCEDIMIENTO y solo llamando desde el ORM el nombre del procedimiento con un string y listo, la consulta se hace más rápido, el código mantiene legible y menos largo.

jonathanlemos
Автор

Hola alvaro felipe si vio mi comentario anterior soy ivan el ciego de informatica estudiando progamacion soy cubano me estoy esforzando en aprender a progamar no dejo de escuchar sus videos hasta los pongo en practica para mi es de suma interes cominicarme con usted algun dia estoy aprendiendo lod lenguajes de progamacion javascript y python ya aprendi a declarar variables los ciclos y las condicionales estoy buscando ejercicios

ivanmanueldelacruzsantos
Автор

Totalmente de acuerdo con el video, en mi experiencia usando un ORM como Eloquent es que con el tiempo se te va olvidando SQL, en la practica cuando desarrollas una aplicacion web lo mas comun es usar el ORM sin embargo hay ocaciones donde necesitas usar SQL para consultas mas avanzadas.

luiseduardo
Автор

Recuerdo hace muchos años cuando se decia que iba a reemplazar SQL (por alla con RoR y Django 2005 ), yo conoci el uso de ORM por primera vez en 2009 con Django, son bastante utiles para acelerar el desarrollo de una aplicacion (Tengo que decir que el Active Record que se usa en los ORM ya es considerado un antipattern, por no respetar la capa de base de datos y la capa de logica de negocios, es decir, rompe el primer principio de SOLID), pero cuesta mucho que se adapte a proyectos grandes, el mappeo interno que hace cuando tu query es complejo se vuelve ridiculamente complejo y no siempre se adapta al performance que estas buscando para tu app, ahora, los llamados micro ORM me parecen mas convenientes, es verdad que los microORM solo mapean queries a objetos y no generan sql, no cachean resultados, no manejan migraciones etc... aun asi, pueden tener un uso mas robusto y rudo para aplicaciones que escalan por el control que tienes al usar sql (e.g. Dapper)...

JuanTalamante
Автор

Excelente video. Calificación 11 de 10. Con bastante "product placement" pero aceptable.
El cierre al final es lo mejor, 13:40.🤣🤣😆 No solo dan cursos en español sino que viven en el contexto de la realidad latinoamericana. Nada más por esto voy a comprar el curso en EDteam del cual estaba indeciso.

davidarellano
Автор

⌚ Timeline
00:00 - Introducción
02:39 - Conceptos clave
02:53 1. Bases de datos
03:42 2. SQL
04:29 3. CRUD
05:04 4. Programacion Orientada a Objetos
06:11 - ¿Qué es un ORM?
08:36 - Ventajas y desventajas de un ORM
11:36 - Principales ORM

TubeEinstein
Автор

No lo sabía, pero hoy lo aprendí...!!! Muchas gracias.

Ralfug-HF
Автор

*En actualidad vengo iniciándome en programación web, usando la IDE Spring Tool Suite, y no entendía bien el tema de ORM, ya que para el proyecto que venimos realizando en el trabajo usamos Java y Oracle SQL, cuando empecé a averiguar sobre MyBatis no encontraba una información más precisa con los términos; muchas gracias por aclararme sobre las ORM.*

josecastroantonio
Автор

"primero aprende los fundamentos y luego las herramientas que te permiten acelerar con esos fundamentos".
Enorme frase que cada vez parece más necesario estar repitiendo.

M-DVD
Автор

Otra ventaja de ORM es que se puede desarrollar una vez y poder implementarse sobre diferentes bases de datos, por tanto si es una herramienta a implementarse en diferentes instituciomes, la ventaja importante es que permite a la institución trabaje con el motor que ya conoce o que tiene condicionado para integrarse con otros sistemas. Y en el caso de los motores que requieren licencia permite migrar a la opción mas convenienteo a una de licencia abierta.

ramiromir
Автор

A mí me encanta mucho SQL y seguiré usándolo .
ORM se ven tentador y muy útil pero es muy complejo se basa en muchos cambios y reglas, lo probare pero en su debido momento.

geraldincarriazo
Автор

La verdad, muy bien explicado para quienes no tienen tal vez noción o no se dan cuenta de esos pequeños detalles de cómo puede influir una lenguaje en el resto del trabajo

directoalgrano
Автор

Muy buen contenido, me sirve ahora que estoy empezando con C# para desarrollo web con .NET. Ojalá en EDteam llegue a haber un curso que trate eso. La verdad que sería bueno

arzen
Автор

tu página increíble para aprender. gracias

Uvi
Автор

El mejor ORM para PHP es Medoo, Simple y potente, se puede usar con PHP puro y duro (usado por los machos alfa) o con algún Framework de PHP como Laravel o similares (usados por los calichines de la programacion )

SquadronYT
Автор

El usar un ORM, no es que Bye al SQL, el ORM usa el SQL por detrás, y una clara desventaja es que no sabes como se esta construyendo ese query, en un CRUD no habrá problemas pero cosas mas complejas difícil por que no tienes visibilidad de los join, left join, righ join, , , , cross apply entre otras cosas que puedes ver en un plan de ejecución y crear los índices necesarios para la correcta ejecución ver los clustered .. no cluster, ver lecturas logicas, el fill factor de la tabla, entre otras cosas.

Los ORM tienen su campo de acción, y lo hace bien pero hay mas cosas a tener en cuenta muy aparte de transacciones, niveles de aislamiento, sino también control de concurrencia entre registros, bloqueos etc etc, y cada motor de base de datos tiene sus propias funciones que lo diferencian de otros, si no no tuviéramos a nuestros amigos DBA, que es todo un mundo así tenemos especialistas en SQL, Transact- SQL, PL-SQL..

SAP . tiene su propio motor y la UI esta en .net framework
Navision, es .net y SQL Server
Dynamics es SQL Server y .net

apliccaiones de bancos en las que he participado ninguna esta en ORM. así que tiene su campo de acción por la simplicidad, fácil mantenimiento, disminuye tiempos de desarrollo

pero para aplicaciones mas robustas, hay que manejarlo con tu capa de Repository o DataAccess

huntingpestcontrol
Автор

Muy buen video, la edición quedó genial 🎉🎉 saludos desde Colombia 🇨🇴

nikolaibermudezvega
Автор

Muy buen trabajo Álvaro Felicitaciones!!

ezecampos