我需要您关于如何设计我的 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"}
]
}
是否可以从单个表设计这个用例?我非常感谢你的建议。
提前致谢
我将组添加到“主键”。它满足了我的需求。