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 12:08 28-04-2020 53.333 lượt xem 53 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ó” 


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.

Nội dung bài viết

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á 21:11 09-06-2022

hiệu quả lắm a ơi

Vo Tan Duc đã đánh giá 19:36 31-03-2022

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á 08:01 27-07-2021

Mynt207 đã đánh giá 17:36 16-08-2020

ntgiang487 đã đánh giá 11:36 07-02-2020

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
giang.ba đã bình luận 18:18 13-03-2022

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.

 

Travan đã bình luận 16:27 18-08-2021

Nội dung kiến  thức và phương pháp giảng dạy của HowKteam rất hay, dễ hiểu. Trong thời gian tới HowKteam dự định giúp cộng đồng thêm mảng kiến thức nào ạ? Mình rất quan tâm đến Power BI ạ

justus liebig đã bình luận 15:00 23-02-2020

cảm ơn anh, bài giảng hay

Phạm Nguyễn Tuấn Thông đã bình luận 16:38 27-08-2019

Buổi học quá tuyệt vời luôn

Văn Nghĩa đã bình luận 16:12 11-07-2019

Anh cho em hỏi trong 1 bảng kết quả có 2 khóa chính là Chương trình và môn học thì em vẫn chưa hiểu đc có thể cho phép lặp lại số cặp 2 khóa chính giống nhau không ( số lần thi lại của chương trình A và môn học A lớn hơn 2) không hay cả 2 đã là khóa chính đi cặp với nhau thì chỉ được đi với nhau 1 lần thôi   

Không có video.