Phân tích mối quan hệ giữa các lớp thực thể để bổ sung các lớp thực thể còn thiếu và xác định thuộc tính của các thực thể:
Đỗ Đình Nam – D17HTTT1 56
Lớp User chứa thông tin cá nhân của người dùng: tên, số điện thoại, email, địa chỉ, ngày sinh. Có mối quan hệ 1-1 với thực thể Account.
Lớp Account chứa thông tin tài khoản hệ thống: username, password, active, activeCode, ngày tạo, ngày cập nhật. Account có mối quan hệ 1-1 với User và Role.
Lớp Roles chứa thông tin về quyền của Account bao gồm trường: tên của quyền. Quan hệ của Role và Account là 1-1.
Lớp Farms chứa thông tin về các trang trại gồm các trường: tên trang trại, địa chỉ trang trại, chủ trang trại. Quan hệ giữa lớp Account với lớp Farms là 1-n. Quan hệ giữa lớp Farms với Pens là 1-n.
Lớp Pens chứa thông tin về chuồng nuôi gồm các trường: tên chuồng, sức chứa, ghi chú. Quan hệ giữa lớp Pens và lớp Pigs là 1-n. Quan hệ giữa lớp Pens với lớp Events là 1-n.
Lớp Pigs chứa thông tin về lợn bao gồm các trường: mã theo dõi, ngày sinh, tình trạng sức khỏe, cân nặng, ngày nhập chuồng. Quan hệ giữa lớp Pigs với WeightType là n-1.
Lớp Events chứa thông tin về sự kiện chuồng nuôi bao gồm các trường: tên sự kiện, mô tả, ngày bắt đầu, ngày kết thúc, loại sự kiện. Quan hệ giữa lớp Events với EventType là n-1.
Lớp WeightType chứa thông tin về loại cân nặng của lợn bao gồm các trường: tên loại cân nặng, ghi chú. Quan hệ giữa lớp WeightType và Pigs là 1-n.
Lớp EventType chứa thông tin về loại sự kiện của chuồng nuôi bao gồm các trường: tên loại sự kiện, mô tả. Quan hệ giữa EventType với Events là 1-n. Lớp Cameras chứa thông tin về camera được gắn tại chuồng nuôi, bao gồm
các trường: tên camera, account, password camera, hãng sản xuất, link streaming, thông tin thêm. Quan hệ giữa Cameras với Pens là n-1.
Đỗ Đình Nam – D17HTTT1 57