ehy
gente. me estoy apuñaleando de inicio pero como presentacion digo de mi que soy muy teorico, y los desarrollos que he realizado son muy leves, pero como novato alfin quiero ir subiendo de nivel.
trabajo actualmente como analista y gran parte de mi trabajo se basa en hacer documentaciones "tomar printscreen de el comportamiento de un programa ante un flujo de prueba y reportar errores de programacion etc".
en fin aunque existen muchos softwares para hacer eso me he empeñado en hacer uno, para hacerlo lo mas personalizado posible a mi necesidades, yo quiero te trabaje con bases de datos para linquear los screen y tenerlos organizados asi que comenze diseñando este modelo
tabla_proyectos:
nombre_proyecto
ruta_proyecto
tabla_sub_division:
nombre_sub_division
ruta_proyecto
ruta_sub_division
tabla_screens:
nombre_screen
ruta_sub_division
para estas tablas existiran los siguientes constraints
dos proyectos no pueden tener el mismo nombre en la misma ruta pero si puede haber nombres de proyectos iguales en rutas diferentes.
no puede haber dos nombres de sub divisiones iguales en el mismo proyecto pero si puede haber sub divisiones con nombres iguales en proyectos diferentes.
dos screens no pueden tener el mismo nombre en una misma sub division pero si pueden tener el mismo nombre en sub divisiones diferentes.
esto me lleva a la siguiente situacion ej: en la tabla proyectos se puede dar esta situacion
nombre_ proyecto ruta_proyecto
proyecto-01-------------C:\
proyecto-02-------------C:\
proyecto-01-------------D:\
si lo uso de esta manera me es imposible crear un
indice unico para hacer relaciones. asi que lo que hice fue poner en la ruta completa ej:
"C:\proyecto-01"
como yo lo veo la ruta completa seria el unico valor que podria usar como
indice unico lo que me parece
raro para manejar un programa. claro se podria usar un auto-increment
pero pasa lo que sigue.
en la tabla proyectos estaria bien si pusiera algo asi
PK nombre_proyecto ruta_proyecto
1-----------------proyecto-01-------C:\
2-----------------proyecto-02-------C:\
3-----------------proyecto-01-------D:\
pero en la tabla sub divisiones puede haber varias sub divisiones con un mismo proyecto. asi que tendria.
PK nombre_sub_division ruta_proyecto ruta_sub_division
1------------------sub-01--------------------C:\proyecto-01
1------------------sub-02--------------------C:\proyecto-01
2------------------sub-01--------------------D:\proyecto-01
para un caso asi estaria repitiendo valores y no podria tener un
indice unicoy digo
indice unico por es lo que me pide la tabla para hacer relaciones de 1 a muchos.
en resumen se podria manejar este modelo usando algo diferente??????????.
totalmente abierto a sugerencia.
y disculpen el tanto hablar.