ความแตกต่างระหว่างแบบจำลองทางตรรกะกับข้อมูลทางกายภาพ แบบจำลองทางกายภาพและทางกายภาพ (Physical Data Model)
แบบจำลองทางตรรกะและข้อมูลทางกายภาพ
ก่อนที่จะพูดถึงความแตกต่างระหว่างแบบจำลองข้อมูลเชิงตรรกะและทางกายภาพเราต้องทราบว่าแบบจำลองข้อมูลคืออะไร รูปแบบข้อมูลเป็นตัวแทนที่อธิบายถึงข้อมูลและความสัมพันธ์ระหว่างพวกเขาสำหรับกระบวนการบางอย่าง รูปแบบข้อมูลเป็นองค์ประกอบสำคัญที่ใช้ในการออกแบบฐานข้อมูล แบบจำลองข้อมูลเชิงตรรกะเป็นมุมมองที่เป็นนามธรรมและระดับสูงของข้อมูลที่มีการระบุเอนทิตีความสัมพันธ์และคีย์ เป็นอิสระจากระบบการจัดการฐานข้อมูล (DBMS) แบบจำลองข้อมูลทางกายภาพได้มาจากแบบจำลองข้อมูลเชิงตรรกะซึ่งแสดงให้เห็นว่าตารางและคอลัมน์มีโครงสร้างเป็นฐานข้อมูลทางกายภาพจริงอย่างไร รูปแบบข้อมูลทางกายภาพจึงขึ้นอยู่กับระบบจัดการฐานข้อมูลที่ใช้
โมเดลข้อมูลลอจิกคืออะไร?
แบบจำลองข้อมูลเชิงตรรกะอธิบายข้อมูลและความสัมพันธ์ในรายละเอียดในระดับที่สูงมาก ไม่รวมถึงวิธีการแสดงข้อมูลทางร่างกายในฐานข้อมูล แต่อธิบายในระดับนามธรรม โดยทั่วไปจะรวมถึงหน่วยงานและความสัมพันธ์ระหว่างพวกเขาพร้อมกับคุณลักษณะของแต่ละเอนทิตี
รูปแบบข้อมูลลอจิคัลรวมถึงคีย์หลักของแต่ละเอนทิตีและคีย์ต่างประเทศเช่นกัน เมื่อสร้างโมเดลข้อมูลเชิงตรรกะเอนทิตีแรกและความสัมพันธ์จะถูกระบุด้วยคีย์ จากนั้นระบุแอตทริบิวต์ของแต่ละเอนทิตี หลังจากนั้นจะมีการแก้ไขความสัมพันธ์หลายอย่างและการทำให้เป็นมาตรฐานจะทำ แบบจำลองข้อมูลเชิงตรรกะเป็นอิสระจากระบบการจัดการฐานข้อมูลเนื่องจากไม่ได้อธิบายถึงโครงสร้างทางกายภาพของฐานข้อมูลจริง เมื่อออกแบบโมเดลข้อมูลตรรกะแบบไม่เป็นทางการชื่อยาวสามารถใช้สำหรับเอนทิตีและแอ็ตทริบิวต์
โมเดลข้อมูลทางกายภาพคืออะไร?
รูปแบบข้อมูลทางกายภาพอธิบายถึงข้อมูลที่แท้จริงที่อาศัยอยู่ในฐานข้อมูล ซึ่งจะรวมถึงข้อกำหนดของตารางทั้งหมดและคอลัมน์ภายใน ข้อกำหนดของตารางประกอบด้วยรายละเอียดเช่นชื่อตารางจำนวนคอลัมน์ s และข้อกำหนดคอลัมน์รวมถึงชื่อคอลัมน์และชนิดข้อมูล รูปแบบข้อมูลทางกายภาพยังประกอบด้วยคีย์หลักของแต่ละตารางและยังแสดงความสัมพันธ์ระหว่างตารางโดยใช้คีย์ต่างประเทศ นอกจากนี้รูปแบบข้อมูลทางกายภาพยังมีข้อ จำกัด ที่นำไปใช้กับข้อมูลและส่วนประกอบเช่นทริกเกอร์และขั้นตอนที่เก็บไว้
รูปแบบข้อมูลทางกายภาพขึ้นอยู่กับระบบการจัดการฐานข้อมูลที่ใช้ ดังนั้นรูปแบบข้อมูลทางกายภาพของ MySQL จะแตกต่างจากรูปแบบข้อมูลที่วาดไว้สำหรับ Oracleเมื่อสร้างโมเดลข้อมูลทางกายภาพออกจากแบบจำลองข้อมูลเชิงตรรกะเอนทิตีแรกจะถูกแปลงเป็นตาราง แล้วความสัมพันธ์ ae แปลงเป็นข้อ จำกัด ที่สำคัญต่างประเทศ หลังจากที่มีการแปลงแอตทริบิวต์เป็นคอลัมน์ของแต่ละตาราง
อะไรคือความแตกต่างระหว่างโมเดลข้อมูลเชิงตรรกะกับข้อมูลทางกายภาพ?
•รูปแบบข้อมูลทางกายภาพอธิบายถึงโครงสร้างทางกายภาพของฐานข้อมูล แบบจำลองข้อมูลเชิงตรรกะเป็นแบบระดับสูงที่ไม่ได้อธิบายถึงโครงสร้างทางกายภาพของฐานข้อมูล
•รูปแบบข้อมูลทางกายภาพขึ้นอยู่กับระบบการจัดการฐานข้อมูลที่ใช้ อย่างไรก็ตามรูปแบบข้อมูลลอจิคัลเป็นอิสระจากระบบการจัดการฐานข้อมูลที่ใช้
•แบบจำลองข้อมูลเชิงตรรกะประกอบด้วยเอนทิตี้แอตทริบิวต์ความสัมพันธ์และคีย์ รูปแบบข้อมูลทางกายภาพประกอบด้วยตารางคอลัมน์ประเภทข้อมูลข้อ จำกัด หลักและคีย์หลักที่เรียกใช้และขั้นตอนการจัดเก็บ
•ในรูปแบบข้อมูลลอจิคัลชื่อที่ไม่เป็นทางการเป็นเวลานานจะใช้สำหรับเอนทิตีและแอ็ตทริบิวต์ อย่างไรก็ตามในข้อมูลทางกายภาพชื่อทางการแบบย่อจะใช้สำหรับชื่อตารางและชื่อคอลัมน์
•รูปแบบข้อมูลลอจิคัลมาจากคำอธิบายก่อน หลังจากนั้นจะมีเฉพาะรูปแบบข้อมูลทางกายภาพ
•รูปแบบข้อมูลลอจิคัลเป็นแบบปกติถึงสี่ รูปแบบฐานข้อมูลทางกายภาพจะถูกปรับรูปแบบถ้าจำเป็นเพื่อให้เป็นไปตามข้อกำหนด
ข้อมูลทางตรรกะกับแบบจำลองข้อมูลทางกายภาพ