Bài giảng tin học ứng dụng dành cho sinh viên ngành kinh tế
I HC NHA TRANG KHOA CÔNG NGH THÔNG TIN B MÔN H THNG THÔNG TIN i b) Nha T BÀI GING TIN HỌC ỨNG DỤNG DÀNH CHO SINH VIÊN CÁC NGÀNH KINH TẾ I HC NHA TRANG KHOA CÔNG NGH THÔNG TIN B MÔN H THNG THÔNG TIN i b) BÀI GING TIN HỌC ỨNG DỤNG DÀNH CHO SINH VIÊN CÁC NGÀNH KINH TẾ i MC LC LI M U v Phn I NH D LIU . NG QUAN V D LIU . 1.1. Các khái nim . 1.2. Ví d . 1.3. Mô hình d liu 1.4. Bài tp 2. MÔ HÌNH D LIU QUAN H 2.1. Thuc tính, b quan h và quan h d li d liu 2.3. Ràng buc toàn vn 2.3.1. Ràng buc Khóa c quan h . Mi liên h gia các quan h. Ràng buc Khóa ngoi 2.3.3. Các ràng buc khác 2.4. Cp nht d liu và vi phm ràng buc toàn vn . 2.4.1. Thêm (Insert, Append) 2.4.2. Xóa (Delete) . 2.4.3. Sa (Update) 2.5. Bài tp I S QUAN H 3.1. Biu thc n 3.2. Phép chn (SELECT) . 3.3. Phép chiu (PROJECT) 3.4. Phép tích Descartes (CARTESIAN PRODUCT) 3.5. Phép kt ni bng (EQUI JOIN) 3.6. Phép nhóm d liu (GROUP) 3.7. Bài tp Phn II H QUN TR D LIU MICROSOFT ACCESS GII THIU H QUN TR D LIU MICROSOFT ACCESS . 4.1. Gii thiu Microsoft Access 4.2. Khng MS Access . 4.3. T d liu mi ii 4.4. M mt ng chính ca mt CSDL Access 4.6. Các toán t s dng trong MS Access . 4.7. Mt s hàm s dng trong MS Access . 4.8. Bài tp NG (TABLE) 5.1. Các khái nim . 5.1.1. Bng ng d liu (field) . 5.1.3. Bn ghi (record) . 5.1.4. Khóa chính (primary key) . 5.1.5. Mi liên h gia các bng (relationship) . 5.2. Xây dng cu trúc bng 5.2.1. S dng ch to bng 5.2.2. To khóa chính . ng . 5.2.4. Hiu chnh bng 5.3. Thit lp mi quan h gia các bng 5.4. Cp nht bng . 5.4.1. Xem và nhp d liu . 5.4.2. Nhp d liu s dng Lookup . 5.4.3. Mt s li có th xy ra khi nhp d liu . 5.4.4. Xóa bn ghi . 5.4.5. Sp xp d liu . .6. Lc d liu N (QUERY) 6.1. Các khái nim . Query truy vn 6.2.1. Select Query (truy vn vi phép chn, chiu, kt ni) 6.2.2. Group by Select Query (truy vn vi phép nhóm) 6.2.3. Crosstab Query . 6.3. Query thêm, xóa, sa 6.3.1. Make Table Query . 6.3.2. Update Query . 6.3.3. Delete Query . 6.3.4. Append Query . 6.4. Truy vn có tham s . iii U MU (FORM) . 7.1. Khái nim Form . 7.2. S d to Form 7.3. S dng Desi to Form 7.4. Main-Sub Form 7.5. S dng nút lnh (Command Button) . 8.1. Khái nim v Report 8.2. S d to báo cáo To báo cáo có phân nhóm . P THC HÀNH 9.1. Bài tp 1 Qun lý Sinh viên 9.2. Bài tp 2 Qun lý Bán hàng 9.3. Bài tp 3 Qun . 9.4. Bài tp 4 Qun lý D án TÀI LIU THAM KHO iv v LI M U Ngày nay các h tht vai trò quan trng trong hong ca doanh nghip. Các h th toán, khách hàng, thông tin v sn xut, phân phn tr doanh nghip mt cách hiu qucác quynh hp lý. S phát trin ca công ngh thông tin làm cho vic xây dng và vn hành các h thng d liu c d dàng, tin li. Trong phm vi ca môn hc Tin hc ng dng dành cho sinh viên các ngành kinh t, chúng tôi quynh chn ch d li ging dy, nhm cung cp các kin thc và k n, làm ti i hc tip cn vi vic xây dng hay s dng các h thng thông tin sau này. Ni dung ca môn hc gm hai phn chính: Phn I: Nh d liu. Phn này cung cp các kin thc lý thuyt v d liu, c th là mô hình t chc d liu quan h và các phép toán x lý s liu. Phn II: H qun tr d liu Microsoft Access.Trong phi hc ng dng các kin thc trong phn I cho mt phn mm c th là Microsoft Access, rèn luyn các k thit l d liu, thc hin các câu truy vn, xây dng các biu mu nhp li Vi thng là 2 tín ch cho c lý thuyt và thc hành, chúng tôi c gng cung cp nhng kin thn nh tránh nhng thiu sót. Chúng tôi mong nh c nhng ý ki môn h c hoàn thin KHOA CÔNG NGH THÔNG TIN B MÔN H THNG THÔNG TIN vi [...]... dụ 1: Cho biết các môn học có số tín chỉ từ 3 trở lên MaMH TenMH SoTinChi 102 Quản trị học 2 207 Cấu trúc dữ liệu 3 306 Tin học cơ sở 2 403 Kế toán tài chính 3 (SoTinChi >=3) (MonHoc) MaMH TenMH SoTinChi 207 3 403 2 Cấu trúc dữ liệu Kế toán tài chính 3 Ví dụ 2: Liệt kê các sinh viên sinh năm và có học bổng trên (Year(NgaySinh) = 1990 AND DiemTOEIC > 300) (SinhVien) MaSV HoSV TenSV NgaySinh GioiTinh... CN CN KT Công nghệ Thông tin Kinh tế 5308 Phạm Trang 12/7/1 0 Nữ 800 CN CN Công nghệ Thông tin 5308 Phạm Trang 12/7/1 0 Nữ 800 CN KT Kinh tế (MaKH=MaKhoa) (SinhVien × Khoa) MaSV HoSV TenSV NgaySinh GioiTinh HocBong 5202 Lê MaKH MaKhoa 1 Cường 21/5/1 Nam 200 KT KT Kinh tế TenKhoa 5207 Nguyễn Sơn 520 Ngô Hòa 17/7/1 16/8/1 0 0 Nữ Nam 800 200 KT CN KT CN Kinh tế Công nghệ Thông tin 5306 Huỳnh Nga 22/3/1... GiaoVien=’Tuấn’ [LopHoc ⋈ SinhVien⋈ KetQua]) vì giữa LopHoc và SinhVien không có thuộc tính kết nối Ví dụ Hãy cho biết TenMH, SoTinChi, Diem của các môn học mà sinh viên có MaSV = ‘ 2 2’ đã học: TenMH, SoTinChi, Diem ([ MaSV=’5202’ (KetQua ⋈ LopHoc ⋈ MonHoc)) 3.6 Phép nhóm dữ liệu (GROUP) Ví dụ 10: Giả sử có truy vấn sau: Dựa vào bảng SinhVien, tính số lượng sinh viên và tổng học bổng của từng khoa... MaKhoa CN KT SinhVien MaSV HoSV TenKhoa Công nghệ Thông tin Kinh tế TenSV NgaySinh GioiTinh HocBong MaKH 5202 Lê Cường 21/5/1 1 Nam 200 KT 5207 Nguyễn Sơn 17/7/1 0 Nữ 800 KT 520 5306 Ngô Huỳnh Hòa Nga 16/8/1 22/3/1 0 2 Nam Nữ 200 400 CN CN 5308 Phạm Trang 12/7/1 0 Nữ 800 CN Trong thực tế, giữa hai đối tượng Khoa và SinhVien có mối liên hệ là một Khoa thì có nhiều sinh viên và một sinh viên thì trực... MaKH KT MaKhoa TenKhoa CN Công nghệ Thông tin 1 Nam 200 KT KT Kinh tế 5207 Nguyễn Sơn 17/7/1 0 Nữ 800 KT CN Công nghệ Thông tin 5207 Nguyễn Sơn 520 Ngô Hòa 17/7/1 16/8/1 0 0 Nữ Nam 800 200 KT CN KT CN Kinh tế Công nghệ Thông tin 520 Hòa 16/8/1 0 Nam 200 CN KT Kinh tế 5306 Huỳnh Nga 22/3/1 2 Nữ 400 CN CN Công nghệ Thông tin 5306 Huỳnh Nga 22/3/1 2 Nữ 400 CN KT Kinh tế 5308 Phạm 5308 Phạm Trang 12/7/1 Trang... sinh viên có thể theo học nhiều lớp, do đó có nhiều bộ có cùng MaSV Tương tự, nếu chỉ chọn MaLop để làm khóa cũng không đủ vì một lớp có nhiều sinh viên theo học, nên có nhiều bộ có cùng MaLop Việc chọn {MaSV, MaLop} làm khóa là phù hợp vì theo ngữ nghĩa thực tế một sinh viên chỉ theo học một lớp một lần và chỉ có một điểm số 2.3.2 Mối liên hệ giữa các quan hệ Ràng buộc Khóa ngoại Xét hai quan hệ SinhVien... MaKhoa 2 MaSV HoSV TenSV NgaySinh GioiTinh HocBong MaKH MaKhoa Cường 21/5/1 1 Nam 200 KT CN Công nghệ Thông tin 5202 Lê Cường 21/5/1 5207 Nguyễn Sơn 17/7/1 1 0 Nam Nữ 200 800 KT KT KT CN Kinh tế Công nghệ Thông tin 5207 Nguyễn Sơn 17/7/1 0 Nữ 800 KT KT Kinh tế 520 Ngô Hòa 16/8/1 0 Nam 200 CN CN Công nghệ Thông tin 520 Ngô 5202 Lê TenKhoa Hòa 16/8/1 0 Nam 200 CN KT Kinh tế 5306 Huỳnh 5306 Huỳnh Nga... tượng sinh viên của trường đại học được thể hiện như sau: SinhVien(MaSV, HoTen, SoCMND, NgaySinh, DiemTOEIC) Trong đó SinhVien là tên quan hệ MaSV, HoTen, SoCMND, NgaySinh, DiemTOEIC là các thuộc tính Nếu trình bày đầy đủ kiểu dữ liệu của các thuộc tính thì có thể viết như sau: SinhVien(MaSV: text, HoTen: text, SoCMND: text, NgaySinh: datetime, DiemTOEIC: number) SinhVien MaSV HoTen SoCMND NgaySinh... quản lý sinh viên trong trường đại học, Hình I- thể hiện một lược đồ cơ sở dữ liệu được gọi là DaiHoc gồm có năm quan hệ: DaiHoc = { Khoa, SinhVien, MonHoc, LopHoc, KetQua } thể hiện một cơ sở dữ liệu tương ứng với lược đồ DaiHoc Chúng ta sẽ sử dụng cơ sở dữ liệu này để minh họa cho các vấn đề khác về sau Hình I-5 Khoa MaKhoa TenKhoa SinhVien MaSV MonHoc MaMH HoSV TenSV TenMH NgaySinh GioiTinh SoTinChi... KT Công nghệ Thông tin Kinh tế Ngô Hình I- Phép tích Descartes Bản thân phép tích Descartes ít có ý nghĩa thực tế Tuy nhiên phép tích Descartes là cơ sở cho phép kết nối được trình bày trong phần tiếp theo 3.5 Phép kết nối bằng (EQUI JOIN) Ví dụ Xét truy vấn sau đây: hãy cho biết tên khoa ứng với từng sinh viên 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 . i b) BÀI GING TIN HỌC ỨNG DỤNG DÀNH CHO SINH VIÊN CÁC NGÀNH KINH TẾ i MC LC LI M U ..................................................................................................................................... TIN HỌC ỨNG DỤNG DÀNH CHO SINH VIÊN CÁC NGÀNH KINH TẾ I HC NHA TRANG KHOA CÔNG NGH THÔNG TIN B MÔN H THNG THÔNG TIN