SQL viết tắt của Structured Query Language, là ngôn ngữ truy vấn có cấu trúc, cho phép bạn truy cập và thao tác với các cơ sở dữ liệu để tạo, xóa, sửa đổi, trích xuất dữ liệu. SQL cũng là ngôn ngữ tiêu chuẩn cho các hệ cơ sở dữ liệu quan hệ. Tất cả các hệ thống quản trị cơ sở dữ liệu (RDBMS) như MySQL, MS Access, Oracle, Sybase, Informix, Postgres hay SQL Server đều lấy SQL làm ngôn ngữ cơ sở dữ liệu tiêu chuẩn.
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ị CSDL Bằng SQL Quản Lý Sinh Viên BÙI ANH DŨNG TH27.02 MỤC LỤC Chương 1: TỔNG QUAN VỀ QUẢN TRỊ CƠ SỞ DỮ LIỆU 1.1: Ngơn ngữ lập trình SQL .2 1.1.1: Khái niệm SQL .2 1.1.2: SQL làm 1.2: Hệ quản trị SQL Server 1.2.1: SQL Server ? 1.2.2: Lịch sử phát triển 1.2.3: Đặc điểm 1.2.4: Các thành phần SQL Server Chương 2: PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 2.1: Phân tích CSDL 2.2: Thiết kế CSDL logic vật lý 2.2.1: Thiết kế CSDL logic .8 2.2.2: Thiết kế CSDL vật lý 2.3: Thiết kế bảng Chương 3: CHƯƠNG TRÌNH THỬ NGHIỆM 3.1: Một số kết truy vấn 11 3.2: Kết luận 15 CHƯƠNG TỔNG QUAN QUẢN TRỊ CƠ SỞ DỮ LIỆU 1.1 NGƠN NGỮ LẬP TRÌNH SQL 1.1.1 Khái niệm SQL SQL viết tắt Structured Query Language, ngơn ngữ truy vấn có cấu trúc, cho phép bạn truy cập thao tác với sở liệu để tạo, xóa, sửa đổi, trích xuất liệu SQL ngôn ngữ tiêu chuẩn cho hệ sở liệu quan hệ Tất hệ thống quản trị sở liệu (RDBMS) MySQL, MS Access, Oracle, Sybase, Informix, Postgres hay SQL Server lấy SQL làm ngôn ngữ sở liệu tiêu chuẩn 1.1.2 SQL làm ? – SQL ngơn ngữ phi thủ tục, không yêu cầu ta cách thức truy nhập CSDL Tất thông báo SQL dễ sử dụng khả mắc lỗi – SQL cung cấp tập lệnh phong phú cho công việc hỏi đáp DL Chèn, cập nhật, xoá hàng quan hệ Tạo, sửa đổi, thêm xoá đối tượng CSDL Điều khiển việc truy nhập tới sở liệu đối tượng CSDL để đảm bảo tính bảo mật sở DL Đảm bảo tính quán ràng buộc CSDL – Yêu cầu để sử dụng cho hỏi đáp phải nắm vững cấu trúc CSDL 1.2 HỆ QUẢN TRỊ SQL SERVER 1.2.1 SQL Server ? SQL Server hệ quản trị liệu quan hệ sử dụng câu lệnh SQL để trao đổi liệu máy cài đặt SQL Server máy Client Một Realational Database Management System – RDBMS gồm cố: database, datase engine chương trình ứng ựng dùng để quản lý phận RDBMS liệu khác 1.2.2 Lịch sử phát triển SQLServer phát triển từ ngơn ngữ SEQUEL2 IBM theo mơ hình Codd trung tâm nghiên cứu IBM California ,vào năm 70 cho hệ thống QTCSDL lớn Đầu tiên SQL Server sử dụng ngôn ngữ quản lý CSDL chạy máy đơn lẻ Song phát triển nhanh chóng nhu cầu xây dựng CSDL lớn theo mơ hình khách chủ( mơ hình tồn CSDL tập trung máy chủ (Server)) Mọi thao tác xử lý liệu thực máy chủ lệnh SQL máy trạm dùng để cập nhập lấy thông tin từ máy chủ) Ngày ngơn ngữ lập trình bậc cao có trợ giúp SQL Nhất lĩnh vực phát triển Internet ngơn ngữ SQL đóng vai trị quan trọng Nó sử dụng để nhanh chóng tạo trang Web động SQL viện tiêu chuẩn quốc gia Mỹ (ANSI)và tổ chức tiêu chuẩn quốc tế (ISO) chấp nhận ngôn ngữ chuẩn cho CSDL quan hệ Nhưng chuẩn chưa đưa đủ 100%.Nên SQL nhúng ngôn ngữ lập trình khác bổ xung mở rộng cho SQL chuẩn cho phù hợp với ứng dụng mình.Do có khác rõ ràng giưã SQL 1.2.3 Đặc điểm SQL mang đến nhiều lợi ích, như: Tạo sở liệu Tạo bảng sở liệu Tạo view (khung nhìn) Thực truy vấn sở liệu Giúp mô tả liệu Tạo, chèn, xóa, sửa đổi ghi sở liệu Trích xuất liệu từ sở liệu Thiết lập quyền bảng, thủ tục view Nhúng ngôn ngữ khác sử dụng mô-đun SQL, thư viện, trình biên dịch sẵn 1.2.4 Các thành phần SQL Server Các thành phần server: Database, Security, Server objects, Replication, Management - Database: thư mục chứa CSDL server - Security: chứa tài khoản người dùng (Logins), nhóm quyền (Server Roles) server - Server objects Gồm Backup Devides, Linked Server, Trigger + Backup devide: thực lưu server vào file bak + Lineked Server: kết nối đến nhiều CSDL khác Các CSDL nằm hệ quản trị CSDL khác MS SQL Server CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ CSDL 2.1 PHÂN TÍCH CSDL Hiện trường đại học Việt Nam, doanh nghiệp tiến trinh ứng dụng mạnh mẽ phát triển công nghệ thông tin vào quản lý Mới đầu máy tinh cá nhân đơn giản mạng thông tin phức tạp , việc ứng dụng công nghệ thông tin vào quảng lý thay hoan toan cơng việc thủ công , sau minh chứng cho việc áp dụng công nghệ thông tin vào hệ thống quản lý Quản lý sinh viên ứng dụng công nghệ thông tin tiết kiệm thời gian chi phí vận hanh., quản lý tốt hiệt nguồn lực liên kết , phối hợp với phịng ban khác nhau, người quản lý theo dõi kiểm tra dễ dàng Hiển thi sinh viên đóng học phí khơng đóng học phí, xử lý liệu lớn chinh xác nhanh gọn Do , quản lý Sinh Viên quản trị sở liệu đem lại nhiều hiệu lớn khắc phục khó khăn trinh quản lý giảm thiểu chi phí , nhân lực, tăng độ tin cậy chinh xác trinh quản lý Các đối tượng thực thể bao gồm: a MONHOC thuộc tính: - MAMH: thuộc tính khóa để phân biệt Mơn Học với - TENMH: mô tả Tên Môn Học - SOTIET : mô tả Số tín b.KHOA :Mỗi khoa có mã khoa để quản lý, tên khoa Thuộc tính: - MAKHOA: thuộc tính kháo phân biệt Khoa với - TENKHOA: mô tả tên Khoa e SINHVIEN thuộc tính: -MASV: thuộc tính khóa cho biết mã Sinh Viên - HOTEN: mô tả họ sinh viên - GIOITINH: mô tả giới tinh sinh viên -NGAYSINH:mô tả ngày sinh -NOISINH:mô tả địa sinh viên -MAKHOA: thuộc tính kháo phân biệt Khoa với e KETQUA thuộc tính: - MASV: thuộc tính khóa cho biết mã Sinh Viên - MAMH: thuộc tính khóa để phân biệt Môn Học với - LANTHI:mô tả số lần thi - DIEM:miêu tả điểm d.KHEN THUONG thuộc tính: -MASV: thuộc tính khóa cho biết mã Sinh Viên -MAKHOA: thuộc tính kháo phân biệt Khoa với -TIENTHUONG: phần thưởng cho sinh viên đạt kết cao 2.2 THIẾT KẾ CSDL LOGIC VÀ VẬT LÝ 2.2.1 Thiết kế CSDL Logic MONHOC(MAMH, TENMH,SOTIET) KHOA(MAKHOA, TENKHOA) SINHVIEN(MASV, HOTEN, GIOITINH,NGAYSINH, NOISINH, MAKHOA) KETQUA (MASV, MAMH, LANTHI, DIEM) KHENTHUONG (MASV, MAKHOA, TIENTHUONG) 2.2.2 Thiết kế CSDL vật lý MONHOC MAMH, TENMH,SOTIET KHOA MAKHOA, TENKHOA SINHVIEN MASV, HOTEN, GIOITINH,NGAYSINH, NOISINH, MAKHOA KETQUA MASV, MAMH, LANTHI, DIEM KHENTHUONG MASV, MAKHOA, TIENTHUONG 2.3 THIẾT KẾ CÁC BẢNG MONHOC MAMH TENMH SOTIET nvarchar(10) nvarchar(50) tinyint KHOA MAKHOA TENKHOA nvarchar(10) nvarchar(50) SINHVIEN MASV HOTEN GIOITINH NGAYSINH NOISINH MAKHOA nvarchar(10) nvarchar(50 nvarchar(10) datetime nvarchar(50) nvarchar(10) ) KETQUA MASV MAMH LANTHI DIEM nvarchar(10) nvarchar(10) tinyint decimal(4, 2) KHENTHUONG MASV MAKHOA TIENTHUONG nvarchar(10) nvarchar(10) nchar(10) 10 CHƯƠNG CHƯƠNG TRÌNH THỬ NGHIỆM 3.1 MỘT SỐ KẾT QUẢ TRUY VẤN Dưới số kết sau thực thiện câu lệnh truy vấn: + Lệnh tạo database table: Hiển thị thơng tin tồn Sinh Viên 11 Thực Hiện Thêm Thông tin Sinh Viên 12 Thực Hiện Sửa Thơng tin Sinh Viên Thực Xóa thơng tin Sinh Viên Theo MASV 13 3.2 KẾT LUẬN Hiện MS SQL Server thao tác với CSDL có kích thước cực lớn, phục vụ nhiều máy khách lúc kết hợp ăn ý với chương trình khác (như Microsoft Internet Infomation Server –IIS, Microsoft Team Foundation Server – TFS, Microsft Visual Studio - VS,…) MS SQL Server chạy hệ điều hành windows Micrisoft Nhưng việc kết nối đến MS SQL Server thực từ hệ điều hành khác dựa vào thư viện nhà phát triển cung cấp Khi mà lượng thơng tin ngày lớn quản trị sở liệu SQL Server lại đóng vai trị quan trọng Qua mơn học này, em hiểu biết thêm SQL, học thêm nhiều kiến thức Em có kinh nghiệm bước đầu cho việc tạo sở liệu SQL Server Hiểu bước trước xây dựng, phân tích thiết kế CSDL Em biết sử dụng câu lệnh truy vấn: select, alter, update, delete, drop,… tảng cho cơng việc em sau CSDL hoàn thiện xong khơng thể tránh khỏi thiếu sót, em mong q thầy bạn đóng góp thêm ý kiến để CSDL ngày hoàn thiện ứng dụng rộng rãi Em xin chân thành cảm ơn! 14