Cita:Lo que buscas se llama:
cat /etc/machine-id
Sí... y no. Ese machine-id está atado al SO y no sobrevive a una reinstalación del sistema, cosa muy normal en las empresas sobre todo porque no hay tiempo de ir haciendo pequeñas upgrades y así te encuentras con máquinas que corren con versiones del SO muy antiguas a las que hay que instalar la versión nueva desde cero. Ahí ese machine-id habría que ser transportado desde la BD a la máquina, no al revés porque habría que retocar todos los logs, cosa "ilegal". Imagino que un sudo nano machine-id sería suficiente. Si no hay limitación para ese cambio manual de machine-id, podría valer.
Cita:- Los nombres de los campos con acentos NO
- Los nombres en castellano NO
Lo de los nombres inglesizados... no me gusta... puede valer como convención pero de alguna manera oscurece el código a mis hispánicos y viejunos ojos. En principio parece que mola, por aquello del público internacional y todo eso... pero si pones los pies en la realidad de las expectativas de tu programa puede ser un trabajo innecesario (me refiero a que el código ya está hecho en español y la perspectiva de que algún día un anglo se interese por él para no sé qué se me hace muuuy lejana). No es que no lleves razón, es que no me gustó nada la experiencia de "inglesizar" el soprano, que aparte de lo que me costó, generó mogollón de bugs... aún así no lo descarto. Empezaré a toquetear y subir a Git código y veré si la inglesización no me es demasiado penosa...
Es curioso cómo las BB.DD. se van aplicando en adaptarse a todos los idiomas y cómo los programadores se van aplicando en adaptarse al inglés...
Cita:Hay mucha información redundante, por ejemplo una persona tiene una sede y esa sede tiene una provincia listo, veo innecesario vincular una persona a una sede y una provincia, porque una sede jamas estará en dos o mas provincias ergo es redundante.
Una persona tiene una dirección particular cuya provincia debe ser normalizada a efectos de mailing, teletrabajo y demás. Una sede, es decir su centro de trabajo presencial, tiene su propia provincia que también ha de ser normalizada a los mismos efectos. No hay redundancia ahí.
Una persona no se puede relacionar directamente con una sede porque puede tener distintos roles(usuario) dentro de la empresa y estar adscrito, por tanto, en distintas sedes.
El tema de los roles y los entornos es una de las cosas que tuve que simplificar porque el que se aplicaba a mi empresa era absolutamente peculiar y no estandarizable.
Por otra parte es cierto que hay redundancias. Muchas fueron puestas intencionadamente para ahorrar trabajo en las consultas SQL. Por ejemplo, para saber dónde está un equipo ubicado tienes que pasar de la tabla equipos->equipos_adscripcion->usuarios.sede... y eso porque le dejé a la sede el nombre como clave primaria. Si hubiese tenido un rowid de clave, sería equipos->equipos_adscripcion->usuarios->sede. Redundando el campo sede y dejando el nombre como clave primaria, sólo tienes que ir de equipos->equipos adscripción.
Es un fallo por cuanto para eso están las vistas... pero uno no siempre firmaría hoy lo que hizo ayer.
Cita:Cada table tiene los mismos campos base y todos los campos son diferentes en toda la base porque cada tabla tiene una letra que esta siempre al principio de cada campo, esto evita problemas y simplifica las consultas SQL al no tener que poner el nombre en la forma tabla.campo.
Sí... si te los sabes y los recuerdas y si se los saben los demás programadores y los recuerdan. Ese tipo de atajos está bien cuando el código no sale de tus manos y cuando lo estás haciendo y lo tienes claro en la cabeza. Tres años después tienes que modificar algo y el esfuerzo es doble. El par Tabla.Campo (más aún, el trío BD.Tabla.Campo, cosa que en intriga se usa bastante cuando se relaciona con las distintas bases de datos de los distintos programas que se coordinen con el sistema) no da lugar a dudas y no precisa habilidad nemotécnica alguna.
Gracias por el feed-back
Saludos
El check verde que has colocado sobre el campo sede de la tabla colector... llevas toda la razón. Es un remanente de los viejos tiempos pre-VPN, donde el acceso se hacía a través de LAN distintas y routers y demás. En ese campo se recogía, creo recordar, el nombre del servidor local. La vpn lo dejó obsoleto. Ahora sobra ahí.
Saludos