Puntos fuertes de las bases de datos relacionales

4/34
Recursos
Transcripci贸n

Aportes 67

Preguntas 2

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Un caso gen茅rico para el uso de una base de datos relacional podr铆a ser cualquier sistema que pueda ser bien definido en sus entidades, estas a su vez en sus atributos y relaciones, es decir, hay una estructura concreta de los datos. Un ejemplo seria la base de datos para una biblioteca, puesto puedo definir una estructura para los datos a trav茅s de entidades, atributos y relaciones.
馃殌
Por otro lado para una base de datos no relacional seria algo curioso, se me ocurre un caso de investigaci贸n en la que muchas variables puedan ser medidas por un robot que seria enviado a cumplir esta tarea, pero no se sabe si estas variables existir谩n en el medio estudiado, podr铆a ser como un viaje a marte o alg煤n otro planeta, incluso a los fondos mas oscuros del mar. Se usar铆a una base de datos no relacional ya que no habr谩 una estructura definida de los datos que ser谩n emitidos por el robot enviado. Podr铆a ser una base de datos basada en documentos, como Firebase o MongoDB.
馃

Puntos fuertes de las RDB

  • Multiprop贸sito - Te permite almacenar, extraer, estados de anidaci贸n y nos permite jugar con las bases de datos
  • Ampliamente utilizadas - Sin importar en el campo que entres en el campo de datos, se van a econtrar con bases de datos relacionales
  • Informaci贸n consistente - La idea en una base de datos relacional que si se tiene data en la base sea datos unicos y relacionarla con otra informaci贸n.
  • Flexible - Se puede ocupar solo para almacenar datos, extraerlos o jugar con datos
  • Retrocompatible - Los motores de base de datos avanzan constantemente en sus motores pero siempre arreglando los problemas de sus estandares
  • Completamente programable - Permite usar lenguajes procedurales que pueden ayudar a extraer datos o guardarlos e incluso hacer cosas m谩s complejos dentro de la misma base de datos
  • Para una base de datos relacional, se podr铆a utilizar de ejemplo el registro de ventas, donde tenemos un identificador de transacci贸n, las caracter铆sticas del producto o servicio comprado y a la vez datos de fechas de creaci贸n/termino, a si como las propias del cliente.

  • Para el ejemplo de una no relacional se me ocurre las situaciones de an谩lisis para las ventas donde se mezcle informaci贸n extra. por ejemplo la incidencia del stock disponible en caso de la venta en linea, u otras caracter铆sticas que no sean propias de la venta en si. Factores que en conjunto permitan generar la venta

Soy bi贸logo, usaria una BDR para documentar la biodiversidad de mam铆feros en diferentes reservas naturales en el estado. Por un lado los mamiferos tienen diferentes niveles de agrupaci贸n taxonimica por lo que haria tablas por Ordenes (p.ej. Roedores, Murcielagos, Carnivoros, Lagomofos) y por otro lado las reservas pueden estar bajo diferentes niveles de manejo como los son a nivel federal, estatal, municipal o privadas, ademas estas reservas pueden englobar diferentes tipos de vegetaci贸n. Con esta base de datos podr铆a calcular indices de biodiversidad por reserva, por tipo de vegetaci贸n. Saber la cantidad de area protegida en la que se distribuye cierta especie o cierto tipo de vegetaci贸n, etc.

Para una base de datos no relacial piendo en una aplicaci贸n como Naturalista en la que las personas suben fotografias de animales o plantas para que colaboradores las identifiquen. Las entradas contiene una fotografia, datos geograficos, una breve descripci贸n de lo que se observa y lo mas importante la identificaci贸n de la especie. En este caso no es necesario una base de datos relacionales.

Para una base de datos relacional puede para un s煤permercado, con tablas de productos, clientes, tiendas, transacciones, inventario, etc.

Una base datos relacional para un sistema transaccional como un supermercado por ejemplo que maneja entidades como: Clientes, proveedores, productos, Personal, etc y en el caso de una base de datos no relacional podr铆a ser un aplicativo que conecta clientes con usuarios que brindan el servicio y funciona de manera web y en celulares donde recopila informaci贸n de clientes, fotos, v铆deos, gustos e intereses de los usuarios.

Yo trabajaba en una Telco y todos los datos estaban guardados en una base de datos relacional. Usabamos PL/SQL de Oracle, es incre铆ble la cantidad de an谩lisis que se pueden hacer cruzando tablas.

Para el campo del Big Data como por ejemplo tomar datos de sensores como de temperatura cada 30 segundos o menos creo que seria mejor usar Bases de Datos no Relacionales

Trabajo en inventarios, y para su gesti贸n y control una base de datos relacional nos soluciona todo, los pedidos, ingresos, consumos, codigos de consumo, tipos de datos, valor vendido etc鈥 todo relacionado a un codigo unico de producto el cual la mantiene solo con datos unicos.

Basado en mi experiencia he dise帽ado e implementado bases de datos relacionales, en CRM y ERP, utilizando diferentes front-end, desde web, formularios, power apps e importando datos mediante programaci贸n, tienen sus limite como tu dices, cuando son datos de miles usuarios al mismo tiempo, por eso hace muchos a帽os exist铆a (todav铆a existe) cobol y sus bases de datos se basan en texto y esto lo hace muy r谩pido, hay sistemas bancarios basados en esto y es complejo remplazarlos por el nivel de velocidad, que no da una DB relacional, yo uso las soluciones de Microsoft y Google de NO SQL que son muy eficientes cuando se trata de cientos y millones de datos,

El caso de uso de una base relacional ser铆a en el control de inventario de una bodega de alimentos enlatados.

El caso de uso de una base de datos no relacional basada en documentos ser铆a un blog muy activo con diferentes autores.

Me gustar铆a utilizar Firebase y aprender un poco m谩s

UN crm para una base de datos relacional.
y un juego quiz谩s una no relacional y puedo usar mongodb.

Uso de una base de datos relacional dentro de un sistema punto de venta donde temernos c贸digos de barra (nuestro id) de los art铆culos, precios proveedores.

Uso de una base no relacional, cuando uno guarda una playlist en una app nosotros seleccionamos pel铆culas o m煤sica y guardamos el estado de nuestra aplicaci贸n 煤nico para nuestro usuario.

Una base de datos relacional la utilizar铆a en un sistema que se usar谩 operaciones de tipo transaccional por ejemplo un programa de inventario o de caja registradora.

Por otro lado no las usar铆a cuando necesito hacer anal铆tica de los datos porque los join me consumen mucho tiempo cuando tengo una db normalizada.

en mi caso lo utilizaria para gestionar un almacen entradas salidas reubicaciones mapas de stock tiempos de trabajo etc .

una base de datos relacional funcionaria en mi caso para organizar los proveedores, las ventas, los insumos y dem谩s aspectos necesarios para un empresa; ya que con esta se pueden hacer relaciones y manejar intuitivamente y eficientemente los datos. Por el otro lado si se usara una base relacionar para almacenar las dimensiones (tambi茅n llamadas features o kernels) de las im谩genes que use un modelo de ML, ya que estas pueden ser millones haciendo muy lenta la lectura y la escritura, lo que hace que el entrenamiento sea lento pero si se usa una base de datos basada en grafos.

lo ultimo es especulaci贸n pero bajo mi criterio tiene sentido

Amigos por aqu铆 el concepto de Cardinalidad:es el n煤mero de entidades con la cual otra entidad se puede asociar mediante una relaci贸n binaria; la cardinalidad puede ser: Uno a uno, uno a muchos o muchos a uno y muchos a muchos. El tipo de cardinalidad se representa mediante una etiqueta en el exterior de la relaci贸n, respectivamente: 鈥1:1鈥, 鈥1:N鈥 y 鈥淣:M鈥, aunque la notaci贸n depende del lenguaje utilizado, la que m谩s se usa actualmente es el unificado.

Creo que un buen caso de uso para una RDB ser铆a una base de datos con informaci贸n de los estudiantes de colegio en los municipios de mi pa铆s, Colombia, y la taza de deserci贸n escolar de los mismos, para poder describir el estado actual de la educaci贸n b谩sica y media, y posteriormente hacer un modelo inferencial para predecir los posibles casos de deserci贸n en el futuro.

Ahora, una base de datos no relacional, podr铆a utilizarse en galer铆as de arte para llevar un control de las obras en el inventario, por medio de fotograf铆as y as铆 facilitar el seguimiento de las transacciones en subastas o ventas de arte.

驴Qu茅 opinan, compa帽eros? 驴Les parece que mis ejemplos est谩n bien enfocados o me equivoqu茅 al elegir el tipo de bases de datos?

Una base de datos relacional es muy util al momento de hacer un analisis o una extraccion para crear un dashboard en alguna herramienta de BI, ya que estan muy bien dise帽adas para este tipo de bases

RDB puede usar para guardar registros de viajes en una empresa de transporte de insumos

Pienso que tal vez podr铆a servir para realizar una aplicaci贸n que nos entregue informaci贸n acerca de los vuelos realizados por personas, con esto me refiero a hora de vuelo, escalas, aerol铆nea, tiempo de vuelo, hora-salida, hora-llegada, precio-boleto, asiento, etc, etc. Me gustar铆a que me comentaran que piensan puesto que tambi茅n creo que al tratarse de miles y miles de personas se necesitar铆a una base de dato no relacional.

Saludos

Bases de datos relacionales se pueden intuir como estructuras que manejan objetos concretos y relaciones entre ellos (bases de datos para un colegio, biblioteca, empresa)

Y creer铆a que uno de los usos de las no relaciones pueden ser las interacciones por click en una p谩gina web, o un mapa de calor, las miles de se帽ales que puede env铆ar un sat茅lite y dem谩s datos que adem谩s de ser grandes en volumen, presentan una variedad inmensa, muchas aristas para analizar desde muchos puntos de vista

Casos de uso:
Supermercado, tienda por departamento, para relacionar clientes, con facturas, o acumulaci贸n de puntos.

Otro ejemplo puede ser la creaci贸n de envi贸 de paqueter铆a, log铆stica, entre otros.

Historias cl铆nicas de todos los pacientes de la salud p煤blica de un pa铆s en v铆as de desarrollo

En mi caso soy cientista social y en este momento estamos iniciando un proyecto con integrantes de toda Am茅rica Latina para evaluaci贸n de pol铆ticas p煤blicas. Una base de datos relacionales creo que nos servivir铆a para analizar perfiles, temas de investigaci贸n, v铆nculos con organizaciones de la sociedad civil, etc, lo que nos permitir铆a encontrar temas comunes para trabajo en subgrupos.
Una base de datos no relacional imagino servir铆a para el an谩lisis de informaci贸n cualitativa y no estructurada que provenga del trabajo de campo

en la base de datos de la FIDE

Estoy terminando la carrera de ingenier铆a mec谩nica, y la mayor铆a de software para tener un seguimientos de nuestros planes de mantenimiento , lo mas posible es que est茅n dise帽ados de forma relacional .
Y un caso no sql puede ser un videojuego online en que nos importe bastante el estado actual.

He trabajado con bases de datos de clientes y de producci贸n e inventario donde las relaciones entre estas son fundamentales para conocer las preferencias y comportamientos de los consumidores y poder tomar acciones de mejora en la parte de producci贸n, optimizando as铆 los recursos y el stock.

Base de datos relacional: en el contexto de un hospital en donde se necesite registrar la llegada de pacientes, sus datos personales, apertura de historias cl铆nicas, los m茅dicos, las consultas m茅dicas, horarios, las hospitalizaciones, las visitas de los m茅dicos a hospitalizaci贸n, los ingresos y egresos hospitalarios, fallecimientos, etc.
Una base de datos no relacional: a煤n no he visto suficientes ejemplos como para que se me ocurra a m铆 un caso de uso pr谩ctico, supongo que depende tambi茅n del objetivo de uso que se le quiera dar a la informaci贸n, adem谩s del flujo de la misma, y me gustar铆a tener m谩s claro qu茅 otras consideraciones se hacen para optar por esta. Me gustar铆a leer a alguien que haya trabajado con una y que le haya dado soluciones.

Buscando informaci贸n encontr茅 un video de Freddy explicando la diferencia de las bases de datos relacionales y las no relacionales. Me sirvi贸 para entender un poco m谩s sobre las no relacionales por lo tanto aqu铆 les comparto el link :
驴Que es SQL y NoSQL?

un caso de uso profesional es uber. lo datos RDB son todos los datos que se pueden cuantificar. donde los analistas puedan sacar la informacion cruda a con vertirla en informacion que genere unas buenas proyecciones

Base de datos relacional: he usado postgresql y me ha servido principalmente para crear aplicaciones web debido a la forma en la que los datos podrian crecer es mas definida y ayuda en aplicaciones mas grandes con muchos datos almacenados.

Base de datos no relacionales: No las he usado aun pero en aplicaciones peque帽as especialmente moviles cre que podrian servir incluso en aplicaciones donde los escenarios al momento de almacenar datos no sea necesario cubrir todos los campos de un tabla pero que exista la posibilidad de que en otro escenario si sea necesario cubrir todos los campos incluso la necesidad de crear nuevos campos sin que afecten a los ya almacenados.

Reto


Caso de uso de base de datos realcional.
Empresa mayorista que distrubuye productos a empresas minoristas. Pueden ser de utilidad ya que es complejo que se sobre pase y alcance tan siquiera la cifra de un mill贸n de datos a examinar.
Perfectamente se podr铆a implementar para la exploraci贸n de datos en busca de patrones. En el aporte de informes de BI.

Perfectamente se puede usar postgres como manejador.

Caso de uso de bases de datos no relacionales.
Una startup que este en pleno crecimiento.
Requerir谩 de una base de datos no relacional ya que requiere que los miles y dependiendo de la exponencialidad de su crecimiento, tanto en clientes, ventas etc. Requiera de una base de datos que recepta inforamci贸n en tiempo real.

Podr铆a usarse bigquery, como firestrone.

Un caso de uso para una base de datos relacional puede ser un sistema de transacciones bancarias, porque las entidades y los flujos ya est谩n definidos y la generaci贸n de datos ya est谩 estructurado.

En cambio, un caso de uso en donde ser铆a m谩s adecuado usar una base de datos no relacional ser铆a un sistema que guarde todo tipo de documentos personales (ser铆a una BD NoSQL documental).

Ejemplo de uso de una BDT relacional. En la industria petrolera, donde se pueden relacionar los datos de un pozo, ya sea marino o terrestre y llevar el control de la construcci贸n del pozo, datos de muestreo de rocas por profundidad, toma de informaci贸n, compa帽铆as de servicio, rendimiento econ贸mico, operaciones de mantenimiento, producci贸n acumulada, estad铆sticas, etc.

Para una base de datos relacional podemos poner como ejemplo un restaurante donde tenemos entidades como cliente, orden, platillo, direcci贸n, etc. Se tiene un diagrama de clases completo y bien estructurado para llevar el control de lo que se pide.
Por otro lado, una No relacional puede ser el conocer el n煤mero de visitas de mi sitio web, ya que no me interesa que hizo el usuario o cuantas veces hizo o click o que descargas hizo, lo que yo quiero saber es en que momento se formaron esas masas de visitas al sitio esto para poder hacer la escalabilidad de mi DB.

Me gustar铆a hacer una BDR que contenga toda la informaci贸n de los cursos que he aprobado en Platzi. Le a帽adir铆a informaci贸n como curso, nombre del profesor, calificaci贸n que le di, calificaci贸n general, fecha de aprobaci贸n, a qu茅 escuela pertenece, duraci贸n, cuanto tiempo invert铆 en ese curso, cuanto duran las clases, etc. De esta manera puedo llevar el control de cu谩nto he estudiado, sacar tendencias con respecto a las clases que m谩s me han gustado y posiblemente descubrir a lo mejor alg煤n path que me permita estudiar los cursos que m谩s me satisfacen ya teniendo la informaci贸n hist贸rica.
Y en el caso donde un BDR no es la mejor soluci贸n, estuve viendo y no me daba cuenta de lo complejo que puede ser mantener la BD de amazon por ejemplo. Definitivamente esto ser铆a un pain in the ass para las BDR ya que tener tantos productos, clientes, transacciones, etc. Har铆a todo m谩s lento. Como dicen en el video, no tiene sentido buscar una soluci贸n que entre m谩s grande seas, m谩s lento te vuelves.

Les recomiendo este videito. Ofrece los servicios de AWS pero explican, no se si todos pero algunos, tipos de BDNR. Me ayud贸 bastante a entender su uso y como que me destap贸 la perspectiva XD

Relacional: En la mayor铆a de los gestores empresariales usan este tipo de base de datos para almacenar sus datos en el d铆a a d铆a.
Documentos: Podr铆a ser un Raspberry Pi 3 que tenga sensores y que se est茅n guardando en una base de datos orientada a documentos, para despu茅s analizar la informaci贸n en el lenguaje estad铆stico python.

馃尩Una aplicaci贸n de bases de datos relacionales 馃尶 es una base de datos relacionada con fertilizantes y otros insumos agricolas 馃尵, sus costos proveedores e informaci贸n extra que es la base para escoger que insumo es el apropiado para un proyecto agr铆cola. 馃尰

Una BB.DD. R. puede ser en mi trabajo que tengo que buscar bugs antes de reportarlos para no encontrar duplicados.
Para un caso de una BB.DD. no R. se me ocurre que puede ser cuando guardamos un documento/archivo de nuestra preferencia para m谩s adelante usarlo. Tal como el cat谩logo de Netflix o de Spotify, etc.

mi proyecto que me gustaria aplicar es un punto de venta.

Base de datos de proveedores (relacional), con sus respectivos servicios y productos ofrecidos y siento que para una base de datos de comentarios dentro de una web es mas funcional analizarla en un modelo por documentos.

A seguir aprendiendo

Para Bases de datos relacionales, puede ser para el almacenamiento tipo transaccional como: Sistema para Biblioteca, Banco,(Aplicaciones de escritorio, web, empresariales, moviles,)

Para No relacionales, puede ser quiz谩 cuando queremos tomar informaci贸n para medir la calidad de aire, compras online.

Les qued贸 video de sobra al final. De resto todo ok.

Los casos de uso m谩s habituales para bases de datos relacionales incluyen aplicaciones m贸viles y web, aplicaciones empresariales y plataformas de juego online. Airbnb es un gran ejemplo de cliente que ha creado aplicaciones de gran escalabilidad

la tabla de datos relacional se podr铆a usar para manejar datos de un almac茅n (productos, clientes, ventas鈥)

Las bases de datos relacionales podr铆an aplicarse a un sistema de calificaciones de una universidad. Donde se tiene la universidad misma, los programas, las asignaturas, las notas y los estudiantes. Una base de datos no relacional podr铆a resolver de mejor forma, el uso y la capacidad de las aulas de la universidad, incluso para manejar mapas de calor de ello a fin de optimizar los espacios y la distribuci贸n de los mismos.

No soy cient铆fico de datos y llegue aqu铆 por un curso de Django y 隆vaya! no se ahora con cual quedarme si me dedico a Django o a ciencias de datos. Ambas me gustan jajaja.

Data Staging

Las bases de datos No relacionales MongoDB basado en documentos o Cassandra basada en columnas

En un ERP, ya que la empresa depende fuertemente de procesos interactivos

Tengo un proyecto personal de administraci贸n de inventarios que incluyen inventario en almac茅n general, inventario en bar del restaurante, inventario de la cocina del restaurante, punto de venta y generar reportes de consumo de insumos diarios para la gerencia y se puedan solicitar su reposici贸n al almac茅n general; para determinar el consumo diario se multiplica la venta del d铆a por las recetas de cada producto vendido en el restaurante diariamente.

Informaci贸n consistente

Usar铆a una base de datos relacionales para almacenar las vendas diarias de un almac茅n. el stock de productos, los productos que se agotaron, los pasivos en el mes鈥 etc鈥

Actualmente no estoy familiarizado,pero me ha llamado la atenci贸n todos los usos que tiene.

Base de datos relacional: Llevar el control de piezas producidas en la industria automotriz, con el historico de pruebas exitosas y en que parte del proceso fueron desechadas. (Lo usaban donde trabajaba).

Base de datos no relacional: En un chat. Aunque desconozco mucho de este tipo de bases de datos usar铆a mongoDB por que es la que conozco.

Ventajas y desventajas

  • Provee herramientas que garantizan evitar la duplicidad de registros.

  • Garantiza la integridad referencial, as铆, al eliminar un registro elimina todos los registros relacionados dependientes.

  • Favorece la normalizaci贸n por ser m谩s comprensible y aplicable

驴C贸mo funciona una base de datos relacional?
Una base de datos relacional es una recopilaci贸n de elementos de datos con relaciones predefinidas entre ellos. Estos elementos se organizan como un conjunto de tablas con columnas y filas. 鈥 Cada columna de una tabla guarda un determinado tipo de datos y un campo almacena el valor real de un atributo.

Contabilidad

Una base de datos relacional puede servir para guardar la informaci贸n del inventario de la ubicaci贸n de los servidores de una empresa, as铆 como las propiedades de cada computador, es decir modelo, rack, etc.

Una base de datos no relacional puede servir para guardar informaci贸n de transacciones de compras electr贸nicas y el motor que utilizar铆a puede ser Memcached o Redis porque son en memoria, y por lo tanto el acceso a la informaci贸n es casi instant谩neo.

Un base relacional la utilizar铆a para un sistema que almacena informaci贸n de una propiedad horizontal o conjunto cerrado.

Una base no relacional: puede ser una red social o un app movil de domicilios.

Caso de uso Base de Datos Relacional: Las calificaciones, asignaturas y profesores de una instituci贸n educativa, se pueden crear relaciones entre s铆 con elementos for谩neos entre sus entidades.

Caso de uso Base de Datos No Relacional: Elementos jer谩rquicos, c贸mo un 谩rbol geneal贸gico, para representar la asociaci贸n de los descendientes directos e indirectos, c贸mo clave y valor en una estructura de datos de tipo 谩rbol.

1锔忊儯Relacional: en una empresa de log铆stica, donde se tiene rutas diarias, estas transacciones son alimentadas por otras tablas donde se alojar铆an los usuarios de la ruta, el conductor, la categor铆a de la ruta.

2锔忊儯No Relacional: una aplicaci贸n web que constantemente est谩 actualizando sus estados, es decir lo que muestra en pantalla es din谩mico. Estos datos de estado se necesitan puedan ser extra铆dos de manera r谩pida y no se necesita de gran persistencia ya que est谩 en constante cambio.

En mi caso particular, en la empresa donde estoy actualmente trabajando como desarrollador tenemos varias aplicaciones donde el motor de base de datos es postgreSQL PERO como hay aplicaciones en donde la data es bastante amplia es decir y pongo ejemplo: para la carga de un pr茅stamo se necesitan muchos datos de carga es decir en la interfaz, el usuario debe cargar en varias pesta帽as mucha informaci贸n en cuanto a una solicitud(Beneficiario, destino, garant铆as, criterios, requisitos, etc etc) entonces para estos casos muy en particular creamos campos json o jsonb en postgres y guardamos el conjuntos de datos y eso facilita mucho porque en caso de un insert o update no es necesario crear campos o columnas sino m谩s bien el objeto json es lo que se va actualizando.
Ahora en cuanto al uso de una base de datos no relacional me viene un caso como es twitter o facebook donde por segundo hay millones de interacciones en tiempo real.

No tengo experiencia en bases de datos pero imagino que cuando hay muchos datos siendo escritos en un segundo no es buena idea guardarlos en una RDB ya que se no se podr铆an consultar r谩pidamente para hacer una relaci贸n entre ellos.

Por otro lado si mi objetivo es hacer una an谩lisis de datos exhaustivo, ver patrones y crear modelos de predicci贸n probabil铆sticos, tener bien ordenados los datos ser铆a ideal y ah铆 me puede ayudar m谩s una RDB, aunque desconozco como relacionar铆an los datos las NO RDB para el machine learning por ejemplo.
Ciertamente es muy interesante todo este tema 馃

Hola Compa帽eros, en los videos en la parte de marcadores, dejo un marcador p煤blico para que podais acceder al momento del video exacto donde se habla del tema en concreto, por si necesit谩is repasar un concepto de la clase y no tener que ver el video entero hasta llegar al concepto que os interesa, as铆 podreis optimizar el aprendizaje y tener atajos para repasar. Espero que os ayuden.

PD. Lo que escribo en los marcadores por alg煤n motivo sale en el sistema de discusi贸n, a veces no tienen mucho sentido, solo que sepan que son los marcadores no un aporte al sistema de discusi贸n

Un saludo y nunca paren de aprender.