Skip to main content

Kế thừa bảng đơn là gì?

Kế thừa bảng đơn là một phương thức mã hóa trong đó kế thừa hướng đối tượng, thường không được đưa vào chương trình cơ sở dữ liệu, được mô phỏng cho cơ sở dữ liệu quan hệ.Bằng cách sử dụng điều này, người dùng sẽ có thể thấy mối quan hệ giữa nhiều nhãn khác nhau trong một bảng, giúp người dùng dễ tiêu hóa hoặc thêm vào dữ liệu hơn.Nếu có nhiều trường null hoặc nếu có một số lượng lớn quan hệ, sử dụng kế thừa bảng đơn có thể trả về kết quả bất ngờ sẽ gây nhầm lẫn cho các nhà thiết kế cơ sở dữ liệu tiên tiến.Với lược đồ kế thừa cơ sở dữ liệu này, bảng đơn hiển thị dữ liệu theo kiểu phân cấp. Cơ sở dữ liệu quan hệ là cơ sở dữ liệu liên kết một nhóm dữ liệu với một nhóm khác và thường có bản đồ phân cấp.Ví dụ: nếu ai đó đang tìm kiếm một cuốn sách thông qua cơ sở dữ liệu quan hệ, thì anh ta hoặc cô ta thường sẽ tìm thấy các trường cho tác giả, thể loại, thư đầu tiên của cuốn sách và sau đó là danh sách các cuốn sách.Trong các trường hợp bình thường, mỗi trường có bảng riêng và các bảng hiếm khi tương tác ngoài việc trung gian người dùng từ trường này sang trường khác. Trong một kế thừa bảng đơn, tất cả các trường được hiển thị trên một bảng.Điều này dễ dàng hơn nhiều để nhìn vào và dễ dàng sàng lọc qua.Tất cả các dữ liệu được hiển thị trong bảng đi từ trên xuống dưới.Điều này có nghĩa là tác giả sẽ ở trên đỉnh của bảng đơn và chữ cái đầu tiên của cuốn sách sẽ ở phía dưới.

Tạo một mô hình kế thừa bảng duy nhất lúc đầu có thể khó khăn, trừ khi nhà thiết kế cơ sở dữ liệu quen thuộc vớiMã hóa.Tạo một bản đồ từ cơ sở dữ liệu để tách các đối tượng trong lược đồ lập trình hướng đối tượng thường thực hiện điều này.Phải có một số lớp, nếu không, điều này sẽ không nhóm mọi thứ lại với nhau thành một bảng. Hai loại vấn đề có thể giữ cho sự kế thừa bảng đơn lẻ hoạt động đúng.Một là nếu các đối tượng đại diện cho một giá trị null.Nếu điều này xảy ra, thì giá trị null sẽ được rắc vào với dữ liệu có giá trị trong bảng kế thừa.Điều này có nghĩa là bảng sẽ hiển thị thông tin có liên quan, nhưng cứ sau vài dòng, hoặc thường thì các giá trị null xảy ra, từ không null sẽ hiển thị gần đó hoặc bên dưới một giá trị khác. Nếu đối tượng được ánh xạ có nhiều hệ thống phân cấp, đặc biệt là phân cấpĐiều đó không giống nhau, điều này cũng có thể gây ra vấn đề cho việc kế thừa bảng đơn.Với nhiều hệ thống phân cấp, có khả năng nhà thiết kế có thể bỏ lỡ một người, gây ra lỗi quan hệ.Nếu các phân cấp không giống nhau, thì cơ sở dữ liệu quan hệ có thể gặp khó khăn trong việc hiểu ánh xạ được thực hiện giữa các tập dữ liệu.