Cơ sở dữ liệu chứa một lượng lớn dữ liệu. Không phải tất cả dữ liệu đó đều là dữ liệu người dùng, một số có thể là siêu dữ liệu, v.v. Vì vậy, điều rất quan trọng là cơ sở dữ liệu phải có tính độc lập về dữ liệu.
Tính độc lập dữ liệu về cơ bản có nghĩa là nếu dữ liệu được thay đổi ở một cấp độ thì nó không ảnh hưởng đến chế độ xem dữ liệu ở các cấp độ cao hơn. Do đó, dữ liệu ở cấp độ cao hơn phải độc lập với việc sửa đổi dữ liệu ở cấp độ thấp hơn.
Có hai kiểu độc lập dữ liệu. Đây là -
Độc lập dữ liệu lôgic
Dữ liệu logic độc lập với cách dữ liệu thực sự được lưu trữ trên đĩa. Vì vậy, tính độc lập dữ liệu lôgic có nghĩa là tất cả các thay đổi được thực hiện đối với cơ sở dữ liệu ở mức ảo hoặc lôgic không được thay đổi cách dữ liệu thực sự được lưu trữ trên đĩa. Ngoài ra, chế độ xem dữ liệu của người dùng không được thay đổi ngay cả khi dữ liệu được thay đổi ở mức logic.
Độc lập dữ liệu vật lý
Tất cả dữ liệu trong cơ sở dữ liệu thực sự được lưu trữ dưới dạng các bit trên đĩa. Vì vậy, tính độc lập dữ liệu vật lý có nghĩa là những thay đổi được thực hiện đối với dữ liệu ở mức vật lý, tức là trong bộ lưu trữ trên đĩa, v.v. không được phản ánh ở mức logic. Ví dụ:- Nếu các phương pháp lưu trữ cơ sở dữ liệu được thay đổi hoặc cơ sở dữ liệu bị di chuyển, điều này sẽ không ảnh hưởng đến cấu trúc lôgic của cơ sở dữ liệu.