【发布时间】:2012-02-24 14:50:53
【问题描述】:
我有三类问题:
- 词汇(由
question:answer对表示) - 语法(由
question:[list, of, answers]表示) - 收听(由
question:answer表示——其中值为.oog/.wav音频文件)。
我在这里避免使用 key:value 这个词,因为我不确定字典是否可以存储音频。
我的问题:
如何将这组表格建模为可管理的设计?
languages lessons lesson_types
========= ======== ============
lang_id lesson_id lt_id
lang_name lang_id lt_name
lesson_name lt_desc
lt_id
这就是最简单的部分。
我难以理解的部分是我如何在 python 中序列化不同类型的对象以克服每种类型的问题提出的差异。在严格的、仅限 DBMS 的方法中,我会为每种类型的问题使用单独的表(因为 BLOB 保存音频,语法问题可以有多达十几个部分来描述其时态、性别等)。我很高兴看到sqlalchemy 在简化数据库结构方面能够做些什么。
我该如何设计一个questions 表来处理字典以及为可序列化、sqlite3 友好的音频格式?
【问题讨论】:
标签: python database-design sqlite sqlalchemy