TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TRUNG TÂM MÁY TÍNH. TÀI LIỆU HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU QUAN HỆ

153 37 0
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TRUNG TÂM MÁY TÍNH. TÀI LIỆU HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU QUAN HỆ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC CƠNG NGHỆ TRUNG TÂM MÁY TÍNH - TÀI LIỆU HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU QUAN HỆ (Dành cho môn Tin học sở 2) Hà nội, 2017 MỤC LỤC I Các khái niệm I.1 Dữ liệu I.2 Cơ Sở Dữ Liệu Là Gì .7 I.3 Vai trò CSDL? I.4 Hệ Quản Trị Cơ Sở Dữ Liệu Là Gì 10 I.4.1 Các chức hệ quản trị sở liệu 10 I.4.2 Các đặc trưng giải pháp sở liệu 12 I.4.3 Ví dụ sở liệu 14 I.4.4 Mơ hình sở liệu 16 I.5 Con người hệ sở liệu 18 I.5.1 Người quản trị hệ sở liệu (Database Administrator – DBA) 18 I.5.2 Người thiết kế sở liệu (Database Designer) .18 I.5.3 Những người sử dụng (End User) .19 I.6 Các khái niệm bảng liệu .21 II Hệ quản trị sở liệu quan hệ 23 II.1 Giới thiệu chung hệ quản trị sở liệu Access 23 II.1.1 Bước đầu làm việc với hệ quản trị sở liệu 24 II.1.2 Thao tác với đối tượng sở liệu 26 II.2 Tạo bảng .28 II.2.1 Tạo bảng chức Table Design .28 II.2.2 Tạo bảng chế độ Datasheet View 30 II.3 Các kiểu liệu (Data Type) .30 II.4 Các thuộc tính Field (Field Properties) 31 II.4.1 Field Size .31 II.4.2 Decimal Places 32 II.4.3 Format 32 II.4.4 Input Mask (mặt nạ nhập liệu) 35 II.4.5 Tạo field Lookup Wizard .35 II.4.6 Validation rule (Quy tắc hợp lệ) 38 II.4.7 Validation text (Thông báo lỗi) 39 II.4.8 Required (Yêu cầu) 39 II.4.9 AllowZeroLength 39 II.4.10 Index ( Chỉ mục/ Sắp xếp) 39 II.4.11 Caption 39 II.4.12 Defaut value .39 II.5 Hiệu chỉnh cấu trúc bảng .39 II.6 Cách nhập liệu cho bảng .40 II.7 Tạo quan hệ bảng sở liệu – Relationships 41 II.7.1 Các loại quan hệ 41 II.7.2 Cách tạo quan hệ 42 II.7.3 Cách xóa quan hệ 44 II.7.4 Kiểu kết nối (Join type) 44 II.8 Các thao tác với bảng chế độ Datasheet view 45 II.8.1 Một số định dạng chế độ Database View 45 II.8.2 Sắp xếp 47 II.8.3 Tìm kiếm thay 48 II.8.4 Lọc liệu 49 III Toán tử Hàm – Biểu thức 53 III.1 Toán tử 53 III.1.1 Toán tử số học 53 III.1.2 Toán tử so sánh 53 III.1.3 Toán tử logic 53 III.1.4 Toán tử khác .53 III.1.5 Toán tử nối chuỗi .54 III.2 Hàm 54 III.2.1 Hàm xử lý kiểu liệu Text .54 III.2.2 Hàm ngày .54 III.2.3 Hàm điều kiện 55 III.2.4 Hàm sở liệu 55 III.3 Biểu thức 55 IV Truy vấn (Query) 57 IV.1 Khái niệm 57 IV.2 Các loại query 57 IV.3 Cách tạo select query Design view 57 IV.3.1 Các thành phần cửa sổ thiết kế query 58 IV.3.2 Các thao tác cửa sổ thiết kế query 59 IV.3.3 Cách nhập biểu thức điều kiện 60 IV.3.4 Truy vấn có nhiều điều kiện nhiều fields 61 IV.3.5 Top value 62 IV.3.6 Tạo field tính tốn query 63 IV.3.7 Sử dụng Expresstion Builder 64 IV.4 Total query 64 IV.4.1 Cách tạo Total Query 65 IV.4.2 Các tùy chọn dòng Total .66 IV.5 Queries tham số (Parameter Queries) .66 IV.6 Crosstab query 67 IV.6.1 Khái niệm 67 IV.6.2 Cách tạo 68 IV.7 Các loại query tạo chức Wizard 71 IV.7.1 Find Duplicate query 71 IV.7.2 Find Unmatched query Wizard 72 IV.8 Action query 73 IV.8.1 Update query 73 IV.8.2 Make-Table query .74 IV.8.3 Append query 76 IV.8.4 Delete query 77 V Biểu mẫu (Form) .79 V.1 Giới thiệu 79 V.2 Cách tạo form .79 V.2.1 Tạo Single Form 79 V.2.2 Tạo form chức Form Wizard .80 V.2.3 Tạo Form Design 82 V.3 Sử dụng Form .85 V.3.1 Tìm kiếm chỉnh sửa record 85 V.3.2 Thêm record 86 V.3.3 Xóa record 87 V.3.4 Lọc liệu form 87 V.4 Tùy biến form chế độ Desing view 88 V.4.1 Thêm control vào form 88 V.4.2 Các loại form control 88 V.4.3 Định dạng control form 90 V.4.4 Thiết lập thuộc tính cho control 91 V.5 Cách tạo control có hỗ trợ chức Wizard .91 V.5.1 Command button 91 V.5.2 Option group 92 V.5.3 Combo box List box 93 V.6 Form bảng liên kết 97 V.6.1 Subform control 97 V.6.2 Hiệu chỉnh subform 99 V.6.3 Tạo tính tốn subform .99 V.7 Tab control .100 V.7.1 Sử dụng tab control 101 V.7.2 Hiệu chỉnh tab Control 101 V.8 Navigation Form .102 V.8.1 Tạo Single level Navigation Form .102 V.8.2 Tạo Two level Navigation Form 103 V.9 Liên kết đến liệu quan hệ (Link to Related Data) .104 V.9.1 Hiển thị record quan hệ form riêng biệt 104 V.9.2 Tạo Button dùng để mở form chứa records quan hệ 104 VI Báo cáo (Report) 107 VI.1 Giới thiệu 107 VI.2 Cách tạo report 107 VI.2.1 Tạo lệnh Report .107 VI.2.2 Tạo report chức Wizard 108 VI.2.3 Tạo report Design 110 VI.3 Tạo report có phân nhóm 112 VI.3.1 Sử dụng Total Query 112 VI.3.2 Report Grouping .113 VI.3.3 SubReport 115 VI.3.4 Tạo report có phân nhóm wizard 116 VI.3.5 Ngắt trang report phân nhóm 118 VI.4 Preview Rport 119 VI.5 Định dạng report .119 VI.5.1 Tạo lưới cho report 119 VI.5.2 Thiết lập thuộc tính đối tượng report 119 VI.5.3 Định dạng liệu .120 VII Macro 123 VII.1 Giới thiệu .123 VII.2 Cách tạo thực thi Standalone macros 123 VII.2.1 Cách tạo 123 VII.2.2 Thực thi macro 125 VII.2.3 Sub Macro .125 VII.2.4 Các Actions Events thông dụng 126 VII.3 Tạo Data Macro .128 VII.3.1 Cách tạo 129 VII.3.2 Các Action data macro .130 VII.3.3 Xóa data macro .131 VII.4 Embedded macros 131 VII.5 Hiệu chỉnh macro 131 VII.5.1 Thay đổi action arguments 131 VII.5.2 Sắp xếp actions 132 VII.5.3 Thêm action .132 VII.5.4 Xóa action 132 VII.6 Các hàm thường dùng biểu thức điều kiện 132 VII.6.1 Hàm MsgBox («msg», «type», «title») 132 VII.6.2 DCount («expr», «domain», «criteria») 133 VII.7 Macro Autoexec 134 VII.8 Xậy dựng hệ thống menu macro 134 VII.8.1 Tạo macro cho hệ thống menu 134 VII.8.2 Đưa menu vào chương trình 135 VIII Module .137 VIII.1 Giới thiệu 137 VIII.1.1 Cửa sổ soạn thảo code VB .137 VIII.2 Cách tạo Module 138 VIII.2.1 Tạo module dùng chung 138 VIII.2.2 Module gắn với form, report 138 VIII.2.3 Các thành phần module .139 VIII.2.4 Lệnh khai báo .140 VIII.2.5 Lệnh gán 140 VIII.3 Kiểu liệu 141 VIII.3.1 Kiểu số 141 VIII.3.2 Kiểu chuỗi - String 141 VIII.3.3 Kiểu đối tượng thuộc sở liệu 142 VIII.4 Các hàm thông dụng .142 VIII.4.1 Hàm MsgBox 142 VIII.4.2 Hàm InputBox 143 VIII.4.3 Hàm liệu số .143 VIII.4.4 Hàm xử lý chuỗi .144 VIII.5 Biến kiểu đối tượng 144 VIII.5.1 Các đối tượng có sẵn .144 VIII.5.2 Đối tượng khơng có sẵn 147 VIII.6 Cấu trúc điều khiển .148 VIII.6.1 Cấu trúc If…Then…Else 148 VIII.6.2 Cấu trúc Select Case 148 VIII.6.3 Cấu trúc For…Next .149 VIII.6.4 Cấu trúc For Each…Next 150 VIII.6.5 Cấu trúc Do…Loop 150 VIII.7 Lệnh Function .150 VIII.8 Lệnh Sub .151 VIII.9 Lệnh Call 151 I Các khái niệm I.1 Dữ liệu Theo định nghĩa, Dữ liệu (data) mô tả hình thức thơng tin hay hoạt động Trong sống ngày, tham gia vào nhiều lĩnh vực khác kinh doanh, giáo dục, giải trí, hành chính, tiền tệ… Mỗi lĩnh vực lại có vơ vàn thơng tin khác sinh ra, truyền đạt, bị hay tái tạo… Tuy nhiên, thông tin coi liệu Từ thơng tin có kiện, khái niệm, số liệu… lọc lưu trữ tùy theo mục đích sử dụng, liệu Điều có nghĩa rằng: thơng tin cá nhân, tổ chức liệu với cá nhân, tổ chức khác khơng Đơn giản cá nhân, tổ chức sử dụng thông tin với mục đích khác khơng phải thơng tin sử dụng tất người Dữ liệu mơ tả nhiều dạng khác Ví dụ ký tự, ký số, hình ảnh, ký hiệu, âm thanh… Mỗi cách mô tả gắn chúng với ngữ nghĩa Ví dụ: Một đối tượng sinh viên thực tế có nhiều thơng tin khác liên quan đến thân sinh viên như: tên, địa chỉ, ngày sinh, lớp, điểm số … sở thích, tác phong, quê quán, cha mẹ, anh, chị ,em , quan hệ cộng đồng,cân nặng, chiều cao… Song, với mục đích quản lý (thơng thường) nhà trường khơng phải tất thơng tin lưu trữ Tùy mục đích, nhà trường cần lưu trữ: - Tên, địa chỉ, ngày sinh, lớp, điểm số - Hoặc tên, địa chỉ, ngày sinh, lớp, điểm số, quê quán, cha mẹ,… Hoặc tập hợp thông tin khác I.2 Cơ Sở Dữ Liệu Là Gì Cơ sở liệu (Database), viết tắt CSDL DB, tập hợp Dữ liệu có quan hệ logic với nhau, dễ dàng chia sẻ thiết kế nhằm đáp ứng nhu cầu sử dụng tổ chức, cá nhân Một cách định nghĩa khác dễ hiểu hơn, CSDL tập hợp có cấu trúc Dữ liệu có liên quan với lưu trữ máy tính (bảng chấm cơng nhân viên, danh sách đề án, niên giám điện thoại…) Một CSDL thiết kế, xây dựng lưu trữ với mục đích xác định phục vụ lưu trữ, truy xuất liệu cho ứng dụng hay người dùng Quan hệ thông tin, liệu CSDL Khi phân tích thơng tin cần lưu trữ tổ chức bất kỳ, cần phải nhận entity (thực thể) thuộc tổ chức Với entity lại có nhiều attribute (thuộc tính) khác Ngồi ra, entity lại có mối quan hệ qua lại mà ta gọi relationship Tất CSDL biểu diễn hệ thống entity, attribute relationship Các mối quan hệ entity, attribute, relationship gọi quan hệ logic Ví dụ : Với trường ĐẠI HỌC, phân tích tùy theo mục đích khác có tập hợp entity, attribute, relationship khác Dưới ví dụ: - - Entity: Khoa, lớp, sinh viên, giáo viên, mơn học, trụ sở, phịng ốc, giảng đường, bàn ghế… Attribute: o Khoa: tên khoa, trưởng khoa, thông tin mô tả, … o Sinh viên: họ tên, khoa, chuyên ngành, lớp,… o Trụ sở: Cơ sở Nguyễn văn cừ, sở linh trung, … o … Relationship: o Mỗi sinh viên thuộc khoa định o Mỗi khoa có trưởng khoa o … I.3 Vai trò CSDL? Ngày nay, CSDL trở thành phần thiếu hoạt động đời sống hàng ngày Mỗi ngày, ta sử dụng nhiều CSDL khác nhau, nhiều lần khác lại không nhận điều Nếu ta ta đọc hệ thống thư viện đó, ta đăng ký mượn sách, trả sách hay tìm kiếm sách thơng qua hệ thống quản lý điện tử thư viện (vd thư viện Trường) ta sử dụng CSDL thư viện Tùy vào đại hệ thống, thủ thư nhập tay hay dùng máy quét mã số sách Sau tùy vào tính chất hoạt động (mượn, trả…) mà thủ thư input thêm số lệnh khác cho hệ thống (click button…) Bằng cách đó, sách nói đánh dấu CSDL mượn trả … Nếu ta mua hàng siêu thị, quày tính tiền, nhân viên siêu thị dùng máy quét mã sản phẩm ta muốn mua Bên CSDL cập nhật thông tin tùy theo thiết kế chẳng hạn như: tên sản phẩm, đơn giá, số lượng, tổng tiền, thời gian mua, … Nếu ta có máy vi tính sử dụng chúng ngày, điều có nghĩa ta sử dụng CSDL ngày thông qua việc sử dụng ứng dụng cài đặt máy Trong lĩnh vực lập trình ứng dụng nói riêng Cơng nghệ Thơng tin nói chung, việc sử dụng CSDL ngày phổ biến Việc sử dụng CSDL giúp tạo sản phẩm phần mềm chun nghiệp hơn, lưu trữ có hệ thống, tốn chỗ dễ dàng quản lý Các công ty, tổ chức ngày tích hợp CSDL với hệ thống website họ Điều cho phép tổ chức, cơng ty gửi thu thập thông tin với người dùng cách tinh vi Hệ thống đặt vé máy bay Vietnam Airlines hay hệ thống đặt vé xe lửa ga Sài Gịn ví dụ Tại thời điểm có nhiều người truy cập đặt vé lúc Ứng dụng CSDL vào hệ thống cách để tránh sai sót như: nhiều người mua vé, mua phải vé bán cho người khác, trả tiền không mua vé … Vị trí CSDL hệ thống Ví dụ: Một danh sách sinh viên trường với trường liệu họ tên sinh viên, năm sinh, mã số sinh viên, lớp học khóa học coi sở liệu Họ Tên Nguyên Lê Hoài Anh Ngày Sinh 21/07/1993 MSSV BK15200 Khóa K15 Nguyễn Văn Bình Trần Hồng Chiến 15/05/1993 15/07/1993 BK15201 BK15202 K15 K15 I.4 Hệ Quản Trị Cơ Sở Dữ Liệu Là Gì Bất sở liệu sau tạo cần lưu trữ lại Quá trình lưu sở liệu thực qua việc sử dụng hệ quản trị sở liệu Hệ quản trị sở liệu (HQT CSDL) chương trình phần mềm giúp thực việc lưu trữ sở liệu Hệ quản trị trị sở liệu lưu trữ sở liệu cần đảm bảo được tính cấu trúc sở liệu cần phải hỗ trợ việc đọc, chỉnh sửa, thêm xóa liệu sở liệu cách dễ dàng I.4.1 Các chức hệ quản trị sở liệu Một hệ quản trị sở liệu có chức sau: - Lưu trữ định nghĩa, mối liên kết liệu (gọi siêu liệu) vào từ điển liệu Các chương trình truy cập đến sở liệu làm việc thông qua hệ quản trị sở liệu Hệ quản trị sở liệu sử dụng liệu từ điển liệu để tìm kiếm cấu trúc thành phần liệu mối liên kết yêu cầu Mọi thay đổi tệp sở liệu tự động ghi lại vào từ điển liệu Như vậy, hệ quản trị sở liệu giải phóng người sử dụng khỏi việc lập trình cho mối liên kết phức 10 ... phần mềm hệ thống Ngôn ngữ sở liệu giao diện Các ngôn ngữ hệ quản trị sở liệu Một việc thiết kế sở liệu hoàn thành, cần phải chọn hệ quản trị sở liệu để cài đặt sở liệu Trong hệ quản trị sở liệu. .. dụng tài nguyên, cần phải có người giám sát quản lý Trong môi trường hệ sở liệu, tài nguyên sở liệu, hệ quản trị sở liệu phần mềm liên quan Người quản trị hệ sở liệu người chịu trách nhiệm quản. .. BK15201 BK15202 K15 K15 I.4 Hệ Quản Trị Cơ Sở Dữ Liệu Là Gì Bất sở liệu sau tạo cần lưu trữ lại Quá trình lưu sở liệu thực qua việc sử dụng hệ quản trị sở liệu Hệ quản trị sở liệu (HQT CSDL) chương

Ngày đăng: 02/09/2020, 11:11

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan