微软演示数据库版权,开源演示数据库



在我的LGPLv3许可的开源项目中,我需要一个小的演示数据库。项目针对多个数据库,所以为了测试的一致性,最好有一些简单的SQL脚本,为所有数据库提供相同的演示数据。

微软提供了一个小型的SQL Server演示数据库,名为pubs(与Northwind一起放入SQL Server 2000的演示数据库包中)。它有两种风格:作为SQL脚本和插入数据库文件。脚本的版权如下:

/*                                                                        */
/*              InstPubs.SQL - Creates the Pubs database                  */ 
/*                                                                        */
/*
** Copyright Microsoft, Inc. 1994 - 2000
** All Rights Reserved.
*/

我修改了一个脚本,为SQLite生成具有相同数据的数据库。但现在我意识到这可能不是一个好主意。因此,我想澄清一些问题:

  1. 我可以也应该在我的项目中包含原始SQL脚本/MDF文件Microsoft脚本以保留版权吗
  2. 我可以也应该包括修改后的SQL脚本/sqlite数据库,如果可以,谁将拥有该脚本/数据库的副本
  3. 是否有任何开源演示数据库可以用于我的目的(包括和修改SQL脚本)?举个例子,这个

我几乎可以肯定,前两个答案是否定的,第三个答案是肯定的。但我还不确定。

更新:发现了另外两个基础BIRT和Chinook,第一个是Eclipse许可证,第二个是MS-PL,我再次不确定我是否可以使用它们。

更新2:看起来没什么大不了的。我意识到我可以对代码的不同部分使用独立的许可证。由于它不是项目代码的重要组成部分,而只是一个测试数据库,所以我可以使用它的原始许可证BSD、Eclipse、MS-PL等来工作和包含它。

所以现在的主要问题是,我应该使用哪个?条件是它必须相当简单(大约有10个表),并且脚本应该在大多数数据库引擎上执行,而不需要进行重大修改。Chinook似乎是一个理想的选择,但它不是来自一个主要的软件提供商,我想使用一些已经流行和"测试"的数据库。

最终更新:经过一番重新搜索后,我放弃了让一个测试数据库来规则,然后所有的想法,因为这极大地限制了数据库引擎的一些功能,测试变得不现实。所以我会为每个引擎使用不同的数据库。至于微软数据库,我认为这只是妄想症,微软可能不会因为任何事情起诉我:)。

为什么不自己写呢?听起来这个版权问题给你带来的麻烦需要更少的时间(尤其是对于这样一个小的数据库需求)。一些例子可以是无处不在的博客、讨论论坛等。

最新更新