meeyland app
Meey Land
Cổng thông tin bất động sản xác thực 4.0
Tải ứng dụng

Database abstraction layer là gì? Lợi ích của database abstraction layer

Thứ tư, 18/01/2023-10:01
Hệ thống cơ sở dữ liệu bao gồm các cấu trúc dữ liệu phức tạp. Để làm cho hệ thống hiệu quả về mặt truy xuất dữ liệu và giảm độ phức tạp về khả năng sử dụng của người dùng, các nhà phát triển sử dụng tính trừu tượng, tức là ẩn các chi tiết không liên quan khỏi người dùng. Cách tiếp cận này chính là database abstraction layer.

Database abstraction layer là gì?

Database abstraction layer nghĩa là Lớp trừu tượng hóa cơ sở dữ liệu là một biểu diễn đơn giản hóa của cơ sở dữ liệu dưới dạng mô tả bằng văn bản hoặc sơ đồ.

Nói chung, trừu tượng dữ liệu là quá trình lấy đi hoặc loại bỏ các đặc điểm khỏi một thứ gì đó để biến nó thành một tập hợp các đặc điểm thiết yếu. Các lớp trừu tượng hóa cơ sở dữ liệu tạo thuận lợi cho việc thiết kế cơ sở dữ liệu linh hoạt.

Ba lớp trừu tượng chính thức:

  • Mô hình người dùng: Một đại diện không chính thức về cách người dùng mô tả cơ sở dữ liệu.Đây là mức độ trừu tượng cao nhất. Chỉ một phần của cơ sở dữ liệu thực tế được xem bởi người dùng. Cấp độ này tồn tại để giảm bớt khả năng truy cập cơ sở dữ liệu của một người dùng cá nhân. Người dùng xem dữ liệu ở dạng hàng và cột. Bảng và quan hệ được sử dụng để lưu trữ dữ liệu. Nhiều dạng xem của cùng một cơ sở dữ liệu có thể tồn tại. Người dùng chỉ có thể xem dữ liệu và tương tác với cơ sở dữ liệu, chi tiết lưu trữ và triển khai được ẩn khỏi họ.
  • Mô hình logic: Chính thức hơn, chi tiết hơn và thường được hiển thị dưới dạng mô hình mối quan hệ thực thể (ERM).Mức này bao gồm thông tin thực sự được lưu trữ trong cơ sở dữ liệu dưới dạng bảng. Nó cũng lưu trữ mối quan hệ giữa các thực thể dữ liệu trong các cấu trúc tương đối đơn giản. Ở cấp độ này, thông tin có sẵn cho người dùng ở cấp độ xem là không xác định. Chúng tôi có thể lưu trữ các thuộc tính khác nhau của một nhân viên và các mối quan hệ, ví dụ: với người quản lý cũng có thể được lưu trữ.
  • Mô hình vật lý: Thêm chi tiết hơn như lập chỉ mục và loại dữ liệu.Đây là mức trừu tượng dữ liệu thấp nhất. Nó cho chúng ta biết dữ liệu thực sự được lưu trữ trong bộ nhớ như thế nào. Các phương pháp truy cập như truy cập tuần tự hoặc ngẫu nhiên và các phương pháp tổ chức tệp như cây B+ và hàm băm được sử dụng cho cùng một mục đích. Khả năng sử dụng, kích thước của bộ nhớ và số lần các bản ghi là những yếu tố mà chúng ta cần biết khi thiết kế cơ sở dữ liệu. Giả sử chúng ta cần lưu trữ thông tin chi tiết của một nhân viên. Các khối lưu trữ và dung lượng bộ nhớ được sử dụng cho các mục đích này được ẩn khỏi người dùng.

Giải pháp thay thế cho các lớp trừu tượng là các quy tắc mã hóa cứng và siêu dữ liệu vào cơ sở dữ liệu trong quá trình phát triển. Trong trường hợp đó, mã hóa cũng thiết lập cách các thuật ngữ nghiệp vụ, định nghĩa, quy tắc và thông tin khác được xác định thay mặt cho các ứng dụng truy cập cơ sở dữ liệu.

Mã hóa cứng là điều tốt cho những ứng dụng được lên kế hoạch ban đầu để truy cập cơ sở dữ liệu. Tuy nhiên, cách tiếp cận đó làm cho các ứng dụng khác với các yêu cầu khác nhau giao tiếp với cơ sở dữ liệu trở nên phức tạp hơn nhiều. Lớp trừu tượng hóa dữ liệu cho phép tính linh hoạt tối đa và đảm bảo rằng khi các ứng dụng kinh doanh bổ sung cần truy cập cơ sở dữ liệu thì không cần thực hiện các thay đổi quan trọng để hỗ trợ chúng.


Database abstraction layer nghĩa là lớp trừu tượng hóa cơ sở dữ liệu
Database abstraction layer nghĩa là lớp trừu tượng hóa cơ sở dữ liệu

Những lợi ích của database abstraction layer

Database abstraction layer - Lớp trừu tượng hóa dữ liệu thu hẹp khoảng cách giữa nhu cầu kinh doanh và dạng ban đầu của dữ liệu nguồn. Việc triển khai ảo hóa dữ liệu theo phương pháp hay nhất này mang lại những lợi ích sau:

  • Đơn giản hóa truy cập thông tin – Kết nối thuật ngữ và công nghệ kinh doanh và CNTT để cả hai có thể thành công.
  • Chế độ xem dữ liệu chung của doanh nghiệp – Đạt được sự linh hoạt, hiệu quả và tái sử dụng trên các ứng dụng thông qua mô hình thông tin doanh nghiệp hoặc mô hình “Chuẩn”.
  • Dữ liệu chính xác hơn – Áp dụng nhất quán các quy tắc xác thực và chất lượng dữ liệu trên tất cả các nguồn dữ liệu.
  • Dữ liệu an toàn hơn – Áp dụng nhất quán các quy tắc bảo mật dữ liệu trên tất cả các nguồn dữ liệu và người tiêu dùng thông qua một khung bảo mật thống nhất.
  • Kiểm soát từ đầu đến cuối – Sử dụng nền tảng ảo hóa dữ liệu để quản lý nhất quán quyền truy cập và phân phối dữ liệu trên nhiều nguồn và người tiêu dùng.
  • Cách nhiệt thay đổi trong kinh doanh và CNTT – Cách ly các ứng dụng tiêu thụ khỏi những thay đổi trong nguồn và ngược lại. Người dùng doanh nghiệp và nhà phát triển ứng dụng làm việc với chế độ xem dữ liệu ổn định hơn. CNTT có thể thực hiện các thay đổi liên tục và di chuyển các nguồn dữ liệu vật lý mà không ảnh hưởng đến người dùng thông tin.

Database abstraction layer mang đến nhiều lợi ích
Database abstraction layer mang đến nhiều lợi ích

Kiến trúc tham chiếu trừu tượng hóa dữ liệu của TIBCO

Database abstraction layer được thiết kế xây dựng bằng TIBCO Data Virtualization có các lớp như sau:

  • Lớp ứng dụng – “Lớp ứng dụng” dùng để ánh xạ Lớp nghiệp vụ sang định dạng mà mỗi Người tiêu dùng dữ liệu (người dùng hoặc ứng dụng) muốn sử dụng dữ liệu. Nó có thể có nghĩa là định dạng thành XML cho các dịch vụ Web hoặc tạo các dạng xem với các tên bí danh khác nhau phù hợp với cách người tiêu dùng quen xem dữ liệu của họ.
  • Lớp kinh doanh – “Lớp kinh doanh” được xác định dựa trên ý tưởng rằng doanh nghiệp có một cách tiêu chuẩn hoặc chính tắc để mô tả các thực thể kinh doanh chính như khách hàng và sản phẩm. Trong ngành tài chính, người ta thường truy cập thông tin theo các công cụ tài chính và tổ chức phát hành giữa nhiều thực thể khác. Thông thường, người lập mô hình dữ liệu sẽ làm việc với các chuyên gia kinh doanh và nhà cung cấp dữ liệu để xác định một tập hợp các chế độ xem “logic” hoặc “chuẩn” đại diện cho các thực thể kinh doanh này. Các chế độ xem này là các thành phần có thể tái sử dụng có thể và nên được sử dụng cho nhiều người tiêu dùng thông qua Lớp ứng dụng.
  • Lớp vật lý – Trong “Lớp vật lý”, Nguồn dữ liệu được tích hợp vào phần trừu tượng. Các tác vụ giá trị gia tăng như đặt bí danh cho tên, định dạng giá trị, truyền kiểu dữ liệu, cột dẫn xuất và kiểm tra chất lượng dữ liệu nhẹ cũng được xác định tại đây. Siêu dữ liệu được sử dụng ở đây thường được lấy từ các nguồn vật lý.

Database abstraction layer được ứng dụng rất phổ biến
Database abstraction layer được ứng dụng rất phổ biến

Database abstraction layer hay trừu tượng hóa cơ sở dữ liệu là cách để giúp dữ liệu trở nên chính xác hơn và an toàn hơn. Đây là mô hình cần thiết cho nhiều đơn vị doanh nghiệp.

Theo: Reatimes.vn
Copy link
Chia sẻ:

Cùng chủ đề

Chưa thể cấm ngay Temu, 1688 và Shein, Bộ Công Thương và Tổng cục Thuế nói gì?

Mạng 5G lúc nhanh, lúc chậm: Viettel lý giải nguyên nhân?

Meey Group xác lập Kỷ lục Doanh nghiệp sở hữu Bộ giải pháp Công nghệ BĐS nhiều sản phẩm nhất Việt Nam

Xu hướng ứng dụng công nghệ trong giao dịch bất động sản ngày càng phổ biến

AI phần lớn đã đánh bại các CEO con người trong một thí nghiệm nhưng lại bị sa thải nhanh hơn

Tấn công mạng ngày càng phức tạp: Ra mắt chương trình đào tạo chuyên gia bảo vệ dữ liệu cá nhân

Nhu cầu về AI và các ngành công nghệ khác đã thúc đẩy sức mạnh tính toán của Trung Quốc tăng liên tục

YouTube Shorts vừa được tích hợp mô hình AI mới, giúp việc sáng tạo trở nên dễ dàng hơn

Tin mới cập nhật

Bảng giá đất làm chi phí chuyển đổi một nền đất từ 200-300 triệu lên 1-2 tỷ đồng

1 ngày trước

ĐBQH lo ngại “cơn sóng sốt đất” nếu thí điểm mở rộng đất cho nhà ở thương mại

1 ngày trước

Chung cư hạng sang, siêu sang chiếm tỷ trọng ngày càng lớn trong tổng nguồn cung

1 ngày trước

Thống đốc NHNN: Chưa tăng giải ngân cho vay nhà ở xã hội trong ngắn hạn

2 ngày trước

Đất nền Thanh Oai trước thềm đấu giá: Người bán người mua đều dè dặt, giao dịch nhỏ giọt

2 ngày trước