โปรเจ็กต์นี้เป็นคอลเลกชันโอเพ่นซอร์ส (Apache License 2.0) ของโมเดลข้อมูลและสคริปต์ SQL สำหรับการสร้างสคีมาฐานข้อมูลตัวอย่าง โปรเจ็กต์นี้เริ่มต้นหลังจากค้นหาโปรเจ็กต์ที่มีอยู่เล็กน้อยแต่ไม่ประสบความสำเร็จมากนัก
ประโยชน์ของโครงการ
ตัวอย่างฐานข้อมูลควรมีดังต่อไปนี้:
หากต้องการใช้ตัวอย่างที่มีอยู่ ให้โคลนทั้งโปรเจ็กต์หรือใช้ GitHub เพื่อนำทางลงในโฟลเดอร์ที่เหมาะสมและคัดลอกสคริปต์เฉพาะตามต้องการ แต่ละโฟลเดอร์ควรมีคำอธิบายเกี่ยวกับวัตถุประสงค์และการออกแบบของตัวอย่าง
สคริปต์ได้รับการจัดระเบียบตามระบบฐานข้อมูล (MySQL, Derby, DB2 ฯลฯ) และวัตถุประสงค์ (สร้าง ข้อมูล วาง) ผู้เขียนตัวอย่างได้รับการสนับสนุนให้สร้างเวอร์ชันที่ไม่ขึ้นกับฐานข้อมูล (ANSI/ISO SQL) หากเป็นไปได้ (generic_create.sql) แต่หลายครั้งไม่สามารถใช้งานได้จริง
เรายินดีรับการมีส่วนร่วม! การสนับสนุนทั้งหมดจะต้องเป็นงานต้นฉบับและยินดีที่จะเผยแพร่ภายใต้ Apache License 2.0 (โอเพ่นซอร์สเสรี)
ระบบฐานข้อมูลสมัยใหม่ส่วนใหญ่เข้าใจไวยากรณ์มาตรฐาน ANSI หรือ ISO SQL ในระดับหนึ่ง อย่างไรก็ตามฐานข้อมูลส่วนใหญ่หลงไปจากมาตรฐานในลักษณะที่ไม่อาจให้อภัยได้ ถึงกระนั้น ก็อาจเป็นไปได้ที่จะสร้างสคีมาในรูปแบบทั่วไปที่หลายระบบเข้าใจได้
สคริปต์ฐานข้อมูลทั่วไปหรือทั่วไปควรตั้งชื่อด้วยคำนำหน้า "ทั่วไป" ในชื่อไฟล์ ตัวอย่าง: generic_schema_create.sql
มีหลายกรณีที่จำเป็นต้องใช้ไวยากรณ์เฉพาะฐานข้อมูลหรือต้องการอย่างยิ่ง แนวทางที่ต้องการคือการใช้สคริปต์เฉพาะฐานข้อมูลเพื่อแก้ไขสคีมาที่มีอยู่ซึ่งสร้างไว้แล้วด้วยสคริปต์ทั่วไป ทางเลือกสุดท้ายอาจใช้แนวทางเฉพาะฐานข้อมูลโดยสมบูรณ์ ไม่ว่าจะด้วยวิธีใด ให้บันทึกแนวทางที่ใช้กับตัวอย่างสคีมาแต่ละตัวอย่าง
ตั้งชื่อไฟล์เฉพาะฐานข้อมูลด้วยคำนำหน้าที่เหมาะสม ตัวอย่าง: mysql_schema_create_alter.sql
การสร้างโมเดลฐานข้อมูล (ไดอะแกรมความสัมพันธ์เอนทิตี (ER)) จะมีประโยชน์เมื่อมีการจัดเตรียมไว้ โปรดใช้เครื่องมือที่มีให้ใช้งานฟรีเพื่อสร้างไฟล์ไดอะแกรม ER ที่บันทึก นอกจากนี้ ให้ส่งออกไดอะแกรม ER เป็นไฟล์รูปภาพ PNG เสมอ เพื่อให้ผู้อื่นสามารถดูไดอะแกรมโดยไม่ต้องใช้เครื่องมือเฉพาะ