• Viernes 8 de Noviembre de 2024, 16:52

Autor Tema:  Ruta Como Indice Para Crear Relaciones  (Leído 1700 veces)

Thanatos-chan

  • Miembro MUY activo
  • ***
  • Mensajes: 136
  • Nacionalidad: do
    • Ver Perfil
Ruta Como Indice Para Crear Relaciones
« en: Martes 19 de Febrero de 2008, 02:44 »
0
ehy  :hola:  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.  :lightsabre:

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".  :rolleyes:  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


Código: Text
  1.  
  2. tabla_proyectos:
  3. nombre_proyecto
  4. ruta_proyecto
  5.  
  6.  
Código: Text
  1.  
  2. tabla_sub_division:
  3. nombre_sub_division
  4. ruta_proyecto
  5. ruta_sub_division
  6.  
  7.  

Código: Text
  1.  
  2. tabla_screens:
  3. nombre_screen
  4. ruta_sub_division
  5.  
  6.  

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 unico

y 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.  :hola:
Que es un genio???? yo superare a un genio con trabajo duro, y eso es todo.