{"action":"created","issue":{"url":"https://api.github.com/repos/Elecciones2016/Db-build/issues/1","labels_url":"https://api.github.com/repos/Elecciones2016/Db-build/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/Elecciones2016/Db-build/issues/1/comments","events_url":"https://api.github.com/repos/Elecciones2016/Db-build/issues/1/events","html_url":"https://github.com/Elecciones2016/Db-build/issues/1","id":111274157,"number":1,"title":"Diseñar modelo de datos final","user":{"login":"YerkoPalma","id":5105812,"avatar_url":"https://avatars.githubusercontent.com/u/5105812?v=3","gravatar_id":"","url":"https://api.github.com/users/YerkoPalma","html_url":"https://github.com/YerkoPalma","followers_url":"https://api.github.com/users/YerkoPalma/followers","following_url":"https://api.github.com/users/YerkoPalma/following{/other_user}","gists_url":"https://api.github.com/users/YerkoPalma/gists{/gist_id}","starred_url":"https://api.github.com/users/YerkoPalma/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/YerkoPalma/subscriptions","organizations_url":"https://api.github.com/users/YerkoPalma/orgs","repos_url":"https://api.github.com/users/YerkoPalma/repos","events_url":"https://api.github.com/users/YerkoPalma/events{/privacy}","received_events_url":"https://api.github.com/users/YerkoPalma/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Elecciones2016/Db-build/labels/critical","name":"critical","color":"e11d21"}],"state":"open","locked":false,"assignee":{"login":"YerkoPalma","id":5105812,"avatar_url":"https://avatars.githubusercontent.com/u/5105812?v=3","gravatar_id":"","url":"https://api.github.com/users/YerkoPalma","html_url":"https://github.com/YerkoPalma","followers_url":"https://api.github.com/users/YerkoPalma/followers","following_url":"https://api.github.com/users/YerkoPalma/following{/other_user}","gists_url":"https://api.github.com/users/YerkoPalma/gists{/gist_id}","starred_url":"https://api.github.com/users/YerkoPalma/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/YerkoPalma/subscriptions","organizations_url":"https://api.github.com/users/YerkoPalma/orgs","repos_url":"https://api.github.com/users/YerkoPalma/repos","events_url":"https://api.github.com/users/YerkoPalma/events{/privacy}","received_events_url":"https://api.github.com/users/YerkoPalma/received_events","type":"User","site_admin":false},"milestone":null,"comments":5,"created_at":"2015-10-13T21:24:13Z","updated_at":"2015-12-16T12:29:59Z","closed_at":null,"body":""},"comment":{"url":"https://api.github.com/repos/Elecciones2016/Db-build/issues/comments/165092012","html_url":"https://github.com/Elecciones2016/Db-build/issues/1#issuecomment-165092012","issue_url":"https://api.github.com/repos/Elecciones2016/Db-build/issues/1","id":165092012,"user":{"login":"hkmgosu","id":12170441,"avatar_url":"https://avatars.githubusercontent.com/u/12170441?v=3","gravatar_id":"","url":"https://api.github.com/users/hkmgosu","html_url":"https://github.com/hkmgosu","followers_url":"https://api.github.com/users/hkmgosu/followers","following_url":"https://api.github.com/users/hkmgosu/following{/other_user}","gists_url":"https://api.github.com/users/hkmgosu/gists{/gist_id}","starred_url":"https://api.github.com/users/hkmgosu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hkmgosu/subscriptions","organizations_url":"https://api.github.com/users/hkmgosu/orgs","repos_url":"https://api.github.com/users/hkmgosu/repos","events_url":"https://api.github.com/users/hkmgosu/events{/privacy}","received_events_url":"https://api.github.com/users/hkmgosu/received_events","type":"User","site_admin":false},"created_at":"2015-12-16T12:29:58Z","updated_at":"2015-12-16T12:29:58Z","body":"la costumbre de llamarles clases, que trabajo en parse.com (facebook) y ahí\ntrabajan con esto mismo pero ellos le llaman clase, usan las mismas\nfunciones .find(id) get etc , con rockdb una version de mongo.\n\nlo de iiner join iba en comillas ya que la mayoria entiende la union de 2\ndocumentos y que su objetos tengan las id correspondientes (iba a decir\nclases de nuevo) mediante sql relacional x eso lo aplico siempre ese\nlenguaje :x\n\nlos requerimientos funcionales o algun formulario que indique que acciones\no consultas se quieren hacer a la db?\n\n\n\n\nEl 15 de diciembre de 2015, 10:24, Yerko Palma <notifications@github.com>\nescribió:\n\n> debes tener una clase que controle las asistencias y unir senador a esa\n> clase mejor o no?\n>\n> Tener un *Documento* (en MongoDb <https://www.mongodb.org/> hablamos de\n> documentos, no tablas ni clases) para controlar la asistencia es una de las\n> opciones de diseño. El tema principal es poder hacer consultas del tipo\n>\n>    - *Detalle de la asistencia de un senador el ultimo mes*\n>    - *Detalle de la asistencia de senadores a la sesión con _id=2135435*\n>\n> Por lo tanto, la asistencia definitivamente corresponde a un documento,\n> ahora, no me parece que sea un único documento.\n>\n> al momento de hacer una query sobre quienes votaron, se hacen 'inner join'\n> a las tablas de senador por ...\n>\n> Una de las caracteristicas de las bases de datos NoSql, es que no existen\n> tablas, por lo tanto no existen joins. O sea, al momento de hacer un query\n> no se *juntan* los documentos mediante un join, por lo tanto es factible\n> tener data duplicada (no normalizada). En base a lo anterior lo que busco\n> es poder responder las consultas que mencione de la siguiente forma\n>\n> //Allamanddb.senadores.find(5002921).asistencia; //obtiene json con los detalles de la asistencia de Allamand, incluyendo comisiones y sesiones de sala\n>\n> db.comisiones.find(123123123).asistencia; //obtiene el detalle de la asistencia a la comision 123123123\n>\n> En resumen, lo más probable es que adopte el enfoque inicial, de la\n> primera imagen, y repita la información de la asistencia. Tengo un ejemplo\n> <https://github.com/Elecciones2016/Db-build/blob/master/DATABASE.md> de\n> como quedaría la información (hecho con información real). Seria bueno que\n> lo revisaras, para que veas que información hay disponible (paginas del\n> senado y servel)\n>\n> PD: En cuanto a tu ultimo comentario\n>\n> comision: id, nombre, fechas si es que hay, etc.\n> sesion: id, nombre, fechas, etc\n> partido, id, nombre, postura (izquierda, derehca, identificar para\n> demostrar que izq o derecha los que roban no tienen postura, son solo\n> ladrones y corruptos)\n>\n> Toda la razón xd. De hecho, esta dentro de las consideraciones comparar el\n> voto de cada senador/diputado con el de su partido, como lo hacen en\n> opencongres.org <https://www.opencongress.org/>\n>\n> —\n> Reply to this email directly or view it on GitHub\n> <https://github.com/Elecciones2016/Db-build/issues/1#issuecomment-164779339>\n> .\n>\n"}}