Phân tích đặc tả dự án Quản lý sinh viên

Khóa Thực chiến SQL cùng Kteam - Dự án quản lý sinh viên

5.0 (29 đánh giá)
Tạo bởi K9 Cập nhật lần cuối 5 năm trước 71.083 lượt xem 59 bình luận
Tác giả/Dịch giả: K9
Học nhanh

Danh sách bài học

Phân tích đặc tả dự án Quản lý sinh viên

Dẫn nhập 

Như đã giới thiệu, khóa học này chúng ta sẽ cùng nhau thực chiến với dự án Quản lý sinh viên. Kteam sẽ cùng bạn bắt đầu đi từ cách phân tích đặc tả, cài đặt CSDL, thực hiện các truy vấn,...

Chúng ta hãy cùng nhau teamwork, thảo luận và hỗ trợ nhau trong dự án này để giải quyết  bài toán thực tế một cách hoàn chỉnh dưới sự hướng dẫn của anh Kim Long - founder Howkteam nhé! 

Ở bài đầu tiên, chúng ta sẽ cùng nhau tìm hiểu về cách Phân tích đặc tả của dự án Quản lý sinh viên

Nào! Chúng ta cùng bắt đầu vào bài nhé!


Nội dung

Để theo dõi bài này một cách tốt nhất, bạn nên có kiến thức về các phần:

Trong bài này, Kteam sẽ cùng các bạn tìm hiểu các nội dung:

  • Hướng dẫn tham gia buổi học & các nội quy.
  • Phân tích đặc tả dự án đa chiều.
  • Truy ngược, chất vấn phân tích đặc tả.
  • Trao đổi, thảo luận cùng cộng đồng.
  • Kinh nghiệm vẽ ER tóm gọn.
  • Tóm tắt phân tích & giải đáp thắc mắc

Phần mềm sử dụng

Trong khóa học này, chúng ta sẽ học và thực hành trực tiếp với SQL Server. Nếu bạn chưa cài đặt SQL thì có thể xem qua bài 

Bạn cũng có thể sử dụng các phiên bản khác từ 2008 trở lên. (vì không có nhiều khác biệt)


Đặc tả dự án quản lý sinh viên

Ghi chú: các đặc tả và tài liệu sử dụng trong khóa học được donate từ một member của Kteam có nguồn tham khảo tại tài liệu Cơ sở dữ liệu - Khoa toán tin / Đại học Đà Lạt do cô Tạ Thị Thu Phượng biên soạn. 

Mỗi khoa có một mã khoa để quản lý, một tên khoa và ghi nhận năm thành lập khoa. Mỗi khóa học có một mã để quản lý, năm bắt đầu khoá học và năm kết thúc khóa học. Mỗi sinh viên có một mã để quản lý và thuộc về một lớp nào đó (xác định bởi maLop). Mỗi chương trình có một mã để quản lý và một tên chương trình. Mỗi môn học có một mã để quản lý và thuộc về một khoa nào đó (xác định bởi maKhoa). Mỗi kết quả thi ghi nhận điểm của một sinh viên làm bài thi cho 1 môn học nào đó ở một lần thi cụ thể. (1 sinh viên có thể thi 1 môn nào đó trên 1 lần). Mỗi dòng trong bảng này cho biết một  môn  học được giảng dạy tại một  khoa nào  đó trong một chương trình nào đó. Trong chương trình này, môn học đó được quy định số tiết lý thuyết và thực hành cụ thể và tương đương với bao nhiêu tín chỉ. (soTinChi bao gồm cả tín chỉ lý thuyết lẫn thực hành). Một lớp có một mã lớp để quản lý, thuộc về một khoa nào đó và mở ra cho một khóa học nhất định, trong một chương trình nhất định. Số thứ tự được đánh tăng dần cho các lớp cùng khoá học, cùng khoa và cùng chương trình.


Phân tích thành lược đồ quan hệ

Lưu ý: Trong Video công chiếu, mình phân tích khá chi tiết và khá sâu về các hướng để mổ xẻ xuyên suốt đặc tả. Tuy nhiên, để các phần sau bạn không bị ngợp và để phù hợp với khuôn khổ team đã đề ra, mình sẽ áp dụng CSDL đơn giản sau.

Khoa: Mỗi khoa có một mã khoa để quản lý, một tên khoa và ghi nhận năm thành lập khoa.

maKhoa

tenKhoa

   namThanhLap   

   varchar(10)    

    nvarchar(100)    

int

KhoaHoc: Mỗi khóa học có một mã để quản lý, năm bắt đầu khoá học và năm kết thúc khóa học.

   MaKhoaHoc   

   namBatDau   

   namKetThuc   

varchar(10)

int

int

SinhVien: Mỗi sinh viên có một mã để quản lý và thuộc về một lớp nào đó (xác định bởi maLop).

MaSV

hoTen

   namSinh   

danToc

maLop

   varchar(10)   

   nvarchar(100)   

int

   nvarchar(20)   

   varchar(10)   

ChuongTrinh: Mỗi chương trình có một mã để quản lý và một tên chương trình.

MaCT

   tenChuongTrinh   

   varchar(10)   

nvarchar(100)

MonHoc: Mỗi môn học có một mã để quản lý và thuộc về một khoa nào đó (xác định bởi maKhoa)

MaMH

tenMonHoc

maKhoa

   varchar(10)   

   nvarchar(100)  

   varchar(10)  

KetQua: Mỗi kết quả thi ghi nhận điểm của một sinh viên làm bài thi cho 1 môn học nào đó ở một lần thi cụ thể. (1 sinh viên có thể thi 1 môn nào đó trên 1 lần)

MaSV

MaMH

    lanThi    

   diem   

   varchar(10)   

   varchar(10)   

Int

float

GiangKhoa: Mỗi dòng trong bảng này cho biết một  môn  học được giảng dạy tại một  khoa nào  đó trong một chương trình nào đó. Trong chương trình này, môn học đó được quy định số tiết lý thuyết và thực hành cụ thể và tương đương với bao nhiêu tín chỉ. (soTinChi bao gồm cả tín chỉ lý thuyết lẫn thực hàn

maCT

maKhoa

maMH

namHoc

   hocKy   

 soTietLyThuyet 

 soTietThucHanh 

 soTinChi

 varchar(10) 

 varchar(10) 

 varchar(10) 

int

int

int

Int

int

Lop: Một lớp có một mã lớp để quản lý, thuộc về một khoa nào đó và mở ra cho một khóa học nhất định, trong một chương trình nhất định. Số thứ tự được đánh tăng dần cho các lớp cùng khoá học, cùng khoa và cùng chương trình.

MaLop

   maKhoaHoc   

maKhoa

maCT

   soThuTu   

   varchar(10)   

varchar(10)

   varchar(10)   

   varchar(10)   

int


Kết

Trong bài này, chúng ta đã cùng nhau tìm hiểu và phân tích dự án quản lý sinh viên. Buổi học trực tuyến đã được bắt đầu vào lúc 20h ngày 10/07/2019 tại phần trình chiếu của bài Phân tích đặc tả dự án Quản lý sinh viên trên Howkteam.com

Ở bài sau, chúng ta sẽ CÀI ĐẶT CSDL VÀ KHÓA CHÍNH, KHÓA NGOẠI CHO DỰ ÁN QLSV TRÊN SQL SERVER.

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó” 


Tải xuống

Tài liệu

Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Phân tích đặc tả dự án Quản lý sinh viên dưới dạng file PDF trong link bên dưới.

Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com

Đừng quên likeshare để ủng hộ Kteam và tác giả nhé!


Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Tác giả/Dịch giả

K9

Nhà sáng lập Howkteam.com, KQuiz.vn & tác giả các khóa học C#, Auto, Unity3D, Python....

Với mong muốn mang đến kiến thức chất lượng, miễn phí cho mọi người, với tâm huyết phá bỏ rào cản kiến thức từ việc giáo dục thu phí. Tôi đã cùng đội ngũ Kteam đã lập nên trang website này để thế giới phẳng hơn.
Hãy cùng chúng tôi lan tỏa kiến thức đến cộng đồng! 

Khóa học

Khóa Thực chiến SQL cùng Kteam - Dự án quản lý sinh viên

sql, kteam, howkteam,cơ sở dữ liệu, bài tập cơ sở dữ liệu

Trong các khóa học SỬ DỤNG SQL SERVER PHÂN TÍCH THIẾT KẾ PHẦN MỀM, Kteam đã đề cập đến các kiến thức cần thiết để bạn có thể bắt đầu xây dựng một cơ sở dữ liệu với SQL server và truy vấn qua CSDL đó.

Ở combo Thực chiến SQL, chúng ta sẽ cùng nhau phân tích các CSDL đó từ đặc tả và ứng dụng các kiến thức đã học ở hai khóa trên vào việc giải quyết các yêu cầu thực tế của một CSDL. Trong bộ khóa học này các bạn sẽ đi qua các kiến thức từ cơ bản đến nâng cao qua các dự án khác nhau.

Nào! Chúng ta sẽ cùng nhau tìm hiểu dự án đầu tiên THỰC CHIẾN SQL CÙNG DỰ ÁN QUẢN LÝ SINH VIÊN

Đánh giá

trìnhdz đã đánh giá 3 năm trước

hiệu quả lắm a ơi

Vo Tan Duc đã đánh giá 3 năm trước

Hay quá anh ơi. Em quen giọng anh rồi. Mong anh ra nhiều series thực chiến về phần mềm, sql, tool,...

DongTV đã đánh giá 4 năm trước

Mynt207 đã đánh giá 5 năm trước

ntgiang487 đã đánh giá 5 năm trước

Hay, dễ hiểu

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
doanh123 đã bình luận 5 tháng trước

em hỏi chút ạ, kiểu dữ liệu bit khi mình nhập là 0 và 1 thì

làm sao để hiện trên bảng giới tính là nam - nữ ạ

Vo Tan Duc đã bình luận khoảng 1 năm trước

Anh Long cho em hỏi: Bảng Lớp có thuộc tính Mã lớp, bảng Sinh Viên có thuộc tính Mã Sinh Viên, khi xử lý quan hệ n-n thì tạo ra 1 bảng trung gian là Bảng Sinh Viên Trong Lớp, trong đó có 2 thuộc tính Mã Sinh Viên là khóa ngoại tham chiếu đến thuộc tính Mã Sinh Viên của bảng Sinh Viên và Mã Lớp là khóa ngoại tham chiếu đến thuộc tính Mã Lớp của bảng Lớp phải không anh? Còn ID là khóa chính dùng để làm gì anh?

Vo Tan Duc đã bình luận 2 năm trước

Anh Long up lên web howkteam file đặc tả mà anh đã phân tích trong video trước khi phân tích thành lược đồ quan hệ để tụi em có thể tải về nghiên cứu được không ạ? Cảm ơn anh

Vo Tan Duc đã bình luận 2 năm trước

Hay quá anh Long ơi! Mong sẽ có nhiều khóa thực chiến về phần mềm, tool, sql... như vậy nữa

giang.ba đã bình luận 3 năm trước

Anh dạy dễ thương tâm huyết quá, nma học 1 lúc ù đầu luôn, chắc phải nghe lại nhiều lần nữa. :D

Cảm ơn anh và Kteam.

 

Không có video.