How would you design an Hbase table
for many-to-many association between
two entities,for example Student and
Course?I would define two tables:
Student: student id student data
(name,address,…) courses (use
course ids as column qualifiers here)Course: course id course data (name,
syllabus,…) students (use student
ids as column qualifiers here)This schema gives you fast access to
the queries,show all classes for a
student (student table,courses
family),or all students for a class
(courses table,students family).
您如何满足这一要求:“给我所有共享至少两门共同课程的学生”?您可以在HBase中构建一个返回该集合的“查询”,还是必须检索所有相关数据并在代码中自行处理?
解决方法
你可以使用一个变体来回答诸如“哪个学生在X班和Y班”中这样的问题:将这些类用作键的部分(按字母顺序排列,或者至少是一致的),同样,每列都是一个学生.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。