Các mối quan hệ trong database
Phần mềm quản lý học sinh trường cấp 3
Mối quan hệ 1-1 (One-to-One):
- Mỗi học sinh có duy nhất một số báo danh
- Mỗi giáo viên có một mã số cán bộ riêng biệt
- Mỗi phòng học có một mã phòng cố định
Mối quan hệ 1-n (One-to-Many):
- Một lớp học chứa nhiều học sinh (ví dụ: lớp 12A1 có 40 học sinh)
- Một giáo viên chủ nhiệm quản lý một lớp với nhiều học sinh
- Một khối học bao gồm nhiều lớp (khối 11 có 11A1, 11A2, 11A3...)
Mối quan hệ n-n (Many-to-Many):
- Học sinh và giáo viên bộ môn: một học sinh học với nhiều giáo viên, một giáo viên dạy nhiều học sinh
- Học sinh và hoạt động ngoại khóa: một học sinh tham gia nhiều câu lạc bộ, một câu lạc bộ có nhiều thành viên
Hệ thống web bán hàng
Mối quan hệ 1-1:
- Mỗi đơn hàng có một mã đơn hàng duy nhất
- Mỗi khách hàng có một tài khoản riêng biệt
- Mỗi sản phẩm có một mã SKU cố định
Mối quan hệ 1-n:
- Một khách hàng có thể tạo nhiều đơn hàng
- Một đơn hàng chứa nhiều sản phẩm khác nhau
- Một danh mục sản phẩm bao gồm nhiều sản phẩm cụ thể
Mối quan hệ n-n:
- Khách hàng và danh sách yêu thích: một khách hàng có thể thích nhiều sản phẩm, một sản phẩm có thể được nhiều khách hàng yêu thích
- Sản phẩm và chương trình khuyến mãi: một sản phẩm có thể tham gia nhiều chương trình khuyến mãi, một chương trình có thể áp dụng cho nhiều sản phẩm