該專案是一個開源(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 圖像文件,以便其他人無需使用特定工具即可查看該圖。