Database 良好的小型开放源码教学数据库

Database 良好的小型开放源码教学数据库,database,database-design,open-source,Database,Database Design,Open Source,我需要一个宠物开源数据库来学习数据库设计的原则,你能给我推荐一个吗 怎么样?它们不会比这个小很多。怎么样?它们不会比这个小很多。我还建议使用SQLite,因为您可以对任何语句进行“解释”,并获得实现该功能的内部伪代码 伪代码本身是有文档记录的,它提供了数据库如何在内部工作的极好示例。通过查看解释过的语句,我自己学到了很多。我还推荐SQLite,因为您可以对任何语句进行“解释”,并获得实现该功能的内部伪代码 伪代码本身是有文档记录的,它提供了数据库如何在内部工作的极好示例。通过阅读这些解释性语句,

我需要一个宠物开源数据库来学习数据库设计的原则,你能给我推荐一个吗

怎么样?它们不会比这个小很多。

怎么样?它们不会比这个小很多。

我还建议使用SQLite,因为您可以对任何语句进行“解释”,并获得实现该功能的内部伪代码


伪代码本身是有文档记录的,它提供了数据库如何在内部工作的极好示例。通过查看解释过的语句,我自己学到了很多。

我还推荐SQLite,因为您可以对任何语句进行“解释”,并获得实现该功能的内部伪代码


伪代码本身是有文档记录的,它提供了数据库如何在内部工作的极好示例。通过阅读这些解释性语句,我自己学到了很多。

不是真正的宠物,而是:PostgeSQL

  • 不难安装(至少在Windows上)
  • 特征范围
  • 不太奇怪
  • 捆绑文档(包括教程和SQL参考)和工具(至少Windows版本)

  • 不是真正的宠物,但是:PostgeSQL

  • 不难安装(至少在Windows上)
  • 特征范围
  • 不太奇怪
  • 捆绑文档(包括教程和SQL参考)和工具(至少Windows版本)

  • SQLite,如上所述。所有备选方案都是安装PITA(相对而言)。如果您在公司环境中,一些紧张的系统管理员会对客户机/服务器包皱眉。SQLite是一个独立的程序,每个数据库一个文件,漂亮的命令行工具,速度很快。价格是无与伦比的。很多大公司都在使用它。

    SQLite,如上所述。所有备选方案都是安装PITA(相对而言)。如果您在公司环境中,一些紧张的系统管理员会对客户机/服务器包皱眉。SQLite是一个独立的程序,每个数据库一个文件,漂亮的命令行工具,速度很快。价格是无与伦比的。很多大公司都使用它。

    Firebird

    Firebird

    用Java实现

    用Erlang编写。它是面向文档的,而不是理性的

    通过Facebook

    用Java实现

    用Erlang编写。它是面向文档的,而不是理性的



    通过Facebook

    你想让数据库引擎自己开源?你想让数据库引擎自己开源?+1在公共领域,它也没有比这更开源的了。我说的是“开源”,而不是“免费”--所以我说的是“Jehova:-)在教学中,我更喜欢强制外键的DBMS。SQLite没有。如果你是DB不能做FKs,你就不能“学习数据库设计原理”@Manni:RMS对公共域或BSD软件没有任何异议。他认为我对他认为非自由的软件是不合理的反对,如果所有软件开发者都在GPLV3下发布,他会更喜欢。见鬼,我不知道根据OSI,公共领域软件是否是开源的,但如果不是,你可以在它上面贴上OSI兼容的许可证,它就会是开源的。+1在公共领域,它也没有比这更多的开源。我说的是“开源”,而不是“免费”——所以我说的是“Jehova”无论如何:-)对于教学,我更喜欢使用强制外键的DBMS。SQLite没有。如果你是DB不能做FKs,你就不能“学习数据库设计原理”@Manni:RMS对公共域或BSD软件没有任何异议。他认为我对他认为非自由的软件是不合理的反对,如果所有软件开发者都在GPLV3下发布,他会更喜欢。见鬼,我不知道根据OSI,公共领域软件是否是开源的,但如果不是,你可以在它上面贴上符合OSI的许可证,它就会是开源的。我使用过的每个SQL数据库都有这个功能,以这样或那样的形式。正如Neil所说,它们都会这样做——搜索“查询执行计划”。这不是伪代码@彼得+尼尔:是的,所有的数据库都有“解释”,我知道。我想告诉大家的是,SQLite的伪代码(是的,我坚持,它是在SQLite中!)非常容易地转换为引擎盖下正在发生的事情,可以用来理解DB是如何工作的。我不认为oracle数据库的抽象“查询执行计划”可以告诉你同样的情况。Addon:很抱歉,当我错误地解释了我真正的意思,伤害了一些数据库人员的时候。下次我会努力做得更好……我使用过的每一个SQL数据库都有这个功能,以某种形式。正如Neil所说,它们都有这个功能——搜索“查询执行计划”。这不是伪代码@彼得+尼尔:是的,所有的数据库都有“解释”,我知道。我想告诉大家的是,SQLite的伪代码(是的,我坚持,它是在SQLite中!)非常容易地转换为引擎盖下正在发生的事情,可以用来理解DB是如何工作的。我不认为oracle数据库的抽象“查询执行计划”可以告诉你同样的情况。Addon:很抱歉,当我错误地解释了我真正的意思,伤害了一些数据库人员的时候。下次我会努力做得更好……
    aptitude安装postgresql-8.4
    非常简单(是的,这将为您提供一个可用的数据库)。如果很难在您的系统上安装,建议使用一个新的发行版。
    aptitude install postgresql-8.4
    非常简单(是的,这将为您提供一个可用的数据库)。如果很难在你的电脑上安装,建议使用新的发行版。