คู่มือที่ครอบคลุมเกี่ยวกับการออกแบบฐานข้อมูลที่มีทรัพยากร บทช่วยสอน และเครื่องมือเพื่อช่วยคุณสร้างสคีมาฐานข้อมูลที่มีประสิทธิภาพ
การเป็นโปรแกรมเมอร์ที่เรียนรู้ด้วยตนเองอาจเป็นทั้งความท้าทายและคุ้มค่า แต่เมื่อพูดถึงการออกแบบฐานข้อมูล การค้นหาทรัพยากรและข้อมูลที่เหมาะสมอาจเป็นเรื่องยากและใช้เวลานาน นี่คือเหตุผลที่ฉันสร้างรายการนี้ขึ้นมา - เพื่อช่วยเหลือผู้อื่นที่อาจประสบปัญหาคล้ายกัน
ในช่วงไม่กี่เดือนที่ผ่านมา ฉันได้สะสมบุ๊กมาร์ก โพสต์ หลักสูตร และลิงก์ที่เกี่ยวข้องกับการออกแบบฐานข้อมูลและการสร้างแบบจำลองเอนทิตีมากมาย รายการนี้เป็นความพยายามของฉันในการจัดระเบียบทรัพยากรเหล่านั้นและทำให้ผู้อื่นที่สนใจในการออกแบบฐานข้อมูลการเรียนรู้สามารถเข้าถึงได้
รายการนี้จัดเป็นหมวดหมู่เพื่อให้ง่ายต่อการนำทาง หากคุณกำลังมองหาหัวข้อใดหัวข้อหนึ่ง คุณสามารถใช้ฟังก์ชันค้นหา ( Ctrl + F
หรือ Cmd + F
บน macOS) เพื่อค้นหาสิ่งที่คุณกำลังมองหาได้อย่างรวดเร็ว
การออกแบบฐานข้อมูลที่ยอดเยี่ยม
ทำตามขั้นตอนเหล่านี้เพื่อมีส่วนร่วม
อนุสัญญาการตั้งชื่อ
การทำให้เป็นมาตรฐาน
การสร้างแบบจำลองความสัมพันธ์เอนทิตี
การออกแบบฐานข้อมูลเชิงแนวคิด
การสร้างแบบจำลองข้อมูลแบบลำดับชั้น
การออกแบบฐานข้อมูลเชิงตรรกะ
จำนวนการดู
ดัชนีฐานข้อมูล
การสืบทอดในการออกแบบฐานข้อมูล
การออกแบบฐานข้อมูลหลายภาษา
รูปแบบการออกแบบชนิดย่อย/ชนิดพิเศษ
การแบ่งฐานข้อมูล
พาร์ติชั่นฐานข้อมูล
SQL
บทเรียนฐานข้อมูล
คำถามและข้อเสนอแนะเกี่ยวกับฐานข้อมูลทั่วไป
สูตรโกง
เครื่องมือออกแบบฐานข้อมูล
การแนะนำ
วิธีใช้รายการนี้
หัวข้อ:
ประวัติดารา
กรุณามีส่วนร่วม
แบบแผนการตั้งชื่อฐานข้อมูล ตาราง และคอลัมน์
ชุดอักขระและการจัดเรียง
การทำให้เป็นมาตรฐาน - 1NF, 2NF, 3NF และ 4NF
ความแตกต่างระหว่าง NF, 2NF และ 3NF
บทช่วยสอนการปรับฐานข้อมูลให้เป็นมาตรฐานพร้อมตัวอย่าง
ความแตกต่างระหว่าง 2NF และ 3NF
การออกแบบแนวคิดฐานข้อมูล| เอนทิตีและความสัมพันธ์
การสร้างแบบจำลองข้อมูล - ความสัมพันธ์ที่ซับซ้อน
บทช่วยสอนเริ่มต้นอย่างรวดเร็วเกี่ยวกับการออกแบบฐานข้อมูลเชิงสัมพันธ์
การออกแบบแนวคิดฐานข้อมูล| เอนทิตีและความสัมพันธ์
การออกแบบแนวคิดฐานข้อมูล
การออกแบบฐานข้อมูลเชิงแนวคิด ตรรกะ และกายภาพ
แบบจำลองสำหรับข้อมูลลำดับชั้นใน SQL
การจัดเก็บข้อมูลแบบลำดับชั้นในฐานข้อมูลเชิงสัมพันธ์
การจัดการข้อมูลแบบลำดับชั้นใน mysql
การจัดการ RDBSM แบบลำดับชั้น
การออกแบบแนวคิดฐานข้อมูล| เอนทิตีและความสัมพันธ์
การสร้างแบบจำลองข้อมูล - ความสัมพันธ์ที่ซับซ้อน
การออกแบบฐานข้อมูลเชิงแนวคิด ตรรกะ และกายภาพ
การออกแบบและแบบจำลองฐานข้อมูลที่สร้างไว้ล่วงหน้า
เหตุใดคุณจึงสร้างมุมมองในฐานข้อมูล
มุมมองที่เป็นรูปธรรมคืออะไร?
ดัชนีฐานข้อมูลทำงานอย่างไร
MySQL: สร้างดัชนีที่ดีที่สุดสำหรับการเลือกที่กำหนด
ต้นไม้ B และต้นไม้ B+
คำแนะนำเกี่ยวกับประสิทธิภาพของฐานข้อมูลสำหรับนักพัฒนา
การทำดัชนี PostgreSQL : อย่างไร ทำไม และเมื่อใด
เป็นตัวแทนการสืบทอดในฐานข้อมูล
การสืบทอดในฐานข้อมูล I
การสืบทอดในฐานข้อมูล II
การจัดเก็บข้อมูลแบบลำดับชั้นในฐานข้อมูลเชิงสัมพันธ์
แบบจำลองสำหรับข้อมูลลำดับชั้นใน SQL
การจัดการข้อมูลแบบลำดับชั้นใน mysql
การสืบทอดตารางเดี่ยวโดยใช้ Sequelize.js
การออกแบบฐานข้อมูลหลายภาษา
แนวทางปฏิบัติที่ดีที่สุดสำหรับการออกแบบฐานข้อมูลหลายภาษา
การจัดการ RDBSM แบบลำดับชั้น
การออกแบบฐานข้อมูลหลายภาษาใน MySQL
รูปแบบการออกแบบประเภทซุปเปอร์/ประเภทย่อย I
รูปแบบการออกแบบประเภทซุปเปอร์/ประเภทย่อย II
หลักสูตร Database Sharding Crash (พร้อมตัวอย่าง Postgres)
คู่มือการแบ่งพาร์ติชันฐานข้อมูล
วิดีโอการฝึกอบรม SQL
การใช้อาร์เรย์อย่างเหมาะสมใน Postgresql
ความแตกต่างระหว่างความสัมพันธ์ที่ระบุและไม่ระบุตัวตน
แบบสอบถามย่อยใน SQL | แบบสอบถามย่อยที่สัมพันธ์กัน
เรียนรู้ SQL แบบละเอียด
บทเรียน SQL แบบโต้ตอบ
บทช่วยสอนและแบบฝึกหัด SQL
เข้าร่วม SQL - ส่วนที่ 1
เข้าร่วม SQL - ตอนที่ 2
บทเรียนฐานข้อมูล
ความรู้เบื้องต้นเกี่ยวกับ RDBMS และการออกแบบ
เพลย์ลิสต์การออกแบบฐานข้อมูล
การบรรยายของมหาวิทยาลัยคาร์เนกีเมลลอน
สิ่งที่คุณควรรู้เกี่ยวกับฐานข้อมูล
หลักสูตรฐานข้อมูลสแตนฟอร์ด
วารสารฐานข้อมูล - บทความฐานข้อมูลที่โดดเด่น
การใช้ NULL อย่างถูกต้อง - คุณเป็นผู้ตัดสินใจ
8 เหตุผลว่าทำไมประเภทข้อมูล ENUM ของ MySQL ถึงชั่วร้าย
ทำความเข้าใจเกี่ยวกับการดูดฝุ่นใน PostgreSQL
คำสั่ง SQL
วาดไดอะแกรมความสัมพันธ์เอนทิตีอย่างไม่ลำบาก
นักออกแบบฐานข้อมูล
โมเดลและภาพร่างของ ArchiMate
พีจี โมเดลเลอร์
ตัวแก้ไขไดอะแกรม Dia
การสร้างแบบจำลองข้อมูลด้วย Oracle SQL Developer
โต๊ะทำงาน MySQL
dbForge สตูดิโอสำหรับ MySQL
วาเลนติน่า สตูเดโอ 13
ลูน่า โมเดลเลอร์
Draw DB: เครื่องมือออกแบบฐานข้อมูลที่เรียบง่ายและฟรี
คุณหลงใหลเกี่ยวกับการออกแบบฐานข้อมูลหรือไม่? - คุณมีแหล่งข้อมูลหรือหัวข้อดีๆ ที่จะแบ่งปันหรือไม่? เราชอบที่จะได้ยินจากคุณ! โปรดมีส่วนร่วมในพื้นที่เก็บข้อมูลและอย่าลืมประชาสัมพันธ์หรือเสนอแนะการปรับปรุงใดๆ - ขอบคุณสำหรับการสนับสนุนของคุณ!
โคลนพื้นที่เก็บข้อมูลไปยังเครื่องของคุณโดยใช้คำสั่ง git clone
ทำการเปลี่ยนแปลงไฟล์ README.md
โดยแก้ไขในโปรแกรมแก้ไขข้อความที่คุณต้องการ คุณสามารถเพิ่มลิงค์ใหม่หรือแนะนำการแก้ไขลิงค์ที่มีอยู่ได้
ยอมรับการเปลี่ยนแปลงของคุณโดยใช้คำสั่ง git commit
ตรวจสอบให้แน่ใจว่าได้รวม ข้อความยืนยันที่ชัดเจนและกระชับ ซึ่งอธิบายการเปลี่ยนแปลงที่คุณทำ
พุชการเปลี่ยนแปลงของคุณไปยังที่เก็บโดยใช้คำสั่ง git push
สร้างคำขอดึงข้อมูลโดยไปที่พื้นที่เก็บข้อมูลเดิมและคลิกปุ่ม " คำขอดึงใหม่ " GitHub จะแนะนำคุณตลอดกระบวนการสร้างคำขอดึง
รอให้เจ้าของพื้นที่เก็บข้อมูลตรวจสอบและรวมการเปลี่ยนแปลงของคุณ อย่าลืมตอบกลับข้อเสนอแนะหรือความคิดเห็นที่พวกเขาให้ไว้
หากการเปลี่ยนแปลงของคุณได้รับการยอมรับ คุณสามารถมีส่วนร่วมในพื้นที่เก็บข้อมูลต่อไปได้โดยการทำซ้ำขั้นตอนข้างต้นเพื่อดูการเปลี่ยนแปลงเพิ่มเติม