Sqlite数据库设计字段值依赖于另一个类似于python dict的字段值

问题描述 投票:0回答:1

我需要您关于如何设计我的 sqlite 数据库的建议。我打算为我的项目使用单个表。一般来说,表格如下所示。

身份证 Str_ID 团体 英语 德语
0x01 ID_YES 组1 是的
0x02 ID_NO 组1 没有 奈因

ID 是一个 INTEGER 和主键。 Str_ID、组、英语和德语均为 TEXT。

在我的应用程序中,英语和德语列中的字段值取决于组列中的相应字段值。

例如 对于 Group=Group1 ID-"0x01" 和 Str_ID-"ID-Yes" 的值为英语为“Yes”,德语为“Ja” 对于 Group=Group2,ID-“0x01”和 Str_ID-“ID_Yes”的值为英语为“Y”,德语为“J”

所以,对于Group来说,ID和Str_ID的值应该改变。

从象征意义上来说,它可以与Python字典概念相媲美

example={ "Group1" : [
        {'ID':0x01, 'Str_ID':"ID_YES", 'English':"Yes", 'German':"Ja"},
        {'ID':0x02, 'Str_ID':"ID_NO", 'English':"No", 'German':"Nein"}
    ],
"Group2" : [ 
        {'ID':0x01, 'Str_ID':"ID_YES", 'English':"Y", 'German':"J"},
        {'ID':0x02, 'Str_ID':"ID_NO", 'English':"N", 'German':"N"}
    ]
}

是否可以从单个表设计这个用例?我非常感谢你的建议。

提前致谢

sqlite sqlite3-python
1个回答
0
投票

我将组添加到“主键”。它满足了我的需求。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.