该项目是一个开源(Apache License 2.0)数据模型和 SQL 脚本的集合,用于创建示例数据库模式。该项目是在对现有项目进行一番搜索后开始的,但没有取得太大成功。
项目效益
数据库示例应包含以下内容:
要使用现有示例,请克隆整个项目或使用 GitHub 向下导航到相应的文件夹并根据需要复制特定脚本。每个文件夹都应该有关于示例的目的和设计的描述。
脚本按数据库系统(MySQL、Derby、DB2 等)和用途(创建、数据、删除)进行组织。如果可能的话,鼓励示例作者创建一个独立于数据库的版本(ANSI/ISO SQL)(generic_create.sql),但很多时候这是不切实际的。
我们欢迎贡献!所有贡献必须是原创作品,并愿意在 Apache License 2.0(自由开源)下发布。
大多数现代数据库系统都理解某种程度的 ANSI 或 ISO SQL 标准语法。然而,大多数数据库以某种不可原谅的方式偏离了标准。尽管如此,仍然可以使用许多系统可以理解的通用语法来构建模式。
通用或通用数据库脚本应在文件名中使用“generic”前缀命名。示例: generic_schema_create.sql 。
在很多情况下,需要或强烈需要数据库特定的语法。首选方法是使用特定于数据库的脚本来更改已使用通用脚本创建的现有架构。作为最后的手段,可以使用完全数据库特定的方法。无论哪种方式,记录每个模式示例所采用的方法。
使用合理的前缀命名特定于数据库的文件。示例: mysql_schema_create_alter.sql 。
创建数据库模型(实体关系 (ER) 图)在提供时非常有用。请使用免费工具来创建保存 ER 图表文件。此外,始终将 ER 图导出为 PNG 图像文件,以便其他人无需使用特定工具即可查看该图。