ACC 315 Module 5 Database Design Assignment Example

Reviewed by Portia Lambrick, MBA

This ACC 315 Module 5 Database Design Assignment sample builds a relational database for one company's sales and collections. It was written for SNHU ACC 315 (ACC-315), the course BS Accounting students take on accounting information systems; in the fifth module they are asked to design a database using the REA model and explain its tables, keys and relationships. The company is a composite Vermont propane and heating oil dealer whose delivery and billing data sit in two systems. The paper identifies the resources, events and agents in the revenue cycle, explains the duality between deliveries and cash receipts, sets out cardinalities, translates the model into eight tables with primary and foreign keys, and shows three queries that the new design can answer and the old system cannot.

CourseACC 315 Accounting Information Systems
ModuleModule 5
Paper typeundergraduate relational database design using the REA model
LengthAbout 1,000 words, 6 pages
FormatAPA 7 student paper
SchoolSouthern New Hampshire University
ProgramBS Accounting
UpdatedOctober 2026

Free sample paper for ACC 315 Module 5

1

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.

What this page is doingThe title names the model and the cycle it covers.
2

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.

What this page is doingThe design problem is stated.
3

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

ElementTypeDescription
Propane inventoryResourceGallons held at the bulk plant and on trucks
CashResourceThe company's bank accounts
DeliveryEvent (give)Gallons pumped into a customer's tank
Cash receiptEvent (take)A payment received from a customer
CustomerExternal agentResidential or commercial account holder
DriverInternal agentEmployee who performs the delivery
Billing clerkInternal agentEmployee 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.

What this page is doingThe model's elements are identified.
4

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

RelationshipIn wordsCardinality
Delivery to propane inventoryEach delivery reduces one inventory item; an inventory item is reduced by many deliveriesMany to one
Delivery to tankEach delivery fills exactly one tank; a tank receives many deliveries over timeMany to one
Tank to customerEach tank belongs to one customer; a customer may have one or more tanksMany to one
Delivery to driverEach delivery is made by one driver; a driver makes many deliveriesMany 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 deliveriesMany to many
Cash receipt to customerEach receipt comes from one customer; a customer makes many receiptsMany to one
Cash receipt to cashEach receipt is deposited to one bank accountMany to one
Cash receipt to billing clerkEach receipt is recorded by one clerkMany 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.

What this page is doingEach relationship is stated in words first.
5

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

TablePrimary keyForeign keysMain attributes
CustomerCustomerIDName, billing address, customer type, budget plan flag, price plan
TankTankIDCustomerIDSite address, capacity, usage factor, automatic delivery flag
DriverDriverIDName, license class, hire date
ClerkClerkIDName, user role
InventoryProductIDProduct description, unit of measure, standard price
DeliveryDeliveryIDTankID, DriverID, ProductID, TruckIDDate, gallons, meter start, meter end, unit price
CashReceiptReceiptIDCustomerID, ClerkID, AccountIDDate, amount, method, remittance reference
DeliveryReceiptDeliveryID and ReceiptIDDeliveryID, ReceiptIDAmount 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.

What this page is doingThe model is implemented with keys.
6

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.

What this page is doingThe design is tested against real questions.
7

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.

What this page is doingData integrity supports control.
8

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.

What this page is doingThe conclusion links design to the requirements.
9

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 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.