Tôi đang tạo hệ thống cho một hệ thống quản lý trường học và tìm ra lược đồ cơ sở dữ liệu đính kèm.Chuẩn hóa cơ sở dữ liệu cho Hệ thống quản lý trường học
Database diagram http://oi40.tinypic.com/15x21ig.jpg
Sau đây là cách hệ thống hoạt động:
- Một trường có nhiều học sinh và giáo viên. Nó cũng có nhiều khóa học (môn học) đã dạy. Một cấp lớp có thể có nhiều khóa học được chỉ định. Các khóa học này lần lượt sẽ được giao cho các sinh viên trong lớp học cụ thể đó.
- Mức độ sinh viên được phân loại thành các lớp và phần. Một học sinh có thể học lớp 5, nhưng nếu học sinh lớp 5 có số lượng lớn, chúng được chia thành nhiều phần. ví dụ: Lớp 5 phần A, Lớp 5 phần B.
- Học sinh được xếp vào các lớp học độc đáo. Một lớp học sẽ là duy nhất trong suốt. Lớp học Lớp 5 Phần A của năm 2010 sẽ khác với Lớp Lớp 5 Phần A của năm 2011.
- Học sinh được chỉ định phụ huynh. Phụ huynh có thể có nhiều hơn một học sinh trong trường.
- Một hoặc nhiều lớp học có thể được chỉ định cho giáo viên.
- Việc tham gia học sinh được giáo viên thực hiện hàng ngày
- Sẽ có nhiều loại bài kiểm tra. Kết quả thi được lưu trữ cho từng môn học (khóa học).
Tôi là người mới bắt đầu trong việc chuẩn hóa cơ sở dữ liệu và sẽ rất vui nếu có ai có thể cho tôi một số gợi ý nếu cơ sở dữ liệu trông ổn.
EDIT:
Ngoài ra, sẽ chỉ có một điểm đăng nhập. Trong trường hợp trên, trong khi đăng nhập, người dùng sẽ phải chọn loại người dùng từ danh sách thả xuống. Lựa chọn thả xuống đó sẽ được sử dụng để truy vấn bảng tương ứng để đăng nhập vào hệ thống. Một cách khác là sử dụng bảng user
chung, sẽ lưu trữ user_id, email, password, last_login_date, last_login_ip
nhưng sẽ lưu trữ các chi tiết khác trong các bảng tương ứng như student, parent, teacher
. Vì vậy, cách ưa thích/chính xác để thực hiện nó là gì?
Xin chào, học sinh trong trường của bạn chỉ có thể có một phụ huynh? Khá lạ :) Hơn nữa, tại sao lớp học lại được chỉ định một giáo viên? Nó có nên được gán cho khóa học không? – Tadeck
@Tadeck Bảng cha mẹ lưu trữ chi tiết của một phụ huynh được ủy quyền, người sẽ có thể xem và kiểm tra hồ sơ học sinh. Nó không cho biết tất cả các chi tiết phụ huynh của học sinh. Ví dụ: Một người cha có thể được cấp tên người dùng/mật khẩu phụ huynh để kiểm tra học sinh của mình. Người mẹ cũng có thể sử dụng nó, nhưng thường chỉ có một người có thể làm được điều đó.Đối với lớp học, một lớp học sẽ chỉ có ONE giáo viên lớp được chỉ định điền vào các điểm số/điểm số của học sinh trong lớp học cụ thể đó. Đề cập đến các môn học mà học sinh học. Các lớp sẽ được chỉ định môn học và lớp học sẽ được phân loại. – WebNovice
@Damchey được chuẩn bị rằng những thứ như quy tắc 1 ủy quyền-cha mẹ có thể thay đổi và ứng dụng của bạn sẽ được yêu cầu xử lý bằng cách nào đó. Nó có thể là một ý tưởng tốt để thiết kế này để một sinh viên có thể có bất kỳ số lượng người giám hộ được ủy quyền - sau đó bạn có thể giới hạn số lượng 1 trên cấp độ UI –