Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL
SQL
  1. บทนำสู่ฐานข้อมูล

    ข้อมูลที่รวบรวมไว้ในรูปแบบจัดระเบียบ เพื่อการเข้าถึง การจัดการ และการอัปเดตที่ง่ายขึ้น เรียกว่าฐานข้อมูลก่อนจะอภิปรายเพิ่มเติมเกี่ยวกับฐานข้อมูล เราต้องมีความรู้พื้นฐานเกี่ยวกับ DATA คืออะไรอย่างแน่ชัด ข้อมูล (Data) สามารถนิยามได้ว่าเป็นชุดของข้อเท็จจริงและบันทึกที่เราสามารถนำไปใช้เหตุผล หรืออภิปราย

  2. ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS)

    การออกแบบฐานข้อมูลเชิงสัมพันธ์ (RDD) สร้างแบบจำลองข้อมูลและข้อมูลเป็นชุดของตารางที่มีแถวและคอลัมน์ แต่ละแถวของความสัมพันธ์/ตารางแทนเรคอร์ด และแต่ละคอลัมน์แทนแอตทริบิวต์ของข้อมูล ภาษาสอบถามโครงสร้าง (SQL) ใช้จัดการฐานข้อมูลเชิงสัมพันธ์ การออกแบบฐานข้อมูลเชิงสัมพันธ์ประกอบด้วย 4 ขั้นตอน ซึ่งข้อมูลถูกส

  3. ความสัมพันธ์แบบ Binary ในฐานข้อมูล

    ความสัมพันธ์แบบ Binary คือความสัมพันธ์ระหว่างเอนทิตี 2 ตัวที่แตกต่างกัน คือ ความสัมพันธ์ของกลุ่มบทบาทของเอนทิตีหนึ่งกับกลุ่มบทบาทของอีกเอนทิตีหนึ่งมี cardinality 3 ประเภทสำหรับความสัมพันธ์ Binary -1. One-to-One (หนึ่งต่อหนึ่ง)2. One-to-Many (หนึ่งต่อหลาย)3. Many-to-Many (หลายต่อหลาย)One-to-Oneที่นี่

  4. ความสัมพันธ์แบบ Ternary ในฐานข้อมูล

    ในความสัมพันธ์แบบ Ternary มีเอนทิตี 3 ตัวที่แตกต่างกันเข้าร่วมในความสัมพันธ์Relationship Degree = 3ตัวอย่าง: พิจารณาบริษัทผลิตมือถือเอนทิตี 3 ตัวที่แตกต่างกัน:Mobile - ผลิตโดยบริษัทPart - ชิ้นส่วนมือถือที่บริษัทได้จาก SupplierSupplier - ผู้จัดหาชิ้นส่วนมือถือให้บริษัทMobile, Part และ Supplier จะมีส่

  5. การมีส่วนร่วมของเอนทิตี-ความสัมพันธ์ในฐานข้อมูล

    ในความสัมพันธ์ ข้อจำกัดการมีส่วนร่วม (Participation constraint) ระบุถึงการมีอยู่ของเอนทิตีเมื่อมันเกี่ยวข้องกับเอนทิตีอื่นในประเภทความสัมพันธ์ เรียกอีกอย่างว่า ข้อจำกัดการนับต่ำสุด (minimum cardinality constraint)ข้อจำกัดนี้ระบุจำนวนอินสแตนซ์ของเอนทิตีที่สามารถมีส่วนร่วมในประเภทความสัมพันธ์ได้มีข้อจ

  6. ประเภทของฐานข้อมูล

    ขึ้นอยู่กับความต้องการการใช้งาน มีประเภทฐานข้อมูลดังต่อไปนี้ในตลาด -ฐานข้อมูลแบบรวมศูนย์ฐานข้อมูลกระจายฐานข้อมูลส่วนตัวฐานข้อมูลผู้ใช้ปลายทางฐานข้อมูลเชิงพาณิชย์ฐานข้อมูล NoSQLฐานข้อมูลปฏิบัติการฐานข้อมูลเชิงสัมพันธ์ฐานข้อมูลคลาวด์ฐานข้อมูลเชิงวัตถุฐานข้อมูลกราฟมาอธิบายแต่ละประเภทกัน:1. ฐานข้อมูลแบบ

  7. ฐานข้อมูลแบบรวมศูนย์

    ข้อมูลถูกจัดเก็บที่สถานที่รวมศูนย์ และผู้ใช้จากตำแหน่งต่างๆ สามารถเข้าถึงข้อมูลนี้ได้ ฐานข้อมูลประเภทนี้มีกระบวนการประยุกต์ที่ช่วยให้ผู้ใช้เข้าถึงข้อมูลได้แม้จากตำแหน่งระยะไกลมีการนำกระบวนการรับรองความถูกต้องหลากหลายมาใช้สำหรับการตรวจสอบและยืนยันผู้ใช้ปลายทาง เช่น หมายเลขลงทะเบียนที่ให้โดยกระบวนการป

  8. ฐานข้อมูลกระจาย

    ตรงข้ามกับแนวคิดฐานข้อมูลแบบรวมศูนย์ ฐานข้อมูลกระจายมีส่วนร่วมจากฐานข้อมูลร่วมและข้อมูลที่จับได้จากคอมพิวเตอร์ท้องถิ่น ข้อมูลไม่อยู่ที่เดียว แต่กระจายอยู่ที่ไซต์ต่างๆ ขององค์กร ไซต์เหล่านี้เชื่อมต่อกันด้วยลิงก์การสื่อสาร ช่วยให้เข้าถึงข้อมูลกระจายได้ง่ายคุณสามารถนึกภาพฐานข้อมูลกระจายได้ว่าเป็นฐานข้อ

  9. ฐานข้อมูลส่วนตัว

    ข้อมูลถูกเก็บรวบรวมและจัดเก็บบนคอมพิวเตอร์ส่วนตัว ซึ่งมีขนาดเล็กและจัดการง่าย ข้อมูลมักถูกใช้โดยแผนกเดียวกันในองค์กร และเข้าถึงโดยกลุ่มคนเล็กน้อย

  10. ฐานข้อมูลผู้ใช้ปลายทาง

    ผู้ใช้ปลายทางโดยทั่วไปไม่ได้สนใจธุรกรรมหรือการดำเนินงานที่ระดับต่างๆ พวกเขารู้จักแค่ผลิตภัณฑ์ซึ่งอาจเป็นซอฟต์แวร์หรือแอปพลิเคชัน ดังนั้น ฐานข้อมูลผู้ใช้ปลายทางจึงเป็นฐานข้อมูลร่วมที่ออกแบบมาเฉพาะสำหรับผู้ใช้ปลายทาง เช่น ผู้จัดการระดับต่างๆ ข้อมูลสรุปของข้อมูลทั้งหมดถูกรวบรวมไว้ในฐานข้อมูลนี้

  11. ฐานข้อมูลเชิงพาณิชย์

    ฐานข้อมูลเชิงพาณิชย์เป็นเวอร์ชันที่ต้องเสียค่าใช้จ่ายของฐานข้อมูลขนาดใหญ่ ที่ออกแบบมาเฉพาะสำหรับผู้ใช้ที่ต้องการเข้าถึงข้อมูลเพื่อช่วยเหลือ ฐานข้อมูลเหล่านี้เฉพาะด้าน และไม่ว่าผู้ใช้จะมีทรัพยากรเท่าไหร่ ก็ไม่สามารถดูแลข้อมูลปริมาณมหาศาลได้เอง การเข้าถึงฐานข้อมูลแบบนี้จะผ่านลิงก์เชิงพาณิชย์

  12. ฐานข้อมูล NoSQL

    ฐานข้อมูล NoSQL ใช้สำหรับชุดข้อมูลขนาดใหญ่ที่กระจายอยู่ ไม่ว่าจะเป็นปัญหาประสิทธิภาพข้อมูลขนาดใหญ่ (big data) ที่ฐานข้อมูลเชิงสัมพันธ์จัดการได้ยาก NoSQL จัดการได้อย่างมีประสิทธิภาพ โดยเฉพาะการวิเคราะห์ข้อมูลไม่มีโครงสร้าง (unstructured data) ขนาดใหญ่ที่จัดเก็บอยู่บนเซิร์ฟเวอร์เสมือนหลายตัวในระบบคลาว

  13. รูปแบบปกติ Boyce-Codd (BCNF)

    BCNF เป็นการขยายจากรูปแบบปกติที่ 3 (3NF) และมีความเข้มงวดกว่า 3NF นิดหน่อยความสัมพันธ์ R จะอยู่ใน BCNF ถ้า P → Q เป็นการอ้างอิงฟังก์ชันที่ไม่ซับซ้อน (trivial functional dependency) และ P เป็นคีย์ซูเปอร์ (superkey) สำหรับ Rถ้าความสัมพันธ์อยู่ใน BCNF หมายความว่าความซ้ำซ้อนที่อิงจากการอ้างอิงฟังก์ชันถู

  14. Candidate Key ใน RDBMS

    แต่ละตารางมี Primary Key เพียงตัวเดียว แต่ relation อาจมี Candidate Key หลายตัว หนึ่งใน Candidate Key จะถูกเลือกเป็น Primary Key ทุก Candidate Key มีคุณสมบัติเหมาะสมเป็น Primary Key ดังนั้น Candidate Key คือ ผู้สมัคร สำหรับ Primary Key Candidate Key อาจเป็นคอลัมน์เดียว หรือการรวมหลายคอลัมน์ Minima

  15. Alternate Key ใน RDBMS

    Alternate Key หรือ Secondary Key คือคีย์ที่ไม่ได้ถูกเลือกเป็น Primary Key แต่เป็น Candidate Keys Candidate Key ที่ไม่ได้ถูกเลือกเป็น Primary Key เรียกว่า Alternate Key หรือ Secondary Key Candidate Key คือแอตทริบิวต์หรือชุดแอตทริบิวต์ที่สามารถพิจารณาเป็น Primary Key ได้ ตัวอย่างที่ 1

  16. Foreign Key ใน RDBMS

    Foreign Key สร้างลิงก์ระหว่างตาราง อ้างอิง Primary Key ในอีกตารางหนึ่งและเชื่อมโยงกัน ตัวอย่าง <Employee> EmpID EmpName EmpAge DeptID <Department> DeptID DeptName DeptZone DeptID ในตาราง Department เป็น Pri

  17. RDBMS Terminologies (คำศัพท์พื้นฐาน RDBMS)

    คำศัพท์ RDBMS รวมถึง Database, Table, Columns เป็นต้น มาดูทีละอย่าง 1. Database (ฐานข้อมูล) คอลเลกชันของตาราง เช่น <Student>, <Professors>, ฯลฯ 2. Table (ตาราง) คอลเลกชันของแถว (rows) และคอลัมน์ (columns) StudentId StudentName StudentRank 052

  18. Unique Key ใน RDBMS

    หลายคนเข้าใจผิดว่า Primary Key คือ Unique Key เพราะทั้งคู่ระบุตารางได้อย่างเฉพาะเจาะจง แต่ Unique Key ต่างจาก Primary Key จุดสำคัญคือ Unique Key ยอมรับค่า NULL ได้ ส่วน Primary Key ห้ามมี NULL การเปรียบเทียบ Primary Key และ Unique Key 1. การใช้งาน (Usage) Unique Key ใช้ป้องกันค่าซ้ำในคอลัมน์ Prim

  19. สามระดับของสถาปัตยกรรมฐานข้อมูล (Three-level Architecture)

    ANSI-SPARC (American National Standards Institute - Standards Planning and Requirements Committee) รับรองและอนุมัติสถาปัตยกรรม 3 ระดับสำหรับฐานข้อมูล 1. Physical หรือ Internal Level เป็น Internal Level คือการจัดเก็บข้อมูลทางกายภาพ (physical storage) ของฐานข้อมูล อธิบายว่าข้อมูลจัดเก็บภายในอย่างไ

  20. Sixth Normal Form (6NF) ในฐานข้อมูล

    ใน 6NF relation variable ถูกแยก (decomposed) เป็น irreducible components Relation อยู่ใน 6NF ก็ต่อเมื่อ: อยู่ใน 5NF แล้ว และทุก join dependency บน relation เป็น trivial ตัวอย่าง <Student> Enrollment_No Name Marks Join dependencies ที่เป็นไปได้:

Total 105 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:4/6  20-คอมพิวเตอร์/Page Goto:1 2 3 4 5 6