Llave Compuesta

09/01/2007 - 15:08 por Fredy M. Aragon C. | Informe spam
Hola Grupo

Una preguntica como puedo crear una llave compuesta en SQL server 2005
Express con el manager de SQL

no se si me emntiendan

en access si puedo es algo asi

tabla grupo
id_grupo (Entero)(Llave Principal(indexado(si sin duplicados)))
nom_grupo (texto)

Tabla sub_grupo
id_sub_grupo(Entero)(Llave Principal(indexado(si sin duplicados)))
id_grupo(Entero)(Llave(indexado(si con Duplicados)))
nom_sub_grupo(texto)

tabla codigos
id_codigo(entero))(Llave(indexado(si con Duplicados)))
id_sub_grupo(Entero)(Llave (indexado(si con Duplicados)))


No se si me pude explicar pero se los agradeceria

Preguntas similare

Leer las respuestas

#1 Fredy M. Aragon C.
09/01/2007 - 20:36 | Informe spam
Si ya he mirado eso auque ya lo logre a travez de codigo me gustaria que me
explicara (si no es Mucha molestia) como hacerlo graficamente atraves del
SQL Server Management Studio Express

para poder craer las llaves compuestas


De todos modos muchas gracias
Respuesta Responder a este mensaje
#2 Gustavo Larriera (MVP)
11/01/2007 - 00:17 | Informe spam
Pues sí Alejandro, me será imposible ir al MVP Summit en Marzo. Ya nos
veremos las caras en otra oportunidad pues :-)

Un abrazo y a disfrutar del evento!
~gux

Alejandro Mesa wrote:
Hola gustavo,

Lei que no puedes participar en este summit por causas de trabajo, asi que
tendre que esperar para conocernos personalmente. Espero que pronto podamos
coincidir en algun evento.

Saludos,

Alejandro Mesa

"Gustavo Larriera (MVP)" wrote:

Para hacerlo gráficamente usando el SQL Server Management Studio Express:
Cuando estás en la grilla que muestra las columnas de la tabla, luego
seleccionas con el mouse las columnas y luego boton derecho para crear el
índice.

Gustavo Larriera, MVP
Solid Quality Learning
Este mensaje se proporciona tal como es, sin garantías de ninguna clase



"Alejandro Mesa" wrote:

Fredy,

Si la pregunta es como hacerlo usando la interface grafica, no se, puesto
que no he trabajado mucho con ese utilitario. Ahora, como hacerlo mediante
codigo T-SQL, entonces:

create table dbo.grupo (
id_grupo int not null primary key,
nom_grupo varchar(50) not null unique
)

create table dbo.sub_grupo (
id_sub_grupo int not null primary key,
id_grupo int not null references dbo.grupo(id_grupo),
nom_sub_grupo varchar(50) not null unique
)

create table dbo.codigos (
id_codigo int not null,
id_sub_grupo int not null references sub_grupo(id_sub_grupo),
constraint pk_codigos primary key (id_codigo, id_subgrupo)
)


SQL Server creara un indice (clustered por defecto si no se especifica el
tipo) para las claves primarias, un nonclustered y unico para las
restricciones de unicidad. Se debe crear un indice para las restricciones de
clave foranea explicitamente.

create nonclustered index sub_grupo_id_grupo_nu_nc_ix
on dbo.sub_grupo(id_grupo)

create nonclustered index codigos_id_sub_grupo_nu_nc_ix
on dbo.codigos(id_sub_grupo)


AMB


"Fredy M. Aragon C." wrote:

Hola Grupo

Una preguntica como puedo crear una llave compuesta en SQL server 2005
Express con el manager de SQL

no se si me emntiendan

en access si puedo es algo asi

tabla grupo
id_grupo (Entero)(Llave Principal(indexado(si sin duplicados)))
nom_grupo (texto)

Tabla sub_grupo
id_sub_grupo(Entero)(Llave Principal(indexado(si sin duplicados)))
id_grupo(Entero)(Llave(indexado(si con Duplicados)))
nom_sub_grupo(texto)

tabla codigos
id_codigo(entero))(Llave(indexado(si con Duplicados)))
id_sub_grupo(Entero)(Llave (indexado(si con Duplicados)))


No se si me pude explicar pero se los agradeceria



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida