ความแตกต่างระหว่างแบบจำลองทางตรรกะกับข้อมูลทางกายภาพ แบบจำลองทางกายภาพและทางกายภาพ (Physical Data Model)

Anonim

แบบจำลองทางตรรกะและข้อมูลทางกายภาพ

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

โมเดลข้อมูลลอจิกคืออะไร?

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

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

โมเดลข้อมูลทางกายภาพคืออะไร?

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

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

อะไรคือความแตกต่างระหว่างโมเดลข้อมูลเชิงตรรกะกับข้อมูลทางกายภาพ?

•รูปแบบข้อมูลทางกายภาพอธิบายถึงโครงสร้างทางกายภาพของฐานข้อมูล แบบจำลองข้อมูลเชิงตรรกะเป็นแบบระดับสูงที่ไม่ได้อธิบายถึงโครงสร้างทางกายภาพของฐานข้อมูล

•รูปแบบข้อมูลทางกายภาพขึ้นอยู่กับระบบการจัดการฐานข้อมูลที่ใช้ อย่างไรก็ตามรูปแบบข้อมูลลอจิคัลเป็นอิสระจากระบบการจัดการฐานข้อมูลที่ใช้

•แบบจำลองข้อมูลเชิงตรรกะประกอบด้วยเอนทิตี้แอตทริบิวต์ความสัมพันธ์และคีย์ รูปแบบข้อมูลทางกายภาพประกอบด้วยตารางคอลัมน์ประเภทข้อมูลข้อ จำกัด หลักและคีย์หลักที่เรียกใช้และขั้นตอนการจัดเก็บ

•ในรูปแบบข้อมูลลอจิคัลชื่อที่ไม่เป็นทางการเป็นเวลานานจะใช้สำหรับเอนทิตีและแอ็ตทริบิวต์ อย่างไรก็ตามในข้อมูลทางกายภาพชื่อทางการแบบย่อจะใช้สำหรับชื่อตารางและชื่อคอลัมน์

•รูปแบบข้อมูลลอจิคัลมาจากคำอธิบายก่อน หลังจากนั้นจะมีเฉพาะรูปแบบข้อมูลทางกายภาพ

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

ข้อมูลทางตรรกะกับแบบจำลองข้อมูลทางกายภาพ

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