§4 SƠ ĐỒ LIÊN KẾT (DIAGRAMS)

Một phần của tài liệu CƠ sở dữ LIỆU SQL SERVER (Trang 33 - 51)

20106318 Trương Sỹ Bình

§4 SƠ ĐỒ LIÊN KẾT (DIAGRAMS)

§4. SƠ ĐỒ LIÊN KẾT (DIAGRAMS)

CreateTableKhoa (

KhoaID intPrimaryKeyIdentity(1, 1), TenKhoa nvarchar(50)

)

Go

CreateTableLop (

LopID intPrimaryKeyIdentity(1, 1), KhoaID int,

KhoaHoc tinyint,

TenLop nvarchar(10),

ForeignKey (KhoaID) References Khoa (KhoaID) )

CreateTableSinhVien (

SHSV intPrimaryKey, Ho nvarchar(20), Ten nvarchar(10), NgaySinh date,

LopID int,

ForeignKey (LopID) References Lop (LopID) )

§4. SƠ ĐỒ LIÊN KẾT (DIAGRAMS)

BÀI TẬP:

 Tạo các bảng Mon và BangDiem như bài tập ở §3 với liên kết giữa SinhVien và BangDiem qua trường SHSV, liên kết giữa Mon và BangDiem qua trường MonID.

 Nhập dữ liệu cho các bảng Khoa, Lop và SinhVien như bài tập ở §3. Đặt KhoaID cho các lớp. Chia sinh viên vào các lớp của khóa 2.

 Nhập bảng môn học gồm Toán (4 học trình) và Cơ sở dữ liệu (3 học trình).

§5. KHUNG NHÌN (VIEWS)

SELECT [tiền_tố] { * | bảng.* | [bảng.]tên_trường_1 [AS

định_danh_1] [, [bảng.]tên_trường_2 [AS định_danh_2] [,

...]]}

FROM

tên_bảng [, ...]

[WHERE điều_kiện_phù_hợp ]

[GROUP BY tên_trường [, …] ]

[HAVING điều_kiện ]

§5. KHUNG NHÌN (VIEWS)

Thành phần Mô tả

tiền_tố Một trong các tiền tố: ALL, DISTINCT, hoặc TOP(N). Dùng tiền tố để chỉ ra số lượng bản ghi được chọn. Mặc định là ALL. (adsbygoogle = window.adsbygoogle || []).push({});

* Lấy tất cả các trường của bảng (hoặc các bảng).

bảng Tên của bảng chứa trường được chọn.

tên_trường_1, tên_trường_2

Tên của trường được chọn. Trong trường hợp các trường được liệt kê rõ thì thứ tự các cột sẽ là thứ tự các trường trong danh sách.

định_danh_1,

định_danh_2

Tên hình thức. Dùng làm tiêu đề của một cột trong table.

Toán tử JOIN … ON …

Danh sách sinh viên đã được phân lớp (kèm theo tên lớp)

Một phần của tài liệu CƠ sở dữ LIỆU SQL SERVER (Trang 33 - 51)