Báo cáo đồ án quản trị cơ sở dữ liệu SQL môn Công nghệ thông tin | Trường đại học kinh doanh và công nghệ Hà Nội
Ngôn ngữ truy vấn có cấu trúc (SQL) là một ngôn ngữ lập trình phụcvụ việc lưu trữ và xử lý thông tin trong cơ sở dữ liệu quan hệ. Cơ sở dữ liệu quan hệ lưu trữ thông tin dưới dạng bảng có các hàng và cột đại diện cho những thuộc tính dữ liệu và nhiều mối quan hệ khác nhau giữa các giá trị dữ liệu. Tài liệu giúp bạn tham khảo, ôn tập và đạt kết quả cao. Mời đọc đón xem!
Môn: Công nghệ thông tin (HUBT)
Trường: Đại học Kinh Doanh và Công Nghệ Hà Nội
Thông tin:
Tác giả:
Preview text:
lOMoAR cPSD| 48704538
Báo cáo đồ án quản trị CSDL SQL Mục Lục
Chương 1. Tổng quan Quản trị cơ sở dữ liệu
1.1 Ngôn ngữ lập trình SQL
1.2 Hệ quản trị SQL server
Chương 2. Phân tích và thiết kế CSDL
2.1 Thiết kế CSDL logic và vật lý 2.2 Thiết kế các bảng
Chương 3. Chương trình thử nghiệm
3.1 Một số kết quả truy vấn 3.2 Kết luận
Chương 1. Tổng quan Quản trị cơ sở dữ liệu 1.1 Ngôn ngữ lập trình SQL
-Ngôn ngữ truy vấn có cấu trúc (SQL) là một ngôn ngữ lập trình phục vụ việc lưu trữ và xử lý thông
tin trong cơ sở dữ liệu quan hệ. Cơ sở dữ liệu quan hệ lưu trữ thông tin dưới dạng bảng có các hàng
và cột đại diện cho những thuộc tính dữ liệu và nhiều mối quan hệ khác nhau giữa các giá trị dữ liệu.
Bạn có thể sử dụng các câu lệnh SQL để lưu trữ, cập nhật, loại bỏ, tìm kiếm và truy xuất thông tin từ
cơ sở dữ liệu. Bạn cũng có thể sử dụng SQL để duy trì và tối ưu hóa hiệu suất cơ sở dữ liệu.
1.2 Hệ quản trị SQL server
SQL Server (viết tắt của cụm từ Structured Query Language) là một hệ thống quản lý cơ sở dữ liệu
quan hệ (Relational Database Management System, viết tắt là RDBMS). SQL Server có khả năng hỗ
trợ một số lượng lớn các quy trình xử lý giao dịch, ứng dụng doanh nghiệp và ứng dụng phân tích
trong các công ty hoạt động trong lĩnh vực IT.
Cũng giống như các hệ thống quản lý cơ sở dữ liệu qua hệ khác, SQL Server được xây dựng trên lớp
SQL – là ngôn ngữ lập trình tiêu chuẩn hoá được quản trị viên cơ sở dữ liệu (DBAs) và các chuyên gia
IT sử dụng để quản lý cơ sở dữ liệu và truy vấn các dữ liệu nằm bên trong.
Chương 2. Phân tích và thiết kế CSDL
2.1 Thiết kế CSDL logic và vật lý
Trước khi thảo luận về sự khác biệt giữa mô hình dữ liệu logic và vật lý, chúng ta phải biết mô hình
dữ liệu là gì. Mô hình dữ liệu là một biểu diễn mô tả dữ liệu và các mối quan hệ giữa chúng cho một
quá trình nhất định. Mô hình dữ liệu là một thành phần thiết yếu được sử dụng trong quá trình thiết lOMoAR cPSD| 48704538
kế cơ sở dữ liệu. Mô hình dữ liệu logic là một dạng xem dữ liệu rất trừu tượng và ở mức cao, nơi các
thực thể, mối quan hệ và khóa được xác định. Nó độc lập với hệ quản trị cơ sở dữ liệu (DBMS). Mô
hình dữ liệu vật lý có nguồn gốc từ mô hình dữ liệu lôgic nơi nó chỉ ra cách các bảng và cột được cấu
trúc trong cơ sở dữ liệu vật lý thực. Do đó, mô hình dữ liệu vật lý phụ thuộc vào hệ quản trị cơ sở dữ liệu được sử dụng.
-Mô hình dữ liệu lôgic : Mô hình dữ liệu lôgic mô tả dữ liệu và các mối quan hệ một cách chi tiết ở
mức rất cao. Điều này không bao gồm cách dữ liệu được biểu diễn vật lý trong cơ sở dữ liệu, nhưng
mô tả ở mức rất trừu tượng. Về cơ bản, nó bao gồm các thực thể và mối quan hệ giữa chúng cùng
với các thuộc tính của mỗi thực thể.
Mô hình dữ liệu logic bao gồm các khóa chính của mỗi thực thể và cả các khóa ngoại. Khi tạo một mô
hình dữ liệu logic, các thực thể đầu tiên và mối quan hệ của chúng được xác định bằng các khóa. Sau
đó, các thuộc tính của mỗi thực thể được xác định. Sau đó nhiều mối quan hệ được giải quyết và quá
trình bình thường được thực hiện. Mô hình dữ liệu lôgic độc lập với hệ quản trị cơ sở dữ liệu vì nó
không mô tả cấu trúc vật lý của cơ sở dữ liệu thực. Khi thiết kế một mô hình dữ liệu logic, các tên dài
không chính thức có thể được sử dụng cho các thực thể và thuộc tính.
-Mô hình Dữ liệu Vật lý : Mô hình dữ liệu vật lý mô tả cách dữ liệu thực sự cư trú trong cơ sở dữ
liệu. Nó bao gồm đặc điểm kỹ thuật của tất cả các bảng và các cột bên trong chúng. Đặc tả bảng bao
gồm các chi tiết như tên bảng, số cột s và đặc tả cột bao gồm tên cột và kiểu dữ liệu. Mô hình dữ liệu
vật lý cũng chứa các khóa chính của mỗi bảng và nó cũng cho thấy mối quan hệ giữa các bảng sử
dụng khóa ngoại. Hơn nữa, mô hình dữ liệu vật lý chứa các ràng buộc áp dụng cho dữ liệu và các
thành phần như trình kích hoạt và thủ tục được lưu trữ.
Mô hình dữ liệu vật lý phụ thuộc vào hệ quản trị cơ sở dữ liệu được sử dụng. Vì vậy, mô hình dữ liệu
vật lý cho MySQL sẽ khác với mô hình dữ liệu được vẽ cho Oracle. Khi tạo mô hình dữ liệu vật lý
ngoài mô hình dữ liệu lôgic, các thực thể đầu tiên được chuyển đổi thành bảng. Sau đó các mối quan
hệ ae chuyển thành ràng buộc khóa ngoại. Sau đó các thuộc tính được chuyển thành các cột của mỗi bảng.
- Sự khác biệt giữa Mô hình Dữ liệu Lôgic và Vật lý : •
Mô hình dữ liệu vật lý mô tả cấu trúc vật lý của cơ sở dữ liệu. Mô hình dữ liệu logic là một
mô hình cấp cao không mô tả cấu trúc vật lý của cơ sở dữ liệu. •
Mô hình dữ liệu vật lý phụ thuộc vào hệ quản trị cơ sở dữ liệu được sử dụng. Tuy nhiên, mô
hình dữ liệu logic độc lập với hệ quản trị cơ sở dữ liệu được sử dụng. •
Mô hình dữ liệu logic bao gồm các thực thể, thuộc tính, mối quan hệ và khóa. Mô hình dữ
liệu vật lý bao gồm bảng, cột, kiểu dữ liệu, ràng buộc khóa chính và khóa ngoại, trình kích hoạt và
thủ tục được lưu trữ. •
Trong mô hình dữ liệu logic, các tên dài không chính thức được sử dụng cho các thực thể và
thuộc tính. Tuy nhiên, trong dữ liệu vật lý, tên chính thức viết tắt được sử dụng cho tên bảng và tên cột. •
Mô hình dữ liệu logic đầu tiên được lấy từ mô tả. Sau đó, chỉ có mô hình dữ liệu vật lý được dẫn xuất. lOMoAR cPSD| 48704538 •
Mô hình dữ liệu logic được chuẩn hóa thành dạng chuẩn thứ tư. Mô hình cơ sở dữ liệu vật lý
sẽ bị biến dạng nếu cần thiết để đáp ứng các yêu cầu.
2.2 Thiết kế các bảng + thiết kế các bảng Create table DMKhoa ( MaKhoa char(2) primary key, TenKhoa nvarchar(30)not null, -- DANH MUC SINH VIEN Create table DMSV (
MaSV char(3) not null primary key, HoSV nvarchar(15) not null, TenSV nvarchar(7)not null, Phai nchar(7) , NgaySinh datetime not null, NoiSinh nvarchar (20) , MaKhoa char(2) , HocBong float, ) --MON HOCcreate table DMMH ( MaMH char (2) not null, TenMH nvarchar (25)not null, SoTiet tinyint
Constraint DMMH_MaMH_pk primary key(MaMH) ) -- KET QUA Create table KetQua ( MaSV char(3) not null, MaMH char (2)not null , LanThi tinyint, Diem decimal(4,2) ,
Constraint KetQua_MaSV_MaMH_LanThi_pk primary key (MaSV,MaMH,LanThi) ) + Nhập dữ liệu
Insert into DMMH(MaMH,TenMH,SoTiet) values('01',N'Cơ Sở Dữ Liệu',45)
Insert into DMMH(MaMH,TenMH,SoTiet) values('02',N'Trí
Tuệ Nhân Tạo',45) Insert into DMMH(MaMH,TenMH,SoTiet)
values('03',N'Truyền Tin',45)
Insert into DMMH(MaMH,TenMH,SoTiet) values('04',N'Đồ Họa',60)
Insert into DMMH(MaMH,TenMH,SoTiet) values('05',N'Văn Phạm',60)
Insert into DMKhoa(MaKhoa,TenKhoa) values('AV',N'Anh Văn')
Insert into DMKhoa(MaKhoa,TenKhoa) values('TH',N'Tin Học')
Insert into DMKhoa(MaKhoa,TenKhoa) values('TR',N'Triết')
Insert into DMKhoa(MaKhoa,TenKhoa) values('VL',N'Vật Lý') lOMoAR cPSD| 48704538
Insert into KetQua(MaSV,MaMH,LanThi,Diem) values('A01','01',1,3)
Insert into KetQua(MaSV,MaMH,LanThi,Diem) values('A01','01',2,6)
Insert into KetQua(MaSV,MaMH,LanThi,Diem) values('A01','02',2,6)
Insert into KetQua(MaSV,MaMH,LanThi,Diem) values('A01','03',1,5)
Insert into KetQua(MaSV,MaMH,LanThi,Diem) values('A02','01',1,4.5)
Insert into KetQua(MaSV,MaMH,LanThi,Diem) values('A02','01',2,7)
Chương 3. Chương trình thử nghiệm
3.1 Một số kết quả truy vấn lOMoAR cPSD| 48704538 3.2 Kết luận
Tìm hiểu về SQL giúp bạn có cái nhìn tổng quan về ngôn ngữ lập trình và tác dụng
của nó trong nền công nghệ dữ liệu như hiện nay. Hiểu được tầm quan trọng của
nó cũng giúp cho bạn hiểu hơn về lộ trình công việc liên quan và có định hướng
nghề nghiệp đúng đắn. Nếu như bạn muốn phát triển ở những công việc liên
quan thì bạn có thể theo học SQL một cách chuyên sâu.