Proyek ini adalah kumpulan model data dan skrip SQL sumber terbuka (Lisensi Apache 2.0) untuk membuat contoh skema database. Proyek ini dimulai setelah sedikit mencari proyek yang ada tanpa banyak hasil.
Manfaat Proyek
Contoh database harus berisi hal berikut:
Untuk menggunakan contoh yang ada, klon seluruh proyek atau gunakan GitHub untuk menavigasi ke bawah ke folder yang sesuai dan menyalin skrip tertentu sesuai kebutuhan. Setiap folder harus memiliki deskripsi mengenai tujuan dan desain contoh.
Skrip diatur berdasarkan sistem basis data (MySQL, Derby, DB2, dll) dan tujuan (buat, data, lepas). Penulis contoh dianjurkan untuk membuat versi database-independen (ANSI/ISO SQL) jika memungkinkan (generic_create.sql), namun sering kali hal ini tidak praktis.
Kami menyambut kontribusi! Semua kontribusi harus merupakan karya asli dan bersedia dirilis di bawah Lisensi Apache 2.0 (liberal open source).
Sebagian besar sistem database modern memahami beberapa tingkat sintaks standar ANSI atau ISO SQL. Namun sebagian besar database menyimpang dari standar dalam beberapa cara yang tidak dapat dimaafkan. Namun, dimungkinkan untuk membangun skema dalam sintaksis umum yang dipahami oleh banyak sistem.
Skrip database umum atau generik harus diberi nama dengan awalan "generik" di nama file. Contoh: generic_schema_create.sql .
Ada banyak kasus ketika sintaks spesifik database diperlukan atau sangat diinginkan. Pendekatan yang lebih disukai adalah dengan menggunakan skrip khusus database untuk mengubah skema yang sudah ada yang dibuat dengan skrip umum. Sebagai upaya terakhir, pendekatan database yang sepenuhnya spesifik dapat digunakan. Apa pun pilihannya, dokumentasikan pendekatan yang diambil pada setiap contoh skema.
Beri nama file khusus database dengan awalan yang masuk akal. Contoh: mysql_schema_create_alter.sql .
Membuat model database (Diagram Entity-Relationship (ER)) berguna bila disediakan. Silakan gunakan alat yang tersedia secara gratis untuk membuat file diagram ER yang disimpan. Selain itu, selalu ekspor diagram ER sebagai file gambar PNG sehingga orang lain dapat melihat diagram tanpa menggunakan alat tertentu.