Những chương trình tin học ứng dụng ngày càng nhiều, rất nhiều công việc thủ công trước đây nay đã được sử ly bằng các phần mềm chuyên dụng đã giảm đáng kể công sức, nhanh chóng và chính
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
Khoa: Công Nghệ Thông Tin
HỌC PHẦN: CƠ SỞ DỮ LIỆU NHÓM 7
Trang 2ĐỀ TÀI
Trang 3C h ư
ơng 2: thiết kế
cơ sở
dữ liệu
Trang 4s q l
ser ver
Trang 5CHƯƠNG 1
Phân tích và thiết kế hệ thống
Trang 61.1 LỜI GIỚI THIỆU
Trong những năm gần đây sự phát triển của ngành IT đã đem lại những thành tựu to lớn trong việc phát triển kinh tế Những chương trình tin học ứng dụng ngày càng nhiều, rất nhiều công việc thủ công trước đây nay đã được sử ly bằng các phần mềm chuyên dụng đã giảm đáng kể công sức, nhanh chóng và chính xác Để có một phần mềm ứng dụng đáp ứng được yêu cầu công việc đặt ra thì những người làm tin học phải biết phân tích thiết kế hệ thống làm việc của của chương trình để từ đó xây dựng nên một phần mền ứng dụng quản lý chương trình đó bằng ngôn ngữ lập trình nào đó những chương trình, phần mềm ứng dụng đóng vai trò quan trọng trong lĩnh vực quản lý, nó là những công cụ hỗ trợ đắc lực và hầu như không thể thiếu nhằm đáp ứng đầy đủ nhất thuận lợi nhất những đòi hỏi của công việc quản lý nhờ những công cụ trợ giúp có sẵn, access hay SQL sever la những phần mềm như vậy nó được ứng dụng rộng rãi trong công tác quản lý không những thế nó con là một ngôn ngữ lập trình khá mạnh giúp cán bộ quản lý có thể viết những chương trình để sử sụng cơ sơ dữ liệu hay giải quyết một yêu cầu nào đó, những phần mền ứng dụng này đã phần nào trợ giúp các nhà quản lý trở lên nhanh chóng, thuận lợi, chính xác và kịp thời với những tính năng có sẵn sát với thực tế quản lý
Chương trình quản lý điểm sinh viên là một chương trình được xây dựng nhằm đáp ứng những đòi hỏi đặt ra của quá trình quản lý như nhậpthong tin sinh viên, tìm kiếm, thống kê, in báo cáo và rất nhiều công việc khác một cách nhanh chóng và thuận tiện, chính xác một cách hệ thống.Trong chương trình phần mền ứng dụng này thì chương trình nghiên cứu phân tích thiết kế hệ thống đóng vai trò rất quan trọng trong việc thiết
kế chương trình phần mền, nhìn vào bản phân tích ta có thể hiểu được người lập trình muốn làm gì, hiểu được sự hoạt động của hệ thống
Trang 7Mô hình thể liên
kết
1.2 Phân tích hệ thống kết quả
học tập sinh viên
t
h
Trang 8t
Trang 91.2.1 THỰC TRẠNG CỦA HỆ THỐNG QUẢN LÍ ĐIỂM
Phươngpháp thủ
công
H
i ệ
ợ c ủ
a c á
c c h ư ơ n
g tr
ình, phần mềm ứng dụng
Trang 10Đưa ra máy in khi có
Dữ liệu đầu vào
Dữ liệu đầu ra
Trang 111.2.2 BẢN ĐỒ PHÂN CẤP CHỨC NĂNG
Trang 121.2.3 BẢN ĐỒ LUỒNG DỮ LIỆU
Trang 131.2.4 PHÂN LOẠI CÁC THUỘC TÍNH VÀO 1
MaSV,TenS V,DiemThi
Kiểu thực thể liên kết là
nguồn thông tin cần thiết
cho hệ thống các kiểu thực thể có thể xuất hiện
ởcác tác nhân ngoài các luồng thông tin nội bộ hoặc các kho dữ liệu
MaKhoaHoc,T enKhoaHoc
Kiểu thực thể sinh viên: MaSV,TenSV,MaLop,M aKhoaHoc,NgaySinh,Gi
oiTinh,DiaChi
Trang 141.2.5 MÔ HÌNH THỰC THỂ LIÊN KẾT
MonHoc
MaMH TenMH SoTiet
Trang 15CHƯƠNG 2 :
Thiết kế cơ sở dữ liệu
Trang 162.1 THIẾT KẾ CƠ SỞ DỮ LIỆU
2.2 TỪ ĐIỂN KIỂU DỮ LIỆU
TenSV MaLop MaKhoaHoc GioiTinh NgaySinh DiaChi
Trang 17Diem MaSV
MaMH DiemThi 2.2 TỪ ĐIỂN KIỂU DỮ LIỆU
TenMH SoTiet
MaKhoa
Trang 18HeDT TenLop
TenKhoaHoc
Trang 192.3 MỘT SỐ TRUY VẤN SQL
Tạo database
Trang 202.3 MỘT SỐ TRUY VẤN SQL
Trang 21)
Trang 222.3 MỘT SỐ TRUY VẤN SQL TẠO KHÓA CHÍNH,
KHÓA NGOẠI VÀO CÁC BẢNG
key ( MaLop )
KhoaHoc ( MaKhoaHoc )
Trang 242.3MỘT SỐ TRUY VẤN SQL
Nhập Dữ Liệu Bảng
Trang 252.3 MỘT SỐ TRUY VẤN SQL
Nhập Dữ Liệu Bảng Sinh
Trang 282.3 MỘT SỐ TRUY VẤN SQL
SỬ DỤNG CÂU RÀNG BUỘC
- Sử dụng ràng buộc check giới hạn số tiết trong bảng MonHoc phải lớn hơn
- Hiển thị số tiết lớn hơn
Trang 290 2.3 MỘT SỐ TRUY VẤN SQL
Sử dụng ràng buộc default đặt mặc định cột ngày sinh 9-11-2000
Trang 302.3 MỘT SỐ CÂU TRUY VẤN
nhập thêm dữ liệu vào bảng sinh viên
MaLop , MaKhoaHoc , GioiTinh , DiaChi )
Trang 312.3 MỘT SỐ CÂU TRUY VẤN SQL
SỬ DỤNG CÂU TRUY VẤN
- Sử dụng câu truy vấn join hiển thị tất
cả dữ liệu trong bảng Sinh Viên and bảng Lớp
a MaLop = b MaLop
Trang 322.3 MỘT SỐ CÂU TRUY VẤN SQL
- Sử dụng câu truy vấn nhiều join hiển thị tất cả dữ liệu trong bảng Môn Học, Điểm, Sinh Viên, Lớp, Môn Học
a MaMH = b MaMH join SinhVien c on b MaSV = c MaSV
join Lop d on c MaLop = d MaLop join KhoaHoc e on
c MaKhoaHoc = e MaKhoaHoc
Trang 332.3 MỘT SỐ CÂU TRUY VẤN SQL
/* Sử dụng câu truy vấn left join để lấy các giá trị Từ bảng bên trái(SinhVien) cộng với các giá trị phù hợp của bảng bên phải(Diem)
trường hợp không có giá trị phù hợp sẽ là null */
a MaSV = b MaSV
Trang 342.3 MỘT SỐ CÂU TRUY VẪN SQL
/* Sử dụng câu truy vấn right join để lấy các giá trị từ bảng bên phải(SinhVien) cộng với các giá trị phù hợp của bảng bên trái(MonHoc, Diem) trường hợp không
có giá trị phụ hợp sẽ là null */
SinhVien c on b MaSV = c MaSV
Trang 372.3 MỘT SỐ TRUY VẤN SQL
Sử dụng câu truy vấn group by để nhóm ngày sinh lại
Sinh'
from SinhVien
Trang 392.3 MỘT SỐ TRUY VẤN SQL
Sử dụng câu truy vấn delete bảng khóa học
Trang 402.3 MỘT SỐ TRUY VẤN SQL
Sử dụng câu truy vấn update cột Giới tính
when TenSV in( N'Nguyễn Văn A' , N'Nguyễn văn B' , N'Nguyễn văn C' , N'Nguyễn văn
Trang 412.3 MỘT SỐ TRUY VẤN SQL
Sử dụng câu truy vấn in truy xuất dữ liệu 200001
Trang 422.3 MỘT SỐ CÂU TRUY VẤN SQL
SỬ DỤNG CÂU RÀNG BUỘC
Sử dụng câu truy vấn like tìm địa chỉ có tên Em