THIẾT KẾ KỸ THUẬT VÀ XÂY DỰNG HỆ THỐNG THƯƠNG MẠI ĐIỆN TỬ
6.2.3.3. Các thuộc tính
Các thuộc tính cung cấp những khối cấu trúc cho các bản ghi, các tập tin và cơ sở dữ liệụ Trong khi rất nhiều thuộc tính đến từ sự nghiên cứu của chúng ta và việc thiết kế đối tượng, một số thuộc tính bổ sung có thể cần được thêm vào để hỗ trợ những thực thi kỹ thuật của những ứng dụng. Các thuộc tính cần được phân biệt cho dù chúng:
- Là một phần của khóa bản ghi; - Mơ tả đối tượng;
- Giúp hệ thống quản lý các bản ghị
Các thuộc tính then chốt là những thuộc tính được sử dụng một
cách riêng biệt hoặc dùng trong một sự kết hợp để cung cấp một khóa bản ghi duy nhất được sử dụng để xác định một bản ghị Tại nơi các thuộc tính được sử dụng cùng nhau để tạo thành khóa bản ghi, chúng là một phần của khóa bản ghi tổng hợp.
Theo dịng lịch sử, các con số (như số khách hàng, số bảo hiểm xã hội, số bằng lái xe, mã số lao động, số thẻ tín dụng …) thường được gắn với một chủ thể duy nhất theo rất nhiều cách tổ chức có thứ tự để tránh sự nhầm lẫn thường gặp.
Giá trị có ý nghĩa của khóa các thuộc tính thường sẽ thích hợp hơn là việc sử dụng mã số tùy ý. Sự kết hợp các thuộc tính (như tên người và địa chỉ hoặc tên và số điện thoại) có thể làm việc tốt hơn trong rất nhiều trường hợp. Mặc dù có thể nhận thấy rằng việc hai người với tên giống nhau có thể sống ở cùng một địa chỉ thì hai thuộc tính này cũng có thể là đủ cho các nhu cầu của đa phần các hệ thống. Nhiều thông tin hơn để phân biệt giữa bố mẹ và đứa trẻ thì chỉ cần thêm thơng tin về ngày sinh là đủ. Một số ít hệ thống gặp vấn đề khi khơng biết phải làm gì với những cặp sinh đôi sống cùng một địa chỉ.
Cần lưu ý rằng việc sử dụng các thuộc tính thuộc về thông tin cá nhân nên tránh những thiết kế vi phạm sự riêng tư cá nhân. Ví dụ:
- Nếu tôi gõ tên tôi "N V M" vào hệ thống điều mà vốn có rất nhiều "N V M" trong đó mà hệ thống lại hỏi tơi là "N V M" nào bằng cách đưa ra tất cả các địa chỉ của "N V M" để tơi lựa chọn thì đó là việc vi phạm sự riêng tư của các N V M đó;
- Nếu một cá nhân với một cái tên rất đặc biệt tìm ra rằng trong hệ thống có hơn một người cùng tên đó, sẽ rất đơn giản để tìm ra người có cái tên như thế chỉ với chút ít thơng tin.
Rất nhiều hệ thống TMĐT đã thực hiện cách tiếp cận bằng cách cho phép khách hàng (và những người dùng khác) lựa chọn khóa nhận biết duy nhất của họ (tên người dùng) thay cho việc tự động gán cho họ. Người sử dụng có thể lựa chọn bất kỳ khóa nhận biết nào họ muốn chỉ cần chưa có người dùng nào sử dụng trước đó. Theo cách này họ có thể tự điều chỉnh tính riêng tư của họ trong khi vẫn có được từ khóa có ý nghĩạ
Mục đích của hầu hết các thuộc tính là mơ tả những tính chất của đối tượng. Thuộc tính mơ tả là những thuộc tính bao gồm nội dung đối
tượng có liên quan tới ứng dụng. Khóa các thuộc tính chứa đựng nội dung đối tượng, những nội dung được sử dụng để nhận biết một bản ghi hoặc người dùng, những thuộc tính đó có thể được xem xét cả khóa và thuộc tính mơ tả. Thiết kế các thuộc tính mơ tả cần cân nhắc:
- Thiết kế sao cho các thuộc tính có thể nhập vào và xuất ra; - Phạm vi giá trị có thể có của thuộc tính;
- Nhu cầu tiềm năng cho việc định dạng lại các thuộc tính nhằm xử lý những nhu cầu khác nhau của việc nhập xuất, xử lý và lưu trữ.
Nhà lập trình tạo lập rất nhiều thuộc tính cho người sử dụng nội bộ. Người dùng có thể khơng bao giờ nhìn thấy hay nhận ra những thuộc tính ấỵ Các thuộc tính giúp người lập trình cấu trúc một hệ thống mạnh làm việc hiệu quả. Norman đã xác định ba loại khác nhau của những thuộc tính nhà lập trình thêm vàọ
Thuộc tính kiểm tra là những thuộc tính được thêm vào bản ghi
một cách tự động nhằm cung cấp đường kiểm tra tương tác tới bản ghị Nơi một lượng lớn dữ liệu kiểm tra được yêu cầu, nó có thể yêu cầu việc sử dụng những bản ghi riêng biệt có liên kết với bản ghi đang kiểm trạ Ví dụ các thuộc tính kiểm tra bao gồm:
- Các hệ thống có thể tạo cho những bản ghi thời gian, ngày tháng khi một phần thơng tin bị thay đổi và thậm chí cả những nhận dạng người dùng của chủ thể thực hiện những thay đổi đó;
- Trang web thường xuyên ghi lại số lượng người viếng thăm.
Cần chú ý đến phần thiết kế của các thuộc tính kiểm tốn để đảm bảo chúng có thể cung cấp các thơng tin có giá trị. Ví dụ, nếu bộ tính số lượng khách viếng thăm hoạt động tốt, nó sẽ khơng đếm số lượt truy cập được thực hiện bởi cùng một ngườị Mỗi người có thể dễ dàng truy cập một trang web nhiều lần để tăng con số như vậỵ
Các thuộc tính kiểm soát (control attributes) là các thuộc tính
được sử dụng để lưu trữ trạng thái hiện tại của một bản ghi hay khả năng xử lý một số loại bản ghi nhất định. Các ví dụ về các thuộc tính kiểm sốt có trong hầu hết các bộ xử lý word. Đó là khi bạn sẽ được nhắc nhở đã lưu văn bản kể từ lần thay đổi cuối cùng hay chưa hoặc bạn có thay đổi bất cứ điều gì trước khi lưu lần cuối không.
- Nếu văn bản được lưu kể từ lần thay đổi cuối cùng, bạn có thể chọn "Save as" mà khơng cần chọn "save".
- Nếu văn bản được thay đổi kể từ lần lưu cuối cùng, bạn cần chọn "Save".
- Nếu bạn chọn rời khỏi chương trình trước khi thực hiện "save", hệ thống sẽ hỏi bạn liệu có muốn "save"trước khi thốt ra khỏi chương trình hay khơng.
Các thuộc tính an tồn (Security attributes) là loại thuộc tính
kiểm sốt đặc biệt của thuộc tính kiểm sốt được sử dụng để kiểm soát các truy cập vào văn bản. Một ví dụ về việc sử dụng thuộc tính an tồn chính là khi bạn dùng mật khẩu (passwords) để bảo vệ các phần dữ liệụ