7.2 Yêu cầu giao dịch mẫu
chi tiết cơ bản
mô hình liên quan: kiểu dữ liệu, cấu trúc dữ liệu
tần số Dự đoán: Thông thường ít hơn 10 yêu cầu; hơn nếu một hoặc nhiều loại giao dịch cơ bản có các phân nhóm đó có những yêu cầu riêng của họ
phân loại mẫu: Ảnh hưởng đến cơ sở dữ liệu: Có
Khả năng ứng
dụng các mô hình yêu cầu giao dịch để xác định một loại sự kiện trong cuộc sống của một thực thể sống, và / hoặc một chức năng cho nhập như vậy . một giao dịch
Thảo luận
giao dịch là mạch máu của bất kỳ hệ thống thương mại: chúng thường là nơi mà tiền đến từ đâu. Vì vậy, việc xử lý chúng tốt là rất quan trọng đối với thành công của hệ thống. Một hệ thống có thể chỉ có một số lượng nhỏ các loại giao dịch, và nó có thể mất vài ngạc nhiên yêu cầu phải xác định chúng; ngay cả như vậy, điều quan trọng để có được những số đúng. Ví dụ về các giao dịch: mua hàng từ một trang web bán lẻ Web, đổi mới nhận tạp chí, làm cho giá thành công tại một cuộc đấu giá.
Một giao dịch là một đại diện của một cái gì đó xảy ra ở một thời điểm nào đó. Đối với hầu hết các loại giao dịch, điều này là rõ ràng và dễ hiểu. Một khách hàng của ngân hàng yêu cầu một rút tiền mặt, được coi là thực hiện những khoảnh khắc tiền mặt được bàn giao. Chi tiết của giao dịch được cố định tại thời điểm nó được coi là xảy ra. Đây là một nguyên tắc quan trọng: hệ thống phá vỡ nó được hỏi cho vấn đề sớm hay muộn. Sau khi khách hàng của ngân hàng đã bỏ đi với tiền của họ, các ngân hàng không có thể chơi xung quanh với số tiền thu hồi hoặc giả vờ nó đã được thanh toán từ tài khoản của người khác: thay đổi bất kỳ thông tin chi tiết của giao dịch sẽ không chính xác. Nếu một sai lầm chính hãng đã được thực hiện (chẳng hạn như tài khoản của khách hàng sai được ghi nợ), cách duy nhất để sửa chữa nó là bằng phương tiện của một hoặc nhiều giao dịch hơn nữa. Ai mà tin tưởng một ngân hàng đã làm khác đi? (Mục đích của yêu cầu phổ biến đầu tiên trong "Yêu cầu thêm" phần là để thực thi các quy định này.)
Một hồ sơ đơn giản sau khi-the-thực tế là một số sự kiện xảy ra (ví dụ, một mục trong một bản ghi hoặc trong một lịch sử thay đổi của một thực thể) sống không phải là một giao dịch cho các mục đích của mô hình yêu cầu này; nó được phân loại như thông tin ghi chép (như được định nghĩa trong phần giới thiệu chương này).
Nội dung
Yêu cầu về giao dịch cần xác định ít nhất sau đây:
1. Tên giao dịch nhà nước những gì nó được gọi là.
2. Một lời giải thích của các giao dịch Mô tả nó là gì và những gì nó cho.
3. Các thông tin các giao dịch có chứa Đưa cái này trong hình thức của một cấu trúc dữ liệu. Điều này có thể bao gồm các chi tiết về cách thức các giá trị cụ thể được nhập vào, xác nhận, và hiển thị. (Xem phần này của các mô hình yêu cầu thực thể sống, trước đó trong chương này, để giải thích rõ hơn chút.)
4. Làm thế nào một giao dịch được xác định duy nhất này cho phép chúng ta phân biệt hai giao dịch mà các chi tiết khác có thể giống hệt nhau (hoặc ít nhất là khó để nói ngoài). Hệ thống máy tính là đủ nhanh mà để phân biệt trên cơ sở thời gian, bạn cần phải giảm xuống để tỷ lệ hao hụt rất nhỏ của thời gian chắc chắn ít hơn nhiều hơn một giây, và có thể là tốt hơn so với độ chính xác của đồng hồ của máy). Cách an toàn nhất là để phân bổ một ID giao dịch cho mỗi giao dịch ngay cả khi mọi người hiếm khi cần phải đề cập đến chúng.
5. Chủ chi tiết thực thể sống này xác định các thực thể mà trên danh nghĩa các giao dịch đang được thực hiện: các khách hàng khi mua hàng, tài khoản ngân hàng mà từ đó tiền đang được ghi nợ. (Giả sử tất cả các loại giao dịch thuộc về một thực thể sống, bởi vì bạn đang không gặp phải một mà không.) Một loại giao dịch có thể hình dung có nhiều hơn một chủ sở hữu nhưng chúng hiếm.
6. Khi giao dịch được coi là xảy ra Nhà nước này về các bước trong cuộc sống của các giao dịch. Nó có thể là khi các giao dịch của bước vào, khi nó được chấp nhận (trong một ý nghĩa nào đối với hệ thống, chẳng hạn như khi một cửa hàng đã kiểm tra rằng nó có trong kho tất cả các sản phẩm trong một đơn đặt hàng), hoặc khi nó được phê duyệt (nói, tay bởi một người). Đây là thời điểm mà từ đó không có thay đổi được phép. Nếu "xảy ra thời gian" không được nêu trong yêu cầu, các giao dịch có thể được giả định xảy ra ngay lập tức khi nó được nhập vào. Thậm chí nếu một giao dịch có bước riêng biệt để chấp nhận, phê duyệt hoặc các hành động khác, thời gian nhập cảnh của nó vẫn có thể được coi là thời gian nó đã xảy ra.
7. Tuổi thọ giao dịch (không bắt buộc.) Bao lâu nên các giao dịch loại này treo xung quanh? Đó là, sau bao lâu thì đủ điều kiện để xóa? Điều này có hiệu quả kết hợp với dự định của một yêu cầu tuổi thọ (theo mẫu yêu cầu tuổi thọ dữ liệu trong chương 6), mà là thực hành tốt để xem xét đối với từng loại giao dịch, thậm chí nếu bạn quyết định không rõ nó trong các yêu cầu một cách rõ ràng.
đang được dịch, vui lòng đợi..
