Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 136 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
136
Dung lượng
3,05 MB
Nội dung
LỜI NĨI ĐẦU Khoa Cơng ngh ệ Thơng tin t thành lập đến nghiên c ứu biên so ạn giáo trình phục vụ cho hệ đào tạo ngành Công ngh ệ Thông tin, mơn Cơ sở liệu mơn học đầu tư mơn học bắt buộc không th ể thiếu chương trình đào tạo mơi trường đào tạo chuyên nghiệp lĩnh vực Công nghệ thông tin Các ứng dụng tin học đa dạng phong phú, đặc biệt ứng dụng công tác qu ản lý, mà quản lý thực chất quản lý thông tin, thông tin cần quản lý máy tính phải thể liệu, nói đến quản lý thơng tin tức nói đến quản lý liệu, nói đến vấn đề tổ chức sở liệu Với kinh nghiệm giảng dạy, kiến thức tích lũy qua nhiều năm, nhóm tác giả cố gắng để nội dung trình bày giáo trình kiến thức cập nhật tiến khoa học kỹ thuật kết hợp với vấn đề thực tế Giáo trình biên soạn theo hướng mở, kiến thức rộng cố gắng tính ứng dụng nội dung, trình bày kèm theo ví dụ minh họa thực tế sinh động, gần gũi dễ hiểu giúp sinh viên nắm bắt kiến thức dễ dàng Giáo trình giáo trình nội sử dụng Trường Đại học Công nghiệp Thực phẩm TP HCM, tài liệu sử dụng để giảng dạy cho sinh viên Đại học quy, Cao đẳng quy tài liệu dùng tham khảo để biên soạn giảng môn Thiết kế sở liệu, Hệ quản trị sở liệu, Phân tích thiết kế hệ thống thơng tin… Tài liệu dùng cho đối tượng học sinh – sinh viên học tập Trường sau Trường làm việc công ty đơn vị hoạt động ứng dụng cơng ngh ệ thơng tin Giáo trình chia thành chương sau: Chương Các khái ni ệm sở liệu Chương Mơ hình thực thể kết hợp mơ hình quan hệ Chương Đại số quan hệ Chương Ngôn ng ữ truy vấn SQL Chương Ràng buộc toàn vẹn Chương Lý thuyết thiết kế sở liệu Chương Tối ưu hoá câu truy vấn Sau chương có phần tóm tắt cuối chương, câu hỏi ơn tập t ập giúp sinh viên nắm vững nội dung chương tự kiểm tra trình độ qua việc giải tập Việc biên soạn giáo trình khơng thể tránh khỏi sai sót Rất mong thầy cơ, b ạn đọc góp ý để giáo trình ngày hồn thi ện Mọi góp ý xin gởi Khoa Công nghệ thông tin – Trường Đại học Công nghi ệp Thực phẩm TP HCM Nhóm tác giả Ths Hoàng Thị Liên Chi Ths Nguyễn Văn Lễ Danh mục ký hiệu chữ viết tắt DANH MỤC CÁC KÝ HIỆU CHỮ VIẾT TẮT CSDL : Cơ sở liệu QTCSDL DBMS : Quản trị sở liệu : Database Management System – Hệ quản trị sở liệu DBA : Database Administrator – Người quản trị CSDL CTUD : Chương trình ứng dụng NSD : Người sử dụng ANSI–PARC: American National Standards Institute – Planning And Requirements Committee – Viện tiêu chuẩn quốc gia Mỹ - Ủy ban nhu cầu kế hoạch Mỹ DDL : Data Definition Language – Ngôn ng ữ định nghĩa liệu DML : Data Manipulation Language – Ngôn ng ữ thao tác liệu SQL : Structured Query Language – Ngôn ng ữ truy vấn cấu trúc DCL : Data Control Language – Ngôn ng ữ điều khiển liệu ERD : Entity Relationship Diagram – Mô hình thực thể kết hợp SEQUEL : Structured English Query Language – Ngơn ng ữ truy vấn có cấu trúc RBTV : Ràng buộc toàn vẹn 1NF : First Normal Form – Dạng chuẩn 2NF : Second Normal Form – Dạng chuẩn 3NF : Third Normal Form – Dạng chuẩn Mục lục MỤC LỤC LỜI NÓI ĐẦU DANH MỤC CÁC KÝ HIỆU CHỮ VIẾT TẮT CHƯƠNG 1: CÁC KHÁI NI ỆM VỀ CƠ SỞ DỮ LIỆU 1.1 Cơ sở liệu 1.2 Hệ sở liệu 10 1.2.1 Sơ đồ hệ CSDL 10 1.2.2 Kiến trúc ba mức hệ CSDL 11 1.3 Hệ quản trị sở liệu 12 1.3.1 Các chức hệ quản trị sở liệu 12 1.3.2 Một số hệ quản trị sở liệu thông dụng 13 1.4 Các đối tượng sử dụng CSDL 14 1.4.1 Quản trị viên CSDL 14 1.4.2 Phân tích, thiết kế viên l ập trình viên ứng dụng 14 1.4.3 Người sử dụng CSDL 14 1.5 Vài nét v ề trình phát triển hệ quản trị CSDL 15 1.6 Các loại mơ hình liệu 15 1.6.1 Mơ hình mạng (Network Model) 15 1.6.2 Mơ hình liệu phân cấp (Hierarchical Model) 15 1.6.3 Mơ hình liệu quan hệ (Relation Data Model) 15 1.6.4 Mơ hình liệu thực thể kết hợp (Entity – Relationship Model) 17 1.6.5 Mơ hình liệu hướng đối tượng 17 TÓM T ẮT CHƯƠNG 18 CÂU HỎI CHƯƠNG 19 CHƯƠNG 2: MƠ HÌNH TH ỰC THỂ KẾT HỢP VÀ MƠ HÌNH QUAN H Ệ 20 2.1 Mơ hình thực thể kết hợp (Entity Relationship Model) 20 2.1.1 Thực thể kiểu thực thể 20 2.1.2 Biểu diễn kiểu thực thể 21 2.1.3 Thuộc tính 21 2.1.4 Liên kết 21 2.1.5 Biểu diễn đồ họa thực thể 22 2.2 Mơ hình quan hệ (Relation Model) 23 2.2.1 Các khái ni ệm mơ hình quan hệ 23 2.2.1.1 Thuộc tính (attribute), miền (domain) 23 2.2.1.2 Quan hệ (Relation) 24 2.2.1.3 Lược đồ quan hệ (Relation Schema) 26 2.2.1.4 Khóa (Key) 26 Mục lục 2.2.1.5 Ràng buộc toàn vẹn 27 2.2.2 Các thao tác quan hệ 28 2.2.2.1 Phép chèn (INSERT) thêm m ột vào quan hệ 28 2.2.2.2 Phép loại (DEL) khỏi quan hệ 28 2.2.2.3 Phép thay đổi (CH) (sửa đổi giá trị thuộc tính quan hệ) .28 TÓM TẮT CHƯƠNG 29 CÂU HỎI VÀ BÀI TẬP CHƯƠNG 30 CHƯƠNG 3: ĐẠI SỐ QUAN HỆ 32 3.1 Các phép toán tập hợp 32 3.1.1 Phép hội (Union) 32 3.1.2 Phép giao (Intersection) 33 3.1.3 Phép trừ (Difference) 34 3.1.4 Phép tích ĐềCác (Descartes) 36 3.2 Các phép toán quan hệ 37 3.2.1 Phép chọn (Selection) 37 3.2.2 Phép chiếu (Projection) 38 3.2.3 Phép kết (Join) 39 3.2.3.1 Phép kết có điều kiện (Theta join) 39 3.2.3.2 Phép kết tự nhiên (Natural join) 40 3.2.4 Phép chia (Division) 41 3.2.5 Phép gán 42 TÓM TẮT CHƯƠNG 44 CÂU HỎI VÀ BÀI TẬP CHƯƠNG 45 CHƯƠNG 4: NGÔN NG Ữ TRUY VẤN SQL 48 4.1 Qui ước 48 4.2 Các lệnh khai báo cấu trúc sở liệu 49 4.2.1 Lệnh tạo cấu trúc bảng 49 4.2.2 Lệnh hủy bỏ bảng 52 4.2.3 Lệnh sửa đổi trúc bảng 52 4.3 Các lệnh truy vấn sở liệu 53 4.3.1 Tìm kiếm theo câu hỏi đơn giản 55 4.3.1.1 Tìm kiếm khơng điều kiện 55 4.3.1.2 Tìm kiếm với điều kiện đơn giản 57 4.3.1.3 Tìm kiếm có xử lý xâu ký t ự 57 4.3.1.4 Tìm kiếm nhờ sử dụng IN BETWEEN 58 4.3.1.5 Tìm kiếm có thực cơng thức tính tốn 58 4.3.1.6 Tìm kiếm có xếp thứ tự - Mệnh đề ORDER BY 59 4.3.2 Các hàm thư viện 59 Mục lục 4.3.3 Tìm kiếm nhờ mệnh đề GROUP BY 60 4.3.4 Truy vấn lồng (truy vấn con) 62 4.4 Các lệnh cập nhật liệu 63 4.4.1 Lệnh thêm ghi 63 4.4.2 Lệnh xóa ghi 64 4.4.3 Lệnh sửa đổi liệu 64 TÓM TẮT CHƯƠNG 65 BÀI T ẬP CHƯƠNG 66 CHƯƠNG 5: RÀNG BU ỘC TOÀN V ẸN 75 5.1 Khái niệm 75 5.2 Các đặc trưng ràng buộc toàn vẹn 76 5.2.1 Nội dung 76 5.2.2 Bối cảnh 77 5.2.3 Bảng tầm ảnh hưởng 77 5.3 Phân loại ràng buộc toàn vẹn 79 5.3.1 Ràng buộc toàn vẹn có quan hệ sở 79 5.3.1.1 Ràng buộc toàn vẹn miền giá trị thuộc tính 80 5.3.1.2 Ràng buộc toàn vẹn liên 80 5.3.1.3 Ràng buộc toàn vẹn liên thuộc tính 80 5.3.2 Ràng buộc tồn vẹn có nhiều quan hệ 81 5.3.2.1 Ràng buộc toàn vẹn tham chiếu 81 5.3.2.2 Ràng buộc toàn vẹn liên – liên quan hệ 82 5.3.2.3 Ràng buộc tồn vẹn liên thuộc tính – liên quan hệ 83 5.3.2.4 Ràng buộc tồn vẹn thuộc tính tổng hợp 83 5.3.2.5 Ràng buộc toàn vẹn diện chu trình ([4]) 84 5.3.2.6 Biểu diễn ràng buộc toàn vẹn phụ thuộc hàm 86 5.4 Cài đặt RBTV SQL 86 TÓM TẮT CHƯƠNG 87 CÂU HỎI VÀ BÀI TẬP CHƯƠNG 88 CHƯƠNG 6: LÝ THUYẾT VỀ THIẾT KẾ CƠ SỞ DỮ LIỆU 92 6.1 Phụ thuộc hàm (Functional Dependencies) 93 6.1.1 Định nghĩa 93 6.1.2 Hệ tiên đề cho phụ thuộc hàm 94 6.1.2.1 Hệ tiên đề Armstrong (Armstrong’s axioms) 94 6.1.2.2 Bao đóng tập thuộc tính 95 6.1.2.3 Khóa lược đồ quan hệ 96 6.2 Chuẩn hóa lược đồ quan hệ 99 6.2.1 Phép tách lược đồ quan hệ 99 Mục lục 6.2.2 Phép tách có kết nối bảo tồn thơng tin 99 6.2.3 Phép tách bảo toàn phụ thuộc hàm 101 6.2.3.1 Hình chiếu tập phụ thuộc hàm tập thuộc tính 101 6.2.3.2 Kiểm tra phép tách bảo toàn phụ thuộc hàm 102 6.2.4 Các dạng chuẩn 102 6.2.4.1 Dạng chuẩn (First Normal Form – 1NF) 103 6.2.4.2 Dạng chuẩn (Second Normal Form – 2NF) 104 6.2.4.3 Dạng chuẩn (Third Normal Form – 3NF) 105 6.2.4.4 Dạng chuẩn BC (Boyce-Codd Normal Form) 107 6.2.5 Chuẩn hóa lược đồ quan hệ phương pháp phân rã 108 6.2.5.1 Phân rã đạt chuẩn 108 6.2.5.2 Phân rã đạt chuẩn BC (hoặc chuẩn 3) 109 TÓM TẮT CHƯƠNG 111 BÀI TẬP CHƯƠNG 112 CHƯƠNG 7: TỐI ƯU HÓA CÂU TRUY VẤN 115 7.1 Các chiến lược tối ưu 115 7.2 Các chiến lược tối ưu tổng quát 116 7.2.1 Các quy tắc liên quan tới phép kết nối phé p tích Đề-các: 117 7.2.2 Các quy tắc liên quan tới phép chọn phép chi ếu 118 TÓM TẮT CHƯƠNG 124 CÂU H ỎI VÀ BÀI T ẬP CHƯƠNG 125 CÁC CƠ SỞ DỮ LIỆU DÙNG LÀM VÍ DỤ VÀ THAM KHẢO 126 TÀI LIỆU THAM KHẢO .136 Chương 1: Các khái niệm sở liệu CHƯƠNG CÁC KHÁI NI ỆM VỀ CƠ SỞ DỮ LIU Mc tiờu: ă Mụ t cỏc khỏi nim sở liệu, hệ sở liệu s ự cần thiết phải có sở d liu ă Gii thiu v h qun tr c sở liệu ch ức hệ qun tr c s d liu ă Trỡnh by cỏc mơ hình d ữ liệu l ịch sử phát triển hệ sở Nhu cầu tích lũy xử lý liệu nảy sinh công việc, hoạt động người Một toán nh ỏ cần đến liệu, không nh ất thiết phải quản lý liệu theo phương pháp khoa học Tuy nhiên, tốn có kích thước lớn hẳn số lượng liệu cần xử lý tăng nhanh tầm bao qt người bình thường khó quản lý hết Chúng đòi h ỏi quản lý t ốt khơng kích thước mà cịn phức tạp thân chúng Tổ chức việc xử lý liệu cách có khoa học đòi h ỏi người sử dụng sở liệu 1.1 Cơ sở liệu Trước người ta thường sử dụng mơ hình hệ thống tập tin cổ điển để quản lý liệu, chúng tổ chức riêng lẻ phục vụ cho mục đích đơn vị quản lý, chương trình ứng dụng có tệp liệu tương ứng chương trình ứng dụng cần sửa đổi mở rộng tệp liệu tương ứng thay đổi theo Việc lưu giữ thông tin tổ chức hệ xử lý tệp có nhược điểm sau: – Dư thừa liệu khơng nh ất qn liệu có th ể lưu trữ nhiều tệp khác nhau, tiến hành cập nhật chỉnh sửa có th ể bỏ sót d ẫn tới khơng nh ất qn – Khó khăn việc truy cập liệu môi trường xử lý tệp truyền thống không cho phép d ữ liệu tìm kiếm theo cách thức thuận tiện hiệu – Dữ liệu bị l ập liệu nằm rải rác nhiều tệp t ệp có th ể có khn d ạng khác nhau, nên khó vi ết chương trình ứng dụng để tìm liệu thích hợp Chương 1: Các khái niệm sở liệu – Ảnh hưởng đến vấn đề tồn vẹn có thêm ràng buộc mới, khó thay đổi chương trình Do đó, hệ CSDL đời nhằm giải vấn đề nêu Cơ sở liệu khái niệm liên quan đến hầu hết hệ thống thông tin, nh ất hệ thông tin quản lý Xét ví dụ hệ thơng tin quản lý điểm thi sinh viên sau: Ví dụ 1.1: Các bảng liệu hệ thống thông tin quản lý điểm sinh viên: Danh sách sinh viên: MA SINH VIEN 3001080071 3001080101 3001090333 Danh sách môn h ọc: TEN SINH VIEN Nguyễn Xuân Hảo Trần Xuân Nhật Nguyễn Minh Quang MA MON HOC CTDL CSDL KTLT Điểm thi: TEN MON HOC Cấu trúc liệu Cơ sở liệu Kỹ thuật lập trình MA SINH VIEN 3001080071 3001080101 3001090333 3001080031 MA MON HOC CTDL CSDL KTLT KTLT LOP HOC 08CDTH1 08CDTH2 09CDTH1 LAN THI 1 ĐIEM THI Như vậy, hệ thống thông tin công tác quản lý điểm số sinh viên d ữ liệu tổ chức thành b ảng gồm cột hàng Tùy theo m ức độ cho phép, người dùng có th ể truy cập vào để tìm kiếm, hay cập nhật liệu liên quan đến công tác quản lý điểm số sinh viên thêm sinh viên, nhập điểm số cho môn h ọc sinh viên theo lớp, tra cứu điểm số sinh viên, in danh sách bảng điểm cho sinh viên… Định nghĩa sở liệu: Cơ sở liệu (Database) m ột tập hợp liệu có mối quan hệ với chứa thông tin tổ chức (như trường học, cơng ty, nhà Chương 1: Các khái niệm sở liệu 10 máy,…) lưu trữ thi ết bị thứ cấp (như băng từ, đĩa từ) để đáp ứng nhu cầu khai thác thông tin nhiều người sử dụng với nhiều mục đích khác Trong cách hiểu trên, trước hết CSDL phản ánh thông tin hoạt động tổ chức định, nghĩa biểu thị “góc” giới thực, phải phản ánh trung thực thay đổi giới đó, phải tập hợp thơng tin mang tính hệ thống khơng thể tập hợp liệu tùy ti ện chứa thơng tin rời rạc khơng có m ối quan hệ với Thông tin lưu trữ CSDL chia sẻ cho nhiều người sử dụng nhiều ứng dụng khác Từ thấy việc xây dựng khai thác m ột CSDL liên quan đến số vấn đề giảm trùng lắp thông tin xuống mức thấp nhất, đảm bảo tính quán tồn v ẹn liệu, tính bảo mật quyền khai thác thơng tin người dùng, tính an toàn cho liệu xảy cố đó… 1.2 Hệ sở liệu Người ta thường dùng thu ật ngữ hệ sở liệu để CSDL v ới hệ quản trị sở liệu để truy cập CSDL Càng ngày, việc truy xuất thông tin CSDL tr thành phận thiết yếu sống người Vì nhiều người sử dụng CSDL khơng thuộc giới chuyên tin, người phát triển hệ thống che dấu không cho người dùng bi ết phức tạp thơng qua nhiều mức truy xuất, nhằm làm đơn giản tương tác người dùng v ới hệ thống 1.2.1 Sơ đồ hệ CSDL Hình 1.1 Sơ đồ hệ CSDL DBMS (Database Management System) – hệ quản trị sở liệu – điều khiển hoạt động CSDL, nơi mà có nhiều chương trình (CTUD) nhiều người sử dụng Chương 7: Tối ưu hố câu truy vấn 122 Hình 7.3 Cây kết với việc phân nhóm phép tính Biểu thức đại số quan hệ dựa vào k ết sau: ( ∏ TENSACH σDOCGIA.MADG=SOMUON.MADG)∧(SACH.MASACH=SOMUON.MASACH) (∏ SOMUON.MASACH(∏ SOMUON.MASACH( σ NGAYMUON5 σ LOP = 06CDTH Π (SINHVIEN * KETQUA)* MONHOC )) Π HOTEN , TENMH , DIEM DIEM > HOTEN , TENMH , DIEM * σ σ Þ LOP = 06 CDTH MONHOC * σ LOP = 06 CDTH σ DIEM > * Π * MASV , HOTEN MONHOC SINHVIEN KETQUA KETQUA SINHVIEN Hình 7.4: Cây bi ểu diễn biểu thức đại số quan hệ Cây đại số quan hệ bên trái bi ểu diễn biểu thức ban đầu chưa tối ưu, bên phải biểu diễn biểu thức sau tối ưu Chương 7: Tối ưu hố câu truy vấn 124 TĨM TẮT CHƯƠNG – Tối ưu hoá biểu thức truy vấn cần thiết xử lý liệu, đặc biệt sở liệu lớn, số lượng bảng ghi lên đến hàng ngàn, hàng triệu việc truy vấn bình thường sở liệu tốn nhiều thời gian Do việc tối ưu hố truy vấn nhằm làm giảm bớt thời gian truy vấn sở liệu toán hay c ần quan tâm hàng đầu – Trong đại số quan hệ, câu hỏi liên quan đến phép tích đề-các phép k ết nối tốn thời gian nên cần làm giảm thời gian thực phép toán – Thực tối ưu câu hỏi dựa chi ến lược tối ưu tổng quát: + Thực phép chọn sớm + Tổ hợp phép chọn xác định với phép tích Đề-các thành phép k ết nối + Tổ hợp dãy phép tính ngơi phép chọn phép chi ếu + Tìm biểu thức chung biểu thức + Xử lý tệp trước + Đánh giá trước thực tính tốn – Các qui tắc liên quan đến phép kết nối phép tích đề-các: giao hốn, k ết hợp – Các qui tắc liên quan đến phép chọn phép chi ếu: dãy phép chi ếu, dãy phép chọn, giao hoán phép chọn phép chi ếu, giao hoán phép chọn phép tích đềcác, giao hốn phép ch ọn phép h ợp Chương 7: Tối ưu hoá câu truy vấn 125 CÂU H ỎI VÀ BÀI T ẬP CHƯƠNG 1) Trình bày chiến lược tối ưu chi ến lược tối ưu tổng quát 2) Cho lược đồ sở liệu quan hệ: R(ABC), S(DEF), T(AEG) Hãy thực tối ưu hoá biểu thức đại số quan hệ: a/ ( G = ' g '∧B '10 / 05 / 2009 ' ( σ DCHI = 'TPHCM '∧CONGVIEC MACV = HOPDONG MACV ( CONGVIEC X ( NHANVIEN * HODONG ))) Phụ lục: Các sở liệu dùng làm ví dụ tham khảo 126 PHỤ LỤC CÁC CƠ SỞ DỮ LIỆU DÙNG LÀM VÍ DỤ VÀ THAM KHẢO I Cơ sở liệu quản lý sinh viên: KHOA (MAKHOA, TENKHOA) MAKHOA: Mã số khoa trường TENKHOA: Tên khoa LOP (MALOP, TENLOP, MAKHOA) MALOP: Mã số lớp TENLOP: Tên lớp MAKHOA: Mã số khoa mà lớp trực thuộc SINHVIEN (MASV, HOTEN, NGSINH, DCHI, GIOITINH, MALOP) MASV : Mã số sinh viên HOTEN : Họ tên sinh viên NGSINH : Ngày sinh sinh viên DCHI : Địa sinh viên GIOITINH : Giới tính sinh viên (Nam nữ) MALOP : Mã lớp sinh viên MONHOC (MAMH, TENMH, SOTC) MAMH: Mã số môn học TENMH: Tên mơn h ọc SOTC: Số tín mơn học KETQUA (MASV, MAMH,LANTHI, DIEM) MASV : Mã số sinh viên MAMH: Mã số môn học LANTHI : Lần thi môn học sinh viên DIEM: Điểm kiểm tra môn học sinh viên Một thể sở liệu : KHOA MAKHOA TH DT TP HH SH TENKHOA TIN HỌC ĐIỆN TỬ THỰC PHẨM HOÁ HỌC SINH HỌC Phụ lục: Các sở liệu dùng làm ví dụ tham khảo MONHOC MAMH TENMH TCC Tốn cao cấp A1 LSD Lịch sử đảng CT Chính trị CSDL Cơ sở liệu SQL SQL Server LTC Lập trình C XLA Xử lý ảnh THCB Tin học MMT Mạng máy tính TRR Tốn rời rạc LTQL Lập trình quản lý LTW Lập trình window CTDL Cấu trúc liệu LOP MALOP 27THTH1 27THTH2 07CDTH 08CDTH1 08CDTH2 27THTP1 27THTP2 08CDHH 09CDDT 09CDSH 09CDTP SOTC 4 3 4 3 5 KETQUA MASV 4001080011 4001080011 4001080011 4001080012 3001070034 3001070034 3001070035 4001080016 3001080036 3001080036 3001080037 4001080019 4001080020 4001080020 4001080011 3001070034 4001080019 4001080020 127 MAMH TCC LSD CT TCC CTDL LSD CT XLA SQL XLA CSDL TRR TCC LTC TCC CTDL TRR LTC TENLOP Trung cấp tin học khóa 27 Trung cấp tin học khóa 27 Cao đẳng tin học khóa 07 Cao đẳng tin học khóa 08 Cao đẳng tin học khóa 08 Trung cấp thực phẩm khóa 27 Trung cấp thực phẩm khóa 27 Cao đẳng hóa học khóa 08 Cao đẳng điện tử khóa 09 Cao đẳng sinh học khóa 09 Cao đẳng thực phẩm khóa 09 LANTHI 1 1 1 1 1 1 1 2 2 MAKHOA TH TH TH TH TH TP TP HH DT SH TP DIEM 7 10 7 Phụ lục: Các sở liệu dùng làm ví dụ tham khảo 128 SINHVIEN MASV HOTEN NGSINH DCHI 4001080011 4001080012 3001070033 3001070034 3001070035 4001080016 3001080036 3001080037 4001080019 4001080020 4001080021 4001080022 4001080023 3001080044 3001080045 3001080046 3001080047 3001090058 3001090059 3001090188 Nguyễn Thị Lan Trần Thanh Tùng Trương Thị Huệ Lê Văn Khánh Ngô Vi ết Nam Trần Thị Liễu Trần Thanh Nam Phạm Hoài Phong Trần Thị Tố Anh Đỗ Thị Hạnh Hà Thanh Tùng Trần Quốc Tuấn Nguyễn Minh Trí Trần Thanh Phước Nguyễn Phước Sang Lê Thị Ánh Truong Thị Nhàn Nguyễn Kim Phụng Trần Thị Thắm Nguyễn Thị Trang 12/03/1978 02/04/1980 11/10/1984 04/07/1985 14/08/1986 15/07/1985 02/04/1988 19/05/1979 08/07/1981 15/03/1982 26/04/1983 15/07/1982 10/10/1981 17/12/1984 18/02/1986 15/05/1987 12/03/1981 14/06/1983 11/02/1985 17/05/1988 TPHCM VŨNG TÀU ĐÀ NẴNG VŨNG TÀU ĐÀ NẴNG TPHCM ĐỒNG NAI TIỀN GIANG TPHCM ĐỒNG NAI VŨNG TÀU TIỀN GIANG ĐỒNG THÁP TPHCM HÀ NỘI HÀ NỘI TPHCM HÀ NỘI ĐỒNG NAI TPHCM GIOI TINH Nữ Nam Nữ Nam Nam Nữ Nam Nam Nữ Nữ Nam Nam Nam Nam Nam Nữ Nữ Nữ Nữ Nữ MALOP 27THTH1 27THTH1 07CDTH 07CDTH 07CDTH 27THTH2 08CDTH1 08CDTH1 27THTP1 27THTP1 27THTP2 27THTH2 27THTP2 08CDTH2 08CDTH2 08CDTH2 08CDHH 09CDDT 09CDTP 09CDSH II Cơ sở liệu quản lý đề án nhân viên: PHONGBAN (MAPHG, TENPHG, TRPHG, NGAY_NC) NHANVIEN (MANV, HOTEN, NGSINH, DCHI, PHAI, LUONG, MANQL, MAPHG) DEAN (MADA, TENDA, DIADIEM_DA, MAPHG) PHANCONG (MANV, MADA, THOIGIAN) DIADIEM_PHG (MAPHG, DIADIEM) THANNHAN (MANV, TENTN, PHAI, NGSINH, QUANHE) Bảng mô tả thuộc tính : xem tập chương Một thể sở liệu : Phụ lục: Các sở liệu dùng làm ví dụ tham khảo 129 NHANVIEN MANV NV001 NV002 NV003 NV004 NV005 NV006 NV007 NV008 HOTEN Nguyễn Minh Tâm Nguyễn Thị Châu Trần Văn Út Trương Lệ Quyên Bùi Đức Chí Nguyễn Tuấn Anh Đỗ Xuân Thuỳ Trần Minh Tú PHONGBAN MAPHG TENPHG Quản lý Điều hành Nghiên cứu DEAN MAD A DA01 DA02 DA03 DA04 DA05 DA06 NGSINH 10/02/79 DCHI TPHCM 12/09/77 LUONG 30000 MANQL NV008 MAPHG VŨNG TÀU Nữ 40000 NV005 02/06/74 TPHCM Nam 25000 NV004 06/12/75 HÀ NỘI Nữ 43000 NV007 07/08/78 HÀ NỘI Nam 38000 NV001 11/10/79 TPHCM Nam 25000 NV001 03/11/77 TÂY NINH Nữ 50000 NV008 15/10/79 TPHCM Nam 55000 TRPHG NV008 NV007 NV001 PHAI Nam NGAY_NC 22/10/04 03/12/04 12/09/05 TENDA DIADIEM_DA MAPHG Sản phẩm X Sản phẩm Y Sản phẩm Z Tin học hoá Cáp quang Đào tạo VŨNG TÀU NHA TRANG TPHCM HÀ NỘI TPHCM HÀ NỘI 3 2 PHANCONG MANV MADA THOIGIAN NV001 DA01 32.5 NV001 DA02 7.5 NV005 DA03 40.0 NV006 DA01 20.0 NV006 DA02 20.0 NV002 DA03 10.0 NV002 DA04 10.0 NV002 DA05 10.0 NV003 DA06 30.0 NV003 DA04 10.0 NV007 DA04 35.0 NV007 DA06 5.0 NV004 DA06 20.0 NV004 DA05 15.0 NV008 DA05 13.0 Phụ lục: Các sở liệu dùng làm ví dụ tham khảo THANNHAN MANV TENTN NV002 Kiệt NV002 Lý NV002 Minh NV004 Quang NV004 Thanh PHAI Nam Nữ Nam Nam Nữ NGSINH 11/06/75 15/11/88 20/06/99 12/06/75 10/12/04 QUANHE Chồng Em Con Chồng Con 130 DIADIEM_PHG MAPHG DIADIEM TPHCM HÀ NỘI VŨNG TÀU NHA TRANG TPHCM III Cơ sở liệu thể thao đội: CLB (CLB_MA, CLB_DC) DOI (CLB_MA, DOI_MA, LT, PHAI) TD (TD_MA, PHG_MA, TD_GIO, TD_NGAY) DOI_TD (TD_MA, DOI_MA, CLB_MA) PHONG (PHG_MA, PHG_DC, PHG_TSS) LUA_TUOI (LT, LT_TGTD) VDV (VDV_MA, VDV_TEN, VDV_DC, CLB_MA, PHAI, LT) VDV_DOI (VDV_MA, DOI_MA) Bảng mơ tả thuộc tính : xem tập chương Một thể sở liệu trên: CLB CLB_MA 27 45 50 CLB_DC Hoa Lư _ Đinh Tiên Hoàng Hướng Dương _Lê Quý Đôn Tao Đàn _Nguyễn Du Hải Quan_Bạch Đằng Công An_Nguy ễn Trãi PHONG PHG_MA 17 20 49 PHG_ĐC xxxx yyyy tttt uuuu vvvv PHG_TSS 4 DOI CLB_MA 1 3 27 27 45 45 50 50 DOI_MA 1 2 LT LT1 LT5 LT1 LT1 LT1 LT5 LT3 LT4 LT4 LT3 PHAI Nam Nữ Nam Nữ Nữ Nữ Nam Nam Nam Nam Phụ lục: Các sở liệu dùng làm ví dụ tham khảo TD TD_MA PHG_MA 17 20 12 17 13 17 17 18 49 23 49 25 26 49 30 49 LUATUOI LT LT1 LT2 LT3 LT4 LT5 VDV VĐV_MÃ 10 12 15 17 22 26 28 31 TD_GIO 10:15 15:00 09:30 14:30 14:00 13:30 08:00 14:00 15:30 12:45 TD_NGAY 12/06/2009 01/09/2009 12/06/2009 12/06/2009 01/01/2009 08/05/2009 16/06/2009 16/06/2009 08/05/2009 08/05/2009 LT_TGTD 45 60 75 90 120 VĐV_TÊN Long Hoàng Hoa Quân Hằng Trinh Dũng Phương Ngọc Hà Thủy VĐV_ĐC 131 Đinh Tiên Hồng 350 Nguyễn Đình Chiểu 17 Phạm Thế Hiển 12 Phan Kế Bính 21 Trần Quốc Thảo 89 Võ Th ị Sáu 50 Nguyễn Văn Thủ 270 Nguyễn Trãi 17 Tú Xương 77 Cao Thắng 39 Lê Duẩn 131 DOITD TD_MÃ 2 9 12 12 13 13 17 17 18 18 25 25 26 26 30 30 ĐỘI_MÃ 2 2 1 1 CLB_MÃ 50 50 27 45 27 27 3 PHÁI Nam Nữ Nữ Nam Nữ Nữ Nam Nữ Nữ Nam Nữ CLB_MÃ 27 50 45 45 50 45 50 27 50 45 27 LT LT4 LT1 LT5 LT3 LT4 LT5 LT3 LT1 LT5 LT1 LT1 CL Phụ lục: Các sở liệu dùng làm ví dụ tham khảo 36 38 50 52 65 67 72 75 76 80 85 87 91 92 94 96 100 120 122 VDV_DOI Lan Hồng Huy Trí Vũ Tâm Tiên Nam Tuân Tuyên Sơn Phụng Hạnh Đức Loan Giao Nga Hải Hùng 520 Xô Vi ết Nghệ Tĩnh 100 Đồng Khởi 27 Đồng Khởi 55 Trần Qúy Cáp 220 Nguyễn Trọng Tuyển 304 Điện Biên Phủ 12 Cách Mạng Tháng Tám 79 Trân Hưng Đạo 51 Lạc Long Quân 80 Nguyễn Bỉnh Khiêm 02 Mạc Đỉnh Chi 125 Trần Hưng Đạo 411 Trần Qúy Cáp 411 Võ Th ị Sáu Lý T ự Trọng 98 Phạm Thế Hiển 500 Trần Bình Trọng 13 Cao Thắng 123 Phùng Kh ắc Hoan 132 27 45 50 50 45 50 45 45 27 27 50 3 45 Nữ Nữ Nam Nam Nam Nam Nam Nam Nam Nam Nam Nam Nữ Nam Nam Nam Nữ Nam Nam LT4 LT1 LT4 LT3 LT4 LT3 LT3 LT3 LT3 LT1 LT1 LT1 LT1 LT1 LT5 LT2 LT1 LT1 LT4 VDV_MA DOI_MA 1 12 12 15 17 22 22 28 IV Cơ sở liệu quản lý đơn đặt hàng hóa đơn giao hàng c công ty thương mại KHACHHANG (MAKH, TENKH, DIACHI, DT, CONG_NO) MAKH: Mã số khách hàng TENKH: Tên khách hàng Phụ lục: Các sở liệu dùng làm ví dụ tham khảo 133 DIACHI: Địa khách hàng DT: Điện thoại khách hàng CONG_NO: Công n ợ với khách hàng CONG_NO > : Khách hàng n ợ công ty CONG_NO < : Công ty n ợ khách hàng HANGHOA (MAHH, TENHH, QUYCACH, DVT) MAHH: Mã số hàng hóa TENHH: Tên hàng hóa QUYCACH: quy cách hàng hóa DVT: đơn vị tính hàng hóa DATHANG(SODH, NGAYDH, MAKH) SODH : Mã số đơn đặt hàng, đơn đặt hàng có th ể đặt nhiều mặt hàng, NGAYDH: Ngày đặt hàng MAKH : Mã số khách hàng CHITIETDH (SODH,MAHH, SL_DAT, DONGIA_DAT) SODH: Mã số đơn đặt hàng MAHH: Mã số hàng hóa SL_DAT: Số lượng đặt DONGIA_DAT: Đơn giá đặt HOADON (SOHD, NGAYHD, SODH, TRIGIA_HD, NGAYXUAT) SOHD : Mã số hóa đơn bán hàng cho khách Một hóa đơn bán hàng gồm nhiều mặt hàng NGAYHD : Ngày phát hành hóa đơn SODH : hóa đơn bán hàng theo yêu cầu đơn đặt hàng có mã s ố SODH ngược lại, đơn đặt hàng giải hóa đơn Do điều kiện khách quan có th ể cơng ty khơng giao đầy đủ mặt hàng số lượng mặt hàng yêu cầu đơn đặt hàng không giao vượt yêu c ầu TRIGIA_HD : tổng trị giá hóa đơn bán hàng NGAYXUAT : ngày xuất kho giao hàng cho khách CHITIET_HD(SOHD, MAHH, SL_BAN) SOHD : Mã số hóa đơn bán hàng cho khách Phụ lục: Các sở liệu dùng làm ví dụ tham khảo 134 MAHH : Mã số hàng hóa SL_BAN : Số lượng bán cho khách (không vượt số lượng khách yêu cầu đơn đặt hàng) PHIEUTHU(SOPT, NGAYPT, SOHD, SOTIEN) SOPT : Mã số phiếu thu tiền khách hàng NGAYPT : Ngày phát hành phi ếu thu tiền SOHD : Phiếu thu thu cho hóa đơn SOTIEN : Số tiền thu khách hàng cho hóa đơn Một thể sở liệu trên: KHACHHANG MAKH TENKH CTCN TTTH CTCN CTPS CTVN CTHV Công ty c ấp nước Trung tâm tin học Công ty Chánh Ngh ĩa Công ty Phú S ĩ Công ty Vinatex Công ty Hướng Việt DATHANG SODH NGAYDH DH001 05/01/2010 DH002 05/01/2010 DH003 08/01/2010 DH004 11/01/2010 DH005 15/01/2010 DH006 20/01/2010 MAKH CTCN CTVN CTPS CTHV CTVN CTCN DIACHI DT 1.Công trường quốc tế _Q3 227 Nguyễn Văn Cừ _Q5 48/50 Trần Quang Diệu_Q3 134 Trần Hưng Đạo_Q1 166 Nguyễn Trãi_Q1 201 Cư xá Bắc Hải_Q10 38291777 38351056 38360676 38421414 38331873 38728012 HANGHOA MAHH TENHH HDQT05 Đĩa cứng HDQT10 Đĩa cứng KBMS01 Bàn phím LPHP4L Máy in Laser MHTP14 Màn hình màu MSGN03 Mouse PCP4 Máy vi tính P4 CONG NO 2500000 5450000 QUYCACH Quantum_1G Quantum_2G Mitsumi_101 HP_4L Topcon_17” Genius Compaq DVT Cái Cái Cái Cái Cái Cái Bộ Phụ lục: Các sở liệu dùng làm ví dụ tham khảo 135 HOADON SOHD NGAYHD HD0001 05/01/2009 HD0002 05/01/2009 HD0003 06/01/2009 HD0004 07/01/2009 HD0005 08/01/2009 HD0006 12/01/2009 HD0007 15/01/2009 HD0008 16/01/2009 HD0009 20/01/2009 CHITIETDH SODH DH001 DH002 DH002 DH002 DH003 DH003 DH004 DH004 DH005 DH005 DH006 MAHH PCP4 HDQT05 HDQT10 KBMS01 LPHP4L PCP4 MSGN03 PCP4 FDMS14 MSGN03 LPHP4L SODH DH001 DH002 DH002 DH003 DH004 DH004 DH005 DH005 DH006 SL_DAT 5 10 5 CHITIET_HD SOHD MAHH HD0001 PCP4 HD0002 HDQT05 HD0002 KBMS01 HD0003 HDQT05 HD0003 HDQT10 HD0004 LPHP4L HD0004 PCP4 HD0005 MSGN03 HD0005 PCP4 HD0006 MSGN03 HD0007 FDMS14 HD0007 MSGN03 HD0008 FDMS14 HD0009 LPHP4L TRIGIA_HD 3000000 1400000 7000000 17500000 15450000 450000 4450000 2000000 2000000 NGAYXUAT 05/01/2009 05/01/2009 06/01/2009 07/01/2009 08/01/2009 12/01/2009 15/01/2009 16/01/2009 20/01/2009 DONGIA_DAT 3000000 1000000 1500000 100000 2500000 3000000 90000 3000000 2000000 90000 2000000 SL_BAN 4 5 5 1 PHIEUTHU SOPT NGAYPT PT0001 05/01/2009 PT0002 05/01/2009 PT0003 07/01/2009 PT0004 07/01/2009 PT0005 08/01/2009 PT0006 12/01/2009 PT0007 15/01/2009 PT0008 16/01/2009 PT0009 20/01/2009 SOHD HD0001 HD0002 HD0003 HD0004 HD0005 HD0006 HD0007 HD0008 HD0009 SOTIEN 3000000 1400000 7000000 15000000 10000000 450000 4450000 2000000 2000000 Tài liệu tham khảo 136 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Nguyễn Xuân Huy, Lê Hoài B ắc, Bài tập sở liệu, Nhà xuất Thống kê, 2003 [2] Nguyễn Thiện Tâm, Trần xuân Hải, Giáo trình SQL Server 2000 (Giáo trình nội bộ), Đại học Quốc gia TP.HCM, Đại học Khoa học tự nhiên, 2004 [3] Hồ Thuần, Hồ Cẩm Hà, Các hệ sở liệu Lý thuyết thực hành, Nhà xuất giáo dục, 2007 [4] Đồng thị Bích Thủy, Bài giảng Thiết kế sở liệu, Đại học Khoa học Tự nhiên TP.HCM, 1998 [5] Nguyễn Bá Tường, Cơ sở liệu Lý thuyết thực hành, Nhà xuất Khoa học kỹ thuật, 2005 [6] Nguyễn Đăng Tỵ, Đỗ Phúc, Giáo trình Cơ sở liệu, Đại học Quốc gia TP HCM (Giáo trình nội bộ), 2008 [7] Vụ giáo dục chuyên nghiệp, Giáo trình Cơ sở liệu, Nhà xuất giáo dục, 2004 [8] Lê Tiến Vương, Nhập môn sở liệu, Nhà xuất thống kê, 2000 Tiếng Anh [9] David Maier, The Theori of Relation Databases, Computer Science Press, 1988 [10] Jeffrey D.Ullman, The principles of database and knowledge base system Vol1, 2, Computer Science Press, 1989 [11] Ramez Elmasri, Shamkant B Navathe, Fundamentals of Database Systems, International Editor, 1997