Sự khác biệt giữa Entity và Attribute

Anonim

Kỹ thuật mô hình hóa quan hệ Entity (Entity vs Attribute) được sử dụng rộng rãi cho cơ sở dữ liệu mô hình hóa. Mô hình hóa mối quan hệ giữa các thực thể là quá trình sắp xếp một sự trình bày dữ liệu trừu tượng và khái niệm. 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 thế giới thực hoặc một vật mà có thể đứng độc lập và có thể được nhận diện duy nhất. Thuộc tính là 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 thực thể-mối quan hệ. Sơ đồ ER được vẽ bằng cách sử dụng các thực thể, thuộc tính và các ký hiệu khác (chẳng hạn như các mối quan hệ).

Tổ chức là gì?

Một thực thể đại diện cho một điều có thể tồn tại một cách độc lập và có thể được nhận dạng duy nhất. Cụ thể hơn, một thực thể thường đại diện cho một nhóm, nhóm hoặc thể loại của các đối tượng tương tự. Thông thường nhất, 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ể được coi là những danh từ xuất hiện trong phần mô tả vấn đề được giải quyết. Các thực thể được biểu diễn dưới dạng các 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 bảng tương ứng với các thể hiện thực tế của đối tượng / đối tượng được thể hiện bởi thực thể đó. Ví dụ, trong cơ sở dữ liệu Employee, 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 hóa mối liên hệ thực thể, các thuộc tính của các thực thể được gọi là các thuộc tính. Nói cách khác, các thuộc tính đại diện cho một nhóm con thông tin của đối tượng được đại diện bởi thực thể đó. Thuộc tính xác định từng cá thể và giúp phân biệt giữa mỗi ví dụ bằng cách mô tả đặc điểm 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ác cơ sở dữ liệu quan hệ, nơi các thực thể được thực hiện như là các bảng, mỗi cột đại diện cho 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ư phòng ban, cấp bậc và lương là những ví dụ về các thuộc tính của nhân viên. Để phân biệt giữa các cá thể cá thể của thực thể, một hoặc nhiều trường thuộc tính có các giá trị duy nhất (cho tất cả các cá thể) có thể được chọn làm khoá. 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 Employee. Đôi khi nhiều thuộc tính cũng có thể trang điểm chìa khóa chính.

Sự khác nhau giữa một thực thể và một 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 thực sự / những thứ 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 đặc tính của các thực thể đó. Trong các 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 từng cá thể), 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 có sự nhầm lẫn khi 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 nào đó. Ví dụ, nếu địa chỉ của nhân viên được đại diện như một thuộc tính hoặc một thực thể khác (liên quan đến nhân viên của 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 đị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 địa chỉ nên là một thực thể (vì các thuộc tính nguyên tử).