このプロジェクトは、サンプル データベース スキーマを作成するためのデータ モデルと SQL スクリプトのオープンソース (Apache License 2.0) コレクションです。このプロジェクトは、既存のプロジェクトを少し探しましたが、あまり成功しなかった後に開始されました。
プロジェクトのメリット
データベースの例には次のものが含まれている必要があります。
既存の例を使用するには、プロジェクト全体のクローンを作成するか、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 画像ファイルとしてエクスポートしてください。