Skip to main content

Bàn về tổng quan Cơ sở dữ liệu 001

 

Viết nhảm về Cơ sở dữ liệu 001 [bản nháp]

Database là chỗ để lưu dữ liệu, vậy dùng C, C++, C#, JAVA,... đọc được không, hay phải mở cái Phần mềm nào đó lên rồi gõ lạch cạch câu query vào và chạy để xem kết quả. 

Đây là câu trả lời:

- Về lưu trữ dữ liệu: 

Ban đầu chương trình của mình, lúc mới vào năm 1, lưu hết data vào mảng NhanVienArray, PhongBanArray,... thực chất là lưu trên RAM. Sau xịn xò hơn là bỏ vào file .txt, dùng I/O Stream lấy ra.
Lúc này cần 2 thứ: đoạn code để mở, đóng I/O, đọc, ghi, xóa (giao tiếp file), và file đó (tên tuổi, đường dẫn).

Năm 2, mình được học về Database, mặc dù biết là: Ờ cái cục DB này dùng lưu dữ liệu có cấu trúc thay mấy cái file củ chuối, nhưng chưa code thực tế. Mình học được: cách tạo server lưu DB, cách query (trốn học mấy tiết về quan hệ dữ liệu, phép toán trên QHDL).

- Về giao tiếp với cái nơi lưu trữ dữ liệu:

Năm 3, được học .NET, có cái ADO.NET (JDBC và Driver,.... trong Java). Bây giờ là lúc bập 2 thứ học năm 1 với năm 2 lại. Khoan, làm sao đọc chương trình biết DB ở đâu, làm sao chương trình tự gõ query như mình được. Đây, quy trình như seo (tiếng Bình Định, sau = seo):

    + Thay NhanVienArray, PhongBanArray,... và các file tùm lum lúc code năm 1 = DB. File thì cần đường dẫn file, DB cũng thế. DB là 1 ứng dụng mạng (ở local cũng là mạng, loopback ip thôi, không cần hiểu), cứ nghĩ cái DB mình đang ở Server bên trời Nga đi, có Ip = xxx.yyy.zzz.aaa, thì ip này là đường dẫn đó my phen.

    + Có đường dẫn thì cần có code mở đóng I/O và CRUD, ghi, xóa. Thì cái ADO.NET là đống code đó, , . NET viết sẵn các cái bên dưới như gọi Server bằng giao thức DB dùng, ... . Không chỉ ADO, tất cả các bọn tương tự nó đều có các class hỗ trợ:
            ++ Mở 1 kết nối connection (ta có biến connection)
            ++ Tạo 1 câu query (ta có biến lưu query,  tùy vào ADO, JAVA, ... sẽ tạo từ các class khác nhau)
            ++ Thực thi và đóng kết nối.

Comments