Tạo CSDL có tên BANHANG.MDB Trong CSDL BANHANG tạo các Table sau Bảng NHANVIEN nhân viên MaNV Number Mã nhân viên Field size: Single Require: YesKhóa chínhHoNV Text Họ nhân viên Field si
Trang 1BÀI TẬP TẠO BẢNG
1 Tạo CSDL có tên BANHANG.MDB
Trong CSDL BANHANG tạo các Table sau
Bảng NHANVIEN (nhân viên)
MaNV Number Mã nhân viên Field size: Single
Require: YesKhóa chínhHoNV Text Họ nhân viên Field size: 20
Require: YesTenNV Text Tên nhân viên Field size: 8
Require: Yes
Ngaysinh Date/Time Ngày sinh Format: dd/mm/yy
Input mask: 00/00/00
Dienthoai Text Điện thoại Field size: 7
Format: @; “không có”; “chưa biết”
Allow zero length: yes
Hinh Ole Object Ảnh nhân viên
Bảng KHACHHANG (khách hàng)
MaKH Text Mã khách hàng Field size: 4
Format: >
Input mask: L000Require: YesKhóa chínhTenKH Text Tên khách hàng Field size: 30
Dienthoai Text Điện thoại Field size: 7
Format: @; “không có”; “chưa biết”
Allow zero length: yes Bảng SANPHAM (sản phẩm)
Format: >
Input mask: L00Require: YesKhóa chínhTenSP Text Tên sản phẩm Field size: 20
Dongia Currency Đơn giá Validation rule: >0
Validation text: “phải là số dương”
Donvitinh Text Đơn vị tính Field size: 8
Bảng HOADON (hóa đơn)
MaHD Number Mã hóa đơn Field size: single
Trang 2BÀI TẬP TẠO BẢNG
Require: YesKhóa chínhMaKH Text Mã khách hàng Field size: 4
Format: >
Input mask: L000Require: YesMaNV Number Mã nhân viên Field size: single
NgaylapHD Date/Time Ngày lập hóa đơn Format: dd/mm/yy
Input mask: 00/00/00Ngaynhanhang Date/Time Ngày nhận hàng Format: dd/mm/yy
Input mask: 00/00/00
Bảng CHITIETHD (chi tiết hóa đơn)
MaHD Number Mã hóa đơn Field size: single
Require: YesKhóa chính
Format: >
Input mask: L00Require: YesKhóa chínhSoluong Number Số lượng Field size: single
Validation rule: >0Validation text: “phải là số dương”
2 Thiết lập mối quan hệ
3 Nhập Dữ liệu Vào Các Bảng
Trang 3BÀI TẬP TẠO BẢNG Bảng Nhân Viên
VIÊN TÊN NHÂN VIÊN GIỚI TÍNH NGÀY SINH ĐỊA CHỈ THOẠI ĐIỆN
2 Nguyễn Thu Thủy Nữ 15/03/76 120 NQ, Long An Không có
5 Lê Thanh Long Nam 25/12/76 20 TP, Bình Dương Không có
6 Dương Thị Mai Phương Nữ 22/10/66 240 Trần Bình Trọng Chưa biết
7 Nguyễn Kim Ngân Nữ 15/12/80 23 Hùng Vương 9300952
8 Phan Văn Tiến Nam 18/12/75 15/1 Cao Thắng 8334705
9 Nguyễn Văn Phương Nữ 10/10/71 16/8 Lê Văn Sỹ 9300078
10 Nguyễn Văn Tâm Nam 14/08/68 64/4B Hưng Phú 9540083
Bảng Khách Hàng
D001 Cty ABC 155 Trầàn Hưng Đạo Không có
D002 Cty Hà Nam 10 Lý Thường Kiệt Chưa biết
L001 Cty An Phú 24 Nguyển Oanh Chưa biết
S002 Cty A&B 123 Lê Thánh Tôn 3333333
S004 Cty T&H 22 Nam Kỳ Khởi nghĩa 7766554
T001 Cty Lan Anh 240 Trần Bình Trọng 7755212
T002 Cty Thuận Phát 100 Nguyễn Gia Thiều 7766554
Bảng Sản Phẩm
Bảng Hĩa Đơn
Trang 4Bảng Chi Tiết Hóa Đơn
DESCRIPTION (Mô Tả)
PROPERTIES (Thuộc Tính) FIELD SIZE
(Kích Thước)
FORMAT (Định Dạng)
KEY (Khóa)
Trang 5BÀI TẬP TẠO BẢNG
“chưa biết”
Hinhanh OLE Object Hình nhân viên
Bảng CHUCVU
FIELD NAME
(Tên Trường)
DATA TYPE (Kiểu Dữ Liệu)
DESCRIPTION (Mô Tả)
PROPERTIES (Thuộc Tính) FIELD SIZE
(Kích Thước)
FORMAT (Định Dạng)
KEY (Khóa)
PCCV Number Phụ cấp chức vụ Long integer
Bảng PHONGBAN
FIELD NAME
(Tên Trường)
DATA TYPE (Kiểu Dữ Liệu)
DESCRIPTION (Mô Tả)
PROPERTIES (Thuộc Tính) FIELD SIZE
(Kích Thước) (Định Dạng) FORMAT (Khóa) KEY
Bảng DANTOC
FIELD NAME
(Tên Trường)
DATA TYPE (Kiểu Dữ Liệu)
DESCRIPTION (Mô Tả)
PROPERTIES (Thuộc Tính) FIELD SIZE
(Kích Thước)
FORMAT (Định Dạng)
KEY (Khóa)
Bảng TRINHDO
FIELD NAME
(Tên Trường)
DATA TYPE (Kiểu Dữ Liệu)
DESCRIPTION (Mô Tả)
PROPERTIES (Thuộc Tính) FIELD SIZE
(Kích Thước)
FORMAT (Định Dạng)
KEY (Khóa)
Bảng CHAMCONG
FIELD NAME
(Tên Trường)
DATA TYPE (Kiểu Dữ Liệu)
DESCRIPTION (Mô Tả)
PROPERTIES (Thuộc Tính) FIELD SIZE
(Kích Thước)
FORMAT (Định Dạng)
KEY (Khóa)
Trang 6BÀI TẬP TẠO BẢNG
Socong Number Số công làm việc Integer
Bảng CONGVIEC
FIELD NAME
(Tên Trường)
DATA TYPE (Kiểu Dữ Liệu)
DESCRIPTION (Mô Tả)
PROPERTIES (Thuộc Tính) FIELD SIZE
(Kích Thước)
FORMAT (Định Dạng)
KEY (Khóa)
2 Thiết lập mối quan hệ
Bảng NHANVIEN
Mã NV Họ NV Tên NV Ngày sinh Giới tính Địa chỉ Điện thoại Dân tộc Trinhdo lương Hệ số NgayVL HDDH Mã CV Mã PB
BT0000 Hoàng Thị Vĩnh Hảo 29/07/54 Nam
15 Tôn Thất Thuyết, Q1
84821456
7 Kinh Đại học 3 01/01/94 Có Trưởngphòng Biên tập BT0001 Nguyễn Thị Cẩm Lai 26/12/76 Nữ 18/05 Đàn Thị Điểm,
QBT
không có Kinh Đại học 2.34 01/12/99 Không Nhân viên Biên tập
DV0002 Lê Thị Khánh Hà 06/01/80 Nữ 10/12 Tô Hiến Thành chưa biết Kinh
Phổ thông trung học
2.34 12/01/99 Không Nhân viên Nghiệpvụ
Trang 7BÀI TẬP TẠO BẢNG
DV0003 Lê Văn Hậu 12/09/78 Nam 18 Hồng Bàng, Q6 chưa biết Kinh Đại học 1.82 09/01/00 Không Nhân viên NghiệpvụKT0000 Ngô Thị Thanh Liên 12/01/62 Nữ
11 Nguyễn Văn Trỗi, QPN
chưa biết Kinh Đại học 3 09/01/94 Không
Kế toán trưởng
Kế toán KT0001 Nguyễn Thị Bích Huyền 15/12/74 Nữ 19/2 Võ ThịSáu chưa biết Kinh Đại học 2.34 01/01/97 Có Nhân viên Kỹ thuậtKT0007
Trần
Nguyễn
Hoàng Tâm 01/01/75 Nam
11 Cộng Hoà, QTB chưa biết Khơme Cao đẳng 2.34 12/01/99 Không Nhân viên Kỹ thuật KT0008 Nguyễn Tấn Tuấn 10/01/64 Nam
19/12 Nguyễn Thái Sơn, QGV
chưa biết Kinh Cao đẳng 4.85 21/12/01 Không Nhân viên Kỹ thuật
TC0000 Lâm Thị Duyên 01/01/70 Nữ 97 Tô Hiến Thành, Q10 848213760 Kinh Đại học 2.34 18/11/95 Không Nhân viên Tổ chức
TC0001 Nguyễn Thế Anh 30/06/77 Nam 16 Trần Xuân Sạn chưa biết Kinh
Trung học chuyên nghiệp
1.82 10/01/02 Không Nhân viên Tổ chức
Trang 8BÀI TẬP TẠO BẢNG Bảng CONGVIEC
Mã
CV Tên CV Đơn vị tính Đơn giá
1 SELECT QUERY (QUERY CHỌN)
1 – Hiển thị các field MANV, HONV, TENNV, NGAYSINH, NU của bảng NHANVIEN theo tiêuchuẩn MANV=1
2 – Hiển thị các field MANV, HONV, TENNV, NGAYSINH, NU của bảng NHANVIEN theo tiêuchuẩn sinh sau năm 1975 (NGAYSINH>=1/1/1976)
3 – Hiển thị các field MANV, HONV, TENNV, NGAYSINH, NU của bảng NHANVIEN theo tiêuchuẩn field NU là “Nam”
4 – Hiển thị các field MANV, HONV, TENNV, NGAYSINH, NU của bảng NHANVIEN theo tiêuchuẩn field NU là “Nam” và sinh sau năm 1975
5 – Hiển thị các field MANV, HONV, TENNV, NGAYSINH, NU của bảng NHANVIEN theo tiêuchuẩn năm sinh trong khoảng [1975,1980]
6 – Hiển thị các field MANV, HONV, TENNV, NGAYSINH, NU của bảng NHANVIEN theo tiêuchuẩn TENNV bắt đầu là ký tự “T”
7 – Hiển thị các field MANV, HONV, TENNV, NGAYSINH, NU của bảng NHANVIEN theo tiêuchuẩn TENNV bắt đầu khác ký tự “T”
8 – Mở table NHANVIEN ở chế độ Design View, thêm vào field HSL có kiểu Number với cácthuộc tính sau :
+ Field size : Single
+ Decimal Places : 2
+ Input Mask : 0.00
Chuyển sang chế độ Datasheet, nhập vào HSL của các nhân viên
9 – Hiển thị các field MANV, HONV, TENNV, NGAYSINH, NU của bảng NHANVIEN theo tiêuchuẩn HSL nằm trong khoảng [2.10, 2.88]
10 - Hiển thị các field MANV, HONV, TENNV, NGAYSINH, NU, LCB:[HSL]*290000 của bảngNHANVIEN theo tiêu chuẩn HSL>=2.10 hay field NU là “Nam”
11 - Hiển thị các field MASP, TENSP, DVT của bảng SANPHAM theo tiêu chuẩn MASP từR01R09
12 - Hiển thị các field MASP, TENSP, DVT của bảng SANPHAM theo tiêu chuẩn MASP từR01R05
13 – Hiển thị MAHD, NGAYLAPHD, HOTENNV, TENSP, SL, DONGIA, THANHTIEN:[SL]*[DONGIA] theo tiêu chuẩn MAHD = 1
Trang 92 PARAMENTER QUERY (QUERY THAM SỐ)
1 – Hiển thị các field MANV, HONV, TENNV, NGAYSINH, NU của bảng NHANVIEN theo tiêuchuẩn MANV nhập vào từ bàn phím
2 - Hiển thị MAHD, NGAYLAPHD, HOTENNV, TENSP, SL, DONGIA, THANHTIEN:[SL]*[DONGIA] theo tiêu chuẩn ngày lập hoá đơn nhập vào từ bàn phím
3 – Hiển thị các field MANV, HONV, TENNV, NGAYSINH, NU của bảng NHANVIEN theo tiêuchuẩn tuổi nằm trong khoảng [a,b] nhập vào từ bàn phím và có field NU là “Nam”
4 – Hiển thị các field MANV, HONV, TENNV, NGAYSINH, NU của bảng NHANVIEN theo tiêuchuẩn HSL >= giá trị nhập vào từ bàn phím
5 - Hiển thị MAHD, NGAYLAPHD, TENNV, TENSP, HOTEN, SL, DONGIA, THANHTIEN:[SL]*[DONGIA] theo tiêu chuẩn mã hoá đơn nhập vào từ bàn phím
3 CROSSTAB QUERY (QUERY THAM KHẢO CHÉO)
1 - Tạo crosstab query hiển thị tên khách hàng, tên sản phẩm, thành tiền, tổng thành tiền của tất
Trang 10BÀI TẬP TẠO BẢNG
Ví dụ:
Tạo Crosstab query cho biết tình hình khách hàng mua hàng với thành tiền là bao nhiêu trong 6 tháng cuối năm 2004
- Vào menu Query – chọn Crosstab Query
- Xác định Row Heading, Column Heading, Value
4 ACTION QUERY (QUERY HÀNH ĐỘNG)
1 - Tạo bảng nhân viên nam mới lưu tất cả các nhân viên cĩ giới tính là nam (make table query)
2 - Tạo bảng nhân viên mới lưu tất cả các nhân viên cĩ năm sinh nằm trong khoảng
[1960,1980].(make table query)
3 - Tạo bảng nhân viên nữ lưu tất cả các nhân viên cĩ năm sinh nằm trong khoảng [1960,1980]
và cĩ giới tính là nữ.(make table query)
4 - Cập nhật đơn giá các sản phẩm tăng 10% những sản phẩm cĩ mã sản phẩm bắt đầu khác ký
tự B (Update query)
5 - Cập nhật đơn giá các sản phẩm tăng 10% những sản phẩm cĩ mã sản phẩm bắt đầu là ký tự
B và giảm 5% các sản phẩm cịn lại (Update query)
Trang 11BÀI TẬP TẠO BẢNG
6 - Thêm các nhân viên cĩ giới tính là nam vào bảng nhân viên nữ (câu 25) (Append query)
7 - Xĩa hĩa đơn cĩ mã là 1 (Delete query)
Ví dụ:
A - Tạo Make Table Query dùng để tạo mới một bảng từ bảng NHAN VIEN theo tiêu chuẩn lànhân viên “Nữ” ( đặt tên là NV NU)
- Vào menu Query – chọn Make Table query – Nhập vào tên bảng mới NV NU - OK
- Bấm Nút Run để chạyvà chọn Yes Kiểm tra trong table sẽ thấy bảng NV NU
Trang 12BÀI TẬP TẠO BẢNG
Ví dụ :
B - Tạo Append Query dùng để nối thêm từ bảng NHAN VIEN vào bảng NV NU theo tiêuchuẩn là nhân viên “Nam”
- Vào menu Query – chọn Append query – Nhập vào tên bảng mới NV NU - OK
- Bấm Nút Run để chạyvà chọn Yes Kiểm tra trong table NV NU
Ví dụ :
C - Delete Query dùng để xóa các mẫu tin của bảng NV NU theo tiêu chuẩn là nhân viên
“Nam” và sinh sau 1975
Trang 13BÀI TẬP TẠO BẢNG
- Vào menu Query – chọn Delete query
- Bấm Nút Run để chạyvà chọn Yes Kiểm tra trong table NV NU
Ví dụ :
D - Tạo Update Query dùng để cập nhật các mẫu tin của bảng SAN PHAM theo tiêu chuẩn : nếuMASP bắt đầu là ký tự R thì tăng giá 10%, nếu MASP bắt đầu là ký tự B thì tăng giá 5%, cònlại giảm giá 20%
- Vào menu Query – chọn Update query
- Bấm Nút Run để chạyvà chọn Yes Kiểm tra trong table SAN PHAM
BÀI TẬP CSDL QLNS.MDB
1 SELECT QUERY (QUERY CHỌN)
1 Hiển thị danh sách những nhân viên cĩ họ “Nguyễn”
2 Hiển thị danh sách những nhân viên cĩ họ “Trần” và cĩ giới tính là Nam
3 Hiển thị danh sách những nhân viên cĩ 2 ký tự đầu là bất kỳ và cĩ 4 ký tự sau là 0000
4 Hiển thị danh sách những nhân viên ở phịng biên tập.
5 Hiển thị danh sách cĩ lương căn bản > 800000 và chỉ hiển thị các thơng tin sau: MaNV, Họ và Tên
NV, Tên CV, Tên PB (LCB = HSL x 290000).
6 Hiển thị danh sách những nhân viên cĩ lương căn bản nằm trong khoản từ 600 đến 800 ngàn và cĩ tuổi
< 30
7 Hiển thị danh sách những nhân viên cĩ hợp đồng dài hạn.
8 Hiển thị danh sách những nhân viên cĩ dân tộc là kinh.
9 Hiển thị danh sách những nhân viên sinh trước ngày 01/01/1980
10 Hiển thị danh sách những nhân viên cĩ ngày sinh nằm trong khoảng 01/01/1950 và 01/01/1980
11 Hiển thị danh sách những nhân viên cĩ tuổi khơng nằm trong độ tuổi nghĩa vụ quân sự.
12 Hiển thị danh sách những nhân viên cĩ chức vụ là trưởng phịng hoặc là phĩ phịng.
Trang 14BÀI TẬP TẠO BẢNG
13 Hiển thị danh sách những nhân viên có giới tính là nữ
14 Hiển thị danh sách những nhân viên có địa chỉ ở quận 1.
15 Hiển thị danh sách những nhân viên có số điện thoại
16 Hiển thị danh sách những nhân viên không có số điện thoại
17 Hiển thị danh sách những nhân viên chưa biết số điện thoại
18 Hiển thị danh sách những nhân viên có tên lót là thị và có giới tính là nữHiển thị danh sách những nhân
viên có tên lót là văn và có giới tính là nam
19 Hiển thị danh sách những nhân viên ở phòng tổ chức có lương căn bản > 800000 ngàn, có giới tính là
nam và sinh trước năm 1950
20 Hiển thị những công việc có đơn vị tính là giờ
21 Hiển thị danh sách bảng chấm công nhân viên bao gồm các trường sau: MaNV, Họ và Tên NV, Tên
Công Việc, và Tiền Công với tiền công = số lượng x đơn giá theo tháng và năm hiện hành
22 Tính tổng số nhân viên trong công ty
23 Tính tổng lương căn bản hàng tháng của nhân viên là bao nhiêu
24 Thống kê xem mỗi phòng ban gồm bao nhiêu người
25 Hiển thị danh sách những nhân viên nào đã làm việc trên 10 năm
26 Với mỗi phòng ban, liệt kê tên phòng ban (TENPB) và lương trung bình của các nhân viên làm việc
trong phòng ban đó
27 Lương trung bình của tất cả các nhân viên
28 Tính lương căn bản cao nhất và thấp nhất của nhân viên
29 Tính tổng lương của nhân viên trong quý 1 năm hiện hành Chỉ hiển thị một số thông tin sau: MaNV, Họ
và Tên NV, Tổng lương
2 QUERY CÓ THAM SỐ (PARAMETER)
1 Hiển thị các trường MANV, HONV, TENNV, NGAYSINH, GIOITINH, LUONGCB của bảng
NHANVIEN theo tiêu chuẩn MANV nhập từ bàn phím
2 Hiển thị các trường MANV, HONV, TENNV, NGAYSINH, GIOITINH, LUONGCB của bảng
NHANVIEN theo tiêu chuẩn HONV nhập bất kỳ
3 Hiển thị các trường MANV, HONV, TENNV, NGAYSINH, GIOITINH, LUONGCB của bảng
NHANVIEN theo tiêu chuẩn HONV và TENNV nhập từ bất kỳ
4 Hiển thị danh sách NHANVIEN có ngày sinh nằm trong khoản [từ ngày, đến ngày] với từ ngày đến ngày được nhập từ bàn phím
5 Hiển thị danh sách NHANVIEN với tên chức vụ được nhập từ bàn phím
6 Hiển thị danh sách NHANVIEN với tên phòng ban được nhập từ bàn phím
7 Hiển thị các thông tin sau MANV, HONV, TENNV, NGAYSINH, GIOITINH, SOCONG, trong bảng NHANVIEN và CHAMCONG với tháng và năm sinh được nhập vào bất kỳ
8 Hiển thị các thông tin sau MANV, Họ và Tên NV, NGAYSINH, GIOITINH, LUONGCB của bảng NHANVIEN theo tiêu chuẩn tuổi nằm trong khoảng [a,b] nhập từ bàn phím
9 Hiển thị các thông tin sau MANV, HONV, TENNV, NGAYSINH, GIOITINH, LUONGCB của bảng NHANVIEN theo tiêu chuẩn tuổi nằm trong khoảng [a,b] nhập vào từ bàn phím và GIOITINH là
12 Hiển thị bảng lương nhân viên bao gồm các trường sau: MANV, HONV, TENNV, NGAYSINH,
GIOITINH, LUONGCB, TIENCONG, TONGLUONG theo tháng và năm được nhập từ bàn phím
Trong đó :
LUONGCB = HSLUONG x 290000
Trang 15BÀI TẬP TẠO BẢNG
TIENCONG = SOLUONG x DONGIA
TONGLUONG = LUONGCB + TIENCONG + PCCV
3 QUERY THAM KHẢO CHÉO (CROSSTAB QUERY)
1 Tạo Crosstab query thống kê xem mỗi phòng ban tổng lương căn bản của nam là bao nhiêu và của nữ là bao nhiêu (Trong đó LuongCB=HSLuong x 290000)
2 Tạo Crosstab query thống kê xem mỗi phòng ban như vậy có bao nhiêu nhân viên có hợp đồng dài hạn
và hợp đồng không dài hạn
3 Tạo Crosstab query thống kê xem tổng lương của từng nhân viên ở các tháng trong năm hiện hành bao gồm: MANV, HONV, TENNV (trong đó Tổng lương = (HSLuong x 290000)+(Socong x Dongia)+PCCV)
4 Tạo Crosstab query thống kê xem tổng lương của từng nhân viên theo từng quý trong năm 2005 (trong
đó Tổng lương = (HSLuong x 290000)+(Socong x Dongia)+PCCV)
5 Tạo Crosstab query hiển thị danh sách nhân viên bao gồm: MANV, Họ và Tên NV với tổng lương trongquý 1 của năm 2005
6 Tạo Crosstab query thống kê xem tổng tiền công theo từng quý của một nhóm công việc trong 1 năm
nào đó với năm được nhập từ bàn phím (trong đó tổng công = Socong x Dongia )
7 Tạo Crosstab query thống kê hiển thị xem tổng số công của mỗi nhân viên là bao nhiêu trong năm hiện hành
8 Tạo Crosstab query thống kê xem mỗi công việc như vậy có bao nhiêu nhân viên làm việc và mỗi phòngban có bao nhiêu nhân viên làm công việc đó
9 Tạo Crosstab query thống kê xem mỗi phòng ban như vậy có bao nhiêu nhân viên làm việc với những trình độ nào
4 QUERY HÀNH ĐỘNG (ACTION QUERY)
1 Tạo Make Table Query với các field MANV, HONV, TENNV, NGAYSINH, GIOITINH từ bảng NHANVIEN, chỉ lấy những mẫu tin có năm sinh sau 1970
2 Tạo Make Table Query với các field MANV, HONV, TENNV, NGAYSINH, GIOITINH từ bảng NHANVIEN, chỉ lấy những mẫu tin có hợp đồng dài hạn và là Nam
3 Tạo Make Table Query với các field MANV, HONV, TENNV, NGAYSINH, GIOITINH từ bảng NHANVIEN, chỉ lấy những mẫu tin có giới tính là Nam
4 Cập nhật hệ số lương tăng 0.03 cho những nhân viên có chức vụ trưởng phòng
5 Cập nhật đơn giá tăng 10% cho công việc bốc vác
6 Cập nhật lại tên phòng ban Tổ chức thành phòng Tổ chức hành chánh
7 Xóa dân tộc Bana