tin học ứng dụng (trong kinh tế)

108 448 0
tin học ứng dụng (trong kinh tế)

Đ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

12/11/13 1 Giảng viên: TS. Phạm Thị Thu Thúy Email: thuthuypht@gmail.com Phương pháp đánh giá  Giáo viên giảng: Theo phương pháp diễn giải có dẫn chứng, hướng dẫn học sinh thực hành, làm mẫu theo các vấn đề yêu cầu.  Sinh viên:  Nghe giảng và thực hành.  Dự lớp không dưới 80% số tiết.  Tham gia đầy đủ các bài kiểm tra.  Cách chấm điểm:  Tỷ lệ kiểm tra: 50% (50% TH + 50% LT).  Tỷ lệ điểm thi: 50%  Hình thức thi: làm bài trên máy 2 12/11/13 2 Nội dung học phần Phần 1. Nhập môn CSDL 1. Tổng quan về CSDL 2. Mô hình dữ liệu quan hệ 3. Đại số quan hệ Phần 2. Hệ QT CSDL MS ACCESS 4. Tổ chức cơ sở dữ liệu và thiết kế bảng (Table) 5. Thiết kế truy vấn (Query) 6. Thiết kế biểu mẫu nhập liệu (Form) 7. Thiết kế Báo cáo (Report) 3 Tài liệu tham khảo  Bài giảng Tin học ứng dụng trong kinh tế, Bộ môn Hệ thống Thông tin, Khoa CNTT, ĐH Nha Trang, XB tháng 9/2013  Microsoft Access step by step 2013, MS Press. 4 12/11/13 3 • Tổng quan về CSDL •Mô hình DLQH •Đại số quan hệ 1.1. Các khái niệm cơ sở dữ liệu (Database) 1. Dữ liệu (data): Là những số liệu rời rạc, như tên, địa chỉ, số điện thoại của một khách hàng. 2. Cơ sở dữ liệu là gì? (database): Là một sưu tập của những dữ liệu có liên quan. Ví dụ: Thông tin của SV: MASV, Họ tên, ngày tháng năm sinh, quê quán,… Các dữ liệu này có thể được lưu trên các thiết bị trữ tin khác nhau như sổ sách, băng đĩa từ, … 6 12/11/13 4 1.1. Các khái niệm cơ sở dữ liệu (Database) (tt) 3. Hệ quản trị CSDL (DataBase Management System - DBMS)  HQTCSDL là một hệ thống các phần mềm hệ thống cho phép tạo và quản lý một CSDL. Chức năng: o Định nghĩa DL: tạo cấu trúc để lưu trữ DL o Thao tác DL: truy vấn hoặc cập nhật DL o Chia sẻ: nhiều users có thể đồng thời truy cập DL o Bảo vệ hệ thống: bảo đảm CSDL luôn an toàn đối với các hành vi phá hoại từ bên ngoài. • Một số hệ QTCSDL: Foxpro, Access, SQL, My SQL, Oracle, DB2… 7 1.1. Các khái niệm cơ sở dữ liệu (Database) (tt) Mô tả đơn giản một hệ thống CSDL 8 Hệ Quản trị Cơ sở dữ liệu Người dùng Chương trình ứng dụng Phần mềm quản lý lưu trữ dữ liệu Phần mềm xử lý thao tác trên dữ liệu Cấu trúc cơ sở dữ liệu Cơ sở dữ liệu 12/11/13 5 Ví dụ CSDL Bán hàng  Quản lý các thông tin: Khách hàng, các mặt hàng, các lần bán hàng, số lượng bán của Cty : 9 KhachHang HoTenKH DiaChi Nguyễn Trang 12 Hồng Bàng Lê Cường 60 Trần Phú Mai Hòa 22 Bạch Đằng MatHang MaMH TenMH DonViTinh DonGia S03 Sữa chua Vinamilk Lốc 4.000 B02 Bánh Choco-Pie Hộp 15.000 K01 Kem Mote-Rosa Ký 20.000 BanHang STT NgayBan HoTenKH MaMH SoLuong 1 12/2/2010 Nguyễn Trang S03 20 2 12/2/2010 Lê Cường B02 30 3 17/2/2010 Mai Nguyễn K01 100 4 25/3/2010 Nguyễn Trang K01 10 Cấu trúc và một vài DL cho CSDL Vấn đề: Có bao nhiêu bảng, tên gì? Những bảng nào có quan hệ với nhau? Trong một bảng có bao nhiêu cột? Mục đích là để tránh trùng lắp, dư thừa dữ liệu. 10 12/11/13 6 Cách giải quyết: Để đảm bảo tính đúng đắn, việc định nghĩa cấu trúc của 1 CSDL phải tuân theo 1 trong các mô hình dữ liệu chuẩn nào đó. Mô hình dữ liệu (MHDL) là gì? 11 12 Mô hình dữ liệu Là một hệ hình thức toán học gồm có 2 phần: Một hệ thống ký hiệu để mô tả dữ liệu. Một tập hợp các phép toán thao tác trên dữ liệu đã cho. 12/11/13 7 13 Các mô hình dữ liệu  Mô hình thực thể kết hợp (Entity Relationship Model)  Mô hình dữ liệu quan hệ (Relational Data Model)  Mô hình dữ liệu mạng (Network Data Model)  Mô hình dữ liệu phân cấp (Hierachical Data Model)  Mô hình hướng đối tượng (Object Orient Model) 14 Chương 2. Mô hình dữ liệu quan hệ Do E.F.Codd đề xuất năm 1970 • Các khái niệm cơ bản • Các thao tác cơ bản trên quan hệ • Các phép toán tập hợp • Các phép toán quan hệ 12/11/13 8 15 Các khái niệm cơ bản • Thuộc tính (Attribute) • Quan hệ (Relation) • Bộ giá trị (Tuple) • Lược đồ quan hệ (Relation Schema) • Thể hiện của quan hệ • Khóa (Key) • Phụ thuộc hàm (Functional Dependency) • Ràng buộc toàn vẹn (Integrity Constraint) 16 1. Thuộc tính (Attribute)  Thuộc tính:  là một tính chất riêng biệt của một đối tượng.  cần được lưu trữ trong CSDL để phục vụ cho việc khai thác dữ liệu về đối tượng.  Ví dụ:  Loại thực thể MÔN-HỌC có một số thuộc tính Mãmôn,Tên-môn, Số-Đv-Học-Trình.  Loại thực thể HỌC-VIÊN có một số thuộc tính Mãkhoa,Mã-học-viên, Tên-học-viên, Ngày-sinh, Quêquán. 12/11/13 9 17 Thuộc tính (Attribute) (tt)  Các đặc trưng của thuộc tính:  Tên gọi (Name)  Kiểu dữ liệu (Data Type)  Miền giá trị (Domain) Ví dụ: Tên và địa chỉ của 1 người kiểu chuỗi (Text) Ngày sinh kiểu ngày giờ (Datatime) 18 Thuộc tính (Attribute) (tt)  Tên thuộc tính  Có tính chất gợi nhớ  Đặt đúng quy định của hệ QTCSDL  Không nên đặt quá dài  Nếu không cần lưu ý đến ngữ nghĩa thì tên thuộc tính thường được ký hiệu bằng các chữ cái A, B, C, D, …, còn X, Y, Z, W,… dùng thay cho 1 nhóm thuộc tính. 12/11/13 10 19 Thuộc tính (Attribute) (tt)  Kiểu dữ liệu (Data Type): Mỗi thuộc tính đều phải thuộc một kiểu dữ liệu nhất định.  Kiểu văn bản  Kiểu số  Kiểu luận lý (boolean)  Kiểu ngày giờ Ví dụ: Thuộc tính Kiểu dữ liệu Ví dụ HoKH ShortText ‘Nguyễn Thị’ TenKH ShortText ‘Trang’ DiaChi ShortText ‘120 Ngô Gia Tự’ NgaySinh DateTime 12/10/1990 DonGia Number 300.000 20 Thuộc tính (Attribute) (tt)  Miền giá trị (Domain):  Mỗi thuộc tính chỉ chọn những giá trị trong một tập hợp con của kiểu dữ liệu.  Tập hợp các giá trị mà một thuộc tính A có thể nhận được gọi là miền gi trị của A  Ký hiệu: Dom(A), MGT(A)  Giá trị NULL:  Trong nhiều hệ QTCSDL, người ta đưa thêm vào miền giá trị của các thuộc tính một giá trị đặc biệt gọi là giá trị rỗng (NULL) [...]... NOT a Sai Sai Dúng Dúng Kết quả Sinh viên sinh năm 1992 và học bổng trên 500 Có học bổng từ 200 đến 500 Sinh viên tên Trang hoặc tên Lan 47 Phép chọn (Select)  Cú pháp: (điều-kiện-chọn) (TenQuanHe)  Ví dụ: Cho biết các nhân viên có lương >= 500 48 24 12/11/13 Phép chiếu (Project)  Cú pháp:   Ví dụ: Liệt kê các nhân viên với HoTenNV, GioiTinh, DienThoai, Luong (danh-sách-thuộc-tính) (TenQuanHe)... của bảng  Không nên sử dụng dấu cách (Space), các ký tự đặc biệt hoặc chữ tiếng Việt có dấu trong tên bảng 67 Trường dữ liệu (Field)  Mỗi cột dữ liệu của bảng sẽ tương ứng với một trường dữ liệu hay còn gọi là thuộc tính  Mỗi trường dữ liệu có một tên gọi và tập hợp các thuộc tính miêu tả trường dữ liệu đó ví dụ như: kiểu dữ liệu, miền giá trị, định dạng, …  Không nên sử dụng dấu cách (Space), các... hai giá trị Ví dụ True hoặc False, On/Off, Male/Female  OLE Object: kiểu đối tượng kết nhúng: Word, Excel,  Hyperlink: kiểu chuỗi chỉ đường dẫn của một tập tin trên ổ cứng hay trên máy chủ của mạng hay một địa chỉ URL trên mạng  Attachment: Sử dụng để đính kèm một file Ví dụ: tranh ảnh, âm thanh, tài liệu Word, video, 35 12/11/13 Bản ghi (Record) • Mỗi dòng dữ liệu của bảng được gọi là 1 bản ghi •... (Equi Join)  Truy vấn trên có thể thực hiện được dùng phép tích Descartes, sau đó áp dụng thêm một một phép chọn dựa vào điều kiện bằng  Ví dụ: 51 Phép kết nối bằng (Equi Join) ⋈ điều-kiện-bằng QuanHe2  Cú pháp: QuanHe1  Ví dụ trên được viết lại là: HangHoa ⋈ MaLoaiHH = MaLoaiHH LoaiHH  Ví dụ: Hãy cho biết thông tin hóa đơn nào đã mua mặt hàng viso   SoHD, NgayBan ( TenHH=’viso’ [HangHoa ⋈ (HoaDonBan... tồn tại;  Thoát khỏi Access 56 28 12/11/13 Giới thiệu  Access là một Hệ quản trị cơ sở dữ liệu quan hệ (RDMSRelational Database Management System), rất phù hợp cho các bài toán quản lý vừa và nhỏ  Ứng dụng chính của Access là : 1 Dùng để xây dựng hệ cơ sở dữ liệu (chỉ là phần cơ sở dữ liệu, còn phần phát triển thành phần mềm có thể dùng các công cụ khác để làm như : Visual Basic, Visual C, Delphi,... trên bảng 2.7 Qui trình xây dựng CSDL Access 2.8 Sao chép, xóa, đổi tên Table 2.1 Cấu trúc logic của một Table  Bảng dữ liệu (Tables) là một phần quan trọng nhất của CSDL, là nơi lưu trữ dữ liệu cho ứng dụng  Một bảng dữ liệu trên Access bao gồm các thành phần:  Tên bảng,  các trường  dữ liệu,  trường khoá,  tập hợp các thuộc tính cần thiết cho mỗi trường dữ liệu  tập hợp các bản ghi 64 32 12/11/13... các bảng dữ liệu • Liên kết các bảng dữ liệu là một kỹ thuật trong thiết kế CSDL quan hệ Chúng là mối liên kết giữa 2 bảng với nhau theo thiết kế cho trước để đảm bảo được mục đích lưu trữ dữ liệu cho ứng dụng • Trong Access tồn tại 2 kiểu liên kết: – liên kết 1-1 – liên kết 1-n (một-nhiều) 29 Liên kết 1-1 • Liên kết 1 – 1: mỗi bản ghi của bảng này sẽ liên kết với duy nhất tới một bản ghi của bảng kia... có độ dài tối đa 65.535 ký tự  Number: kiểu số  Date/Time: kiểu ngày (nếu cần có thể lưu thêm thông tin về giờ)  Currency: kiểu số có định dạng theo loại tiền tệ  AutoNumber: kiểu số nhưng tự động tăng do Microsoft Access cung cấp và quản lý, người dùng không thể cập nhật  Yes/No: kiểu Logic Sử dụng cho các trường chỉ có thể là một trong hai giá trị Ví dụ True hoặc False, On/Off, Male/Female ... thông tin này và sẽ được bổ sung sau 25 Khoá chính (Primary key) • Trong một bảng có một hay nhiều thuộc tính làm khóa (khóa chính) nhằm phân biệt 2 dòng dữ liệu bất kỳ với nhau • Khoá chính là một hay nhiều cột trong một bảng mà dữ liệu tại các cột này bắt buộc phải có (không được để trống) và đồng thời phải duy nhất không được phép trùng lặp (ràng buộc về khoá)  Các hệ QTCSDL yêu cầu người sử dụng. .. hệ (Relation) Một quan hệ r phát sinh từ lược đồ quan hệ R(A1, A2, …, An) là một tập hợp m bộ r = {t1, t2, …, tm }, trong đó mỗi bộ là một danh sách n giá trị t = {v1,v2,…, vn}, mỗi giá trị vi là tương ứng với thuộc tính Ai  Ví dụ: xét quan hệ kh phát sinh từ lược đồ quan hệ KhachHang (MaKH, HoKH, TenKh, DiaChi, DienThoai) trên Quan hệ này có 4 bộ:  t1 = {‘00001’, ‘Nguyễn Hùng’, ‘Dũng’, ‘12 Tôn Đản’, . (Form) 7. Thiết kế Báo cáo (Report) 3 Tài liệu tham khảo  Bài giảng Tin học ứng dụng trong kinh tế, Bộ môn Hệ thống Thông tin, Khoa CNTT, ĐH Nha Trang, XB tháng 9/2013  Microsoft Access step. tượng.  Ví dụ:  Loại thực thể MÔN-HỌC có một số thuộc tính Mãmôn,Tên-môn, Số-Đv -Học- Trình.  Loại thực thể HỌC-VIÊN có một số thuộc tính Mãkhoa,Mã -học- viên, Tên -học- viên, Ngày-sinh, Quêquán. 12/11/13 9 17 Thuộc. dùng Chương trình ứng dụng Phần mềm quản lý lưu trữ dữ liệu Phần mềm xử lý thao tác trên dữ liệu Cấu trúc cơ sở dữ liệu Cơ sở dữ liệu 12/11/13 5 Ví dụ CSDL Bán hàng  Quản lý các thông tin: Khách

Ngày đăng: 10/02/2015, 14:25

Từ khóa liên quan

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

Tài liệu liên quan