【发布时间】:2015-02-24 22:31:22
【问题描述】:
我正在尝试在 Cassandra 中复制 SQL 数据库,但是,虽然创建表没有问题,但我发现我找不到一个易于理解的示例来说明如何在 Cassandra 中创建外键。
所以,如果我在 SQL 中有这个:
CREATE TABLE COOP_USUARIO (
CI VARCHAR2 (13 BYTE) NOT NULL ,
CUENTA VARCHAR2 (20 BYTE) NOT NULL ,
NOMBRE VARCHAR2 (50 BYTE) NOT NULL ,
EMAIL VARCHAR2 (255 BYTE) NOT NULL ,
DIRECCION VARCHAR2 (255 BYTE) ,
CIUDAD NUMBER NOT NULL ,
TELEFONO VARCHAR2 (10 BYTE) NOT NULL ,
TIPO_PERSONA NUMBER (1) NOT NULL ,
);
CREATE UNIQUE INDEX COOP_USUARIO_PK ON COOP_USUARIO(
CI ASC
);
ALTER TABLE COOP_USUARIO ADD CONSTRAINT COOP_USUARIO_PK PRIMARY KEY ( CI ) ;
CREATE TABLE COOP_CIUDADES
(
ID NUMBER NOT NULL ,
NOMBRE VARCHAR2 (25 BYTE) NOT NULL ,
PROVINCIA NUMBER NOT NULL
) ;
CREATE UNIQUE INDEX COOP_CIUDADES_PK ON COOP_CIUDADES
(
ID ASC
);
ALTER TABLE COOP_CIUDADES ADD CONSTRAINT COOP_CIUDADES_PK PRIMARY KEY ( ID ) ;
ALTER TABLE COOP_USUARIO ADD CONSTRAINT COOP_USUARIO_CIUDADES_FK FOREIGN KEY ( CIUDAD ) REFERENCES COOP_CIUDADES ( ID ) ;
用于相同目的的 Cassndra CQL 代码是什么?
【问题讨论】:
-
您正在考虑使用 SQL 并转换为 noSQL。要掌握 noSQL,请考虑 noSQL。也就是说,范式不同,将 SQL 模式强行引入 noSQL 世界只会导致挫败感。
-
好的。好吧,只是想帮助您过渡到 nosql 数据库。即使你有你的答案,请记住,SO 是为其他人保留信息,cmets 也可以帮助他们。
-
谢谢。对不起,如果我早些时候粗鲁;)
标签: sql cassandra foreign-keys foreign-key-relationship cql