Thực thể vs Thuộc tính
Kỹ thuật mô hình hóa mối quan hệ thực thể (ERM) được sử dụng rộng rãi để mô hình hóa cơ sở dữ liệu. Mô hình hóa mối quan hệ thực thể là quá trình đưa ra một biểu diễn trừu tượng và khái niệm của dữ liệu. Một trong những khối xây dựng chính của ERM là một thực thể. Thực thể đại diện cho một đối tượng trong thế giới thực hoặc một vật có thể tự đứng độc lập và có thể được xác định duy nhất. Các thuộc tính là các thuộc tính của các thực thể này. Sơ đồ ER là sản phẩm của mô hình hóa mối quan hệ thực thể. Biểu đồ ER được vẽ bằng các thực thể, thuộc tính và các ký hiệu khác (như mối quan hệ).
Một thực thể là gì?
Một thực thể đại diện cho một thứ có thể tồn tại độc lập và có thể được xác định duy nhất. Cụ thể hơn, một thực thể thường đại diện cho một lớp, nhóm hoặc danh mục của các đối tượng tương tự. Thông thường, một thực thể đại diện cho một đối tượng trong thế giới thực như xe hơi hoặc nhân viên. Các thực thể có thể mặc dù là danh từ xuất hiện trong quá trình mô tả vấn đề cần giải quyết. Các thực thể được biểu diễn dưới dạng bảng trong cơ sở dữ liệu quan hệ. Nói chung, mỗi thực thể sẽ ánh xạ tới chính xác một bảng trong cơ sở dữ liệu. Các hàng riêng lẻ trong các bảng tương ứng với các thể hiện thực tế của đối tượng / vật được đại diện bởi thực thể. Ví dụ: trong cơ sở dữ liệu nhân viên, mỗi hàng tương ứng với hồ sơ của từng nhân viên của công ty.
Thuộc tính là gì?
Trong mô hình quan hệ thực thể, các thuộc tính của các thực thể được gọi là thuộc tính. Nói cách khác, các thuộc tính đại diện cho một nhóm thông tin phụ của đối tượng được đại diện bởi thực thể. Các thuộc tính xác định các thể hiện riêng lẻ và giúp phân biệt giữa các thể hiện bằng cách mô tả đặc tính của chúng. Điều quan trọng cần lưu ý là các thuộc tính không thể được đặt giá trị và chúng phải là nguyên tử. Trong cơ sở dữ liệu quan hệ, nơi các thực thể được nhận ra dưới dạng bảng, mỗi cột biểu thị các thuộc tính của các thực thể này. Ví dụ: trong bảng Nhân viên, các cột như bộ phận, cấp bậc và tiền lương là ví dụ về các thuộc tính của nhân viên. Để phân biệt giữa các phiên bản riêng lẻ của thực thể, một hoặc nhiều trường thuộc tính có giá trị duy nhất (cho tất cả các phiên bản) có thể được chọn làm khóa. Ví dụ: thuộc tính số an sinh xã hội (duy nhất cho tất cả nhân viên) thường được sử dụng làm khóa chính của bảng Nhân viên. Đôi khi nhiều thuộc tính cũng có thể trang điểm khóa chính.
Sự khác biệt giữa Thực thể và Thuộc tính là gì?
Trong mô hình hóa mối quan hệ thực thể, các thực thể đại diện cho các đối tượng / vật thể trong thế giới thực có thể được xác định là duy nhất và độc lập, trong khi các thuộc tính đại diện cho các thuộc tính của các thực thể đó. Trong cơ sở dữ liệu quan hệ, các thực thể trở thành các bảng (mỗi hàng đại diện cho các thể hiện riêng lẻ), trong khi các thuộc tính trở thành các cột của các bảng tương ứng. Khi thiết kế cơ sở dữ liệu, thông thường có sự nhầm lẫn trong việc chọn một thực thể so với một thuộc tính để đại diện cho một đối tượng từ thực sự nhất định. Ví dụ: địa chỉ của nhân viên được thể hiện dưới dạng một thuộc tính hoặc thực thể khác (được kết nối với thực thể nhân viên thông qua mối quan hệ)? Một nguyên tắc chung là, nếu một nhân viên có nhiều hơn một địa chỉ, thì địa chỉ đó phải là một thực thể (vì các thuộc tính không được đặt giá trị). Tương tự, nếu cấu trúc của địa chỉ là quan trọng để nắm bắt, thì một lần nữa địa chỉ phải là một thực thể (vì các thuộc tính là nguyên tử).