XÂY DỰNG CƠ SỞ DỮ LIỆU Cơ sở dữ liệu được thiết kế không nhằm mục đích quản lý mà chỉ phục vụ cho yêu cầu về cập nhật, tra cứu thông tin.. KẾT NỐI CƠ SỞ DỮ LIỆU Sử dụng đăng kết ODBC
Trang 1BÁO CÁO TIỂU LUẬN MÔN HỌC: LẬP TRÌNH MẠNG
BỘ GIÁO DỤC VÀ ĐÀO TẠO
ĐẠI HỌC ĐÀ NẴNG
Giáo viên hướng dẫn: PGS TS Lê Văn Sơn
Học viên thực hiện: TRẦN TẤN NHA
Lớp: KHOA HỌC MÁY TÍNH K24
Trang 2NỘI DUNG BÁO CÁO
1 Giới thiệu Đề tài
2 Giải quyết vấn đề
3 Kết luận
4 Chạy chương trình
Trang 31 ĐỀ TÀI
Gắn bó dữ liệu trong các CSDL phân tán.
Viết chương trình cho phép cập nhật CSDL
và kiểm tra tính gắn bó.
Trang 42 GIẢI QUYẾT VẤN ĐỀ
Ngôn ngữ lập trình được sử dụng
Xây dựng cơ sở dữ liệu.
Xây dựng các chương trình Client, Server,
Monitor.
Kiểm tra tính gắn bó
Trang 52 GIẢI QUYẾT VẤN ĐỀ
Ngôn ngữ lập trình được sử dụng
Xây dựng cơ sở dữ liệu.
Xây dựng các chương trình Client, Server,
Monitor.
Kiểm tra tính gắn bó
Trang 6NGÔN NGỮ LẬP TRÌNH
Sử dụng ngôn ngữ Java để xây dựng chương trình.
Java là một ngôn ngữ đơn giản, hướng đối tượng, phân tán, thông dịch mạnh mẽ, bảo mật, cấu trúc độc lập, khả chuyển, hiệu quả cao và linh động.
Trang 7XÂY DỰNG CƠ SỞ DỮ LIỆU
Cơ sở dữ liệu được thiết kế không nhằm mục đích quản lý mà chỉ phục vụ cho yêu cầu về cập nhật, tra cứu thông tin.
Do đó có thể thiết kế rất đơn giản:
Thiết kế cơ sở dữ liệu Books sử dụng hệ quản trị cơ
sở dữ liệu Access.
Cơ sở dữ liệu Books sẽ bao gồm table Books.
Table Books gồm một trường Maso để lưu các mã
số về các cuốn sách.
Trang 8KẾT NỐI CƠ SỞ DỮ LIỆU
Sử dụng đăng kết ODBC
Kết nối cơ sở dữ liệu bằng Java
Nạp trình điều khiển
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" );
Tạo kết nối
Connection
knoi=DriverManager.getConnection( " jdbc:odbc:DSNThuV
knoi=DriverManager.getConnection( " jdbc:odbc:DSNThuV ien" );
ien" );
Trang 9MÔ HÌNH CLIENT/SERVER
Trang 10XÂY DỰNG SERVER (1/2)
Bắt đầu Tạo giao diện Đợi kết nối từ các Client
Nhận kết nối Sai
Đúng
Sơ đồ khối cho chương trình chính của Server như sau:
Trang 11XÂY DỰNG SERVER (2/2)
Sơ đồ khối cho MultipleSocketServer:
Bắt đầu Tạo kết nối với CSDL Nhận thông tin từ Client
Thực thi việc Nhập, sửa, xoá, xuất thông tin theo thông tin nhận được
Gửi kết quả về cho Client
Trang 12XÂY DỰNG CLIENT
Bắt đầu Tạo giao diện Kết nối đến Server Thực hiện yêu cầu thêm, sửa, xoá, xuất trên giao diện
Chuyển yêu cầu đến Server
Trang 13XÂY DỰNG MONITORING
Bắt đầu Tạo giao diện Kết nối đến Server Thực hiện yêu cầu kiểm tra kết nối, kiểm tra thao tác, thoát
Chuyển yêu cầu đến Server Nhận kết quả từ Server, xuất kết quả ra màn hình
Trang 14KIỂM TRA TÍNH GẮN BÓ DỮ LIỆU
(1/3)
Cho một hệ thống cho phép cập nhật thông tin hay tra cứu thông tin cần thiết
Thông thường một ứng dụng nhiều người dùng làm việc với CSDL, ta sẽ gặp phải trường hợp hai người cùng truy xuất và cập nhật trên cùng một dữ liệu Ta gọi đó là trạng thái xung đột Và khi đó số liệu dễ bị sai lạc và làm mất tính toàn vẹn, gắn bó của dữ liệu
Trang 15KIỂM TRA TÍNH GẮN BÓ DỮ LIỆU
(2/3)
phép cập nhật khi không có truy vấn nào đang tiến hành.
lock, khoá các khối dữ liệu đang ở trong một
người dùng khác
Trang 16KIỂM TRA TÍNH GẮN BÓ DỮ LIỆU
(3/3)
Tạo Connection Chấm dứt auto-commit
Các lệnh SQL Update, Insert,
Delete
commit Các lệnh SQL Update, Insert,
Transaction
Trang 173 KẾT LUẬN
ban đầu như:
nhiều Client cùng lúc
động thêm, sửa, xoá, xuất, thoát Quá trình này có kiểm tra tính gắn bó về
dữ liệu
thạo, và Chương trình được viết chỉ mới mang tính chất thử nghiệm chứ chưa phải là một chương trình hoàn chỉnh
liệu yêu cầu lớn
MySQL, Oracle
Trang 184 CHẠY CHƯƠNG TRÌNH