Trường Đại Học Kinh Doanh Và Công Nghệ Hà Nội Khoa Công Nghệ Thông Tin ĐỒ ÁN Quản TRị Cơ Sở Dữ Liệu Đề Tài Quản Lý Sinh Viên Sinh viên Nguyễn Quang Hải Mã sinh viên 2520215827 Lớp TH25 17 Hà Nội – 2022 Mục Lục Lời Nói Đầu 2 Chương 1 Tổng quan quản trị cơ sở dữ liệu 3 1 1 Ngôn ngữ lập trình SQL 3 1 1 1 Ngôn ngữ lập trình SQL là gì ? 3 1 1 2 Lịch sử hình thành và phát triển của ngôn ngữ lập trình SQL 3 1 1 3 Tại sao cần phải sử dụng ngôn ngữ lập trình SQL 4 1 1 4 Chức năng và công dụng của ngôn ng.
Trường Đại Học Kinh Doanh Và Công Nghệ Hà Nội Khoa Công Nghệ Thông Tin ĐỒ ÁN Quản TRị Cơ Sở Dữ Liệu Đề Tài: Quản Lý Sinh Viên Sinh viên : Nguyễn Quang Hải Mã sinh viên : 2520215827 Lớp Hà Nội – 2022 Mục Lục :TH25.17 Lời Nói Đầu Chương Tổng quan quản trị sở liệu 1.1: Ngơn ngữ lập trình SQL .3 1.1.1 Ngơn ngữ lập trình SQL ? 1.1.2 Lịch sử hình thành phát triển ngơn ngữ lập trình SQL 1.1.3 Tại cần phải sử dụng ngơn ngữ lập trình SQL 1.1.4 Chức công dụng ngôn ngữ SQL .4 1.1.5 Một số ưu điểm sử dụng ngôn ngữ SQL .4 1.1.6.Một vài nhược điểm ngôn ngữ SQL 1.2 Hệ quản trị sở liệu SQL server 1.2.1.SQL server ? 1.2.2.Các thành phần SQL server .5 1.2.3.Mục đích SQL Server Chương Phân tích thiết kế sở liệu 2.1.Thiết kế CSDL logic vật lý 2.1.1.Thiết kế CSDL logic .6 2.1.2.Thiết kế sở liệu vật lý 2.2.Thiết kế bảng Chương Chương trình thử nghiệm 11 3.1.Một số kết truy vấn .11 3.2.Kết luận: 14 3.2.1 Kết đạt được: 14 3.2.2.Hạn chế, khó khăn: 15 Lời Nói Đầu Ngày với phát triển mặt xã hội, ngành công ngệ thông tin trở thành nhu cầu thiếu đời sống người Là ngành khoa khọc kỹ thuật xây dựng hệ thống xử lý liệu tinh sảo (Data processing system) Nền khoa khọc máy tính ngày giữ vị trí trung tâm hầu hết lĩnh vực xã hội Tin học có mặt lúc, nơi nhằm hỗ trợ cho ngành nghiên cứu đạt thành tựu to lớn để đại hố quy trình quản lý sản xuất kinh doanh nhằm đạt hiệu kinh tế cao Chính vậy, thời gian gần ngành nghề trọng đến việc xây dựng phần mềm ứng dụng tin học công tác quản lý Một ứng dụng công nghệ thông tin vào việc quản lý Mọi thông tin thể lưu trữ dạng liệu trương trình hệ thống quản trị sở liệu, làm tăng thêm khả quản lý, tra cứu tinh giản đáng kể công việc Với lợi ích hiển nhiên Cơng nghệ thơng tin mang lại, nhà quản lý kịp thời đưa ứng dụng tin học vào phục vụ cho cơng tác quản lý sinh viên Bài tốn “ Quản lý Sinh Viên” nhằm giải đáp ứng cách hiệu nhu cầu mặt quản lý thơng tin trường Đại Học Tin học hố công tác quản lý nhằm giảm bớt sức lao động người, tiết kiệm thời gian, độ xác cao, gọn nhẹ tiện lợi nhiều so với việc làm thủ công quản lý giấy tờ trước Quản lý sinh viên đề tài mang tính thực tiễn cao,chính đề tài phần đưa nhận xét, đánh giá tổng thể công tác quản lý dựa hỗ trợ máy tính.Cơ sở liệu quản lý sinh viên xây dựng hệ quản trị SQL server, đánh giá cao số phần mềm quản trị CSDL máy PC sức mạnh, tính linh hoạt với mức người dùng dễ sử dụng Chương Tổng quan quản trị sở liệu: 1.1: Ngơn ngữ lập trình SQL 1.1.1 Ngơn ngữ lập trình SQL ? SQL khơng cịn xa lạ số người, nhiên biết rõ SQL (Structured Query Language) loại ngơn ngữ truy vấn có cấu trúc, loại ngơn ngữ máy tính đặc thù, hỗ trợ lưu trữ thao tác lưu trữ truy xuất liệu sở liệu quan hệ Ngôn ngữ SQL ANSI (American National Standards Institute) – Viện tiêu chuẩn quốc gia Hoa Kỳ tiêu chuẩn hóa trở thành ngơn ngữ sử dụng cách phổ biến hệ thống quan hệ hỗ trợ sử dụng công ty công nghệ quy mơ lớn 1.1.2 Lịch sử hình thành phát triển ngơn ngữ lập trình SQL: Nhắc đến lịch sử ngôn ngữ SQL nhắc đến trình hình thành, phát triển qua nhiều giai đoạn với đột phá, hồn thiện ngơn ngữ ngày - Năm 1970 mốc lịch sử q trình hình thành ngơn ngữ SQL Cha đẻ Relational Database (Cơ sở liệu quan hệ) Dr.Edgar F.Ted Codd IBM Người cha đẻ thực miêu tả mơ hình quan hệ cho Database - Năm 1974, từ mơ hình miêu tả, lần thuật ngữ SQL (Structured Query Language) xuất nhiều người biết đến -Đến 1978, IBM công bố sản phẩm System/R dựa việc tiếp tục phát triển hoàn thiện ý tưởng F.Ted Codd - Năm 1986 năm hoàn thiện ngôn ngữ sở liệu quan hệ Trong năm IBM hoàn thiện nguyên mẫu Relational Database ANSI chuẩn hóa Relational Database công bố với tên Relational Software Oracle vào thời gian sau 1.1.3 Tại cần phải sử dụng ngơn ngữ lập trình SQL: Ngôn ngữ SQL sử dụng cách phổ biến, rộng rãi khắp giới thuận lợi, lợi ích mà mang lại cho người dùng SQL khơng ngơn ngữ máy tính phổ biến mà cịn ngơn ngữ máy tính hữu dụng Con người sử dụng SQL thông qua lệnh để thực chức năng, công dụng chúng 1.1.4 Chức công dụng ngôn ngữ SQL: Với việc sử dụng SQL, người dùng truy vấn sở liệu theo nhiều cách khác thông qua sử dụng lệnh SQL cho phép người dùng miêu tả, truy cập liệu từ RDBMS; định nghĩa liệu Database cần thiết thao tác với Database đó; tạo, xóa bảng Database; tạo view, procedure, hàm Database; thiết lập quyền truy cập, thủ tục truy cập bảng view 1.1.5 Một số ưu điểm sử dụng ngôn ngữ SQL gì: Chính ưu điểm ngôn ngữ SQL mang lại cho người dùng dẫn đến sử dụng phổ biến Một số ưu điểm bật SQL kể đến: - Truy cập liệu khắp nơi Với SQL, liệu xuất đâu dù hình máy tính hay thiết bị di động smartphone bạn - Đơn giản hóa cơng việc lập trình SQL giúp bạn lưu trữ liệu nhiều ứng dụng khác sở liệu, cách thức truy cập đơn giản nhanh chóng - Chèn, bổ sung, sửa, xóa đọc liệu dễ dàng Thao tác, câu lệnh SQL đơn giản so với ngơn ngữ khác nên q trình người dùng không nhiều thời gian - Quá trình hình thành phát triển 40 năm Bề dày lịch sử minh chứng lợi ích tuyệt vời, thiếu SQL với người dùng 1.1.6.Một vài nhược điểm ngôn ngữ SQL: Bên cạnh ưu điểm, SQL tồn số nhược điểm định Vậy, nhược điểm SQL gì? - Giao diện phức tạp Đây yếu tố gây khó khăn cho người dùng Đặc biệt người bắt đầu khó để truy cập - Hạn chế quyền kiểm sốt Người lập trình nên sở liệu SQL khơng tồn quyền kiểm sốt chúng Hầu hết chương trình sở liệu SQL có phần mở rộng độc quyền riêng - Giá Giá phiên SQL cao khiến số lập trình viên gặp khó khăn sở hữu cập nhật 1.2 Hệ quản trị sở liệu SQL server: 1.2.1.SQL server ? SQL Server hay cịn gọi Microsoft SQL Server, phần mềm quản trị sơ liệu quan hệ phát triển microsoft bao gồm: tạo, trì, phân tích liệu, dễ dàng sử dụng để lưu trữ cho liệu dựa tiêu chuẩn RDBMS – Relational Database Management System SQL Server xây dựng dựa SQL, tối ưu để chạy mơi trường sở liệu lớn lên đến Tera – Byte lúc phục vụ cho hàng ngàn user SQL Server cung cấp đầy đủ công cụ cho việc quản lý từ nhận diện GUI đến sử dụng ngôn ngữ cho việc truy vấn SQL SQL Server thường kèm với việc thực riêng ngôn ngữ SQL, T – SQL, cụ thể sau: - SQL Server Management Studio: công cụ giao diện cho máy chủ, hỗ trợ cho mơi trường 64 bit 32 bit - T – SQL: ngôn ngữ thuộc quyền sở hữu Microsoft hay gọi Transact – SQL 1.2.2.Các thành phần SQL server: - Database Engine: có khả chứa liệu quy mô dạng support table, tự điều chỉnh - Integration Services: tập hợp đối tượng lập trình, cơng cụ đồ họa cho việc chéo, di chuyển, chuyển đổi liệu - Analysis Services: dịch vụ phân tích liệu Microsoft kỹ thuật khai thác liệu khái niệm hình khối nhiều chiều - Notification Services: tảng cho phát triển triển khai ứng dụng soạn gửi thơng báo, có chức gửi thơng báo theo dịch thời đến hàng ngàn người đăng ký sử dụng nhiều loại thiết bị khác - Reporting Services: công cụ tạo, quản lý, triển khai báo cáo - Full Text Search Services: thành phần đặc biệt tròn truy vấn đánh cỉ mục liệu văn không cấu trúc lưu trữ sở liệu SQL Server - Service Broker: môi trường lập trình tạo ứng dụng việc nhảy qua instance 1.2.3.Mục đích SQL Server: Mục đích SQL Server lưu trữ liệu, ngồi chúng cịn số tính khác hẳn nhiều người chưa biết đến: - SQL Server trì việc lưu trữ bền vững - Tạo nhiều sở liệu - Khả phân tích liệu SSAS - Khả bảo mật cao - Tạo báo cáo SSRS – SQL dễ dàng - Các trình thực SSIS – SQL Server Integration Services Chương Phân tích thiết kế sở liệu: 2.1.Thiết kế CSDL logic vật lý: 2.1.1.Thiết kế CSDL logic: Xây dựng thực thể cho CSDL quản lý sinh viên: - Thực thể Khoa (Khoa): MaKhoa (khóa chính),TenKhoa,NamThanhLap - Thực thể KhoaHoc (Khóa Học): MaKhoaHoc(khóa chính),TenKhoaHoc,NamBatDau,NamKetThuc - Thực thể Lop(Lớp): MaLop(khóa chính),MaKhoa,MaKhoaHoc,TenLop -Thực thể SinhVien(SinhViên):MaSV(khóa chính),HoTen,MaLop,NamSinh,ĐiaChi,GioiTinh,SoĐT - Thực thể MonHoc(Mơn Học): MaMonHoc(Khóa chính),TenMonHoc,MaKhoa - Thực thể KetQua(Kết Quả): MaSV(Khóa chính),MaMonHoc(Khóa chính),LanThi,ĐiemThi + Chi tiết thực thể: -Khoa(Khoa) Tên thực thể Kiểu Kích thước Khóa Khóa Ghi MaKhoa TenKhoa NamThanhLa liệu Varchar Nvarchar int 11 100 Chính × Ngoại Khóa Khóa Chính × Ngoại Mã Khoa Tên Khoa Năm thành lập p -KhoaHoc(Khóa Học) Tên thực thể Kiểu MaKhoaHoc TenKhoaHoc NamBatDau liệu Varchar Nvarchar int NamKetThuc int Kích thước 10 100 Ghi Mã Khóa Học Tên Khóa Hoc Năm bắt đầu Năm kết thúc -Lop(Lớp) Tên thực thể Kiểu Kích thước MaLop MaKhoa MaKhoaHoc liệu Varchar varchar Varchar 10 11 10 TenLop Nvarchar 100 Khóa Khóa Chính × Ngoại × × Ghi Mã Lớp Mã Khoa Mã Khóa Hoc Tên lớp -SinhVien(Sinh Viên) Tên thực thể Kiểu MaSV HoTen MaLop liệu Nvarchar Nvarchar Varchar NamSinh int Kích thước 14 100 10 Khóa Khóa Chính × Ngoại × Ghi Mã sinh viên Họ Tên Mã Lớp Năm sinh ĐiaChi Nvarchar 100 Địa GioiTinh Nvarchar Giới tính SoĐT Char 11 Số điện thoại -MonHoc(Môn học) Tên thực thể Kiểu MaMonHoc TenMonHoc MaKhoa liệu varchar Nvarchar Varchar Kích thước 14 16 11 Khóa Khóa Chính × Ngoại Ghi × Mã môn học Tên môn học Mã Khoa Ghi -KetQua(Kết quả) Tên thực thể Kiểu MaSV MaMonHoc LanThi liệu nvarchar varchar int DiemThi float Kích thước Khóa Khóa Ngoại 14 14 Chính × × × Mã sinh viên Mã môn học Lần thi Điểm thi 2.1.2.Thiết kế sở liệu vật lý 2.2.Thiết kế bảng - Bảng Khoa: -Bảng KhoaHoc: -Bảng Lop: -Bảng SinhVien: 10 -Bảng MonHoc: -Bảng KetQua: Chương Chương trình thử nghiệm 3.1.Một số kết truy vấn Các câu lệnh truy vấn SQL với sở liệu quản lý sinh viên: + Câu lệnh insert: Nhập liệu cho bảng 11 + Câu lệnh truy vấn: Select 12 13 + Câu lệnh cập nhật liệu:update + Câu lệnh xóa: Delete 3.2.Kết luận: 3.2.1 Kết đạt được: -Sau thời gian tìm hiểu, học hỏi tham khảo tài liệu em hoàn thành sở liệu quản lý sinh viên SQL server -Cơ sở liệu quản lý sinh viên gồm có bảng:Khoa,KhoaHoc,Lop,SinhVien,MonHoc,KetQua -Xác định khóa chính, khóa ngoại bảng -Tạo diagram bảng -Nhập liệu vào cho bảng 14 -Thực số câu lệnh truy vấn sở liệu quản lý sinh viên 3.2.2.Hạn chế, khó khăn: -Cơ sở liệu nhỏ hẹp, chưa mở rộng thêm nhiều bảng -Chưa thực câu lệnh truy vấn nâng cao Trên phần trình bày em đồ án sở liệu quản lý sinh viên Em xin chân thành cảm ơn hướng dẫn đáo, nhiệt tình thầy cơ, giúp em hồn thành đồ án ! 15 ... truy vấn nâng cao Trên phần trình bày em đồ án sở liệu quản lý sinh viên Em xin chân thành cảm ơn hướng dẫn đáo, nhiệt tình thầy cơ, giúp em hồn thành đồ án ! 15 ... lưu trữ liệu, ngồi chúng cịn số tính khác hẳn nhiều người chưa biết đến: - SQL Server trì việc lưu trữ bền vững - Tạo nhiều sở liệu - Khả phân tích liệu SSAS - Khả bảo mật cao - Tạo báo cáo SSRS... 3.2.1 Kết đạt được: -Sau thời gian tìm hiểu, học hỏi tham khảo tài liệu em hoàn thành sở liệu quản lý sinh viên SQL server -Cơ sở liệu quản lý sinh viên gồm có bảng:Khoa,KhoaHoc,Lop,SinhVien,MonHoc,KetQua