Bài giảng Hệ thống thông tin kế toán – Chương 2: Cơ sở dữ liệu cung cấp những kiến thức về một số khái niệm về cơ sở dữ liệu; mô hình cơ sở dữ liệu; mô hình cơ sở dữ liệu thứ bậc; mô hình cơ sở dữ liệu mạng; các yêu cầu đối với các nhà quản trị cơ sở dữ liệu...
CHƢƠNG CƠ SỞ DỮ LIỆU CHƢƠNG CƠ SỞ DỮ LIỆU MỘT SỐ KHÁI NIỆM VỀ CƠ SỞ DỮ LIỆU Cơ sở liệu tập hợp có cấu trúc liệu lưu trữ thỏa mãn đồng thời nhiều người sử dụng - Với hệ thống kế tốn thơng thường xử lý thủ công, liệu lưu trữ giấy cấu trúc liệu mẫu chứng từ, sổ sách - Với hệ thống kế tốn dùng máy tính, liệu lưu giữ dạng tệp tin cấu trúc liệu cấu trúc tập tin sở liệu Tệp hệ thống tệp liệu ■ Bit: ■ Byte ■ bits (số, ký tự, tín hiệu) ■ Trường/ thuộc tính ■ Nhóm ký tự tổ chức nhằm mục đích lưu trữ xử lý ■ Biểu ghi/ Thực thể ■ Nhóm trường có liên quan tới ■ Tập DL/ Tập thực thể ■ Một nhóm biểu ghi có cấu trúc giống ■ Cơ sở liệu (CSDL) ■ Một nhóm tập liệu có liên quan Phịng nhân Phịng bán hàng CSDL Hệ thống quản lý CSDL Phịng kế tốn Hồ sơ nhân Hồ sơ khách hàng CSDL bán hàng Hàng tồn kho Hệ thống tài khoản Hệ thống tệp Phòng nhân Hồ sơ nhân Hồ sơ khách hàng Phòng bán hàng CSDL bán hàng Hàng tồn kho Phịng kế tốn Hệ thống tài khoản Nội dung tệp liệu khách hàng công ty kinh doanh hàng điện máy Số TT Tên KH Số điện thoại Địa Sản phẩm Số tiền Ngày mua Lê Văn Tiến 453456 12 Lê Lợi ĐTDĐ Nokia 2500000 23/6/09 Ngô Thanh Lan 678432 34 Đê La Thành Máy giặt LG 6700000 12/4/09 Trần Quốc Hinh 342357 61 Lê Văn Lương TV LCD Sony 12500000 01/3/09 MƠ HÌNH CƠ SỞ DỮ LIỆU Một số khái niệm - Thực thể (Entity) - Cá thể (Instance) - Thuộc tính (Attribute) - Quan hệ (Relation) Một số khái niệm a/ Thực thể - lớp đối tượng có đặc tính chung mà người ta muốn quản lý thơng tin Ví dụ: thực thể “NHÂN VIÊN” dùng để người nhân viên làm việc tổ chức, họ có đặc tính chung cần quản lý: - mã nhân viên, - tên gọi, - ngày sinh, - công việc chuyên môn… Một số khái niệm Trong thực tế có nhiều loại thực thể khác nhau: - Thực thể xác thực: mô tả cho đối tượng hữu hình - Thực thể chức năng: mơ tả cho mục đích, chức năng, nhiệm vụ người, thiết bị hệ thống tổ chức - Thực thể kiện: mô tả cho kiện biến cố - Thực thể quan hệ: mô tả quan hệ đối tượng Đây quan hệ có thêm liệu riêng tạo thành thực thể Một số khái niệm b/ Cá thể: đối tượng cụ thể thực thể Ví dụ: Nguyễn Văn A cá thể thực thể Sinh viên; Tivi Sony cá thể thực thể Hàng hóa… c/ Thuộc tính: đặc trưng riêng tất đối tượng thực thể Ví dụ: thực thể Sinh viên có thuộc tính Mã sinh viên, Họ tên sinh viên, Ngày sinh, Địa chỉ, Trường, Khoa, Khóa học, Lớp học… Thực thể Hàng hóa có thuộc tính Mã hàng hóa, Tên hàng hóa, Đơn vị tính, Đơn giá… Một số khái niệm Các loại thuộc tính phổ biến: - Thuộc tính định danh (hay cịn gọi khóa): hay tổ hợp số thuộc tính mà giá trị xác định cách cá thể thực thể - Thuộc tính mơ tả: để làm rõ tính chất cung cấp thơng tin cá thể thực thể Giá trị thuộc tính trùng với cá thể khác Các thuộc tính mơ tả xuất bảng CSDL mà Mơ hình thực - Mơ hình sở liệu thứ bậc - Mơ hình sở liệu mạng - Mơ hình sở liệu quan hệ ■ Mơ hình sở liệu thứ bậc Mơ hình có tính thương mại dành cho sở liệu lớn Cấu trúc bản: - Nút nút mẹ - Nút mẹ nhiều nút Mỗi nút có nút mẹ Tầng gốc A Tầng thứ B B Tầng thứ D E F G Tầng thứ H I K L ■ Mơ hình sở liệu thứ bậc Ƣu điểm: - Đảm bảo tính độc lập liệu, làm tăng tính hiệu chương trình xử lý - Tạo mối quan hệ chặt chẽ nút mẹ nút nhờ đảm bảo tính tồn vẹn liệu từ xuống - Phù hợp CSDL có quan hệ – nhiều, giao dịch sử dụng mối quan hệ cố định thời gian dài VD: Ngân hàng - CSDL thiết lập từ đầu lớn, thuận lợi cho việc thiết lập chương trình - Trong mơi trường liệu doanh nghiệp áp dụng nhiều ứng dụng ■ Mơ hình sở liệu thứ bậc Nhƣợc điểm: - Bất kỳ thay đổi cấu trúc CSDL, VD thiết lập lại mơ đun, địi hỏi thay đổi tất chương trình ứng dụng dẫn đến việc thiết kế CSDL trở nên phức tạp - Mối quan hệ dạng nhiều - nhiều thường khó sử dụng mơ hình - CSDL thứ bậc phức tạp, khó quản lý, linh hoạt - Người sử dụng phải quen thuộc với sở liệu Mơ hình sở liệu mạng - Cơ giống mơ hình CSDL thứ bậc, khác biệt lớn nhât báo cáo thiết lập từ nhiều nguồn tức có nhiều nút mẹ tới nút - Sử dụng liệu có mối quan hệ phức tạp - Giúp cho việc thiết lập chuẩn mực sở liệu Cấu trúc bản: - Mối quan hệ gọi tập - Mỗi tập chứa hai dạng: báo cáo chủ giống nút mẹ CSDL thứ bậc, báo cáo thành phần giống nút CSDL thứ bậc - Báo cáo thành phần xuất nhiều tập khác Mơ hình sở liệu mạng Ƣu điểm: Mối quan hệ nhiều – nhiều biều diễn dễ dàng Linh hoạt việc truy cập liệu Nâng cao tính bảo tồn liệu người sử dụng phải khai báo cáo chủ trước tới báo cáo thành phần - Đảm bảo tính độc lập liệu cách cao - Nhƣợc điểm: - Khó thiết kế khó sử dụng - Khó thay đổi CSDL Mơ hình độc lập liệu tạo độc lập cấu trúc - Khó việc lập trình - Mơi trường truy cập liệu theo dịng thống Mơ hình sở liệu mạng Phòng bán hàng Khách hàng Đơn đặt hàng Sản phẩm Chuỗi đơn đặt hàng Chi trả Mơ hình sở liệu quan hệ Cấu trúc bản: - Hệ thống có chức tương tự hệ CSDL mạng thứ bậc ngồi cịn có thêm chức chủ khác cho phép mơ hình trở nên dễ hiểu dễ thực - CSDL quan hệ hiểu tập hợp bảng biểu lưu trữ liệu Mỗi bảng ma trận gồm các hàng cột giao - Các bảng biểu gọi mối quan hệ liên kết với theo tính chất chung Mơ hình sở liệu quan hệ Ƣu điểm - Tăng tính linh hoạt - Tăng khả thực - Giảm lặp lại thông tin - Tăng chất lượng thơng tin - Tăng độ an tồn cho thơng tin Mơ hình sở liệu quan hệ Nhƣợc điểm - Yêu cầu hệ điều hành phần cứng hoàn hảo - Yêu cầu hệ thống máy tính mạnh, CSDL hoạt động chậm so với dạng CSDL khác MỐI LIÊN KẾT GIỮA CÁC BẢNG CÓ QUAN HỆ THIẾT KẾ CƠ SỞ DỮ LIỆU Chuyển đổi liệu thành thông tin Quá trình chuyển đổi liệu thành thơng tin dựa bảng tổng hợp liệu, dựa báo cáo chi tiết, dựa số liệu thống kê phức tạp từ liệu sẵn có Bất sử dụng phương pháp việc tạo định dựa vài dạng chuyển đổi liệu Chu kỳ phát triển sở liệu Nghiên cứu ban đầu sở liệu Quá trình thiết kế sở liệu Thực Kiểm tra đánh giá Vận hành sở liệu Duy trì phát triển sở liệu Các yêu cầu nhà quản trị CSDL Quản trị liệu Hoạch định liệu phương pháp luận Công nghệ, quản lý người sử dụng sở liệu Câu hỏi ơn tập chƣơng Trình bày khái niệm sở liệu? Khái niệm tệp hệ thống tệp liệu? Thế mơ hình quan hệ - một? Thế mơ hình quan hệ – nhiều? Thế mơ hình quan hệ nhiều - nhiều? Trình bày chu kỳ phát triển sở liệu? ... - Các bảng biểu gọi mối quan hệ liên kết với theo tính chất chung Mơ hình sở liệu quan hệ Ƣu điểm - Tăng tính linh hoạt - Tăng khả thực - Giảm lặp lại thông tin - Tăng chất lượng thông. .. quan hệ hai thực thể Sinh viên Môn học Môn học Bậc quan hệ Bậc quan hệ số lượng thực thể tham gia vào quan hệ - Quan hệ bậc quan hệ cá thể với cá thể khác thuộc thực thể - Quan hệ bậc quan hệ thực... Đây quan hệ thường gặp thực tế - Quan hệ bậc trở lên gọi quan hệ bậc cao Người ta chứng minh quan hệ bậc cao biến đổi quan hệ bậc Trong bậc quan hệ tồn kiểu quan hệ trình bày Bậc quan hệ X A N