Nueva pregunta

Pregunta:

Fecha: 27-04-2015 05:56:33 (En Español)

Sql & NoSql[Resuelta]

Es buena practica incrustar NoSql dentro de una tabla Sql

A lo que me refiero es

| id | usuario | datos |
| 01| fulanito | {"idUsuario":1,"datos":{"nombre":"","apellidos":"","fechaNacimiento":"","varios":{"1":"varios_1","2":"varios_2"}}} |
Etiquetas: Base de Datos - Mejores Prácticas - NoSQL - Pregunta - SQL Votos: 2 - Respuestas: 3 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 28-04-2015 07:36:20 Hola Edwin, ese tipo de técnicas son utilizadas, pero no es en si una buena práctica, si estas trabajando con una base de datos relacional, la buena práctica es que los datos sean persistidos en una estructura relacional y que dicha estructura cumpla con las tres primeras formas normales....

    Imagino que esto ya lo sabes, por lo que debo preguntarte: ¿a que apunta tu pregunta?

    Saludos!
      Votos: 2 - Link respuesta
     
  • Fecha: 28-04-2015 13:36:03 Dado que estoy desarrollando una aplicacion en donde se requiere la gestion de la informacion medica de los usuarios y me pareceria engorroso tener que hace un campo para lesiones, fracturas,
    cirugias, enfermedades etc.
    En donde cada uno tiene un campo nombre, fechaDiagnostico, estadoPadecimiento, medicamentos y observaciones eso haria una tabla muy grande y un poco complicada a la hora de hacer la consulta.

    En vista a lo antes expuesto me puse a pensar en Json como una alternativa para almacenar informacion de esta manera en un solo campo para luego con php hacer el respectivo tratamiento con foreach
    {
        "1":{
            "id":"1",
            "tipoPadecimiento":"Enfermedad",
            "nombre":"dolor de cabeza",
            "fechaDiagnostico":"17-08-2015",
            "estadoPadecimiento":"rehabilitacion",
            "medicamentos":{
                "1":"ibuprofeno",
                "2":"acetaminofén",
                "3":"naproxeno",
                "4":"aspirina"
            },
            "observaciones":"Tratar con cuidado puede llegar a ser migraña"
        },
        "2":{
            "id":"2",
            "tipoPadecimiento":"Enfermedad",
            "nombre":"dolor de cabeza",
            "fechaDiagnostico":"17-08-2015",
            "estadoPadecimiento":"rehabilitacion",
            "medicamentos":{
                "1":"ibuprofeno",
                "2":"acetaminofén",
                "3":"naproxeno",
                "4":"aspirina"
            },
            "observaciones":"Tratar con cuidado puede llegar a ser migraña"
        }
    
    }
      Votos: 1 - Link respuesta
     
  • Fecha: 02-05-2015 09:45:39 No, no es una buena práctica.
    Pero... si te es práctico utilizar la base de datos de esta forma, hacelo. Ya sea porque no tenes opcion de instalar una base de datos NoSQL, no tenes tiempo de aprender a utilizar una base de datos NoSQL, es una plicacion trivial o no tenes ganas de modelar la aplicacion.

    La debilidad que veo en tu enfoque (mas alla de que no se alinea con al normalizacion de base de datos):

    Tal vez cuando quieras realizar una busqueda en la informacion que serializas en formato JSON vas a tener que desarrollar alguna logica en la aplicacion que puede llegar a complejizarse demasiado para obtener los datos que necesitas.
    Y utilizar Full text search del lado de la DDBB como opcion tal vez no te traiga los resultados que esperas.
      Votos: 2 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com