Free Lessons
Courses
Seminars
TechHelp
Fast Tips
Templates
Topic Index
Forum
ABCD
 
Home   Courses   TechHelp   Help   Contact   Merch   Join   Order   Logon   Forums   
 
Back to Table Normalization    Comments List
Public Thread ?
Upload Images   @Reply   Bookmark    Link   Email   Next Unseen 
Could the Order Details Table Have a Qty Field
Constance Britten 
      
6 days ago
Would it be good NF or bad NF to add a quantity field to an Order Details table? (E.g. when the customer orders two identical mice on the same order, say.)

(This is near the end of the 1st NF section of the lecture, at ~9:38)
Kevin Robertson  @Reply  
          
6 days ago
Constance Britten OP  @Reply  
      
6 days ago
Kevin Wow. Invoicing is an incredible resource. <i>Thank You!</i>
Constance Britten OP  @Reply  
      
6 days ago
(Obviously I need to RTFM w.r.t. the markup syntax used here. Sorry about that!) (laziness - check) (hubris - check)
Richard Rost  @Reply  
          
5 days ago
It's not only a good idea, it's a great idea. Quantity belongs in the OrderDetailsT record. If a customer orders two identical mice, that is normally one line item with Quantity = 2.

The main exception is when you need to track each physical item individually, such as separate serial numbers, asset tags, or barcodes. In that case, the two mice need separate records so each one can have its own identifier and history.

And don't worry about the markup syntax. We all have to RTFM once in a while.
Kevin Yip  @Reply  
     
5 days ago
Regarding invoicing, you may need a separate invoice table if invoice detail (item, quantity price) could be different from order detail.  In my old job, that happened quite often.  Sometimes we had partial shipments or split shipments, so the invoice would only had partial detail from the order.  Sometimes we needed to overship or undership a quantity.  Sometimes the invoice price would be different from what was the agreed-upon price on the order.  Sometimes an invoiced item didn't exist at all in the order.
Richard Rost  @Reply  
          
5 days ago
Yes, Kevin is completely right. What I teach in the basic order-entry examples is a simple, typical small-business setup. You create what I call an order, and in my courses there is a checkbox that lets you flag it as a quotation instead of an actual invoice.

You can send the customer the quotation ahead of time with "Quotation" across the top. Once they approve it and say, "Okay, let's do it," you convert it into an invoice, and the system then knows it needs to be paid.

For more complex businesses, you may absolutely need separate OrderT and InvoiceT tables. I've built systems where quotations go through multiple revisions, and you have to retain every version. The final approved quotation becomes an order, but then the order may be invoiced separately. You might invoice certain items to one department and other items to another department. Partial shipments, split shipments, over- or under-shipping, price changes, and invoice-only items all make a separate invoice structure appropriate.

Like Kevin said, it depends on the real-world workflow. The TechHelp examples are intentionally simple. In my developer courses, I get into more complicated scenarios involving multiple packing slips, shipments, and related invoicing. It's as simple or as complex as you need it to be. If you're running a lemonade stand, great. If you're running a multinational corporation with worldwide shipments, Access can handle that too.
Add a Reply Upload an Image
Next Unseen

 
 
What's This?

 

The following is a paid advertisement
Computer Learning Zone is not responsible for any content shown or offers made by these ads.
 

Learn
 
Access - index
Excel - index
Word - index
Windows - index
PowerPoint - index
Photoshop - index
Visual Basic - index
ASP - index
Seminars
More...
Customers
 
Login
My Account
My Courses
Lost Password
Memberships
Student Databases
Change Email
Info
 
Latest News
New Releases
User Forums
Topic Glossary
Tips & Tricks
Search The Site
Code Vault
Collapse Menus
Help
 
Customer Support
Web Site Tour
FAQs
TechHelp
Consulting Services
About
 
Background
Testimonials
Jobs
Affiliate Program
Richard Rost
Free Lessons
Mailing List
PCResale.NET
Order
 
Video Tutorials
Handbooks
Memberships
Learning Connection
Idiot's Guide to Excel
Volume Discounts
Payment Info
Shipping
Terms of Sale
Contact
 
Contact Info
Support Policy
Mailing Address
Phone Number
Fax Number
Course Survey
Email Richard
[email protected]
Blog RSS Feed    YouTube Channel

LinkedIn
Copyright 2026 by Computer Learning Zone, Amicron, and Richard Rost. All Rights Reserved. Current Time: 9/20/2026 6:04:32 PM. PLT: 1s