Upload
phan-canh-trinh
View
125
Download
0
Embed Size (px)
Citation preview
Danh sách thành viên:
Phan Cảnh Trình.
Phan Thị Thanh Hằng.
Nguyễn Thị Ngọc Châu.
Trần Hoàng Long.
Đàm Trung Nghĩa.Bản quyền hình ảnh trực thuộc nhóm phát triển tit992
c. Khóa và liên kết giữa
các bảng:Dựa vào kiến thức đã học mời các bạn tham gia một số hoạt động sau:
Xét trên một CSDL quan hệ:
➀ Trên mỗi bản ghi thể hiện những gì?
Trả lời: Mỗi bản ghi thể hiện các thông tin vê một cá thể (đối tượng).
KL: Sẽ không có hai hàng nào giống nhau hoàn toàn. Tức là không có
hai hàng nào tương ứng bằng nhau trên mọi thuộc tính. Như vậy, tập
tất cả các thuộc tính đó phân biệt hay nhận diện đối tượng.
➁ Để phân biệt một đối tượng cần dùng bao nhiêu thuộc tính?
Trả lời: Ít nhất là một thuộc tính.
KL: Sô thuộc tính tùy thuộc vào bảng dữ liệu. Nhiều khi chỉ cần một
tập con các thuộc tính là đã nhận dạng được đối tượng. ● Ví dụ:
Dựa vào thuộc
tính nào để có
thể phân biệt
người mượn
sách?
Dùng thuộc
tính số thẻ,
mã số
sách, ngày
mượn Chúng ta giả thiết
rằng: Mỗi thẻ chỉ
mượn một quyển
sách trong một
ngày.
Kết luận: Tập hợp thuộc tính vừa đủ
để phân biệt một đối tượng (cá thể)
trong bảng gọi là khóa.
Tập hợp này có thể là một
hoặc nhiều thuộc tính.
Xác định khóa
trong bảng
sau
Địa chỉ người nhận: khóa
Giả sử tôi có một mẫu giấy mời, CSDL được lấy ra từ bảng “THÔNG TIN GIA ĐÌNH, TỔ CHỨC THAM DỰ”
Bạn hãy cho biết, khóa trong bảng trên có thể là gì:
1.Địa chỉ thường trú người nhận.
2.Tên người nhận
3.Tên người gửi
4.Giới tính
Kho¸ chÝnh (Primary key)
Khóa chính:
● Một bảng có thể có nhiều khóa.
● Trong các khóa của một bảng, ta chọn (chỉ định)
một khóa làm khóa chính.
● Khi nhập dữ liệu cho một bảng, dữ liệu tại các
cột khóa chính không được để trống
Chú ý:
* Mỗi bảng có ít nhất một khóa.
* Việc xác định khóa phụ thuộc vào
quan hệ logic của các dữ liệu chứ
không phụ thuộc vào giá trị dữ liệu.
* Nên chọn khóa chính là khóa có ít
thuộc tính nhất.