Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cố gắng hiểu bản chất trong một sơ đồ mối quan hệ thực thể?

ERD là một công cụ tuyệt vời và tôi chắc chắn rằng một khi bạn hiểu rõ về chúng, bạn sẽ đồng ý.

Các mối quan hệ luôn quan trọng để thực thi. Trong cơ sở dữ liệu của bạn, mối quan hệ giữa máy khách và trường hợp là 1 đến nhiều. Điều này có nghĩa là mỗi trường hợp phải có một và chỉ một khách hàng nhưng mỗi khách hàng phải có ít nhất một trường hợp nhưng họ có thể có nhiều. Trong trường hợp này, mỗi máy khách phải có một client_id là khóa chính và phải là duy nhất, v.v. điều này sẽ được tham chiếu trong bảng trường hợp như một khóa ngoại để bảng trường hợp sẽ có một client_id cho mỗi trường hợp. Điều này sẽ thực thi mối quan hệ 1 đến nhiều giữa hai bảng.

Như bạn có thể thấy hầu hết các mối quan hệ trong sơ đồ này là 1 với nhiều, đó là cách một cơ sở dữ liệu được thiết kế tốt để thực thi tính toàn vẹn tham chiếu. Sự mâu thuẫn duy nhất với điều này là mối quan hệ giữa trường hợp và trường hợp công ty trong đó mối quan hệ là 1 đến 0 hoặc 1. Điều này có nghĩa là một trường hợp có thể không có một công ty được chỉ định cho nó và nếu nó xảy ra thì nó chỉ phải có 1. Trong điều này trường hợp, tôi khuyên bạn nên sử dụng PK trong trường hợp công ty và liên kết nó với một FK trong trường hợp đó.

Nếu bạn cần thêm thông tin về cách các mối quan hệ này dịch sang tiếng Anh, trang này có thể hữu ích http://www.informit.com/articles/article.aspx?p=27281&seqNum=3

Chúc các bạn thành công.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mô tả truy vấn bằng oracle (.Net Connector)

  2. Gọi Oracle PL / SQL PLS-00201:mã định danh '001' phải được khai báo

  3. Phát hiện, xóa các cột trống và cập nhật cơ sở dữ liệu trong sql, oracle

  4. Siêu dữ liệu các hàm tích hợp sẵn của Oracle

  5. Ubuntu ORA-24960:thuộc tính OCI_ATTR_USERNAME lớn hơn độ dài tối đa cho phép là 255