« Home « Kết quả tìm kiếm

Visual Basic 6 Vovisoft part 29


Tóm tắt Xem thử

- một cách khác, trong khi làm việc với table Titles, lúc nào cần chi tiết một nhà xuất bản, ta sẽ lấy chìa khóa lạ (Foreign Key) dùng làm Primary Key của Table.
- Để ý là chính Table Titles có Primary Key ISBN của nó..
- Khi thiết kế một database, ta sẽ tìm cách sắp đặt các dữ liệu từ thế giới thật bên ngoài vào trong các tables.
- Trong số các lợi ích của một thiết kế Relational Database có:.
- Vì dữ kiện được sắp đặt thứ tự và có quy củ nên ta có thể tin cậy tính tình của database (không có ba trợn, khi thì thế nầy, khi thì thế khác - giựt giựt)..
- Integrity Rules được dùng để nói về những qui luật cần phải tuân theo trong khi làm việc với database để đảm bảo là database còn tốt.
- Có hai loại quy luật: luật tổng quát (General Integrity Rules) và luật riêng cho database (Database-Specific Integrity Rules).
- Các luật riêng nầy thường tùy thuộc vào các quy luật về mậu dịch (Business Rules)..
- Có hai quy luật liêm chính liên hệ hoàn toàn vào database: Entity (bản thể) Integrity Rule và Referential (chỉ đến) Integrity Rule..
- Entity Integrity Rule nói rằng Primary Key không thể thiếu được, tức là không.
- thể có trị số NULL.
- Quy luật nầy xác nhận là vì mỗi Primary Key đưa đến một row độc đáo trong table, nên dĩ nhiên nó phải có một trị số đàng hoàng..
- Lưu ý là Primary Key có thể là một Composite Key, tức là tập hợp của một số keys (columns/fields), nên nhất định không có key nào trong số các columns là NULL được..
- Referential Integrity Rule nói rằng database không thể chứa một Foreign Key mà không có Primary Key tương ứng của nó trong một table khác.
- Ta không thể thêm một Row vào trong một Table với trị số Foreign Key trong Row ấy không tìm thấy trong danh sách Primary Key của table bên phía one (1) mà nó liên hệ..
- Nếu có thay đổi trị số của Primary Key của một Row hay delete một Row trong table bên phía one (1) thì ta không thể để các records trong table bên phía many.
- Cascade (ảnh hưởng dây chuyền): Nếu trị số Primary Key bị thay đổi thì trị số Foreign Key tương ứng trong các records của table bên phía many.
- Nếu Row chứa Primary Key bị deleted thì các records tương ứng trong table bên phía many.
- Nullify (cho thành NULL): Nếu Row chứa Primary Key bị deleted thì trị số Foreign Key tương ứng trong các records của table bên phía many.
- Những quy luật liêm chính nào khác không phải là Entity Integrity Rule hay.
- Những quy luật nầy dựa vào chính loại database và nhất là tùy thuộc vào các quy luật về mậu dịch (Business Rules) ta dùng cho database, thí dụ như mỗi record về tiền lương của công nhân phải có một field Số Thuế (Tax Number) do sở Thuế Vụ phát.
- Lưu ý là các quy luật nầy cũng quan trọng không kém các quy luật tổng quát về liêm chính.
- Nếu ta không áp dụng các Database-Specific Integrity Rules nghiêm chỉnh thì database có thể bị hư và không còn dùng được..
- Các chương trình VB6 có thể truy cập database qua Jet Database Engine..
- Nếu trên computer của bạn có cài sẵn MSAccess, thì bạn có thể dùng đó để thiết kế các tables của database hay cho data vào các tables..
- Khi thiết kế một table field, lưu ý property Required và nhất là property Allow Zero Length của Text.
- Nếu property Required của một field là Yes thì ta không thể update (viết) một record với field ấy có trị số NULL.
- Khi ta tạo một record lần đầu, nếu không cho trị số của một field, thì field ấy có trị số là NULL.
- Thường thường, Visual Basic 6.0 không thích NULL value nên ta phải thử một field với Function IsNULL() để đảm bảo nó không có trị số NULL trước khi làm việc với nó.
- Nếu IsNULL trả về trị số False thì ta có thể làm việc với field ấy.
- Nhớ là khi trị số NULL được dùng trong một expression, ngay cả khi chương trình không cho Error, kết quả cũng là NULL..
- Làm việc với các versions khác nhau.
- Nếu máy bạn đang chạy MSAccess2002 thì bạn có thể làm việc với Access database file version 97, 2000 và 2002.
- Nếu cần phải convert từ version nầy qua version khác, bạn có thể dùng Access DBMS Menu Command Tools | Database Utilities | Convert Database | To Access 2002 File Format.
- Nếu muốn giữ nguyên version, bạn có thể convert database qua File Format 2002 để sửa đổi, rồi sau đó convert trở lại File Format cũ..
- Ta có thể dùng phương tiện thiết kế Query của MSAccess để viết SQL.
- Sau khi thiết kế Query bằng cách drag drop các fields, bạn có thể dùng Menu Command View | View SQL như sau:.
- Tiếp theo đây là SQL statement của Query bên trên mà bạn có thể copy để paste vào trong code VB6:.
- Dùng Link Table để làm việc trực tiếp với database loại khác.
- Ta có thể dùng một database loại khác, như DBase, trực tiếp trong VB6 như dùng một Access database bình thường.
- Trong khi đó, một Database Server như SQLServer chạy riêng để phục vụ bất cứ chương trình khách (client) nào cần.
- Database Server thich hợp cho các ứng dụng có nhiều users vì chỉ có một mình nó chịu trách nhiệm truy cập dữ liệu cho mọi clients.
- Nó có thể chứa nhiều routines địa phương, gọi là Stored Procedures, để thực hiện các công tác client yêu cầu rất hiệu năng.
- Ngày nay ta thâu thập dữ liệu dưới nhiều hình thức như Email, Word documents, Speadsheet.
- Không nhất thiết dữ liệu luôn luôn được chứa dưới dạng table của những records và không nhất thiết dữ liệu luôn luôn được lưu trữ trong một database đàng hoàng.
- chương trình ứng dụng.
- Do đó, ta dùng từ Data Store (Kho dữ liệu) thay thế cho database để nói đến nơi chứa dữ liệu.
- Trong tương lai, một XML file cũng có thể được xem như một database nho nhỏ..
- Nó có thể đứng một mình hay là một table trích ra từ một database chính huy..
- XML là một chuẩn mà ta có thể dùng để import/export dữ liệu với tất cả mọi loại database hỗ trợ XML.
- Ta có thể trao đổi dữ liệu trên mạng Intenet dưới dạng XML.
- Ngoài ra, thay vì làm việc trực tiếp với một database lớn, ta có thể trích ra vài tables từ database ấy thành một XML file.
- Nếu phần lớn các chương trình áp dụng được thiết kế để làm việc cách nầy, thì trong tương lai ta không cần một Database Server thật mạnh..
- Như ta biết, có một cơ sỡ dữ liệu Microsoft gói kèm khi ta mua VB6 - đó là Jet Database Engine.
- Điều nầy cất bớt gánh nặng cho lập trình viên, để chỉ cần học một kỹ thuật lập trình duy nhất mà có thể làm việc với bất cứ loại database nào

Xem thử không khả dụng, vui lòng xem tại trang nguồn
hoặc xem Tóm tắt