Mô hình dữ liệu lôgic so với vật lý
Trước khi thảo luận về sự khác biệt giữa mô hình dữ liệu logic và vật lý, chúng ta phải biết mô hình dữ liệu là gì. Mô hình dữ liệu là một biểu diễn mô tả dữ liệu và các mối quan hệ giữa chúng cho một quá trình nhất định. Mô hình dữ liệu là một thành phần thiết yếu được sử dụng trong quá trình thiết kế cơ sở dữ liệu. Mô hình dữ liệu logic là một dạng xem dữ liệu rất trừu tượng và ở mức cao, nơi các thực thể, mối quan hệ và khóa được xác định. Nó độc lập với hệ quản trị cơ sở dữ liệu (DBMS). Mô hình dữ liệu vật lý có nguồn gốc từ mô hình dữ liệu lôgic nơi nó cho thấy cách các bảng và cột được cấu trúc trong cơ sở dữ liệu vật lý thực. Do đó, mô hình dữ liệu vật lý phụ thuộc vào hệ thống quản lý cơ sở dữ liệu được sử dụng.
Mô hình Dữ liệu Lôgic là gì?
Mô hình dữ liệu lôgic mô tả chi tiết dữ liệu và các mối quan hệ ở mức rất cao. Điều này không bao gồm cách dữ liệu được biểu diễn vật lý trong cơ sở dữ liệu, nhưng mô tả ở mức rất trừu tượng. Về cơ bản, nó bao gồm các thực thể và mối quan hệ giữa chúng cùng với các thuộc tính của mỗi thực thể.
Mô hình dữ liệu logic bao gồm các khóa chính của mỗi thực thể và cả các khóa ngoại. Khi tạo một mô hình dữ liệu logic, các thực thể đầu tiên và mối quan hệ của chúng được xác định bằng các khóa. Sau đó, các thuộc tính của mỗi thực thể được xác định. Sau đó, nhiều mối quan hệ được giải quyết và quá trình bình thường hóa được thực hiện. Mô hình dữ liệu lôgic độc lập với hệ quản trị cơ sở dữ liệu vì nó không mô tả cấu trúc vật lý của cơ sở dữ liệu thực. Khi thiết kế một mô hình dữ liệu logic, các tên dài không chính thức có thể được sử dụng cho các thực thể và thuộc tính.
Mô hình Dữ liệu Vật lý là gì?
Mô hình dữ liệu vật lý mô tả cách dữ liệu thực sự nằm trong cơ sở dữ liệu. Nó bao gồm đặc điểm kỹ thuật của tất cả các bảng và các cột bên trong chúng. Đặc tả bảng bao gồm các chi tiết như tên bảng, số cột s và đặc tả cột bao gồm tên cột và kiểu dữ liệu. Mô hình dữ liệu vật lý cũng chứa các khóa chính của mỗi bảng và nó cũng cho thấy mối quan hệ giữa các bảng sử dụng khóa ngoại. Hơn nữa, mô hình dữ liệu vật lý chứa các ràng buộc áp dụng cho dữ liệu và các thành phần như trình kích hoạt và thủ tục được lưu trữ.
Mô hình dữ liệu vật lý phụ thuộc vào hệ quản trị cơ sở dữ liệu được sử dụng. Vì vậy, mô hình dữ liệu vật lý cho MySQL sẽ khác với mô hình dữ liệu được vẽ cho Oracle. Khi tạo mô hình dữ liệu vật lý ngoài mô hình dữ liệu logic, các thực thể đầu tiên được chuyển đổi thành bảng. Sau đó các mối quan hệ ae chuyển thành ràng buộc khóa ngoại. Sau đó các thuộc tính được chuyển đổi thành các cột của mỗi bảng.
Sự khác biệt giữa Mô hình Dữ liệu Lôgic và Vật lý là gì?
• Mô hình dữ liệu vật lý mô tả cấu trúc vật lý của cơ sở dữ liệu. Mô hình dữ liệu lôgic là mô hình cấp cao không mô tả cấu trúc vật lý của cơ sở dữ liệu.
• Mô hình dữ liệu vật lý phụ thuộc vào hệ quản trị cơ sở dữ liệu được sử dụng. Tuy nhiên, mô hình dữ liệu lôgic độc lập với hệ thống quản lý cơ sở dữ liệu được sử dụng.
• Mô hình dữ liệu logic bao gồm các thực thể, thuộc tính, mối quan hệ và khóa. Mô hình dữ liệu vật lý bao gồm bảng, cột, kiểu dữ liệu, ràng buộc khóa chính và khóa ngoại, trình kích hoạt và thủ tục được lưu trữ.
• Trong mô hình dữ liệu lôgic, các tên dài không chính thức được sử dụng cho các thực thể và thuộc tính. Tuy nhiên, trong dữ liệu vật lý, tên chính thức viết tắt được sử dụng cho tên bảng và tên cột.
• Mô hình dữ liệu logic đầu tiên được lấy từ mô tả. Sau đó, chỉ có mô hình dữ liệu vật lý được bắt nguồn.
• Mô hình dữ liệu logic được chuẩn hóa thành dạng chuẩn thứ tư. Mô hình cơ sở dữ liệu vật lý sẽ bị biến dạng nếu cần thiết để đáp ứng các yêu cầu.
Tóm tắt:
Mô hình dữ liệu lôgic so với vật lý
Mô hình dữ liệu lôgic là mô hình dữ liệu mức cao mô tả các thực thể và mối quan hệ giữa các dữ liệu. Nó cũng bao gồm các thuộc tính và khóa của mỗi thực thể. Điều này độc lập với hệ quản trị cơ sở dữ liệu được sử dụng. Mặt khác, mô hình dữ liệu vật lý có nguồn gốc sau mô hình dữ liệu logic và nó bao gồm cấu trúc của cơ sở dữ liệu bao gồm đặc tả của bảng, cột và các ràng buộc chính. Mô hình này khác nhau tùy theo hệ thống quản lý cơ sở dữ liệu được sử dụng.