THỰC HÀNH CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯỢNG
Lab 3: Làm quen với DB4O và C# .Net
I. Mục đích:
-
Giúp sinh viên làm quen với hệ quản trị CSDL hướng đối tượng db4o
-
Giúp sinh viên tạo và kết nối dữ liệu và thực hiện truy vấn đơn giản.
II. Yêu cầu:
-
Sinh viên thực hành nghiêm túc.
-
Làm và nộp bài theo yêu cầu của giáo viên
III. Nội dung thực hiện:
A. Download, cài đặt và cấu hình phần mềm db4o.
DB4O là một hệ quản trị CSDL đối tượng được phát triển và phân phối bởi Versant Corporation. DB4O là
một sản phẩm nguồn mở dựa trên 2giấy phép GPL và dOCL. Phiên bản ổn định mới nhất là 8.0 dùng cho .NET &
Java.
Để thực hiện cài đặt DB4O, ta thực hiện theo các bước sau đây:
Bước 1:
Vào trang mục download và tải phần mềm db4o 8.0 về máy.
Chú ý: trên trang này có phân ra 2 tập tin là cho .net 3.5(Visual 2008) và .net 4.0 (2010).
Bước 2.
Tiến hành cài đặt db4o bằng cách chạy tập tin db4o-8.0 - *.msi
Chọn Next cho đến khi chọn Finish.
Bước 3:
Cấu hình cho bộ Visual: để sử dụng được trên Visual C#, ta cần cài bộ tương ứng với tập tin đã download.
Sau khi cài đặt xong, vào Start\ All Programs\ db4objects\db4o 8.0\Install ObjectMa… để cài đặt bộ trình
cắm cho Visual C# (Object Manager 8.0)
1
Thái Duy Quý – ITFac DLU –
THỰC HÀNH CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯỢNG
Tiếp tục nhấn Next cho tới khi Finish.
Kiểm tra cài đặt thành công bằng cách vào Visual Studio 2010 (hoặc 2008), vào Menu Tool, nếu thấy như sau:
Là đã cài đặt thành công.
Lưu ý:
Khi cài hệ quản trị db4o xong, ta có cấu trúc thư mục như sau (lưu ý phần tô màu đỏ):
Trong cấu trúc thư mục này chứa các tập tin .dll để dùng cho bộ thư viện trên các nền tảng như C#, Java hoặc
Silver Light.
2
Thái Duy Quý – ITFac DLU –
THỰC HÀNH CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯỢNG
B. Tạo dự án đầu tiên
Chúng ta sẽ xây dựng một ví dụ đơn giản đầu tiên với một bảng và ví dụ liên quan đến lưu trữ, lấy dữ liệu, cập
nhật và xóa các mẫu tin.
- Tạo dự án trong C# trên Console Application với tên Vidu01:
-
Xây dựng lớp đối tượng Pilot như sau:
3
Thái Duy Quý – ITFac DLU –
THỰC HÀNH CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯỢNG
-
Tạo một lớp Manager để quản trị CSDL như sau:
-
Trong lớp Manager, viết phương thức OpenDB() như sau:
Lưu ý:
Để sử dụng được IobjectContainer và Db4oEmbedded ta cần tham chiếu bộ thư viện Db4objects.Db4o.dll
trong bộ cài đặt và sử dụng bằng câu lệnh:
using Db4objects.Db4o;
-
Sau đây ta tiến hành viết các phương thức liên quan đến thêm, xóa, sửa các mẫu tin trong CSDL:
Thêm vào một mẫu tin:
Nhập nhiều mẫu tin:
4
Thái Duy Quý – ITFac DLU –
THỰC HÀNH CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯỢNG
Xuất dữ liệu:
Ta xây dựng hàm xuất dữ liệu với đối tượng IobjectSet như sau:
Xây dựng phương thức lấy tất cả dữ liệu trong bảng như sau:
Xây dựng phương thức lấy dữ liệu theo tên:
Cập nhật dữ liệu:
Xóa dữ liệu:
5
Thái Duy Quý – ITFac DLU –
THỰC HÀNH CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯỢNG
Thực thi các phương thức trong hàm main:
Lưu ý: Khi lưu trữ xong mẫu tin tại C:\\formular.txt, ta có thể mở tập tin để xem nội dung bên trong:
Có nhận xét gì về nội dung tập tin này ?
C. Cấu hình DataBase cho class.
Để cấu hình DataBase cho lớp vừa tạo, thực hiện như sau:
- Trên thanh Menu của Visual Studio, chọn Tools\ Object Manager Enterprise\Connect
Sau khi chọn Connect, hệ thống cho phép chọn tập tin kết nối, ở đây là tập tin C:\formula.txt.
-
Lưu ý:
o Muốn có Menu Plugin này, ta cần cài đặt như Bước 3, Mục 1
o Có thể dễ dàng thấy rằng hệ thống chỉ khuyến cáo 2 loại tập tin dùng cho kết nối, đó là *.yap và
*.db4o, vì vậy khi tạo dữ liệu,chỉ nên tạo bởi tập tin định dạng theo kiểu như trên.
Sau khi Connect, có thể hiễn thị dữ liệu bằng cách: Vào db4o Browser, chọn Show All Objects:
Thực hiện truy vấn đơn giản khác bằng Query Builder:
6
Thái Duy Quý – ITFac DLU –
THỰC HÀNH CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯỢNG
IV. Bài tập
Bài tập 1:
- Thực hiện tạo bảng CSDL đối tượng như trên, bổ sung trường ID và trường Image vào class Pilot, nhập dữ liệu
bằng tay hoặc nhập sẵn với 10 mẫu tin.
- Sử dụng đuôi mở rộng tập tin là *.yap hoặc *.db4o
Bài tập 2:
- Xây dựng giao diện (Windows Form) cho các chức năng Thêm, Xóa, Sửa. Sử dụng DataGridView để hiễn thị
CSDL.
- Phát triển giao diện với chức năng tìm kiếm (ID, từ khóa, tùy chọn theo tuổi).
Bài tập 3:
Xây dựng 2 Class có quan hệ như sau:
Lớp Student:
Lớp Class:
- Thực hiện trên giao diện các chức năng: Thêm, Xóa, Sửa, Tìm kiếm với các bảng tương ứng như trên.
- Thực hiện chức năng tìm danh sách sinh viên học 1 lớp nào đó.
=== Hết ===
7
Thái Duy Quý – ITFac DLU –