IM 310 Week 3 Relational Schemas and Normalization Example

Reviewed by Davina Cresswell, MBA · University of Phoenix · Updated

This IM 310 Week 3 example turns a logical data model into a relational schema and uses normalization to remove the duplication and anomalies that cause errors in business data. University of Phoenix IM 310 applies relational schemas and normalization in Week 3, and IM/310 requires BS in Business students to show each normal form with real examples and to explain what problems it prevents. Lone Star, the fictional clinic chain from earlier weeks, is the setting, whose wellness plan members are tracked in a single shared spreadsheet that managers no longer trust. The paper explains the relational model, examines the spreadsheet's anomalies, normalizes the data step by step through third normal form, presents the resulting tables with keys, discusses when to denormalize for reporting and checks the design with sample queries.

CourseIM 310 Data Analytics & Modeling (IM/310)
Week3
Paper typeRelational schema and normalization paper
Lengthabout 1,026 words, 4 double-spaced pages plus title page and references
FormatAPA 7 student paper
SchoolUniversity of Phoenix
ProgramBS in Business
UpdatedOctober 2026

Free sample paper for IM 310 Week 3

1

From One Messy Spreadsheet to Clean Tables: Normalizing a Veterinary Group's Wellness Plan Data

[Student Name]

University of Phoenix

IM/310: Data Analytics & Modeling

Week 3 Assignment

[Instructor Name]

[Date]

Lone Star Pet Health, its clinics, data and figures are composites written for a model paper.

What this part is doingThe title states the transformation the paper carries out.
2

Week 2 built conceptual and logical data models for Lone Star's fourteen clinics. This paper turns part of that model into relational tables, using the group's wellness plan data as the example. Wellness plans, annual packages of exams, vaccines and dental care paid monthly, are a growing business for the group, with about 3,800 active plans. They are tracked in one shared spreadsheet that has become unreliable.

The Relational Model

Codd (1970) proposed the relational model, in which data are organized as relations, tables of rows and columns, and accessed by their values rather than by the physical paths through which they are stored. He argued that this separation protects users from changes in storage and that relations should be normalized to avoid redundancy and inconsistency. Every relational table needs a primary key, an attribute or set of attributes whose values uniquely identify each row, and relationships between tables are represented by foreign keys, attributes in one table that refer to the primary key of another.

The Starting Spreadsheet

The wellness plan spreadsheet has one row per plan with these columns: client name, client phone, client address, pet name, species, breed, plan type, included services, monthly price, start date, clinic name and clinic phone. Included services sit in a single cell, such as "2 exams; rabies; DHPP; dental cleaning." There is no identifier for clients or pets.

Anomalies

The spreadsheet shows all three classic anomalies.

Update anomaly. When the price of the canine adult plan rose from $39 to $42 a month, a manager had to change 1,140 rows; 63 were missed, so some members were billed the old price.

Insertion anomaly. A new plan type for senior cats could not be recorded until a client signed up for it, since every row requires a client and pet.

Deletion anomaly. When the last client on a discontinued plan canceled, deleting the row erased the only record of that plan's services and price.

Duplication also creates inconsistency. One client with three dogs appears on three rows, with two different phone numbers, because front desk staff updated only one row when she changed numbers.

What this part is doingShowing each anomaly with a real consequence explains why normalization matters to the business.
3

Functional Dependencies

Kent (1983) explained the normal forms in plain language and showed that each rests on functional dependencies; his summary is that every fact in a table should be about the key, all of the key and only the key. In the spreadsheet, a client's phone and address depend on the client, not the plan; a pet's species and breed depend on the pet; the monthly price and included services depend on the plan type; and a clinic's phone depends on the clinic. Mixing these dependencies in one table produces the anomalies.

First Normal Form

First normal form requires that each cell hold a single value and that there be no repeating groups. The included services cell violates this. The fix moves services to their own table, plan type services, with one row for each service included in each plan type. A plan type with five services has five rows there.

Second Normal Form

Under second normal form, each attribute outside the key must rely on all of the primary key, not just part of it. Once client and pet identifiers are introduced, a plan row could be identified by pet identifier and start date. Price and services depend only on plan type, not on the pet or date, so plan type details move to a plan type table, with plan type identifier, name, species and monthly price. The plan table keeps pet identifier, plan type identifier, start date, status and clinic identifier.

Third Normal Form

Third normal form requires that no non-key attribute depend on another non-key attribute. Client name, phone and address depended on the pet row through the client; they move to a client table. Clinic phone depended on clinic name; it moves to a clinic table. The pet table keeps pet identifier, name, species, breed and home clinic, and a pet ownership table links pets and clients, as Week 2's model specified.

After normalization, a price change touches one row instead of 1,140.

The Resulting Schema

The final schema has seven tables: client, pet, pet ownership, clinic, plan type, plan type service and plan. Each has a primary key, and foreign keys link them: plan refers to pet, plan type and clinic; plan type service refers to plan type and service; pet ownership refers to pet and client. The update, insertion and deletion anomalies disappear: price changes in one row of plan type, new plan types can be added before anyone buys them and canceling a plan no longer erases its definition.

Testing With Queries

Three questions managers ask were tested. How many active plans does each clinic have, by plan type? A join of plan, plan type and clinic answers it. Which clients have more than one pet on a plan? A join of plan, pet and pet ownership grouped by client answers it. What revenue will plans generate next month? A join of active plans and plan type prices answers it in seconds, without the manual checks the spreadsheet required.

What this part is doingTesting with real questions confirms the schema serves the business, not only the rules.
4

Moving the Data

Converting the spreadsheet is a project in itself. Hoffer et al. (2019) recommend profiling existing data before loading it into a new design. Profiling found 3,812 plan rows, 2,960 distinct clients after matching by phone and email and 41 rows with plan types that no longer exist. Those 41 were reviewed with clinic managers before loading.

When to Denormalize

Normalized tables suit day-to-day updates, but reports that must join many of them run slowly and confuse occasional users. For the reporting layer in Week 4, some data will be deliberately combined into wider tables designed for analysis, while the normalized tables remain the source of truth.

Conclusion

Lone Star's wellness plan spreadsheet suffered from update, insertion and deletion anomalies because it mixed facts about clients, pets, plans and clinics in one table. Applying the relational model and normalizing step by step to third normal form produced seven linked tables with clear keys, eliminating the anomalies and answering managers' questions reliably.

5

References

Codd, E. F. (1970). A relational model of data for large shared data banks. Communications of the ACM, 13(6), 377-387. https://doi.org/10.1145/362384.362685

Hoffer, J. A., Ramesh, V., & Topi, H. (2019). Modern database management (13th ed.). Pearson.

Kent, W. (1983). A simple guide to five normal forms in relational database theory. Communications of the ACM, 26(2), 120-125. https://doi.org/10.1145/358024.358054

What the IM 310 Week 3 instructions ask

Week 3 of IM 310 asks students to apply relational schemas and normalization. Many versions have students convert an entity-relationship model to relational tables, identify primary and foreign keys, explain functional dependencies and normalize tables to first, second and third normal form, often using a sample data set. Some instructors also want students to explain insertion, update and deletion anomalies or to discuss denormalization. Work through a real or realistic data set step by step, show the tables at each stage and cite the textbook and database sources in APA. Explain in business terms what each step fixes, and test the final design with a few typical questions.

How this IM 310 Week 3 example is built

Our worked paper starts with the spreadsheet clinic managers use for wellness plans: one row per plan, with the client's name, phone and address, the pet's name and breed, the plan type, its included services listed in one cell, the price and the clinic. The same client appears on several rows with different phone numbers, services are crammed into a text cell and changing a plan's price means editing hundreds of rows. Codd's relational model and a guide to the normal forms frame the fix. The paper shows each anomaly, then normalizes: first normal form separates repeating services, second normal form moves plan details to their own table and third normal form removes client details from the pet rows. Sample queries confirm the design.

IM 310 Week 3 grading rubric: where the points go

Instructors reward normalization shown step by step with real data. Strong papers explain the relational model and functional dependencies accurately, identify anomalies in the starting data with examples and show tables at each normal form with keys. Credit goes to explaining in business terms what each step fixes, to a final schema with primary and foreign keys and to testing the design with queries. Graders also value awareness of when denormalized tables suit reporting. Graders also look for normalization that stops at a sensible point rather than splitting tables for its own sake. Worked tables, steady reasoning and database sources cited in APA finish the paper.

IM 310 Week 3 help: mistakes to avoid

Normalization papers often state the definitions of the normal forms without applying them. Start with real or realistic data and show how each step changes the tables. Another frequent gap is skipping anomalies; explain what goes wrong when you insert, update or delete in the unnormalized data, since that is why normalization matters. Students also forget keys, which define the tables; identify primary and foreign keys at each stage. Some papers normalize so far that reports become slow and complicated; mention where a reporting structure differs. Finally, test the schema with a few queries a manager would ask. A tutor can help you identify functional dependencies in your data.

Related IM 310 sample papers

Other IM 310 week samples

More BS in Business sample papers

IM 310 Week 3 questions, answered

What does IM 310 Week 3 usually cover?

It usually covers relational schemas and normalization: converting data models to tables, keys, functional dependencies, anomalies and first through third normal form.

Where can I find a free IM 310 Week 3 sample paper?

Right here: the normalization walk-through for Lone Star's wellness plan spreadsheet is posted complete and free.

What is normalization in databases?

Arranging tables step by step to cut repeated data and prevent update, insertion and deletion anomalies, usually by following a series of normal forms.

What is third normal form?

A table is in third normal form when it is in second normal form and no non-key attribute depends on another non-key attribute rather than on the key.

What is a functional dependency?

A relationship in which one attribute's value determines another's, such as a client identifier determining the client's phone number.

Write yours, or have the desk draft it

This paper is an original model document written by our desk, not a submitted student paper and not an official University of Phoenix document. Read it for the moves, then write your own to the instructions in your classroom. If you want one built to your exact prompt and rubric, the first custom sample is free and arrives in 24 to 48 hours.