Đây là thuật ngữ được dùng để chỉ các chương trình, phần mềm có tác dụng lưu trữ dữ liệu mà vẫn đảm bảo được các tính chất của cấu trúc trong cơ sở dữ liệu.. *SQL Server là một hệ quản t
Trang 1TRƯỜ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
Sinh viên: Nguyễn Văn Hưng
Mã sinh viên: 2722245094 Lớp: TH27.13
Trang 2
MỤC LỤC
CHƯƠNG 1 2
TỔNG QUAN QUẢN TRỊ CƠ SỞ DỮ LIỆU 2
1.1 NGÔN NGỮ LẬP TRÌNH SQL 2
1.1.1 Khái niệm SQL 2
1.1.2 SQL có thể làm gì ? 2
CHƯƠNG 2 4
PHÂN TÍCH VÀ THIẾT KẾ CSDL 4
2.1 Thiết kế CSDL logic và vật lý 4
2.1.1.Thiết kế CSDL mức logic 4
2.1.2.Thiết kế CSDL mức vật lý 5
2.2 Thiết kế các bảng 6
CHƯƠNG 3 9
CHƯƠNG TRÌNH THỬ NGHIỆM 9
3.1 MỘT SỐ KẾT QUẢ TRUY VẤN 9
3.2 Kết Luận 12
1
Trang 3CHƯƠNG 1 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 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
1.1.2 SQL có thể làm gì ?
– SQL là ngôn ngữ phi thủ tục, nó không yêu cầu ta cách thức truy nhập CSDL như thế nào Tất cả các thông báo của SQL đều rất dễ sử dụng và ít khả năng mắc lỗi
– SQL cung cấp tập lệnh phong phú cho các công việc hỏi đáp DL
Chèn, cập nhật, xoá các hàng trong một quan hệ
Tạo, sửa đổi, thêm và xoá các đối tượng trong của CSDL
Điều khiển việc truy nhập tới cơ sở dữ liệu và các đối tượng của CSDL để đảm bảo tính bảo mật của cơ sở DL
Đảm bảo tính nhất quán và sự ràng buộc của CSDL
– Yêu cầu duy nhất để sử dụng cho các hỏi đáp là phải nắm vững được các cấu trúc CSDL của mình
1.2 HỆ QUẢN TRỊ SQL SERVER
Trang 4*Hệ quản trị cơ sở dữ liệu là một khái niệm trong lĩnh vực công nghệ thông tin Đây là thuật ngữ được dùng để chỉ các chương trình, phần mềm có tác dụng lưu trữ dữ liệu mà vẫn đảm bảo được các tính chất của cấu trúc trong cơ sở dữ liệu Bên cạnh đó, hệ quản trị cơ sở dữ liệu cũng cung cấp cho người sử dụng nhiều tính năng hữu ích để hỗ trợ quá trình đọc, thêm, xóa, sửa dữ liệu trên cơ sở dữ liệu
*SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database Management System (RDBMS) ) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi dữ liệu giữa máy Client và máy cài SQL Server Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS
SQL Server được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user SQL Server có thể kết hợp “ăn ý” với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server…
*Các thành phần cơ bản trong SQL Server
SQL Server được cấu tạo bởi nhiều thành phần như Database Engine, Reporting Services, Notification Services, Integration Services, Full Text Search Service… Các thành phần này khi phối hợp với nhau tạo thành một giải pháp hoàn chỉnh giúp cho việc lưu trữ và phân tích dữ liệu một cách dễ dàng
· Database Engine (Cái lõi của SQL Server)
· Replication (Cơ chế tạo bản sao (Replica)
· Integration Services (DTS) :Integration Services là một tập hợp các công cụ
đồ họa và các đối tượng lập trình cho việc di chuyển, sao chép và chuyển đổi
dữ liệu
· Analysis Services: Dịch vụ phân tích dữ liệu
· Notification Services: Dịch vụ thông báo
· Reporting Services: bao gồm các thành phần server và client cho việc tạo, quản lý và triển khai các báo cáo
3
Trang 5· SQL Server Full Text Search: là một dịch vụ đặc biệt cho đánh chỉ mục và truy vấn cho dữ liệu văn bản không cấu trúc được lưu trữ trong các CSDL SQL Server
· Service Broker: là môi trường lập trình cho việc các ứng dụng nhảy qua các Instance
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ CSDL
Cấu trúc của SQL Server
SQL Server bao gồm 5 cơ sở dữ liệu (CSDL) hệ thống (system databases) và một hay nhiều user database Các system databases bao gồm:
· Cơ sở dữ liệu Master
· Cơ sở dữ liệu Tempdb
· Cơ sở dữ liệu Model
· Cơ sở dữ liệu Msdb
· Cơ sở dữ liệu Resource
2.1 Thiết kế CSDL logic và vật lý
Thiết kế một CSDL được phân thành các mức khác nhau:
-Thiết kế các thành phần dữ liệu mức khái niệm
- Thiết kế các thành phần dữ liệu mức logic
- Thiết kế các thành phần dữ liệu mức vật lý
2.1.1.Thiết kế CSDL mức logic
Trang 6*Hầu như mọi thứ trong SQL Server được tổ chức thành những objects ví dụ như tables, views, stored procedures, indexes, constraints… Những system objects trong SQL Server thường có bắt đầu bằng chữ sys hay sp Các objects trên sẽ được nghiên cứu lần lượt trong các bài sau do đó trong phần này chúng
ta chỉ bàn sơ qua một số system object thông dụng trong CSDL SQL Server mà thôi
*Sau giai đoạn thiết kế ở mức khái niệm ta đã thu được lược đồ thực thể - liên kết, là sự trình bày cấu trúc chung của cơ sở dữ liệu ở mức đơn giản Tuy nhiên
ở mức khái niệm, ta chưa xem xét chi tiết các thành phần của cấu trúc ấy, chưa lưu ý tới những điểm đặc thù của những thành phần này, chưa quan tâm đến các ràng buộc mà những thành phần ấy phải đáp ứng Vì thể các hệ quản trị cơ
sở dữ liệu chưa thể sử dụng lược đồ này để xây dựng nên cơ sở dữ liệu Do đó
ta cần tiến hành giai đoạn tiếp theo: thiết kế ở mức logic
*Trong giai đoạn thiết kế ở mức logic, ta phải chuyển hóa từ lược đồ quan hệ thực thể - liên kết ở mức khái niệm thành lược đồ quan hệ ở mức logic Để làm được điều ấy, ta cần xem xét chi tiết hơn các thành phần của cơ sở dữ liệu, xử
lý các trường hợp chuyên biệt, và giải quyết các ràng buộc Nhìn chung quá trình chuyển hóa này gồm 6 bước sau:
B1:Chuyển hóa các thực thể thường,
B2:Chuyển hóa các thực thể yếu,
B3:Chuyển hóa các liên kết bậc 2,
B4:Chuyển hóa các liên kết bậc 1,
B5:Chuyển hóa các liên kết bật 3 và cao hơn
B6:Chuyển hóa các thực thể chung / thực thể nhóm riêng
2.1.2.Thiết kế CSDL mức vật lý
Mỗi một database trong SQL Server đều chứa ít nhất một data file chính (primary), có thể có thêm một hay nhiều data file phụ (Secondary) và một transaction log file
§ Primary data file (thường có phần mở rộng mdf) : đây là file chính chứa data
và những system tables
5
Trang 7§ Secondary data file (thường có phần mở rộng ndf) : đây là file phụ thường chỉ sử dụng khi database được phân chia để chứa trên nhiều dĩa
§ Transaction log file (thường có phần mở rộng ldf) : đây là file ghi lại tất cả những thay đổi diễn ra trong một database và chứa đầy đủ thông tin để có thể roll back hay roll forward khi cần
Là xây dựng CSDL quan hệ gồm các bảng từ các quan hệ đã được chuẩn hóa Thêm các ràng buộc và toàn vẹn dữ liệu
2.2 Thiết kế các bảng
Trang 10CHƯƠNG 3 CHƯƠNG TRÌNH THỬ NGHIỆM
3.1 MỘT SỐ KẾT QUẢ TRUY VẤN
Dưới đây là một số kết sau khi thực thiện câu lệnh truy vấn:
9
Trang 11Lệnh INSERT để chèn dữ liệu vào trong bảng
Lệnh SELECT để hiển thị thông tin bảng
Hiển thị danh sách sinh viên có điểm dưới 8 và sắp xếp ID giảm dần
Trang 12Hiển thị danh sách môn học
Lệnh update dữ liệu
11
Trang 13Lệnh DELETE xóa dữ liệu trong bảng
3.2 Kết Luận
- Từ mô hình quản lý sinh viên, và thông qua đó chúng ta có thể dùng mô hình này để xử lý cho những mô hình có cách tổ chức tương tự như quản lý bán hàng, quản lý điểm, Từ đó, có thể thấy rằng cấu trúc dữ liệu tương đối đầy đủ và gần gũi với thực tế giúp mọi người nắm bắt được dễ dàng hơn
- Nhưng do thời gian ngắn, nên còn nhiều chức năng, ứng dụng mà em chưa thể tìm hiểu hết
- Hay là hệ thống dữ liệu chưa thật sự đầy đủ
- Giao diện thiết kế với thẩm mỹ chưa cao
Em xin chân thành cảm ơn!