我有:
目前,我已将其设置为:
create table quizzes (
id uuid primary key,
title ascii,
questions set<uuid>,
created_at timeuuid,
updated_at timeuuid
);
create type options_info (
label ascii,
image uuid
);
create table questions (
id uuid primary key,
label ascii,
images list<uuid>,
options set<options_info>,
type uuid,
updated_at timeuuid
);
create table question_type (
id uuid,
name ascii,
primary key(id, name)
);
create table images (
id uuid primary key,
image blob,
caption ascii,
uploaded_at timeuuid
);
嗯,我认为可以有一个比我做的更好的模型。有什么改善吗? 另外,我希望保存哪个选项是正确的。我对制定最佳的结构有些困惑。
答案 0 :(得分:0)
我认为主要的问题是在对Nosql数据库进行数据建模时您正在考虑相关性。 第一条规则是:最好使用非规范化表,这样在查询中就不需要连接或外键,因此可以使用一个或两个表来处理它。
请先仔细阅读以下内容: https://www.datastax.com/dev/blog/basic-rules-of-cassandra-data-modeling