Tengo una mesa de salas y un usuario. En la tabla, el usuario que quiero store room_id es la clave del clúster y el id_user se puede duplicar. Ejemplo room1 tiene usuario (1,2,3 ..), room2 tiene usuarios (1,2,3). Y el nombre del usuario puede ser diferente, por ejemplo: con room1 tengo la identificación del usuario es 1 y el nombre es Joni, pero la identificación del usuario de room2 es 1 y el nombre puede ser Joini o Sam.
Pero no se puede duplicar cuando se muestre room_id y user_id. Por ejemplo, la habitación1 tiene el usuario 1, no puede haber una segunda fila almacenada en la habitación1 y el usuario 1.

enter image description here

Es muestra cassandra db

0
Hudo 31 jul. 2016 a las 22:06

2 respuestas

La mejor respuesta

Podría ser que esté buscando un índice único compuesto (clave)

ALTER TABLE `your_table` ADD UNIQUE `room_user_index`(`id_room`, `id_user`);
0
scaisEdge 31 jul. 2016 a las 19:25

Si especifica las columnas id_rooms e id_user como clave principal (clave principal compuesta), se creará un índice agrupado y una clave única.

El orden de las claves compuestas es importante para la velocidad de búsqueda.

Le sugiero que estudie los conceptos de dbms relacionales para obtener una mejor visión.

0
Mostafa Vatanpour 31 jul. 2016 a las 20:52