Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Relacion 1 a 2

Estas en el tema de Relacion 1 a 2 en el foro de SQL Server en Foros del Web. Hola, buenas ... espero puedan socorrerme Tengo el siguiente dilema, tengo 3 tablas, 1 principal y otra secundaria, estas se componen como sigue: TP ID: ...
  #1 (permalink)  
Antiguo 23/01/2009, 15:17
 
Fecha de Ingreso: enero-2009
Mensajes: 24
Antigüedad: 16 años
Puntos: 0
Relacion 1 a 2

Hola, buenas ... espero puedan socorrerme

Tengo el siguiente dilema, tengo 3 tablas, 1 principal y otra secundaria, estas se componen como sigue:

TP
ID: ENTERO, PK, AUTOINDISABLE
NOMBRE: NVARCHAR(10)
TIPO DATO: CHAR(1)

T1
ID: ENTERO, UNIQUE
VALOR: REAL

T2
ID: ENTERO, UNIQUE
VALOR: BIT

Una vez expuesto esto, procedo a explicar, la idea es que en TP exista una lista de informaciones con ID que son unicos y consecutivos, asociandolos a un nombre y a un tipo de dato.

dependiendo del tipo de dato, la indexacion debe hacerse a la T1 o T2. Es decir, que si el tipo de dato es 'A', entonces la indexacion contine en T1, pero si el valor del tipo de dato es 'B' la indexacion continue en T2.

El objetivo es que primero, no se duplque la informacion, y segundo es segmentar la informacion de acuerdo al tipo de dato.

Otra cosa, si por ejemplo el TP fue creada una fila con valor ID 1, y el tipo de dato es 'A', T1 debe poder tener la discponibilidad parar insertar una fila con el ID en 1, pero este mismo hecho anula la posibilidad de que se pueda insertar una vilar con valor 1 en el ID de T2.

Es decir que TP contiene todos los indices, pero los indices que esten utilizandose en T1, no pueden ser utilizados en T2 y vice-versa.

Espero haber explicado lo mejor posible el comportamiento de las relaciones que yo esperaria que existieran entre estas 3 tablas.

Bueno, espero puedan darme alguna manito.

Lo otro que me gustaria aprobechar de preguntar, seria si conocen algun muy buen libro (una biblia) de SQL 2008 avanzada o algo por el estilo.

Bueno, muchas gracias


---------------------------------------


Para "iislas", la base utilizada es <<MS SQL SERVER 2008 Express>> (creo que es la 10).

Para "flaviovich", bueno, creo que era mas simple para ti no responder nada, porque si te indignan las personas que no saben, bueno simplemente no respondas, pero no es necesario la mala onda. Y no esta tarea, estoy auto-induciéndome en esta asunto de las BDs relacionales, y bueno, vi que aquí había una buena oportunidad de preguntar dudas.

Dicho esto, quisiera agradecer la pista respecto de las relaciones excluyentes. Y nuevamente insisto, seria bueno si alguien pudiera proporcionarme alguna pista de como podría yo hacer esto.

de antemano muchas gracias

Última edición por nnelis; 24/01/2009 a las 14:18 Razón: respeusta a las respuestas
  #2 (permalink)  
Antiguo 23/01/2009, 15:33
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 5 meses
Puntos: 180
Respuesta: Relacion 1 a 2

¿Version de motor de base de datos?
  #3 (permalink)  
Antiguo 24/01/2009, 09:37
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 4 meses
Puntos: 39
Respuesta: Relacion 1 a 2

Extraño todo esto!
Quieres que te hagamos tu trabajo o tarea de la universidad???
Acá la gente de acudir con sus problemas, no con lo que deben hacer.
Por Dios, adonde va este mundo!?
Referente a lo que explicas, bastaba con que dijeras que los IDs son excluyentes en T1 y T2.
Y, por ultimo, para que quieres un libro avanzado de SQL 2008 si ni con esta simple tarea puedes!?
Por eso digo, "Extraño todo esto!"
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:51.