| Course | ACC 315 Accounting Information Systems |
|---|---|
| Module | Module 5 |
| Paper type | undergraduate relational database design using the REA model |
| Length | About 1,000 words, 6 pages |
| Format | APA 7 student paper |
| School | Southern New Hampshire University |
| Program | BS Accounting |
| Updated | October 2026 |
Free sample paper for ACC 315 Module 5
Modeling Deliveries and Payments: An REA Database Design for a Composite Propane Dealer's Revenue Cycle
[Student Name]
Southern New Hampshire University
ACC 315: Accounting Information Systems
Module Five Assignment
[Instructor Name]
[Date]
The organization, setting and figures below are a composite written as a model document. No real employer, client, colleague or patient is described.
Modeling Deliveries and Payments: An REA Database Design for a Composite Propane Dealer's Revenue Cycle
Introduction
At the Vermont dealer used throughout these samples, delivery data lives in route software and billing data in a desktop accounting package, so no report can connect a tank, a delivery, an invoice and a payment. Project One set the requirement that one database serve both dispatch and billing. This assignment designs that database for the revenue cycle using the resources, events and agents model introduced by McCarthy (1982), which records economic events directly rather than the debits and credits that summarize them. The design covers propane deliveries and customer payments; purchasing and payroll would be added later using the same approach.
Resources, Events and Agents
In the REA model, resources are things of economic value the business controls, events change those resources, and agents are the people and organizations who participate in events (Romney et al., 2021).
Table 1. REA Elements in the Revenue Cycle
| Element | Type | Description |
|---|---|---|
| Propane inventory | Resource | Gallons held at the bulk plant and on trucks |
| Cash | Resource | The company's bank accounts |
| Delivery | Event (give) | Gallons pumped into a customer's tank |
| Cash receipt | Event (take) | A payment received from a customer |
| Customer | External agent | Residential or commercial account holder |
| Driver | Internal agent | Employee who performs the delivery |
| Billing clerk | Internal agent | Employee who records the receipt |
A tank is not an agent or event but an important entity in this business: one customer may have several tanks, such as a house tank and a barn tank, and automatic deliveries are scheduled by tank. The design therefore adds a tank table linked to the customer.
Relationships and Cardinalities
Dunn and McCarthy (1997) emphasize that the REA pattern is valuable because the same relationships recur across businesses, so a designer can reason from the pattern rather than from scratch. Table 2 states each relationship in plain words and gives its cardinality.
Table 2. Relationships and Cardinalities
| Relationship | In words | Cardinality |
|---|---|---|
| Delivery to propane inventory | Each delivery reduces one inventory item; an inventory item is reduced by many deliveries | Many to one |
| Delivery to tank | Each delivery fills exactly one tank; a tank receives many deliveries over time | Many to one |
| Tank to customer | Each tank belongs to one customer; a customer may have one or more tanks | Many to one |
| Delivery to driver | Each delivery is made by one driver; a driver makes many deliveries | Many to one |
| Delivery to cash receipt (duality) | A delivery may be paid by several receipts, as with partial or budget payments; a receipt may pay several deliveries | Many to many |
| Cash receipt to customer | Each receipt comes from one customer; a customer makes many receipts | Many to one |
| Cash receipt to cash | Each receipt is deposited to one bank account | Many to one |
| Cash receipt to billing clerk | Each receipt is recorded by one clerk | Many to one |
The duality relationship is the one that matters most for this business. Budget plans are common here, covering roughly 1,900 accounts, so one payment often applies to several deliveries, and one delivery is often paid over several months. That makes the relationship many-to-many.
Relational Tables
Each entity becomes a table, each many-to-one relationship is carried by a foreign key on the many side, and the many-to-many duality relationship becomes a linking table.
Table 3. Tables, Keys and Main Attributes
| Table | Primary key | Foreign keys | Main attributes |
|---|---|---|---|
| Customer | CustomerID | Name, billing address, customer type, budget plan flag, price plan | |
| Tank | TankID | CustomerID | Site address, capacity, usage factor, automatic delivery flag |
| Driver | DriverID | Name, license class, hire date | |
| Clerk | ClerkID | Name, user role | |
| Inventory | ProductID | Product description, unit of measure, standard price | |
| Delivery | DeliveryID | TankID, DriverID, ProductID, TruckID | Date, gallons, meter start, meter end, unit price |
| CashReceipt | ReceiptID | CustomerID, ClerkID, AccountID | Date, amount, method, remittance reference |
| DeliveryReceipt | DeliveryID and ReceiptID | DeliveryID, ReceiptID | Amount applied |
Three design choices deserve explanation. First, the delivery table stores meter start and end readings, not only gallons, so that each delivery can be checked against the truck meter, which addresses the gallons reconciliation requirement from Project One. Second, the unit price is stored on each delivery because prices change during the season; the price in effect on the day of delivery must be preserved. Third, no customer balance is stored. The balance is calculated as the sum of deliveries billed less the sum of amounts applied in the linking table, so it cannot drift from the events behind it.
Queries the Design Supports
Three questions the owner cannot answer today become simple queries. Gallons by town and month joins Delivery, Tank and Customer and groups by the tank's site town and the delivery month, giving the owner the usage reports he now waits a day for. Unpaid deliveries by age compares each delivery's amount with the amounts applied to it in DeliveryReceipt and groups the unpaid remainder by days since delivery, an aging report built from events rather than balances. Gallons pumped versus billed by truck sums meter end minus meter start for each truck and day and compares the total with the truck's morning fill, the daily reconciliation recommended in Module Three.
Controls Built Into the Design
Referential integrity rules prevent a delivery from being recorded for a tank that does not exist, or a payment for an unknown customer. The clerk's ID on each receipt creates an audit trail. Because the price comes from a price plan table rather than typed entry, a clerk cannot bill a residential customer at a commercial rate without changing the customer's plan, an action that can be restricted to the controller.
Conclusion
An REA design for this dealer's revenue cycle uses seven entities and one linking table to replace two disconnected systems. It records what happened, a delivery to a tank by a driver and the cash that paid for it, and derives balances and reports from those events. It meets four of the core requirements from Project One and gives the dealer the reconciliation data it has never had. Purchasing, with its terminal loads and bills of lading, would be modeled next in the same pattern.
References
Dunn, C. L., & McCarthy, W. E. (1997). The REA accounting model: Intellectual heritage and prospects for progress. Journal of Information Systems, 11(1), 31-51.
McCarthy, W. E. (1982). The REA accounting model: A generalized framework for accounting systems in a shared data environment. The Accounting Review, 57(3), 554-578.
Romney, M. B., Steinbart, P. J., Summers, S. L., & Wood, D. A. (2021). Accounting information systems (15th ed.). Pearson.
What the ACC 315 Module 5 instructions ask for
The Module Five assignment in ACC 315 usually asks you to design a database for a business process, most often using the resources, events and agents model. Expect to identify the economic resources, events and agents involved, draw or describe the relationships between them, specify cardinalities and then implement the design as relational tables with primary keys, foreign keys and attributes. Many versions ask for sample queries or reports the database must support, and some ask you to build the tables in Access. Explain your design choices in writing, especially how many-to-many relationships are resolved, and connect the design to the controls and reports the business needs.
How this ACC 315 Module 5 database design assignment example is built
This sample models the revenue cycle of a propane dealer. The resource is propane inventory; the events are deliveries and cash receipts; the agents are customers, drivers and billing clerks. Duality links each delivery to the cash that pays for it, and because budget plan customers pay one amount against many deliveries, the relationship between deliveries and receipts is many-to-many and needs a linking table. A table of cardinalities explains each relationship. Eight tables follow with keys and attributes, including a tank table that ties each delivery to a specific tank. Three queries, gallons by town, unpaid deliveries by age and gallons pumped versus billed by truck, show what the design makes possible.
Where the ACC 315 Module 5 rubric puts the points
Rubrics for the ACC 315 database design assignment generally score correct identification of resources, events and agents, accurate relationships and cardinalities, a correct relational implementation with keys, and the explanation of design decisions, plus format and writing. Top papers resolve many-to-many relationships with linking tables, choose primary keys that are unique and stable, place foreign keys on the correct side of one-to-many relationships and show how the design supports useful reports. Graders often deduct for storing calculated totals such as account balances, for confusing events with agents, and for missing foreign keys. An explanation of why each table exists usually earns as much as the tables themselves, and a short list of the reports the design supports shows the grader you tested it.
ACC 315 Module 5 help: the mistakes that cost points
Common errors in this assignment include treating the customer's balance as a stored field rather than something calculated from events, putting a foreign key on the wrong side of a relationship, and forgetting a linking table where one payment can cover several sales. Students also describe tables without stating keys. If your case is the expenditure cycle, payroll or a service business, send it and the model will follow that process. Before building tables, write one sentence for each relationship in plain words, such as each delivery is paid by zero or more receipts; the sentences make the cardinalities and the keys almost automatic.
Get ACC 315 Module 5 written to your instructions
Send the ACC 315 Module 5 instructions and your case. The paper will identify resources, events and agents, set cardinalities, translate the model into tables with primary and foreign keys and show queries the design supports, with each table explained. A first sample is free, usually back in two days. The paper above is an original model document written by our desk, not a submitted student paper and not an official Southern New Hampshire University document.
More ACC 315 papers and related BS Accounting samples
- ACC 315 Module 1 Discussion: How One Delivery Ticket Becomes Revenue
- ACC 315 Module 2 Business Process Documentation Assignment: The Revenue Cycle, Step by Step
- ACC 315 Module 3 Internal Control Assignment: COSO Controls Over Wholesale Propane
- ACC 315 Module 4 Project One: Evaluating the Current System
- ACC 315 Module 6 Discussion: A Fake Bank Change Request and IT Controls
- ACC 315 Module 7 Project Two: Recommending an Integrated System
- ACC 315 Module 8 Data Analytics Short Paper: Finding the Gallons That Go Missing
- PSY 270 Module 4 Performance Appraisal and Training Report
- ACC 202 Module 8 Final Project Memo
- BUS 210 Module 8 Final Reflection Journal
- OL 320 Module 4 Competitive Analysis Assignment
ACC 315 Module 5 questions, answered
Where can I find a free ACC 315 Module 5 database design sample?
This page includes a full ACC 315 Module 5 REA database design for a propane dealer's deliveries and payments, with tables, keys and queries.
What does REA stand for in accounting?
Resources, events and agents. It models the economic resources a business uses, the events that change them and the people or organizations involved.
What is duality in the REA model?
The pairing of a give event with a take event, such as a delivery of goods and the cash receipt that pays for it.
How do you implement a many-to-many relationship in a relational database?
Create a linking table whose primary key combines the primary keys of the two related tables, each also serving as a foreign key.
Why should account balances not be stored in an REA database?
Balances can be calculated from the events, such as deliveries less receipts. Storing them creates a risk that the stored figure disagrees with the underlying events.