bài giảng tin hoc nâng cao
Đại học Tài chính - Marketing Khoa Công nghệ thông tin ThS. Nguyễn Thanh Trường 1 11 TRƯỜNG ĐẠI HỌC TÀI CHÍNH TRƯỜNG ĐẠI HỌC TÀI CHÍNH -- MARKETINGMARKETING KHOA CÔNG NGHỆ THÔNG TINKHOA CÔNG NGHỆ THÔNG TIN BÀI GIẢNG TIN HỌC NÂNG BÀI GIẢNG TIN HỌC NÂNG CAOCAO Số tín chỉ Số tín chỉ : 3 : 3 Lý thuyết : 30 tiếtLý thuyết : 30 tiết Thực hànhThực hành : 30 tiết: 30 tiết Tự họcTự học : 75 tiết: 75 tiết ThS. Nguyễn Thanh TrườngThS. Nguyễn Thanh Trường ngthtruong@gmail.comngthtruong@gmail.com 2 22 2 Tài liệu tham khảo 1. Giáo trình Microsoft Access 2000 – Nguyễn Sơn Hải – Trung tâm Tin học – Bộ giáo dục và đào tạo 2. Cơ sở dữ liệu Northwind 2007.accdb (microsoft) 3. Programming Microsoft Access 2000, Microsoft press - Rick Dobson 1999 4. Microsoft Office Accesss Help 5. Microsoft Office Online 6. Trang web Microsoft Access Tutorial: http://www.softlookup.com/tutorial/access/index.asp Đại học Tài chính - Marketing Khoa Công nghệ thông tin ThS. Nguyễn Thanh Trường 2 3 33 3 Chương trình 1. CÁC KHÁI NIỆM CƠ BẢN 2. THIẾT KẾ BẢNG 3. QUERY 4. FORM 5. REPORT 6. MACRO 4 44 4 Mục tiêu Giúp cho sinh viên có các khái niệm về một cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu Access, các bước thiết kế một cơ sở dữ liệu trên Access Khái niệm về Cơ sở dữ liệu quan hệ Nguồn gốc của mô hình Cơ Sở Dữ Liệu Quan Hệ là do tiến sĩ E.F.Cold thiết kế và được công bố vào những năm 1970. Cơ sở dữ liệu là một tập hợp có cấu trúc của dữ liệu được lưu trữ trên các thiết bị, nó có thể đáp ứng nhu cầu cho nhiều người với nhiều mục đích khác nhau. Hệ quản trị CSDL quan hệ(RDBMS: Relational Database Management System) Là phần mềm phức tạp thực hiện các chức năng: Tạo và lưu trữ CSDL, thực hiện các truy vấn thông tin trên CSDL, Vào ra thông tin theo yêu cầu thực tế, ngôn ngữ hỏi SQL, tạo các ứng dụng (VBA),… Các RDBMS: Access, Foxpro, SQL server, … CHƯƠNG 1 CÁC KHÁI NIỆM CƠ BẢN Đại học Tài chính - Marketing Khoa Công nghệ thông tin ThS. Nguyễn Thanh Trường 3 5 55 5 Những giai đoạn khi thiết kế CSDL Access Xác định mục đích của CSDL: dùng để làm gì, mục đích gì - > từ đó mới xác định được những bảng dữ liệu cần thiết và dữ kiện cần lưu trữ trong mỗi Table này. Tạo lập các Table: xác định vùng dữ liệu (Field) của mỗi Table. Không ghi những dữ kiện phải tính toán vào Table. Thiết lập mối quan hệ giữa các Table Thiết lập các công cụ khai thác dữ liệu: thiết kế các màn hình nhập, xuất dữ liệu, hiển thị thông tin và kết xuất ra máy in. Ấn định các thao tác xử lý cho người sử dụng. 6 66 6 MÔ HÌNH QUAN HỆ - CÁC BƯỚC XÂY DỰNG CƠ SỞ DỮ LIỆU Mục tiêu Giới thiệu sơ lược các mô hình dữ liệu Biểu diễn lược đồ Quan hệ 1. Các dạng mô hình dữ liệu: Mô hình dữ liệu là tập hợp các ý niệm, một qui ước về sự biểu diễn cho phép mô tả dữ liệu mà con người muốn quản lý. Trong thực tiễn sẽ có 3 hiện tượng cần phải mô hình hoá: Nhiều nhóm dữ liệu gắn chung 1 khái niệm ( các nhóm này được gọi là đối tượng, thực thể và cá thể tuỳ theo qui ước được sử dụng) Các mối kết hợp giữa các đối tượng Các ràng buộc toàn vẹn hoặc các tập hợp luật (qui tắc) liên quan đến các đối tượng, các mối kết hợp nhằm bảo đảm tính chân thực của thế giới được mô tả. Đại học Tài chính - Marketing Khoa Công nghệ thông tin ThS. Nguyễn Thanh Trường 4 7 77 7 Các dạng lược đồ mô tả công việc quản lý trên: Mô hình phân cấp Mô hình mạng NCC DDHMH DDH HDON PS NCC DDH MH DDH HDON PS 8 88 8 Mô hình quan hệ Trong đó: STT-NCC : Số thứ tự Nhà Cung Cấp MS-MH : Mã số Mặt Hàng STT-DDH : Số thứ tự Ðơn Ðặt Hàng STT-HDON : Số thứ tự hoá don NGAY-PS : Ngày tháng năm phát sinh NCC STT-NCC … … MH MS-MH … … DDH STT-DDH … STT-NCC DDH STT-DDH MS-DDH … … HD STT- DDH … STT-HDON PS STT- DDH MS-MH NGAY-PS Đại học Tài chính - Marketing Khoa Công nghệ thông tin ThS. Nguyễn Thanh Trường 5 9 99 9 Mô hình thực thể kết hợp: Trong đó : BAN : bán T-GIAN : Thời gian T-TOAN : Thanh toán : Mối kết hợp : Thực thể NCC HDON DDH MH BAN T-HIEN DDH T-GIAN PS T-TOAN (0,N) (0,N) (1,N) (1,1) (0,N) (1,N) (0,N) (0,N) (0,N) (1,N) (1,1) 10 1010 10 Trong chương trình học này, chúng ta sẽ tập trung cho loại mô hình Quan hệ mà Access cung cấp, các mô hình khác chỉ có tính chất tham khảo. Mô hình Quan hệ: Ðược phổ biến nhất hiện nay do tính chất đơn giản, dễ sử dụng. Các lợi ích của loại mô hình này: Tính đơn giản, dễ sử dụng do Dữ liệu được biểu diễn dạng Table rất tự nhiên. Tính chặt chẽ của các khái niệm công cụ toán học và giải thuật. Tính phù hợp của mô hình ở mức ý niệm. ( Không yêu cầu các khái niệm Tin Học như các loại mô hình khác yêu cầu ) Tuy nhiên loại mô hình này có nhược điểm gây khó khăn trong việc chuẩn hoá. Đại học Tài chính - Marketing Khoa Công nghệ thông tin ThS. Nguyễn Thanh Trường 6 11 1111 11 Lược đồ Quan hệ thường được biêủ diễn như sau: TÊN-LƯỢC-ÐỒ(THUỘC-TÍNH-KHOÁ,THUỘC-TÍNH1,THUỘC- TÍNH2,…) Trong đó thuộc tính gạch chân là thuộc tính khoá Mỗi lược đồ trên được biểu diễn bởi một Table trong Access. Biểu diễn lược đồ Quan hệ: 12 1212 12 CHƯƠNG 2 Thiết kế bảng Tạo CSDL mới •Khởi động Access •Tạo mới CSDL Office Button\New chọn Blank Database hoặc Template (Thông thường chọn Blank Database) đặt tên, chỉ đường dẫn lưu trữ CSDL Create Mục tiêu • Các thành phần cơ bản của CSDL • Tạo bảng, thiết kế bảng bằng Design View • Các thuộc tính của Field (Field Properties) • Tạo LOOKUP từ bảng • Tạo khoá • Thiết lập quan hệ giữa các bảng Đại học Tài chính - Marketing Khoa Công nghệ thông tin ThS. Nguyễn Thanh Trường 7 13 1313 13 Các thành phần cơ bản của CSDL : - Tables (Bảng): Lưu trữ dữ liệu - Queries (Truy vấn): Thực hiện các thao tác trên dữ liệu của Table. - Forms (Biểu mẫu): Thiết kế màn hình nhập liệu (cập nhật, xem dữ liệu trong Table) - Reports (Báo biểu): Tạo ra kết xuất từ các dữ liệu đã lưu trong bảng. - Macros (Tập lệnh): Tập hợp các lệnh nhằm tự động hóa những thao tác thường nhật thay vì phải lặp đi lặp lại nhiều lần. Có thể xem Macro là công cụ lập trình đơn giản của Access. 14 1414 14 Tạo bảng Từ cửa sổ CSDL chọn Create\Tables - Table: Tạo Table theo chế độ nhập liệu trực tiếp vào bảng sau đó ta phải điều chỉnh lại cấu trúc - Design View: Tạo Table theo chế độ thiết kế. (Thiết kế tay) - Table Template: Tạo Table theo hướng dẫn bởi Access. Từ cửa sổ CSDL chọn External Data: Nhập table hoặc các đối tượng (query, form,…) vào CSDL hiện hành từ các đối tượng khác. Đại học Tài chính - Marketing Khoa Công nghệ thông tin ThS. Nguyễn Thanh Trường 8 15 1515 15 Thiết kế bảng bằng Design View Field name: Nhập tên Field Data Type: Chọn kiểu dữ liệu cho bảng trong danh sách Field Properties: Quy định các thuộc tính của Field 16 1616 16 Kiểu dữ liệu Ý nghĩa lưu trữ Text Kiểu chuỗi, bao gồm ký tự chữ cái, số, khoảng trắng và các ký tự khác. Dài tối đa 255 ký tự (1 ký tự chiếm 1 byte). Memo Kiểu ký ức, chứa văn bản như kiểu text nhưng có chiều dài tối đa 65,535 ký tự. Number Kiểu số. Chứa ký tự số từ 0-> 9, dấu thập phân, dấu âm (-). Date/Time Kiểu ngày, giờ. Chứa trị thời gian. Currency Kiểu số có định dạng theo tiền tệ. AutoNumber Kiểu số nhưng tự động tăng do Access cung cấp và quản lý, người sử dụng không thể cập nhật. Trị đếm này cứ tiếp tục tăng và không bị trùng ngay với cả các Record đã bị xóa. Yes/No Kiểu Logic, có trị là Yes hoặc No. OLE Objiect Kiểu đối tượng nhúng: Word, Excel, Kiểu này dùng để lưu hình ảnh, âm thanh, bảng tính hay văn bản. Hyperlink Chứa các siêu liên kết. Lookup Wizard Dùng để thiết kế một danh sách chọn cho Field chỉ định theo hướng dẫn của Wizard. Đại học Tài chính - Marketing Khoa Công nghệ thông tin ThS. Nguyễn Thanh Trường 9 17 1717 17 Sau đây là bảng miền giá trị của kiểu dữ liệu Number Field Size Ý nghĩa Miền giá trị Số byte Byte Số nguyên 0 -> 255 1 Boolean Logic 1: True, 0: False 2 Integer Số nguyên - 32.768 -> 32.767 2 Long Số nguyên -2.147.483.648 -> 2.147.483.647 4 Currency Số thực -922.337.203.685.774.5808 -> 922.337.203.685.774.5807 8 Single Số thực -3.402823E38 -> 1.40198E-45 (âm) 1.40198E-45 -> 3.402823E38 (dương) 4 Double Số thực -1.79769313486232E308 -> -4.94065645841247E-324 (Aâm) 4.94065645841247E-324 -> 1.79769313486232E308 (Dương) 8 18 1818 18 Các thuộc tính của Field (Field Properties) Đại học Tài chính - Marketing Khoa Công nghệ thông tin ThS. Nguyễn Thanh Trường 10 19 1919 19 Tạo khoá: Chọn (quét khối) Field cần tạo khoá -> Click vào biểu tượng Primary Key 20 2020 20 Sau khi thiết kế bảng xong, xác nhận lưu và lưu tên bảng