Bài giảng slide buổi 1 Chào hỏi khách hàng: Phần này tưởng như đơn giản nhưng thực ra là kiểm tra lại kết nối với khách hàng. Làm cho họ cảm thấy vui vẻ và lấn tới có thể hỏi vài câu để kiểm tra thêm tình hình kinh doanh hiện tại của họ. Có nhiều salesman chỉ tập trung vào việc bán hàng và chất lượng sản phẩm hay chương trình khuyến mại mà quên mất rằng, khách hàng mua hàng không phải chỉ vì những thứ đó mà còn là do người bán thái độ ra sao và có thân với họ hay không
Trang 1Chương I: Khái niệm căn
bản về cơ sở dữ liệu
1 Tổng quan về cơ sở dữ liệu
liệu
Trang 3Lý lịch mỗi sinh viên
Lý lịch mỗi giáo viên và nhiệm vụ công tác của họ
Danh sách các môn/ bộ môn Kết quả học tập của mỗi SV
…
Trang 4Danh sách nhà cung cấp
…
Trang 5 Chúng liên quan đến các hoạt động của cơ quan doanh nghiệp và được khai thác bởi một hệ các chương trình ứng dụng
Trang 7 có cấu trúc
được ghi trong các bộ nhớ ngoài của máy tính,
về các đối tượng và hoạt động của một cơ quan xí nghiệp trong thế giới thực
được dùng một cách có chọn lọc và đúng lúc bởi hệ các chương trình ứng dụng
Trang 8 Nhằm giúp khai thác dữ liệu trong các hệ tin học ứng dụng, chẳng hạn
• các hệ thống lưu trữ và tra cứu thông tin,
• các hệ thống quản lý cơ quan xí nghiệp, etc
Trang 9• Dữ liệu rườm rà, thiếu nhất quán
• Phụ thuộc dữ liệu vì các chương trình ứngdụng điều khiển việc tổ chức dữ liệu
• Chi phí lập trình và bảo trì cao
• Số lượng dữ liệu tăng nhanh
• Chia sẻ dữ liệu bị hạn chế
Trang 10• Có thể giảm bớt sự rườm rà dữ liệu
• Có thể tránh được sự thiếu nhất quán của dữliệu
• Dữ liệu lưu trữ có thể được sử dụng chung
• Có thể tuân theo các tiêu chuẩn thống nhất
Trang 11• Có thể áp dụng các qui tắc an toàn dữ liệu.
• Có thể duy trì sự toàn vẹn dữ liệu
• Có thể cân đối được các nhu cầu đối nghịchnhau
• Ý nghĩa của từng mối quan hệ giữa các đốitượng được đề cao
• Có thể bảo đảm sự độc lập dữ liệu
Trang 12 Lựa chọn cấu trúc phù hợp để lưu trữ dữ liệu
Quyết định những dữ liệu nào cần được lưu trữ
Liên hệ với người dùng để nắm bắt được những yêu cầu và đưa ra một thiết kế CSDL thỏa yêu cầu
Có thể là 1 nhóm các DBA quản lý các CSDL sau khi việc thiết kế hoàn tất
Trang 14• bao gồm các khung nhìn, mỗi khung nhìn chỉ
mô tả một phần của kho dữ liệu
Trang 17• Có một sơ đồ vật lý và nhiều sơ đồ con
c Liên quan giữa một khung nhìn và sơ đồ:
• Một khung nhìn = một sơ đồ con
Trang 18Có 2 loại độc lập dữ liệu:
Độc lập dữ liệu vật lý: khả năng sửa đổi lược
đồ vật lý mà không làm thay đổi lược đồ kháiniệm
Độc lập dữ liệu logic: khả năng sửa đổi lược
đồ logic mà không làm thay đổi các khungnhìn
Trang 19– mô tả và lưu trữ, – tìm kiếm, và
– cập nhật
Trang 22 Gồm 3 thành phần:
Phần mô tả cấu trúc của CSDL
Phần mô tả các thao tác, định nghĩa các phép toán được phép trên dữ liệu
Phần mô tả các ràng buộc toàn vẹn để đảm bảo sự chỉnh xác của dữ liệu
Mỗi loại mô hình đặc trưng cho một phương pháp tiếp cận dữ liệu của người phân tích - thiết kế dữ liệu.
Trang 23Nhận xét về loại mô hình mạng:
Ưu điểm: tương đối đơn giản, dễ sử dụng
Nhược điểm: Không thích hợp trong việc biểudiễn các CSDL có quy mô lớn bởi trong một
đồ thị có hướng khả năng diễn đạt ngữ nghĩacủa dữ liệu, nhất là các mối liên hệ phức tạpcủa dữ liệu trong thực tế là rất hạn chế
Trang 26HOTENSV NGAYSINH
HOCPHAN MAHP TENHP MASV
<Undefined>
<Undefined>
<Undefined>
DIEUKIEN MAHP
MAHP_TRUOC
Trang 27 n)
Quan hệ là một tập các bộ r = r(R) = { t 1 ,
t 2 , , t p }, mỗi bộ t = (a 1 , a 2 ,…, a n ) với t.A i = a i D i ( 1 i n ).
Trang 28NhanVien ={ (1,”Nguyễn Quang Sáng”,
“1975”, “Chợ Mới Long Xuyên”), (2,”Văn Cao”, “1965”, “Hà Nội”, (3, “Trịnh Cung”,
“1955”, “TP HCM”)}
Bộ t= (1,”Nguyễn Quang Sáng”, “1975”, “ChợMới Long Xuyên”)
Trang 29Cho quan hệ r định nghĩa trên lược đồ quan hệ
R, tập con K R được gọi
1. Là siêu khoá nếu t, t’ r ta có t.A i
t’.A i (A i K, gọn t.K t’.K) t t’.
2. Là khoá nếu K là siêu khoá của r và không
có tập con thật sự nào của K thoả tính chất này
Trang 30K3 = {MaLop, TenLop, Makhoa}
K4= {MaLop, SoSV, MaKhoa}
Trang 31 Khóa là một đặc trưng của lược đồ quan
hệ, không phụ thuộc vào thể hiện quan hệ
Khóa được xây dựng dựa vào ý nghĩa củamột số thuộc tính trong quan hệ
Lược đồ quan hệ có thể có nhiều khóa
Trang 322 Cơ sở dữ liệu d là tập các quan hệ d = { r 1 ,
r 2 , , r p } với r i (R i)
Trang 33a1 b1 c1 a1 b2 c2 a2 b3 c3 a2 b4 c4
Ta có: d ={r1, r2}
D = {R1, R2}
R1 =(A,B,C)R2 = (B,D)
Trang 35 RBTV là một điều kiện được định nghĩa trênmột hay nhiều quan hệ khác nhau
Các RBTV là những điều kiện bất biến màmọi thể hiện của quan hệ đều phải thỏa ở bất
kỳ thời điểm nào
Trang 36Trong CSDL “Quản Lý Sinh Viên” như sau:
SV (MASV, HOTEN_SV, PHAI, NGSINH, ÐCHI_SV, TINH, MAKHOA)
KHOA (MAKHOA, TENKHOA)
KETQUA (MASV, MAMH, LANTHI, ÐIEM)
Trang 37 R4: Tuổi sinh viên phải >= 18
R5: Giới tính phải là nam hoặc nữ.
Trang 38 Bối cảnh xảy ra RBTV: trên một hay nhiều quan
hệ, cụ thể trên các quan hệ nào.
Tầm ảnh hưởng của RBTV: Khả năng tính toàn
vẹn dữ liệu bị vi phạm
Hành động cần phải có khi phát hiện có RBTV bị
vi phạm.
Trang 40 Ví dụ:
Bối cảnh của R1 là quan hệ SV
Bối cảnh của R2 là quan hệ SV và KHOA
Bối cảnh của R3 là quan hệ KETQUA
Trang 42 Dấu +: cần phải kiểm tra Ri
Dấu –: không cần phải kiểm tra Ri
Dấu –(*): không bị kiểm tra Ri vì không đượcphép sửa đổi
Trang 44 Dựa vào bảng tầm ảnh hưởng tổng hợp, cần phải:
Kiểm tra R1 khi thêm 1 dòng vào bảng SV
Kiểm tra R2 khi thêm 1 dòng, sửa 1 dòng tại bảng
SV hoặc xoá 1 dòng tại bảng KHOA
Kiểm tra R3 khi thêm 1 dòng vào bảng KETQUA
Trang 45Phân loại ràng buộc toàn vẹn
Ràng buộc toàn vẹn có bối cảnh là mộtquan hệ
RBTV liên thuộc tính – liên quan hệ
RBTV liên bộ – liên quan hệ
RBTV về thuộc tính tổng hợp
Trang 47KETQUA (MASV, MAMH, LANTHI, DIEM)
quy định mỗi sinh viên chỉ được thi 1 môn tối
đa 2 lần, và điểm thi của môn học trong mọi lần thi không bị âm và không vượt quá 10
Có 2 RBTV về miền giá trị trong quan hệ:
R1: ∀ kq ∈ KETQUA thì 0 ≤ kq.LANTHI ≤ 3
R2: ∀ kq ∈ KETQUA thì 0 ≤ kq.DIEM ≤ 10
Trang 48 Ví dụ: Trong quan hệ HOADON (SO_HD,
Trang 49 Ví dụ:
MASV là duy nhất trong quan hệ SV
(MASV là khóa của quan hệ SV)
Mỗi sinh viên được thi tối đa 2 lần cho một môn
Trang 51 Mỗi sinh viên phải thuộc 1 lớp
Mỗi lớp phải thuộc 1 khoa
Mỗi Điểm phải của 1 sinh viên, 1 môn
Mỗi nhân viên phải thuộc 1 phòng
Mỗi Mã-hàng trong Chitiết-HĐ phải tồn tạitrong quan hệ Hàng-hóa
Mỗi Số-hóa-đơn trong Chitiết-HĐ phải tồn tạitrong quan hệ Hóa-Đơn
Trang 52RBTV liên thuộc tính – liên quan hệ
Là mối liên hệ giữa các thuộc tính của nhiềuquan hệ khác nhau
Một thuộc tính trong 1 quan hệ này có mối liên
hệ với 1 thuộc tính trong 1 quan hệ khác
Trang 53RBTV liên thuộc tính – liên quan hệ
Là mối liên hệ giữa các thuộc tính của nhiềuquan hệ khác nhau
Một thuộc tính trong 1 quan hệ này có mối liên
hệ với 1 thuộc tính trong 1 quan hệ khác
Trang 54RBTV liên thuộc tính – liên quan hệ - ví dụ
Ngày giao hàng phải sau ngày đặt Hóađơn
Trang 55RBTV liên bộ – liên quan hệ
Một thuộc tính của quan hệ này có mối liên hệvới các bộ của 1 quan hệ khác
Ví dụ:
Mỗi giáo viên phải dạy ít nhất 1 lớp
Hóađơn.Sốmặthàng = số bộ của Chitiết-HĐ Hóađơn.Sốmặthàng có cùng số hóa đơn
Mỗi phiếu mượn chỉ được mượn tối đa 3 quyển sách.
Giữa hai quan hệ HOADON và CT_HD, có ràng buộc: Mỗi hóa đơn phải có ít nhất một mặt hàng.
Nếu hd HOADON
cthd.SO_HD=hd.SO_HD
Trang 56 Với mỗi ràng buộc cần:
Phát biểu nội dung của ràng buộc
Biễu diễn bằng ngôn ngữ hình thức
Xác định bối cảnh
Xây dựng bảng tầm ảnh hưởng