Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Puntos fuertes de las bases de datos relacionales

4/34
Recursos

Aportes 95

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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

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, 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

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.

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,

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.

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.

**Aplicaci贸n de bases de datos relacionales**: En un sistema de gesti贸n acad茅mica, donde se almacenan datos de estudiantes, cursos y profesores, la estructura relacional facilita consultas complejas y relaciones entre entidades. **Aplicaci贸n de bases de datos no relacionales:** En un sistema de an谩lisis de datos en tiempo real, como el seguimiento de redes sociales, las bases de datos no relacionales, como MongoDB, pueden ser m谩s eficientes al manejar grandes vol煤menes de datos no estructurados y cambios frecuentes.
**Caso de estudio con bases de datos relacionales: Sistema de Gesti贸n de Biblioteca** **Descripci贸n:** Imaginemos un sistema de gesti贸n de biblioteca en una instituci贸n educativa. El sistema debe gestionar informaci贸n sobre libros, usuarios y pr茅stamos. **Entidades:** 1. Libro: Con atributos como ID, t铆tulo, autor, g茅nero y cantidad disponible. 2. Usuario: Con atributos como ID, nombre, direcci贸n y n煤mero de tel茅fono. 3. Pr茅stamo: Relaciona libros y usuarios, con atributos como ID, fecha de pr茅stamo, fecha de devoluci贸n, libro prestado y usuario que realiza el pr茅stamo. **Relaciones:** 1. Un libro puede tener varios pr茅stamos (relaci贸n uno a muchos). 2. Un usuario puede realizar varios pr茅stamos (relaci贸n uno a muchos). 3. Un pr茅stamo est谩 asociado a un 煤nico libro y un 煤nico usuario (relaci贸n uno a uno). **Operaciones:** 1. Registrar nuevo libro. 2. Registrar nuevo usuario. 3. Registrar pr茅stamo. 4. Consultar libros disponibles. 5. Consultar pr茅stamos de un usuario. 6. Devolver libro. **Caso de estudio con bases de datos no relacionales: Sistema de Gesti贸n de Tareas** **Descripci贸n:** Imaginemos una aplicaci贸n simple de gesti贸n de tareas que no requiere relaciones complejas. Utilizaremos una base de datos no relacional para almacenar la informaci贸n. **Documentos:** 1. Tarea: Documento que representa una tarea con atributos como ID, descripci贸n, fecha de creaci贸n y estado (pendiente, en progreso, completada). **Operaciones:** 1. Crear nueva tarea. 2. Actualizar estado de tarea. 3. Eliminar tarea. 4. Consultar tareas pendientes. 5. Consultar tareas en progreso. 6. Consultar tareas completadas. **Ventajas de la base de datos no relacional:** 1. Escalabilidad sencilla al agregar m谩s tareas sin preocuparse por relaciones complejas. 2. Flexibilidad en la estructura de los documentos para adaptarse a cambios en los requisitos sin alterar el esquema. 3. Operaciones r谩pidas de lectura y escritura para manejar eficientemente un gran n煤mero de tareas. **Caso de estudio con bases de datos no relacionales: Aplicaci贸n de Gesti贸n de Eventos** **Descripci贸n:** Imaginemos una aplicaci贸n simple de gesti贸n de eventos, donde se almacena informaci贸n sobre eventos y asistentes. En este caso, utilizaremos una base de datos no relacional para aprovechar la flexibilidad en la estructura de los datos. **Colecciones:** 1. Evento: Documento que representa un evento con atributos como ID, nombre, fecha, ubicaci贸n y lista de asistentes (puede ser un arreglo de IDs de usuarios). 2. Usuario: Documento que representa a un usuario con atributos como ID, nombre, correo electr贸nico y preferencias de eventos. **Operaciones:** 1. Crear nuevo evento. 2. Registrar asistencia a un evento. 3. Consultar detalles de un evento. 4. Filtrar eventos por fecha. 5. Agregar usuario. 6. Actualizar preferencias de eventos de un usuario. **Ventajas de la base de datos no relacional:** 1. Flexibilidad en la estructura de los documentos para manejar informaci贸n variable de eventos y usuarios. 2. F谩cil manejo de relaciones entre eventos y asistentes utilizando IDs. 3. Escalabilidad al a帽adir nuevos eventos y usuarios sin requerir cambios significativos en la estructura de la base de datos.
En mi empresa usamos datos relacionales para construir dashboards y crear modelos de ML Creo que una base de datos basada en documentos seria muy util para procesar informacion de texto y quizas implementar LLMs
馃槳馃槳

gracias por la explicaci贸n

**Example: Library Management System
**
++Usefulness of a Relational Database:
++

  • Organize Books: Each book can have attributes like Title, Author, ISBN, Genre, etc., which can be stored in a 鈥楤ooks鈥 table.

  • Track Borrowers: Store information about library members in a 鈥楳embers鈥 table, including Name, Membership Number, Address, etc.

  • Manage Borrowed Books: A separate 鈥楤orrowedBooks鈥 table can track which member borrowed which book when linking the 鈥楤ooks鈥 and 鈥楳embers鈥 tables using unique identifiers.

  • Enforce Constraints: Ensure that a particular book is not issued to multiple members simultaneously.

  • Queries: Easily find out which books are most popular, who borrowed a particular book, or which members borrow books most frequently.

++Where a Relational Database Might Not Be Useful:
++

  • Storing Book Content: If we want to store the actual content of the books (e.g., text of each page), a relational database might not be the most efficient solution. A file system or a specialized document store might be better.

  • Real-Time Analytics: A relational database might not best fit if the library system needs real-time analytics (e.g., immediate data on borrowing trends as books are issued). In-memory databases or specialized analytical tools might be better.

  • Highly Unstructured Data: If the library collects diverse, unstructured feedback from members (like free-form text images of damaged books), managing this within a relational setup can be challenging. A NoSQL database or a specialized solution might be more appropriate.

Un ejemplo de aplicaci贸n, para una base de datos relacional podr铆a ser para llevar el control de los goles de un torneo de f煤tbol, en este caso tendr铆a tablas para equipos, jugadores, estadios, etc., y de este modo tener informaci贸n disponible para hacer un an谩lisis detallado, y observar patrones de juego, que pueden ser valiosos para la creaci贸n de estrategias.

De acuerdo alo que entendi:
.
Una Base de datos Relacional es aquella que necesita no solamente ser consultada sino actualizada, es decir que soporte escritura de forma amplia y constante. Y la base de datos NO relacional es aquella que se enofnca en optimizar la lectura de sus elementos y la escritura no es muy constante o casi nula.
.
Asi lo entend铆, si estoy asimilando mal el concepto, agradezco sus aclaraciones. Muchas gracias.

Un caso donde es muy 煤til es en la gesti贸n de los resultados de un laboratorio. Permite mantener la consistencia de la informaci贸n desde la orden de compra hasta la entrega del informe de resultados. Adem谩s es posible hacer correlaciones entre los diferentes resultados de los ensayos y poder hacer an谩lisis de tendencias, informaci贸n que puede ser muy valiosa para los clientes.
Un caso donde no es muy 煤til es en el almacenamiento de grandes cantidades de datos binarios, como los mensajes de voz que dejan los clientes y el almacenamiento de videos y fotograf铆as relacionados con los servicios que se prestan.

1er Caso, BD No relacional, podr铆a ser un documento confidencial.

2do Caso, podr铆a ser aprender a cocinar ya que eso significa que tanto las estapas como la preparaci贸n (comprar los productos, los productos, qu茅 comida, etc), cocinarlo (punto de coci贸n, ingredientes, elementos de cocci贸n) post cocinar (servir, limpiar ordenar organizar, planificar).

Creo que un uso para la RDB es por ejemplo Domino麓s Pizza, yo trabaj茅 en esa empresa y fue donde conoc铆 el gusto por esta rama de Ciencia de Datos.

En esa empresa se usa la RDB como forma de mantener un registro de las pizzas vendidas a un cliente desde la sucursal X que fue entregada por el repartidor Y en un tiempo de entrada de pedido, tiempo de producci贸n a cargo de un rango de empleados, y en donde tu ves este reflejo del sistema es en una opcion que tiene la app de Dominos MX al pedir una pizza es el Pizza Tracker.

Eso tu lo ves, pero en las oficinas de mi ciudad el director tiene unas 4 pantallas en donde muestra un Live Reporting, que es en tiempo real las bases de datos sueltan los registros haciendo promedios, tiempos, dinero ganado, pizzas regaladas en cantidad y dinero agrupado por tiendas y acompa帽ado de un mapa de mi ciudad en donde se pone una ficha del Logo de Dominos los lugares donde pidieron una pizza. Intent茅 buscar el sistema de Live Reporting pero obvio es algo que no encuentras en internet, pero es algo parecido a la siguiente imagen, nadamas que es mi ciudad en donde un 鈥渆moji鈥 de forma de tienda con el logo de Domino麓s es la sucursal con c贸digo, no con nombre, y las fichas similares a un punto de indicaci贸n de GPS es el pedido a domicilio en tiempo real.

Tambien tienen un ranking de las sucursales de la franquicia de mi ciudad que muestra qu茅 tienda est谩 vendiendo m谩s, siempre quedan en los 3 primeros 3 puestos Domino鈥檚 Lomas, Saucito y Abastos, excepto en temporadas de la Feria Nacional que es en Agosto, queda en primeros lugares Aguaje. Pero s贸lo durante 1 mes durante el a帽o鈥

4. Puntos fuertes de las bases de datos relacionales

  • Multiprop贸sito
  • Ampliamente utilizadas
  • Informaci贸n consistente
  • Flexible
  • Retrocompatible
  • Completamente programable

Implementar una base de datos relacional en el entorno del transporte colectivo de pasajeros puede ayudar a organizar y gestionar eficientemente la informaci贸n relacionada con los pasajeros, rutas, horarios, veh铆culos, conductores, tarifas, entre otros datos relevantes.

Un caso de uso en el que una base de datos relacional podr铆a no ser la mejor opci贸n es cuando se trata de manejar datos no estructurados o semi estructurados, como texto libre, documentos complejos, datos multimedia o datos en formato JSON o XML. En estos casos, una base de datos relacional puede tener dificultades para almacenar y consultar eficientemente este tipo de datos.

MongoDB es un ejemplo popular de base de datos orientada a documentos. Proporciona una estructura de datos flexible que se adapta bien a datos no estructurados o semi estructurados. Permite almacenar y consultar documentos enriquecidos, realizar b煤squedas complejas y escalar horizontalmente para manejar grandes vol煤menes de datos.

La base de datos relacionales se pueden usar en instituciones como colegios en los sistemas de registro de alumnos y notas y demas datos que se necesite en ese ambiente no fluctuan constantemente la informacion y se puede trabajar con la base de datos normalmente, programas como Microsoft Sql nos permite organizar por tablas y hacer consultas.

La base de datos no relacionales es mas usado para extraaer informacion de las redes sociales donde la cantidad de informacion esta en aumento y en constante cambio y existen diferentes programas que pueden ayudar con la organizacion de la informacion como el Azure.

Una base de datos relacional puede ser para almacenar datos de una universidad.

Y una base de datos no relacional puede ser para una aplicaci贸n de cambio de divisas.

Un caso bastante com煤n para el uso de una base datos relacional, es cuando en una empresa se tienen usuarios y la informaci贸n de estos, en este punto lo mejor ser铆a utilizar una base de datos relacional para de esta manera poder crear esas relaciones y ese orden para estos usuarios, puesto que usualmente estos datos generalmente ser谩n usados para otras aplicaciones dentro de la misma empresa, y su volumen no es tan alto si por el contrario vemos dentro de una empresa, una base de datos la cual guarde reportes generados por los usuarios de un X sistema que reporta las actividades diarias, y a la vez se necesita una constante lectura de esta informaci贸n para estar viendo todos los informes que se generan a diario por los usuarios, en este caso el uso de una base de datos no relacional como DynamoDB ser铆a lo mejor en lo cual en su llave de partici贸n podr铆amos tomar el dato del usuario de la base de datos relacional, para que el informe pues siempre vaya asociado a un usuario ya existente en la empresa al momento de su creaci贸n.

para una base de datos relacional podr铆a ser la de los ciclistas, donde podr铆amos identificar cuantos ciclistas son, calcular su edad promedio, el numero de su dorsal y podremos saber quien llego de primeras, veremos cuanto tiempo de diferencia tuvo y que ciclista fue.

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

Tengo un familiar que se encuentra trabajando en una empresa dedicada a llevar tecnolog铆a a los agricultores del pa铆s (Per煤) y no se trata de llevarles celulares o ense帽arles a c贸mo usar google, sino que la misma empresa cuenta con una app donde el agricultor puede registrar todos sus datos (incluyendo el tama帽o de sus parcelas) para que as铆 se sepa la cantidad de agricultores que se encuentran activos, qu茅 exactamente siembran y cu谩nto ganan despu茅s de cada temporada. Ahora me encuentro interesada en ingresar tambi茅n en esta empresa puesto que como he mencionado, cuentan con una gran cantidad de datos que necesitan ser tratados y analizados, para poder as铆 mejorar en el app y saber qu茅 necesita el agricultor. Por ahora esta startups es a煤n muy joven y eso me permite poder ingresar, no teniendo el miedo a la BIG DATA
En el caso NoSQL, creo que se debe usar para app de entretenimiento como Tiktok o facebook, ya que en estos lugares no es tan importante la integridad y veracidad de los datos, ellos solo buscan ingresar grandes cantidades de datos a una velocidad excepcional y as铆 poder mostrarle al usuario lo que quiere ( lo malo es que como no est谩 separado, el an谩lisis suele ser muy dif铆cil, llegando a mostrar informaci贸n que no es relevante para el usuario)
Con respecto a NoSQL, yo creo que pued

En mi caso, se puede usar con los egresados de la universidad y contrastar con los que arroja en ministerio de educaci贸n , si bien ah铆 se puede observar informaci贸n como nivel de educaci贸n y que profesiones mejor que otras respecto a las que ofrece la universidad donde laboro.

Un ejemplo real del uso de base de datos relacionales se ve d铆a con d铆a en la banca tradicional. La cual, hace uso extensivo de transacciones en la BD para validar, manipular, actualizar o crear informaci贸n referente a los movimientos bancarios de los clientes.

  • Un caso de uso adecuado para una base de datos relacional ser铆a una aplicaci贸n de comercio electr贸nico en l铆nea que maneja informaci贸n sobre productos, clientes, 贸rdenes y transacciones financieras. En este caso, la estructura de una base de datos relacional permite almacenar informaci贸n estructurada en tablas con relaciones definidas entre ellas, lo que facilita el manejo y la consulta de los datos relacionados.

  • Un ejemplo de caso en el que una base de datos relacional no ser铆a la opci贸n m谩s adecuada ser铆a un sistema de an谩lisis de big data en tiempo real. En este caso, una base de datos relacional puede ser menos eficiente en t茅rminos de procesamiento y almacenamiento de grandes vol煤menes de datos no estructurados y variables, como los datos de redes sociales y sensores en tiempo real. Una opci贸n m谩s adecuada podr铆a ser una base de datos NoSQL o una plataforma de procesamiento de big data como Hadoop o Spark.

Dos ejemplos de caso de la vida real:

Base de datos relacional: Actualmente la utilizamos para guardar informaci贸n de algunas reservas naturales privadas. En esa base de datos se incluyen datos de los propietarios, de los documentos de la reserva y de los predios, entre otros, con relaci贸n entre cada una de las tablas. Esta informaci贸n es de consulta y se actualiza muy lentamente.

Base de datos no relacional: Tambi茅n con el equipo de trabajo salimos a capturar datos en campo referentes a atropellamientos de fauna o liberaciones de animales en sus ecosistemas naturales. Para este caso necesitamos bases de datos que est茅n basadas en documentos porque requerimos trabajar con el estado actual de nuestros datos. Este tipo de base de datos puede llegar a actualizarse tambi茅n diariamente o semanalmente.

  • Yo creo que en una tienda electronica, una BDR estaria perfecto.
  • Si se desea una BD en todas las tiendas electronicas de la empresa, se usaria una base de datos no relacional.

Un caso de uso para una base de datos relacional, podria ser el registro de cualquier empresa con cultura datadriven鈥 en la que se almacenen informacion de los diferentes sectores, ventas, administracion, atencion al liente, RR.HH, etc鈥
Mientras que un caso en el que no se podria usar una base de datos SQL y se requeriria una NoSQL, seria para una aplicacion movil, desarrollo web, data warehouse donde se almacenan grandes volumenes de datos semeiextructurados tomados de medios de internet y que auhn no paso por el data mining鈥

Un caso de uso de RDB seria el registro de todas las transacciones economicas que se dan en los mercados electricos los cuales manejan detalles horarios y un caso para una NoRDB seria donde se consulte la informacion en tiempo real de la informacion que capturan los medidores de las industrias u grandes comercios.

Las bases de datos relacionales sirven para manejar la informaci贸n de un marketplace o retail y su informaci贸n de vendedores, invetario y trasnaccional

Uso de RBD: Para llevar un registro de los sismos, fecha, ubicacion, magnitud, ciudad.

Uso base de datos NoSQL: Informaci贸n de pozos para hacer Machine Learning en una cuencua muy grande como la permian basin. Una base de datos basada en grafos podr铆a ser 煤til

  1. Pienso que las bases de datos no relacionales se utilizan cuando deseamos guardar los datos de juegos en l铆nea.
  2. Y una base de datos relacional podr铆a ser: un sistema de estaci贸n de autobuses.

Los sistemas de transporte modernos y su analisis pr谩ctico hace que sea indispensable el an谩lisis de datos a trav茅s de bases relacionales, donde se relacionen valores 煤nicos como rutas, operadores, estaciones, etc.

Por otra parte como ejemplo no relacional, se pueden encontrar aquellas basees de registros que resultan ciclicos a causa del resultado de diferentes operaciones de un mismo usuario en diferentes m贸dulos o con diferentes categor铆as de los productos de un negocio.

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

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.