我有一个关于数据库设计的问题。我想创造一个电子笔记本或“一切桶”,为我自己的教育。我知道有很好的替代方案,比如EverNote、马戏团小马笔记本、开源KeepNotes或红色笔记本。但是,就像我说的,我想创造我自己的学习经验。
不过,我对数据库设计没有多少经验。我的问题是,这个设计应该是什么样子??表格、索引等等。我的想法是
我希望能够按类别、标签、部分标题或全文进行搜索。我想这个程序可能有几个不同的数据库视图,显示类别、标签和标题,所以如果能够快速地对它们进行枚举,那就太好了。
那么,考虑到这些愿望,一个好的数据库会是什么样的呢?我假设将使用SQL数据库,但不承诺使用它--类似于数据库也是可以的。
提前感谢您的建议!
发布于 2009-07-29 20:43:49
从笔记本开始:
CREATE TABLE `notebook` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 64 ) NOT NULL ,
PRIMARY KEY ( `id` )
)在笔记本上添加任何属性的字段。然后为其他事物创建类似的表,如页面、类别、标签等,以确保它们都有唯一的ID。
现在添加那些表的关系-一对一,一对多,多对多。一页将有一个notebook_id字段,因为它属于一个笔记本。页面可以属于许多类别,所以使用page_id和category_id创建一个链接表。
首先创建完美的数据结构,然后考虑查询它:)希望有一点帮助。
发布于 2013-10-28 03:22:29
我认为TiddlyWiki或齐姆会满足您提到的要求。它们不像SQL风格的关系数据库那样使用“数据库”,但可以搜索、链接、标记、存储图片等。
https://stackoverflow.com/questions/1202808
复制相似问题