Sự khác biệt giữa khái quát hóa và chuyên môn hóa trong DBMS

Tác Giả: Laura McKinney
Ngày Sáng TạO: 1 Tháng Tư 2021
CậP NhậT Ngày Tháng: 13 Có Thể 2024
Anonim
Sự khác biệt giữa khái quát hóa và chuyên môn hóa trong DBMS - Công Nghệ
Sự khác biệt giữa khái quát hóa và chuyên môn hóa trong DBMS - Công Nghệ

NộI Dung


Khái quát hóa và Chuyên môn hóa cả hai thuật ngữ phổ biến hơn trong Công nghệ hướng đối tượngvà chúng cũng được sử dụng trong Cơ sở dữ liệu với các tính năng tương tự. Sự khái quát xảy ra khi chúng ta bỏ qua sự khác biệt và thừa nhận sự tương đồng giữa các thực thể thấp hơn hoặc các lớp con hoặc quan hệ (các bảng trong DBMS) để tạo thành một thực thể cao hơn. Tuy nhiên, khi chúng tôi chuyển sang chuyên môn hóa, nó làm đổ một thực thể cao hơn để tạo thành các thực thể thấp hơn, sau đó chúng ta khám phá sự khác biệt giữa các thực thể thấp hơn đó.

Khái quát hóa và Chuyên môn hóa hoàn toàn trái ngược với nhau. Hơn nữa, chúng tôi sẽ thảo luận về sự khác biệt giữa khái quát hóa và chuyên môn hóa với sự giúp đỡ của biểu đồ so sánh.


  1. Biểu đồ so sánh
  2. Định nghĩa
  3. Sự khác biệt chính
  4. Phần kết luận

Biểu đồ so sánh

Cơ sở để so sánhSự khái quátChuyên ngành
Căn bảnNó tiến hành theo cách từ dưới lên.Nó tiến hành theo cách từ trên xuống.
Chức năngKhái quát hóa trích xuất các tính năng phổ biến của nhiều thực thể để tạo thành một thực thể mới.Chuyên môn hóa tách một thực thể để tạo thành nhiều thực thể mới kế thừa một số tính năng của thực thể tách.
Các thực thểThực thể cấp cao hơn phải có thực thể cấp thấp hơn.Thực thể cấp cao hơn có thể không có thực thể cấp thấp hơn.
Kích thước Khái quát hóa làm giảm kích thước của một lược đồ.Chuyên môn hóa làm tăng kích thước của một lược đồ.
Ứng dụngCác thực thể khái quát hóa trên nhóm các thực thể. Chuyên môn hóa được áp dụng trên một thực thể duy nhất.
Kết quảTổng quát hóa kết quả trong việc hình thành một thực thể duy nhất từ ​​nhiều thực thể.Chuyên môn hóa dẫn đến việc hình thành nhiều thực thể từ một thực thể duy nhất.


Định nghĩa khái quát hóa

Sự khái quát, thuật ngữ này thường được sử dụng trong khi thiết kế bất kỳ Lược đồ quan hệ nào. Nếu thiết kế tiến hành trong một từ dưới lên cách đó được đặc trưng như Tổng quát hóa. Nếu các thực thể, được tìm ra để tạo một lược đồ chia sẻ một số tính năng tương tự, thì chúng được kết hợp để tạo thành một thực thể cấp cao hơn.

Nói chung, chúng tôi nói rằng nếu một số thực thể cấp thấp hơn có một số đặc điểm chung thì chúng được ghép thành một thực thể cấp cao mới sẽ kết hợp với một số thực thể để tạo thành một thực thể cấp cao mới. Nói chung, không bao giờ có thể có một thực thể cấp cao mà không có bất kỳ thực thể cấp thấp nào.

Tổng quát hóa luôn được áp dụng trên một nhóm các thực thể và nếu nhìn tổng quát thì dường như giảm kích thước của một lược đồ.

Hãy để chúng tôi thảo luận về một ví dụ về khái quát hóa. Nếu tôi yêu cầu bạn đặt tên cho một số đồ nội thất, thì nó phổ biến để nói bàn học, bàn ăn, bàn máy tính, ghế bành, ghế gấp, ghế văn phòng, giường đôi, giường đơn và danh sách là như vậy.

Bây giờ, chúng tôi sẽ khái quát các đồ nội thất này, ở đây, bàn học, bàn ăn, bàn máy tính, tất cả đều là loại bàn vì vậy, tôi sẽ khái quát các thực thể này cho một thực thể cấp cao mới Bàn. Các thực thể ghế bành, ghế gấp, ghế văn phòng, là loại Ghế vì vậy, chúng tạo thành một thực thể cấp cao mới Cái ghế. Thực thể Giường đôi, Giường đơn kết hợp để tạo thành thực thể cấp cao hơn Giường. Bây giờ, chúng ta có ba Bảng, Ghế và Giường thực thể cấp cao hơn có thể được ghép lại để tạo thành một thực thể cấp cao mới Đồ nội thất.

Thực thể nội thất là thực thể tổng quát của tất cả những thực thể mà chúng ta đã thảo luận ở trên.

Định nghĩa chuyên ngành

Chuyên ngành là một thủ tục thiết kế tiến hành trong một cách từ trên xuống. Chuyên môn hóa chỉ là đối nghịch với khái quát hóa. Trong chuyên môn hóa, chúng tôi chia một thực thể để tạo thành nhiều thực thể cấp thấp hơn. Các thực thể cấp thấp mới được hình thành này kế thừa một số tính năng của các thực thể cấp cao hơn.

Nó có thể xảy ra rằng một thực thể cấp cao hơn có thể không phân chia thêm và do đó, nó có thể không có bất kỳ thực thể cấp thấp hơn. Chuyên môn hóa luôn được áp dụng trên một thực thể duy nhất và nếu được tổng quan, nó sẽ tăng kích thước của một lược đồ.

Letus thảo luận về chuyên môn hóa với sự giúp đỡ của một ví dụ. Hãy để chúng tôi có một thực thể Động vật và áp dụng chuyên môn về nó. Động vật thực thể có thể tiếp tục bị tràn vào động vật lưỡng cư, bò sát, nhưng con chim, động vật có vú danh sách dài, nhưng điều này là đủ để giải thích chuyên môn hóa.

Bây giờ một động vật lưỡng cư có thể được chia thành Cá sấu, cá sấu, ếch. Thực thể bò sát chia tách thành con rắn, con thằn lằn. Chim thực thể có thể được chia thành chim sẻ, chim bồ câu, con vẹt. Động vật có vú có thể bị tràn ra con hổ, sư tử, con voi.

Đây là cách chuyên môn hóa làm tăng số lượng thực thể tăng kích thước của một lược đồ.

  1. Sự khác biệt cơ bản giữa khái quát hóa và chuyên môn hóa là Tổng quát hóa là một cách tiếp cận từ dưới lên. Tuy nhiên, chuyên môn hóa là một cách tiếp cận từ trên xuống.
  2. Câu lạc bộ khái quát hóa tất cả các thực thể chia sẻ một số thuộc tính chung để tạo thành một thực thể mới. Mặt khác, chuyên môn hóa đã làm đổ một thực thể để tạo thành nhiều thực thể mới kế thừa một số thuộc tính của thực thể bị phá vỡ.
  3. Nói chung, một thực thể cao hơn phải có một số thực thể thấp hơn trong khi, trong chuyên môn hóa, một thực thể cao hơn có thể không có bất kỳ thực thể thấp hơn nào hiện diện.
  4. Khái quát hóa giúp giảm kích thước của lược đồ trong khi đó, chuyên môn hóa chỉ ngược lại nó làm tăng số lượng thực thể do đó làm tăng kích thước của lược đồ.
  5. Khái quát hóa luôn được áp dụng cho nhóm các thực thể trong khi đó, chuyên môn hóa luôn được áp dụng trên một thực thể duy nhất.
  6. Khái quát hóa dẫn đến sự hình thành của một thực thể duy nhất trong khi đó, Chuyên môn hóa dẫn đến sự hình thành của nhiều thực thể mới.

Phần kết luận:

Tổng quát hóa và chuyên môn hóa cả hai là các thủ tục thiết kế và cả hai đều quan trọng như nhau để thiết kế một lược đồ. Cái nào để sử dụng phụ thuộc vào yêu cầu của người dùng.