sql - sqlAlchemy 模式 - 多个可选列
问题描述
我有一个基于 Flask 构建的应用程序,使用 sqlalchemy 作为 ORM,它将具有基于多种语言的支持系统作为列的书籍,因此如果一本书已被翻译成 20 种语言,每种语言都会有自己的投票分数。
有些书可以提供 30 种语言,有些只有一种。
是否可以有多个列是可选的?
关于我应该如何解决这个问题的任何指示?
我对sql相当陌生。所以我不确定如何对此进行适当的研究。我正在关注 Miguel Grinberg 的微博教程,虽然他的追随者系统有些相似,但我不确定如何将其扩展到我的案例。任何帮助表示赞赏。
解决方案
有很多可能的方法可以做到这一点。
我可能会做类似的事情:
有模型/表books
。
有模型/表languages
。
有 model/table book_in_language
,它有一些评级(可能是从user_book_in_language_rating
table.
推荐阅读
- arrays - 是否可以通过指定索引设置 Postgres 数组值而不管长度?
- javascript - wordnet.lookup 是异步函数吗?尝试使用 wordnet 和 natural 为句子中的每个单词构建同义词数组
- neo4j - Neo4j Cypher 查询以在具有分层格式的多个匹配之间创建单一关系
- javascript - 如何发送/“流”视频文件到 HTML5 视频标签
- apache-spark - 使用自定义模式读取数据
- sql - 根据唯一交易 ID 发生的次数获取 AVG 销售额 (SNOWFLAKE)
- javascript - 从 url 提取数据后如何在 html 中显示值
- python - 在字符串中选择最大的货币价值
- postgresql - 如何搜索存储在文本数组中的字符串前缀?
- python - 使用 Python 在 DBF 字段中添加值