[r]
(1)1 MỤC LỤC
CHƯƠNG 1: MỘT SỐ KHÁI NIỆM VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU
MICROSOFT ACCESS
1 Hệ quản trị sở liệu
2 Cơ sở liệu quan hệ
3 Khái niệm Microsoft Access
4 Khởi động thoát khỏi Access
5 Các thành phần tập tin CSDL
6 CHUẨN BỊ MÔI TRƯỜNG LÀM VIỆC BAN ĐẦU Error! Bookmark not defined CHƯƠNG 2: BẢNG DỮ LIỆU (TABLE)
1 Khái niệm bảng liệu
2 Tạo bảng liệu
3 Các chếđộ hiển thị bảng liệu 16
4 Sửa đổi cấu trúc bảng 17
5 Thiết lập quan hệ bảng 18
6 Các lỗi thường gặp cập nhật liệu cho bảng 21
7 Trình bày cửa sổ nhập liệu 22
8 Xử lý liệu bảng 26
CHƯƠNG 3: TRUY VẤN (QUERY) 36
1 Khái niệm 50
2 Các phép toán: 51
3 Tạo truy vấn lưới QBE 52
4 Tạo truy vấn ngôn ngữ SQL 72
5 Một số lỗi thường gặp trình thực truy vấn 78
CHƯƠNG 4: BIỂU MẪU (FORM) 82
1 Một số khái niệm 82
2 Các thành phần biểu mẫu 85
3 Thiết kế biểu mẫu chếđộ Wizard 86
4 Thuộc tính biểu mẫu số thao tác biểu mẫu cửa sổ thiết kế 89
5 Thiết kế biểu mẫu chếđộ Design 92
6 Tạo đối tượng điều khiển 92
7 Tạo Main Form/Sub Form 100
CHƯƠNG 5: REPORT (BIỂU BÁO) 107
(2)2
BÀI 1: MỘT SỐ KHÁI NIỆM VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MICROSOFT ACCESS
Giới thiệu:
Với phát triển công nghệ thông tin nay, sử dụng hệ quản trị
sở liệu, tin học ứng dụng trở nên thông dụng cần thiết với doanh nghiệp, cơng ty, trường học tính tiện dụng lớn ứng dụng tin học ứng dụng vào việc quản lý Tuy nhiên đểđể thực công việc trước tiên phải hiểu khái niệm hệ quản trị sở liệu
Mục tiêu:
- Xác định xuất xứ phần mềm acces, khả access, phải dùng access;
- Khởi động thoát access;
- Trình bày khái niệm hệ quản trị CSDL;
- Thực hành cửa sổ database; - Vận dụng sở liệu
Nội dung chính:
1.1.Hệ quản trị sở liệu
Hệ quản trị sở liệu (Relational Data Management System) hệ
thống chương trình hỗ trợ cho chức quản lý, khai thác liệu theo mơ hình sở liệu quan hệ
1.2.Cơ sở liệu quan hệ
- Cơ sở liệu kho chứa thông tin đối tượng cụ thể - Cơ sở liệu quan hệ bảng chiều chứa liệu, cấu
tạo dòng cột Tên cột gọi trường (field), dòng gọi mẫu tin (record)
- Cơ sở liệu quan hệ cho phép trích tập hợp liệu từ bảng
- Cơ sở liệu quan hệ cho phép nối bảng với
1.3.Khái niệm Microsoft Access 1.3.1Khái niệm
(3)3
Đây phần mềm chuyên dùng, giúp quản lý, bảo trì khai thác liệu lưu giữ cách có tổ chức bên máy tính (lưu trữ thơng tin liệu bên ngồi vào máy tính dạng bảng
tính tốn, xử lý liệu bảng lưu trữ.) 1.3.2.Đặc điểm Microsoft Access
1.2.Khởi động thoát khỏi Access 1.2.1.1.Khởi động MS Access
Có nhiều cách để khởi động chương trình Microsoft Access,
là số cách thông dụng nhất:
- Nhấp đúp chuột vào biểu tượng shortcut MS Access desktop - Nhấp chuột vào Start -> chọn Program -> chọn MS Access
- Nếu desktop có Office shortcut, nhấp chuột vào nút có biểu tượng MS Access
- Biểu tượng chương trình: Microsoft Access 1.2.1.2.Thoát khỏi MS Access
- Chọn nút Close cửa sổ chương trình - Hoặc vào menu File Exit
1.2.1.3.Các thành phần cửa sổ MS Access Thanh tiêu đề
- Nằm cửa sổ - Thể tên chương trình
- Chứa lệnh nút lệnh quản lý cửa sổ Thanh menu (thanh trình đơn)
- Nằm tiêu đề - Chứa nhóm lệnh Thanh công cụ
- Nằm menu
- Chứa biểu tượng, biểu tượng đại diện cho hành
động
Thanh trạng thái
(4)4
Hình 1.1 – Thanh công cụ ứng dụng Tạo tập tin sở liệu
- Trong cửa sổ chương trình MS Access vào menu File New Xuất Task Panel mục New chọn Blank Database xuất hộp thoại File New Database
Hình 1.2 Cửa sổ File New Database - Cửa sổ sở liệu Quan ly Sinh Vien
Thanh tiêu đề
Thanh trạng thái Thanh công cụ Thanh menu
Chọn vị trí lưu
Thực lệnh tạo Nhập tên tập
(5)5
Hình 1.3 Mở tập tin sở liệu tồn
- Vào File > chọn Open nhấn tổ hợp Ctrl + O - Chọn vị trí tên tập tin muốn mở > chọn Open
Hoặc:
- Khi khởi động chương trình, Task Panel, tại mục Open a File
chọn tên tập tin csdl hữu chọn More File để mở hộp
thoại Open
1.3.Các thành phần tập tin CSDL 1.3.1.Cửa sổ Database
Là nơi lưu giữ tất đối tượng tập tin sở liệu
1.3.2.Table (Bảng)
Là thành phần sở liệu Access Tổ chức
sở liệu theo mơ hình quan hệ thực thể có dạng bảng
(6)6
Hàng cho biết tên trường (cột) Field1, Field2,…
Các dịng phía vùng thuộc tính mẩu tin (Record) Trong bảng phải có khóa (primary key) sở liệu Khóa gồm hay nhiều vùng thuộc tính làm sở để phân biệt hai mẩu tin bảng Dữ liệu vùng khóa khơng trùng với (no duplicated) không nên thay đổi liệu vùng khóa, dễ
dẫn đến lỗi nghiêm trọng hệ thống liệu
1.3.3.Query (Truy vấn)
Query công cụ để truy vấn thông tin thực thao tác số liệu Người ta sử dụng Query để thực việc liên kết liệu từ
table lấy thơng tin cần quang tâm (Select Query) Ngồi ra, Query cịn cơng cụ cần thiết để sửa đổi số liệu (Update Query), để tạo table (Make Table Query), để nối thêm mẩu tin vào table (Append Query), để xóa số liệu (Delete Query), tổng hợp số liệu (Crosstab Query), nhiều công dụng khác
Để thực truy vấn ta sử dụng ngơn ngữ truy vấn có cấu trúc SQL (Structure Query Language) cơng cụ truy vấn ví dụ QBE (Query By Example)
1.3.4.Form (Biểu mẫu)
Form công cụ cho phép tạo hình dùng để cập nhật
xem liệu lưu bảng Nó cịn cho phép tạo hộp thoại hỏi đáp người sử dụng & hệ thống ứng dụng
1.3.5.Report (Biểu báo)
Là kết đầu sau trình xử lý, dùng để in ấn hay thể
hiện báo cáo có nguồn gốc từ bảng (Table) hay từ kết truy vấn (Query) Biểu báo (Report) có nhiều hình thức trình bày phong phú, đẹp mắt, khơng gồm chữ nghĩa mà cịn gồm hình ảnh, đồ
thị.v.v
1.3.6.Macro (Tập lệnh)
Macro công cụ cho phép tạo hành động đơn giản MS
Access mà khơng cần đến lập trình Ví dụ như: cho xuất thông báo,
(7)7 1.3.7.Module (Bộ mã lệnh)
Một dạng tựđộng hóa cao cấp chuyên sâu Macro Đó
hàm riêng người dùng soạn thảo ngôn ngữ Access Basic, dành cho thảo chương viên chuyên nghiệp
BÀI TẬP THỰC HÀNH
Bài 1: Hãy mở chương trình MS Access, tạo CSDL quanlysinhvien
Bài 2: Ở cửa sổ Object, chọn mục:Table, Query, Form, Report
quan sát
Bài 3: Tạo thêm CSDL quanlynhanvien
Bài 4: Ở menu, nhấn vào Create nhấn vào Table Design, Query Design, Form Design, Report Design quan sát
(8)8
BÀI 2: BẢNG DỮ LIỆU (TABLE) Giới thiệu:
Bảng đối tượng thiết yếu sở liệu chúng chứa
tồn thơng tin liệu Trước tạo bảng, cân nhắc yêu cầu xác định tồn bảng mà cần
Mục tiêu:
- Trình bày khái niệm bảng; - Tạo lập bảng;
- Thiết lập trường, thuộc tính; - Thao tác với liệu dạng datasheet Nội dung chính:
2.1 Khái niệm bảng liệu 2.1.1 Khái niệm
Là thành phần sở liệu Access Tổ chức
sở liệu theo mô hình quan hệ
Bảng liệu bảng chiều dùng để lưu trữ thông tin liệu Trong bảng liệu có:
- Các cột (trường): bảng phải có cột Trên cột phép chứa loại liệu Mỗi cột có
đặc trưng bản: - Tên cột (field name)
- Kiểu liệu mà cột lưu trữ (data type)
- Chiều dài tối đa liệu lưu trữ cột (field size)
- Giá trị mặc định ban đầu (default value)
- Các dòng mẫu tin: thể liệu cột
bảng
- Khóa chính: gồm nhiều trường bảng mà qua giá trị cho trước trường đó, ta tìm thấy bảng một và chỉ một mẫu tin (duy nhất)
Nhận xét:
- Các trường khóa phải ln ln có dữ liệu (không được rỗng)
- Dữ liệu trường khóa khơng được phép trùng lặp - Khóa ngoại: trường bảng, đồng thời trường lại
(9)9 2.2Cấu trúc bảng liệu
Hình 2.1 2.3 Tạo bảng liệu
2.3.1 Một số giới hạn vượt qua Table
Tổng số ký tự tối đa cho tên bảng 64 Tổng số ký tự tối đa cho tên trường (Field name) 64
Tổng số field table 255
Tổng số table mở lúc 1024
Kích thước tối đa table gigabyte Số ký tự tối đa field kiểu Text 255
Tổng số ký tự field kiểu memo 65535 Kích thước tối đa field kiểu OLE Object gigabyte
Tổng số indexes tối đa table 32
Tổng số field tối đa index 10 Tổng số ký tự tối đa thơng báo kiểm – validation Text
255 Tổng số ký tự tối đa quy luật kiểm –validation Rule 2048 Tổng số ký tự tối đa phần mô tả table hay field 255 Tổng số ký tự tối đa Record (không kể field Memo
OLE)
2000 Tổng số ký tự qui đinh thuộc tính – property Setting 255
2.3.2 Tạo bảng liệu
Trong cửa sổ database chọn thẻ Table chọn nút lệnh New (hoặc
menu Insert Table) để mở hộp thoại New Table Tên trường
(10)10
Hình 2.2
Có thể tạo lập một table mới theo cách thức sau:
2.3.3 Tạo Table Datasheet View
- Trong hộp thoại New Table chọn Datasheet View chọn OK - Access đưa mẫu Table gồm 21 hàng 10 cột Các cột có
tên Field1,Field2,… đến Field10
Để thay đổi tên vùng thuộc tính , chọn hai cách thao tác sau:
- Rà chuột vào đỉnh cột muốn sửa tên , kích chuột phải (right click), xuất menu lệnh, chọn Rename Column
- Vào menu Format Rename Column
2.3.4 Theo hướng dẫn Access (nhưng thường chẳng thích hợp với tổ
chức theo yêu cầu bạn.)
- Trong hộp thoại New Table chọn Table Wizard chọn OK 2.3.5 Tạo Table Design View
Đây biện pháp hữu hiệu , công chủ động phù hợp với việc tạo cấu trúc sở liệu
- Trong hộp thoại New Table, chọn Design View chọn OK
xuất cửa sổ thiết kế sau:
(11)11
- Ta tạo bảng cách cửa sổ sở
dữ liệu chọn lệnh Create Table in Design View xuất cửa sổ thiết kế
+ Field name (Tên trường): Đặt tên trường
- Bắt đầu bằng ký tự chữ (A-Z,a-z)hoặc số
- Trong tên có thể có khoảng trắng ,nhưng khơng được chứa dấu chấm câu , dấu nháy
- Chiều dài tối đa 64 ký tự
- Thường đặt tên ngắn gọn , mang tính gợi nhớ + Data type: Cài đặt kiểu liệu cho trường
Kiểu dữ liệu Ý nghĩa lưu trữ
Text Kiểu chuỗi có độ dài tối đa 255 kí tự Memo Kiểu chuỗi có độ dài tối đa 65,535 kí tự Number Kiểu số
Date / Time Kiểu ngày / giờ
Currency Kiểu số có định dạng theo loại tiền tệ AutoNumber
Kiểu số nhưng tự động tăng MS Access cung cấp quản lý, người sử dụng không thể cập nhật
Yes / No Kiểu logic
OLE Object Kiểu đối tượng kết nhúng: Word, Excel Hyperlink Kiểu chuỗi chỉ đường của một địa chỉ hồ sơ
hoặc một trang Web
Lookup Wizard Tạo một cột để chọn giá trị tìm kiếm từ một bảng khác
+ Description (Mô tả trường):
- Dùng để ghi ý nghĩa của trường dữ liệu
- Có thể nhập kí tự hoặc kí số vào Các ghi sẽ
được hiển thị trạng thái bên dưới hình mở rộng bảng ở chếđộ cập nhật dữ liệu (Datasheet View)
(12)12
- Vùng Field properties để khai báo thuộc tính của một
trường
- Ý nghĩa thuộc tính có thể thay đổi tùy theo kiểu dữ liệu của
trường
- Ví dụ: Cửa sổ thiết kế bảng liệu MONHOC
Hình 2.4
2.4 Một số thuộc tính Field (Field Properties) * Thẻ General:
+ Field Size: xác định độ rộng tối đa liệu trường Ý
nghĩa thay đổi theo kiểu liệu
+ Format: quy định cách thức thể liệu (lựa chọn dạng thể
hiện liệu.)
Kiểu liệu Number
Định dạng Thể Ví dụ minh họa
General Num Đúng sốđã nhập
Currency Có dấu phân cách phần ngàn, số lẻ
và chèn thêm kí tự $
$ 26,530 Euro Định dạng giống kiểu Currency
nhưng chèn thêm kí tự €
€ 2,786.05 Fixed Có dấu phân cách phần ngàn có
làm trịn, phụ thuộc vào vị trí số lẻ
khai báo Decimal Places
(13)13 lẻ
Percent Dữ liệu nhập vào nhân (x) với
100 chèn thêm kí tự %
Nhập 0.2 20%
Scientific Số nhập vào hiển thị dạng số khoa học
Nhập 100 1.0E+02 Kiểu liệu Text
Định dạng Thể Ví dụ minh họa
> Đổi liệu nhập vào thành chữ in hoa
“tin học” “TIN HỌC”
< Đổi liệu nhập vào thành chữ in thường
“INTERNET”
“internet” @ Dữ liệu bắt buộc nhập
& Dữ liệu không bắt buộc nhập
Kiểu liệu Data / Time
Định dạng Thể Ví dụ minh họa
General Date Ngày giờđầy đủ 2/5/02, 08:42:00 PM Long Date Thứ, tháng, ngày, năm Sunday, March 16,
2002 Medium
Date
Ngày – tháng – năm 12 – Apr – 02 Short Date Ngày – tháng – năm 5/8/02
Long Time Giờ: phút: giây AM/PM 3:24:53 PM
Medium Time
Giờ: phút AM/PM 9:28 PM
Short Time Giờ: phút 6:46
Các ký tự định dạng biểu diển filed theo ngàygiờ
Ký tự Công dụng
: Dấu cách phát giây Định nghĩa International(Control Panel)
/ Dấu cách Ngày tháng năm
c Ngày chuẩn theo Standard General Date
(14)14
dddd Tên đầy đủ ngày tuần (Sunday-Saturday) ddddd Ngày theo chuẩn Standard Sort Date
dddddd Ngày theo chuẩn Standard Long Date
m Tháng năm,1 hay cột số tùy theo cần thiết
mm Tháng năm (01-12)
mmm Tên tắt tháng năm (Jan-Dec)
mmmm Tên đầy đủ tháng năm(January-December)
dd/mm/yyyy Dạng đầy dủ ngày tháng năm
q Quý năm (1-4) y Ngày năm (1-366)
yy Năm khơng có phần kỷ (01-99)
yyyy Năm có phần kỷ (0100-9999)
h Giờ ngày, hay cột số tùy theo yêu cầu (0 – 23) hh Giờ ngày (00 – 23)
n Phút, hay cột số tùy theo yêu cầu (0 – 59)
nn Phút (00 – 59)
s Giây, hay cột số tùy theo yêu cầu (0 – 59) ss Giây(00-59)
AM/PM,am/pm,A/P,a/p,AM M
Giờ theo cách chia 12 giờ, sang AM chiều
PM
+ Input Mask: mặt nạ định dạng liệu, quy định cách thức nhập
liệu, dùng để bắt buộc người sử dụng nhập liệu vào bảng phải tuân theo định dạng
Kí tự Ý nghĩa cho phép nhập 0 Kí số 9, bắt buộc nhập
9 Kí số khoảng trắng, không bắt buộc nhập
(15)15
? Kí tự A Z , khơng bắt buộc nhập A Kí tự kí số, bắt buộc nhập
a Kí tự kí số, khơng bắt buộc nhập
& Bất kì kí tự khoảng trắng, bắt buộc nhập
C Bất kì kí tự khoảng trắng, không bắt buộc nhập
,: ; - /
Các dấu phân cách: số lẻ, phần ngàn, ngày, (các dấu phân cách cịn phụ thuộc vào bên thuộc tính Regional Settings Control Panel Windows)
< Chuyển đổi liệu chuỗi sang thường > Chuyển đổi liệu chuỗi sang chữ IN
+ Decimal Place: qui định số chữ số thập phân
+ Caption: đặt tiêu đề cho trường, tiêu đề thể bảng chếđộ cập nhật liệu Nếu khơng khai báo tiêu đề MS Access
sẽ lấy tên trường làm tiêu đề
+ Default Value: cài đặt giá trị mặc định ban đầu trường thêm
một mẫu tin
+ Validation Rule: cài đặt quy tắc kiểm tra liệu nhập vào bảng có hợp
lệ hay không
+ Validation Text: cài đặt câu thông báo nhập liệu
không với quy tắc kiểm tra liệu nhập vào bảng
+ Required: xác định liệu trường bắt buộc phải nhập hay có
thểđể trống (chọn Yes No)
+ Allow Zero Length: xác định việc cho phép chứa chuỗi có chiều
dài (chọn Yes No)
+ Indexed: xác định có đặt mục trường hay khơng
* Thẻ Lookup:
+ Display control: thuộc tính thể điều khiển cho phép chọn loại điều khiển (có thể Text box, Combo box, List box)
+ Row Source Type: xác định kiểu liệu nguồn (Table/Quety, Value
List, Field List)
+ Row Source: tên nguồn liệu lấy vào danh sách giá
(16)16
+ Bound Column: số thứ tự trường liệu nguồn tham
chiếu đến
+ Column Count: số trường (cột) hiển thị danh sách
+ Column Heads: xác định tiêu đề trường danh
sách hay không
+ Column Widths: độ rộng trường danh sách + List Rows: số dòng tối đa hiển thị danh sách
+ List Width: độ rộng danh sách
+ Limit To List: xác định cho phép chọn giá trị danh sách
(Yes) không bắt buộc phải chọn giá trị danh sách (No) 2.2.5 Tạo khố
Các bước thực hiện:
Bước 1: Mở bảng chếđộ thiết kế
Bước 2: Chọn trường làm nên khóa
Bước 3: Vào Edit -> chọn Primary Key (hoặc nhấp chuột vào nút Primary Key cơng cụ)
Chúng ta cũng có thể đặt lại khóa cho bảng hoặc xóa khóa chính của bảng bằng cách chọn trường làm khóa cần xóa rồi thực hiện bước
2.2.6 Lưu cấu trúc bảng
Để lưu lại cấu trúc bảng vừa thiết kế, ta thực hiện: Vào File chọn Save
2.3 Các chế độ hiển thị bảng liệu 2.3.1Mở bảng chế độ thiết kế (Design View)
Khi muốn sửa đổi cấu trúc bảng Thực sau: - Chọn bảng muốn mở
- Nhấp chuột vào nút hành động Design
2.3.2 Mở bảng chế độ cập nhật liệu (Datasheet)
Khi muốn nhập liệu cho bảng xóa, sửa liệu
- Chọn bảng muốn mở
- Nhấp chuột vào nút Open nhấp đúp chuột vào tên bảng
2.3.3.Chuyển đổi qua lại chế độ hiển thị
Để chuyển đỗi qua lại chếđộ hiển thị bảng biểu mở
(17)17 2.4 Sửa đổi cấu trúc bảng
2.4.1 Chọn nhiều trường
Chọn trường: Kích chuột vào đầu chọn (trước tên trường) trường cần chọn
Chọn nhiều trường liên tục:
- Tại vị trí đầu chọn, Drap chuột từ trường kéo đến
trường cuối danh sách cần chọn
- Hoặc nhấn giữ phím Shift, sau kích chuột chọn trường đầu
tiên trường cuối danh sách trường cần chọn Chọn nhhiều trường không liên tục: nhấn giữ phím Ctrl, sau kích chuột chọnlần lược trường
2.4.2 Chèn nhiều trường Chèn trường:
- Chọn vị trí muốn chèn thêm trường
- Vào Insert chọn Rows (Hoặc kích chuột phải, chọn Insert Rows) ởchếđộ thiết kế Design View
Vào Insert chọn Column (Hoặc kích chuột phải, chọn Insert Column) chếđộ nhập dữ liệu Datasheet View
Chèn nhiều trường:
- Mở bảng biểu chếđộ thiết kế Design - Chọn vị trí chèn thêm trường
- Chọn số lượng dòng số lượng trường cần chèn thêm
- Vào Insert chọn Rows (Hoặc kích chuột phải, chọn Insert
Rows)
2.4.3 Xóa nhiều trường - Chọn trường muốn xóa
- Vào Edit chọn Delete (Hoặc kích chuột phải, chọn Delete Rows) ởchếđộ thiết kế Design View
Vào Edit chọn Delete Column (Hoặc kích chuột phải, chọn Delete Column) ởchếđộ nhập dữ liệu Datasheet View 2.4.4 Sao chép, di chuyển trường
- Chọn trường muốn chép/ di chuyển
- Vào Edit chọn Copy/Cut (hoặc nhấn tổ hợp phím
(18)18
- Vào Edit chọn Paste nhấn tổ hợp phím Ctrl + V
Ta di chuyển vị trí trường cách chọn trường cần di
chuyển Di chuyển chuột đến vị trí đầu trường vừa chọn cho chuột thành hình mũi tên màu trắng ( ) Drap chuột tới vị trí
2.4.5Đổi tên trường
Ở chếđộ thiết kế Design View: ta cần xóa tên cũ sau đặt lại tên
mới
Ở chế độ nhập dữ liệu Datasheet View: Chọn trường muốn đỗi
tên Vào menu Format chọn (Hoặc kích chuột phải, chọn Rename Column)
* Sau thực hiện thao tác sửa đổi cấu trúc bảng, ta phải thực hiện thao tác lưu cấu trúc bảng để giữ lại những ta vừa sửa đổi cho bảng 2.5 Thiết lập quan hệ bảng
2.5.1 Tầm quan trọng quan hệ bảng
Các bảng sở liệu theo mơ hình quan hệ thực thể kết hợp, thường sau thiết kế xong cấu trúc bạn phải tạo mối quan hệ
(Relationships) bảng Khi thiết lập mối quan hệ, tính chất quán liệu sẽđược đảm bảo tốt
Thí dụ: Trong hệ thống quản lý hồ sơ sinh viên trường đại học
có bảng SINHVIEN lưu trữ thơng tin cac sinh viên, bảng KHOA lưu trữ thông tin khoa, bảng MONHOC lưu trữ thông tin môn học, bảng KETQUA lưu trữ thông tin kết thi sinh viên ta thấy để phát việc nhập sai mã sinh viên bảng kết
(trường hợp mã nhập sai không thuộc sinh viên trường) bảng cần có mối liên hệ vớ mã sinh viên bảng SINHVIEN để nhập sai trường hợp sẽđưa thơng báo lỗi
2.5.2Các loại quan hệ
Để tạo mối liên kết (Relationships) table phải thỏa mãn yêu
cầu sau:
- Hai table phải có chung vùng thuộc tính (Field)để làm vùng liên kết
- Tùy theo tính chất vùng liên kết bảng cho tính nối kết tương ứng mối liên kết hai (hai bảng tham gia liên kết)
(19)19
- Quan hệ – (one to one): dùng để mô tả mối quan hệ –
2 bảng, đó, ứng với giá trị trường khóa bảng
tìm thấy giá trị tương ứng trường có quan hệ bảng
Ví dụ: Trong một năm học, giáo viên phân công chủ
nhiệm lớp
- Quan hệ – nhiều (one to many): dùng để mô tả mối quan hệ
1 - ∞ (hoặc ∞ -1) bảng, đó, ứng với giá trị trường khóa bảng cho phép tìm thấy nhiều giá trị trường tương
ứng
Ví dụ: Một sinh viên học nhiều mơn học
- Trong thực tế cịn có mối quan hệ nhiều – nhiều: khơng dùng
cơ sở liệu quan hệ 2.5.3Các bước tạo quan hệ
Để tạo mối liên kết ta thực theo bước sau:
Bước 1: Mở cửa sổ quan hệ:
- Vào Tool chọn Relationships (Hoặc hắp biểu tượng Toolbar) Cửa sổ Relationships với hộp thoại Show Table
Hình 2.5
Bước 2: Đưa bảng vào cửa sổ quan hệ:
GVCN 1: LỚP
(20)20
- Chọn thẻ Table chọn bảng muốn tạo quan hệ, nhấp chuột vào nút Add để chèn bảng chọn vào cửa sổ quan hệ (hoặc kích
đúp chuột vào tên bảng)
* Trường hợp hộp thoại Show Table đã bịđóng, muốn hiển thị hộp thoại ta vào menu Relationships chọn Shows table (Hoặc nhấp phải chuột tại vùng trống hình chọn Shows table) Bước 3: Thiết lập quan hệ bảng
- Chọn trường cần tạo quan hệ bảng mà trường làm khóa
chính, sau kéo lê chuột thả vào trường muốn tạo quan hệở
bảng mà trường làm khóa ngoại
Hình 2.6
- Xác định qui tắc ràng buộc cho mối quan hệ: chọn ô kiểm tra hiệu lực ràng buộc toàn vẹn (Enforce Referential
Integrity)
+ Việc chọn ⌧⌧⌧⌧Enforce Referential Integrity buộc Access
phải kiểm tra gía trị tên vùng liên kết mẩu tin bên Many phải ứng với bên One Từ khơng cho phép có mẩu tin có giá trị vùng liên kết bên many mà khơng có bên
One
+ Việc chọn ⌧⌧⌧⌧ Cascade Update Related Field sẽ cho phép
khi bạn sửa nội dung giá trị vùng nối kết bên One dẩn
đến Access xóa tất mẩu tin liên hệ bên many
Điều dẩn đến nguy hiểm trầm trọng Thí dụ, xóa mã sản phẩm(MSP)trong table SANPHAM dẩn đến