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.
* 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)