Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Nghiên cứu sử dụng trigger trên ngôn ngữ c để cập nhật gia tăng, đồng bộ các khung nhìn thực với phép nối ngoài cho postgresql.
Nội dung xem thử
Mô tả chi tiết
TRƯỜNG ĐẠI HỌC SƯ PHẠM – ĐẠI HỌC ĐÀ NẴNG
KHOA TIN HỌC
BÁO CÁO
KHÓA LUẬN TỐT NGHIỆP
TÊN ĐỀ TÀI
NGHIÊN CỨU SỬ DỤNG TRIGGER TRÊN NGÔN NGỮ
C ĐỂ CẬP NHẬT GIA TĂNG, ĐỒNG BỘ CÁC
KHUNG NHÌN THỰC VỚI PHÉP NỐI NGOÀI CHO
POSTGRESQL
Sinh viên : Đỗ Minh Tuấn
CBHD : TS. Nguyễn Trần Quốc Vinh
Lớp : 13 CNTT
ĐÀ NẴNG, 05/2017
Đỗ Minh Tuấn – 13CNTT (2013 – 2017)
Sử dụng trigger trên ngôn ngữ C cập nhật gia tăng, đồng bộ các khung nhìn thực với
phép nối ngoài cho PostgreSQL
LỜI CẢM ƠN
Lời đầu tiên, tôi xin chân thành cảm ơn quý thầy cô trong khoa Tin học cũng
như các quý thầy cô đang giảng dạy và công tác tại trường Đại học Sư phạm -
Đại học Đà Nẵng đã truyền đạt những kiến thức quý báu cho chúng tôi trong
những năm học vừa qua.
Đặc biệt, tôi xin cảm ơn TS. Nguyễn Trần Quốc Vinh đã tận tình hướng dẫn,
giúp đỡ và động viên tôi trong suốt thời gian thực hiện đề tài.
Mặc dù đã cố gắng để hoàn thành dự án trong phạm vi cho phép và khả năng,
nhưng không tránh khỏi sai sót. Vì vậy, tôi mong muốn nhận được đóng góp ý
kiến quý giá từ các thầy cô để hệ thống cũng như đề tài của tôi được hoàn thiện
hơn.
Một lần nữa xin chân thành cám ơn!
Đà Nẵng, ngày 05 tháng 05 năm 2017
Sinh viên thực hiện
Đỗ Minh Tuấn
Đỗ Minh Tuấn – 13CNTT (2013 – 2017)
Sử dụng trigger trên ngôn ngữ C cập nhật gia tăng, đồng bộ các khung nhìn thực với
phép nối ngoài cho PostgreSQL
LỜI CAM ĐOAN
Tôi xin cam đoan:
Những nội dung trong báo cáo này là do tôi thực hiện dưới sự
hướng dẫn trực tiếp của TS. Nguyễn Trần Quốc Vinh.
Mọi tham khảo dùng trong báo cáo đều được trích dẫn rõ ràng
tên tác giả, tên công trình, thời gian, địa điểm công bố.
Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá,
tôi xin chịu hoàn toàn trách nhiệm.
Sinh viên thực hiện
Đỗ Minh Tuấn
Đỗ Minh Tuấn – 13CNTT (2013 – 2017)
Sử dụng trigger trên ngôn ngữ C cập nhật gia tăng, đồng bộ các khung nhìn thực với
phép nối ngoài cho PostgreSQL
MỤC LỤC
MỞ ĐẦU................................................................................................. 1
Lý do chọn đề tài.................................................................................. 1
Mục tiêu nghiên cứu............................................................................. 2
Nhiệm vụ nghiên cứu ........................................................................... 2
Đối tượng nghiên cứu........................................................................... 2
Phạm vi nghiên cứu.............................................................................. 2
Phương pháp nghiên cứu ...................................................................... 2
Bố cục đề tài......................................................................................... 3
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT ...................................................... 4
1.1. Ngôn ngữ lập trình C ................................................................ 4
1.1.1. Tổng quan về ngôn ngữ lập trình C........................................ 4
1.1.2. Đặc điểm của ngôn ngữ C...................................................... 4
1.2. Trigger trên các HQT CSDL..................................................... 4
1.3. Trigger trong PostgreSQL......................................................... 5
1.4. Hàm trong C ............................................................................. 6
1.5. Hàm trigger trong C.................................................................. 6
CHƯƠNG 2: KHUNG NHÌN THỰC TRONG POSTGRESQL VÀ
THUẬT TOÁN CẬP NHẬT GIA TĂNG ................................................... 8
2.1. Khung nhìn thực ....................................................................... 8
2.2. PostgreSQL và khung nhìn thực trong PostgreSQL ................ 11
2.3. Các phương pháp cập nhật KNT............................................. 12
2.3.1 Phương pháp làm mới KNT..................................................... 12
2.3.2 Phương pháp cập nhật gia tăng đồng bộ .................................. 12
2.4. Một số vấn đề cần quan tâm khi CNGT KNT nối ngoài.......... 13
2.5. Thuật toán cập nhật gia tăng ................................................... 14
2.5.1. Điều kiện triển khai thuật toán ............................................. 14
Đỗ Minh Tuấn – 13CNTT (2013 – 2017)
Sử dụng trigger trên ngôn ngữ C cập nhật gia tăng, đồng bộ các khung nhìn thực với
phép nối ngoài cho PostgreSQL
2.5.2. Thuật toán cập nhật gia tăng ................................................ 15
2.5.2.1. Sự kiện thêm mới bản ghi Ti
insert vào bảng Ti ..................... 17
2.5.2.2. Sự kiện xóa bản ghi Ti
delete từ bảng Ti ................................ 20
2.5.2.3. Sự kiện cập nhật bản ghi Ti
update từ bảng Ti ........................ 21
2.6. Kết chương ............................................................................. 21
CHƯƠNG 3: CHƯƠNG TRÌNH SINH TỰ ĐỘNG MÃ NGUỒN
TRIGGER................................................................................................... 23
3.1. Phần mã cứng trigger.............................................................. 23
3.2. Phần mã tùy biến trigger......................................................... 24
3.3. Phân tích truy vấn ................................................................... 24
3.4. Khai báo biến.......................................................................... 25
3.5. Xác định điều kiện sàng lọc dữ liệu ban đầu ........................... 25
3.6. Chương trình sinh tự động mã nguồn...................................... 25
3.7. Một số ràng buộc khi sử dụng chương trình............................ 27
3.8. Sử dụng kết quả của chương trình sinh mã.............................. 28
3.9. Kết chương ............................................................................. 30
KẾT LUẬN VÀ KIẾN NGHỊ.............................................................. 31
TÀI LIỆU THAM KHẢO.................................................................... 32
PHỤ LỤC.............................................................................................. 33
1. Mã nguồn trigger C sinh bởi chương trình sinh mã tự động ....... 33