BÀI 10 CƠ SỞ DỮ LIỆU QUAN HỆ Mô hình liệu quan hệ( E.F codd đề xuất năm 1970) + cấu trúc liệu: liệu thể bảng Mỗi bảng bao gồm hàng cột thể thông tin chủ thể Các cột biểu thị thuộc tính chủ thể tên cột tên thuộc tính Mỗi hàng biểu thị cho thể, gồm giá trị tương ứng với cột + thao tác liệu: cập nhật liệu thêm, xóa, hay sửa ghi bảng Các kết tìm kiếm thông tin qua truy vấn vấn dứ liệu có nhờ thực thao tác liệu + ràng buộc liệu : liệu bảng phải thỏa mãn số ràng buộc, chẳng hạn : bảng giống hoàn toàn Với xuất lặp lại số thuộc tính bảng, mối liên kết bảngđược xác lập Mối liên kết thể mối quan hệ chủ thể CĐL phản ánh Liên kết bảng liên kết tạo kết xuất tổng hợp từ hay nhiều bảng khác CSDL nhằm tránh dư thừa liệu , đảm bảo quán liệu - Để quản lí việc học sinh mượn sách thư viện trường, thông thường thư viện cần quản lí thuộc tính nào? Tình hình mươn sách : số thẻ, mã số sách, ngày mượn, ngày trả Các học sinh có thẻ mượn sách: số thẻ Họ tên, ngày sinh, lớp Sách có thư viện : mã số sách, tên sách, số trang , tác giả - Quan sát bảng sau: -ví dụ Hệ QTCSDL quan hệ : microsort, access, foxpro, SQL serve, parodox, visual Cơ sở liệu quan hệ a) Khái niệm + Cơ sở liệu xây dựng dựa mô hình liệu quan hệ gọi sở liệu quan hệ Hệ QTCSDL dùng để tạo lập, cập nhật khai thác CSDL quan hệ gọi hệ QTCSDL quan hệ + số thuật ngữ sử dụng mô hình liệu quan hệ: • • • • Quan hệ để bảng • Mỗi quan hệ Có tên để phân biệt với tên quan hệ khác; • Các (hàng) phân biệt , thứ tự không quan trọng • Mỗi thuộc tính (cột) có tên để phân biệt;thứ tự thuộc tính không quan trọng Bảng KHACH_HANG - Khóa trường Mã khách hàng, Họ tên (nếu không bị trùng), Địa (nếu địa chỉ) BÀI 11 CÁC THAO TÁC VỚI CƠ SỞ DỮ LIỆU QUAN HỆ Tạo lập CSDL • Bộ( ghi) hàng Thuộc tính cột Miền kiểu liệu + Một quan hệ (bảng) hệ CSDL quan hệ có đặc trưng chính: • Quan hệ thuộc tính đa tri hay phức hợp c) Khóa liên kết bảng * Khóa: tập thuộc tính vừa đủ để phân biệt hay nhận diện (hàng) bảng(quan hệ) với * Khóa bảng hay quan hệ thuộc tính khóa mà liệu trường khóa không để trống *tại phải đặt khóa :Đặt khóa để xác nhận giá trị trường nhất.Có nghĩa field bạn đặt khóa bạn không nhập trùng liệu (VD:trong field Mã Môn Học,nếu bạn đặt chữ V môn văn bạn không đặt chữ V để môn khác nữa) *tại phải đặt khóa * Liên kết • • • • Tạo bảng o o o Đặt tên trường; Chỉ định kiểu liệu cho trường; Khai báo kích thước trường Chọn khóa chính: Hệ QTCSDL tự động chọn ta xác định khóa thích hợp khóa bảng Đặt tên bảng lưu cấu trúc bảng Tạo liên kết bảng: xác định đường chung bảng; Ngoài có thao tác khác : thêm/xóa trường, thay đổi thứ tự trường, thay đổi khóa chính; xóa đổi tên bảng Cập nhật liệu: + có cách : Cách 1: thực qua bảng Cách 2: thực thông qua biểu mẫu ( xác hơn, nhanh hơn, tránh đk sai sót) - Các thao tác: +Thêm ghi cách bổ sung vài liệu vào bảng +chỉnh sửa liệu việc thay đổi giá trị vài thuộc tính mà thay đổi toàn giá trị thuộc tính lại +xóa ghi: xóa số bảng Khai thác sở liệu a) Sắp xếp ghi: xếp ghi theo trình tự theo nhiều điều kiện tùy theo tổ chức Vidu: xếp danh sách học sinh theo bảng chữ trường Ten, theo thứ tự giảm dần ngaysinh b) Truy vấn sở liệu: kn: phát biểu thể yêu cầu người dùng với CSDL nhầm -mục đích: +định vị ghi + thiết lập liên kết bảng để kết xuất thông tin +liệt kê tập ghi tập hợp trường + thực accs phép toán +thực thao tác quản lí liệu khác - SQL công cụ cho phếp người dùng thực truy vấn mà không caand hiểu biết nhiều cấu trúc CSDL c) Xem liệu + xem toàn bảng ( nhiều trường kích thước lớn khó xem, hình phần bảng) +dùng công cụ lọc liệu để xem tập ghi số trường bảng +tạo biểu mẫu để xem ghi( dùng để hiển thị liệu có sẵn) d) Kết xuất báo cáo thông tin báo cáo thu thập cách tập hợp liệu theo tiêu chí người dùng đặt Bái cáo in hiển thị hình theo khuôn mẫu định sẵn BÀI 13 BẢO MẬT THÔNG TIN TRONG CÁC HỆ CƠ SỞ DỮ LIỆU Bảo mật hệ CSDL là: Được quản lí chặt chẽ Không gt công khai Mỗi ghi phân quyền thể quyền dùng nhóm người khác nhau( đọc, xóa, sửa, bổ sung ) *Phương tiện để nhận dạng người dùng - Mật Chữ kí điiện tử Nhận dạng Giọng nói, dấu vân tay * Người quản trị CSDL cần cung cấp: + Bảng phân quyền truy cập cho hệ QTCSDL; + Phương tiện cho người dùng để hệ QTCSDL nhận biết họ (Tài khoản mật khẩu) * người dung muốn truy cập vào hệ thống cần : +Tên đăng nhập +Mật Mã hóa thông tin nén liệu Ngăn chặn truy cập không phép; Ví dụ: • Hạn chế tối đa sai sót người dùng; + Thông tin dạng văn bản, hình ảnh, âm đưa vào máy tính, chúng mã hóa thành dãy bit nhị phân • Đảm bảo thông tin không bị bị thay đổi ý muốn; Không tiết lộ nội dung liệu chương trình xử lí Chính sách ý thức +ở cấp quốc gia: hủ ban hành chủ trương, sách điều luật quy định Nhà nước vè bảo mạt +người phân tích, thiết kế người QTCSDL phải có giải pháp tốt phần cứng phần mềm thích hợp để bảo mật thông tin, bảo vj hệ thống +Người dùng: cần có ý thức coi thông tin tài nguyên quan trọng, cần có trách hiệm cao, thực tốt quy trình, quy phạm người quan trị hệ thống yêu cầu , tự giác thực điều khoản PL quy định Là bảng liệu CSDL • • - Phân quyền truy cập nhận dạng người dùng *Đặc điểm: dãy + Nén liệu để giảm dung lượng nhớ: Xét BBBBBBBBAAAAAAAAAAACCCCCC mãhóa → 8B11A6C (thay dãy kí tự số lần lặp nó) • • - Mã hóa thông tin: Mã hóa vòng Mã hóa độ dài loạt Áp dụng trường hợp liệu có kí tự lập lại liên tục nhiều lần Nén liệu Tác dụng : bảo mật thông tin, giảm liệu Mục đích việc mã hóa thông tin nén liệu: giảm khả rò rỉ, giảm dung lượng lưu trữ, tăng cường tính bảo mật liệu Lưu biên * Biên hệ thống thường cho biết: • • • Số lần truy cập vào hệ thống, vào thành phần hệ thống, vào yêu cầu tra cứu, Thông tin số lần cập nhật cuối cùng: nội dung cập nhật, người thực hiện, thời điểm cập nhật, Phóng tránh truy cập bất hợp pháp * Tham số bảo vệ hệ thống bảo vệ thay đổi trình khai thác hệ CSDL, ví dụ mật người dùng, phương pháp mã hóa thông tin, ... hóa thông tin: Mã hóa vòng Mã hóa độ dài loạt Áp dụng trường hợp liệu có kí tự lập lại liên tục nhiều lần Nén liệu Tác dụng : bảo mật thông tin, giảm liệu Mục đích việc mã hóa thông tin nén liệu:... hệ thống cần : +Tên đăng nhập +Mật Mã hóa thông tin nén liệu Ngăn chặn truy cập không phép; Ví dụ: • Hạn chế tối đa sai sót người dùng; + Thông tin dạng văn bản, hình ảnh, âm đưa vào máy tính,... ảnh, âm đưa vào máy tính, chúng mã hóa thành dãy bit nhị phân • Đảm bảo thông tin không bị bị thay đổi ý muốn; Không tiết lộ nội dung liệu chương trình xử lí Chính sách ý thức +ở cấp quốc gia: