สคีมาฐานข้อมูลเชิงสัมพันธ์คืออะไร?
เครดิตรูปภาพ: RossHelen / iStock / GettyImages
NS ฐานข้อมูลเชิงสัมพันธ์ โปรแกรมเป็นเครื่องมือมาตรฐานในการจัดเก็บและวิเคราะห์ข้อมูล ตัวอย่าง ได้แก่ Microsoft SQL Server, PostgreSQL, MySQL และผลิตภัณฑ์ต่างๆ จากบริษัทต่างๆ เช่น Oracle และ IBM NS สคีมาสัมพันธ์ สรุปความสัมพันธ์และโครงสร้างฐานข้อมูลในโปรแกรมฐานข้อมูลเชิงสัมพันธ์ สามารถแสดงแบบกราฟิกหรือเขียนใน Structured Query Language (SQL) ที่ใช้ในการสร้างตารางในฐานข้อมูลเชิงสัมพันธ์
การทำความเข้าใจฐานข้อมูลเชิงสัมพันธ์
ฐานข้อมูลเชิงสัมพันธ์เป็นเครื่องมือสำหรับการจัดเก็บและวิเคราะห์ข้อมูลแบบดิจิทัล ฐานข้อมูลเชิงสัมพันธ์เป็นแกนหลักของเซิร์ฟเวอร์จำนวนมากบนอินเทอร์เน็ต และใช้เพื่อสร้างเนื้อหาเว็บสำหรับทุกอย่างตั้งแต่เว็บไซต์ข่าวไปจนถึงธนาคาร
วีดีโอประจำวันนี้
มีโปรแกรมฐานข้อมูลเชิงสัมพันธ์ที่หลากหลาย รวมถึงเครื่องมือที่เป็นกรรมสิทธิ์บางอย่างจากบริษัทชื่อดังอย่าง Microsoft และ Oracle รวมถึงระบบโอเพนซอร์สฟรี ระบบฐานข้อมูลเหล่านี้ส่วนใหญ่ควบคุมและเข้าถึงได้ผ่าน SQLซึ่งเป็นภาษาโปรแกรมเฉพาะทางที่ออกแบบมาเพื่อสื่อสารกับฐานข้อมูล ระบบฐานข้อมูลแต่ละระบบมีรูปแบบ SQL ที่แตกต่างกันเล็กน้อย แต่ก็เข้ากันได้เพียงพอที่โปรแกรมเมอร์จะเรียนรู้การใช้ได้อย่างรวดเร็วหากพวกเขาใช้ระบบอื่น
ฐานข้อมูลเชิงสัมพันธ์มักจะจัดเก็บข้อมูลใน โต๊ะ เช่น บันทึกด้วยคอลัมน์ที่กำหนดไว้ล่วงหน้าคล้ายกับวิธีที่หลายคนใช้สเปรดชีต ตัวอย่างเช่น ตารางที่จัดเก็บข้อมูลลูกค้าอาจมีคอลัมน์ข้อความสำหรับชื่อลูกค้า a คอลัมน์ข้อความสำหรับนามสกุลของลูกค้าและคอลัมน์ข้อมูลทศนิยมสำหรับการใช้จ่ายทั้งหมดของลูกค้ามากกว่า เวลา.
ตารางมักจะมีตัวระบุที่ไม่ซ้ำกันในแต่ละแถวที่เรียกว่าa คีย์หลัก. อาจเขียนแทนด้วย a สัญลักษณ์คีย์หลัก เช่น รูปภาพของฟิสิคัลคีย์ในระบบกราฟิกจำนวนมาก สามารถเข้าร่วมตารางที่มีคีย์หลักเดียวกันเพื่อดึงข้อมูลที่เกี่ยวข้องได้ เช่น การรวมตารางข้อมูลลูกค้าเข้ากับรายการที่มีคำสั่งซื้อ
การทำความเข้าใจสคีมาสัมพันธ์
สคีมาเชิงสัมพันธ์สำหรับฐานข้อมูลคือโครงร่างของการจัดระเบียบข้อมูล อาจเป็นภาพประกอบกราฟิกหรือแผนภูมิประเภทอื่นที่โปรแกรมเมอร์ใช้เพื่อทำความเข้าใจว่าแต่ละตารางมีการจัดวางอย่างไร รวมถึงคอลัมน์และประเภทของข้อมูลที่เก็บไว้ และวิธีที่ตารางเชื่อมต่อ นอกจากนี้ยังสามารถเขียนด้วยรหัส SQL
สคีมาฐานข้อมูลมักจะระบุว่าคอลัมน์ใดเป็นคีย์หลักในตาราง และคอลัมน์อื่นใดที่มีข้อจำกัดพิเศษ เช่น จำเป็นต้องมีค่าที่ไม่ซ้ำกันในแต่ละเร็กคอร์ด นอกจากนี้ยังระบุด้วยว่าคอลัมน์ใดในตารางที่มีการอ้างอิงถึงข้อมูลในตารางอื่นๆ ซึ่งมักจะรวมคีย์หลักจากระเบียนตารางอื่นๆ เพื่อให้สามารถรวมแถวเข้าด้วยกันได้อย่างง่ายดาย เหล่านี้เรียกว่า กุญแจต่างประเทศ คอลัมน์ ตัวอย่างเช่น ตารางใบสั่งของลูกค้าอาจมีคอลัมน์หมายเลขลูกค้าที่เป็นคีย์นอกที่อ้างอิงคีย์หลักของตารางลูกค้า
สร้างงบและแบบแผนฐานข้อมูล
สคีมาฐานข้อมูลถูกนำไปใช้ในท้ายที่สุดใน SQL ผ่านคำสั่ง CREATE เหล่านี้เป็นคำสั่งสำหรับโปรแกรมฐานข้อมูลเพื่อสร้าง (หรือสร้าง) ตารางที่มีข้อกำหนดเฉพาะ โดยระบุคอลัมน์ที่ประกอบเป็นคีย์หลัก ประเภทข้อมูลที่แต่ละคอลัมน์จัดเก็บ และคีย์ภายนอกที่อ้างอิงถึงตารางอื่นๆ
นอกจากนี้ยังมักจะระบุดัชนีที่ควรสร้างในตารางเพื่อให้สามารถสืบค้นและวิเคราะห์ได้ง่ายโดยไม่จำเป็นต้องผ่านแต่ละระเบียนเพื่อค้นหาข้อมูลที่ตรงกับข้อจำกัดเฉพาะ
คุณมักจะเข้าถึงคำสั่ง CREATE หรือการนำเสนอแบบอื่นของสคีมาจากภายในโปรแกรมฐานข้อมูล แม้ว่าคำสั่งในการดำเนินการนั้นจะแตกต่างกันไปในแต่ละโปรแกรม
เครื่องมือพัฒนาเว็บบางตัว เช่น Django ใน Python และ Rails ใน Ruby ช่วยให้คุณสร้างสคีมาฐานข้อมูลและเลย์เอาต์โดยใช้ภาษาของมัน สคีมาจะถูกแปลเป็นภาษาถิ่นที่เหมาะสมของ SQL เพื่อสร้างฐานข้อมูลพื้นฐาน