Question
Problem 1: Hammerbuilt Kitchen Cabinets (50 points) Hammerbuilt Cabinets specializes in the sale of distressed-finish kitchen cabinets. The company works with customers to design a
Problem 1: Hammerbuilt Kitchen Cabinets (50 points)
Hammerbuilt Cabinets specializes in the sale of distressed-finish kitchen cabinets. The company works with customers to design a kitchen (in terms of which cabinets are needed and where each will be located), then orders, delivers, and installs the cabinets. Most customers are individual homeowners, but some homeowners have used Hammerbuilt to provide cabinets for multiple properties; Hammerbuilt also works with some home-building general contractors (but Hammerbuilt always installs their own cabinets). For some of these business customers, Hammerbuilt offers terms (Net 15, Net 30, Net 45) and it wants to make sure the right customer receives the right terms. For each customer, the company tracks customer name, billing address, a phone number, and an email address. For business customers, the phone number and email address belong to the company contact; Hammerbuilt wants to keep track of who this is as well.
Since the company may complete multiple jobs at multiple addresses for the same customer, each job is based on a given home address. For each job, Hammerbuilt creates a drawing of the kitchen to be built; they would like to store this drawing with the database (by including the name of the drawing file, e.g., joneskitchen.jpg, in the database). Since salespeople and designers are paid a commission based on a completed order, the company wants to keep track of which jobs belong to which salesperson and designer. In addition, each job is associated with all the cabinets that are needed to complete it. A given job has a start date as well as an estimated completion time (in number of days required). Hammerbuilt requires non-business customers to pay half of the total amount for a cabinet order up-front, and the other half when the job is completed (business customers pay only after the job is completed). While the company does not store payment information, they would like to record when the half up-front was paid (where applicable) and when full payment was received.
For each cabinet, the company tracks whether the cabinet is a base cabinet or a wall cabinet, its length (in linear inches), whether or not it is a corner cabinet, its height (for wall cabinets; in inches), its configuration (currently, all cabinets are (a) doors only, (b) doors with one drawer on top, (c) drawers only; or (d) doors with sink opening; the company plans on adding additional configurations soon), its base finish (white painted, gray painted, walnut, oak, cherry, knotty pine, bamboo), its degree of distress (heavy, medium, light), and its price. The company also holds cabinets in stock in its warehouse, so its useful to also include the number on-hand, the number committed to jobs that have been scheduled, the number available, and a reorder point.
Hammerbuilt has dozens of employees. For each employee, the company keeps track of ID number, name, cell phone number, position, and base salary. For employees who work as installers, the company keeps track of which installer is in charge of which job as this helps with scheduling. Business customers may have an assigned salesperson, which the company would also like to track.
----------- INSERT SOLUTION HERE, THEN REMOVE THIS TEXT ----------
----- COLOR CODE YOUR ERD TO SHOW WHICH PART OF IT BELONGS TO WHICH BUSINESS CYCLE ----
Assumptions/Questions:
- Are all commissioned employees paid the same commission rate?
- Are drawings stored for jobs that are never carried out (e.g., because the customer had a change of heart)?
Problem 2: FlyAKite (50 points)
FlyAKite is a small company that sells specialty kites. Ina Cloud, the owner of the company, is very passionate about her business. She personally picks the 200 kites of different sizes and shapes that FlyAKite has in their inventory. They have several customers that order kites from them and FlyAKite needs to keep track of these orders. In particular, they need to know who ordered, when, how many kites of each type, and the delivery type (e.g., ground shipping, overnight).
To increase profits, FlyAKite also wants to keep better track of their spending. They have several approved vendors for their products. They need to keep track of their purchase orders and the prices that different vendors charge for their products. Because FlyAKite is a small company, Ina herself oversees these purchase orders. A few times in the past, it turned out that the owner paid the same invoice twice make sure that the database tracks whether an invoice was paid or not so this doesnt happen again.
Because of problems with losing and misplacing inventory, Ina wants the database to record which employee received the shipment from a vendor and which employee put it into inventory. That way she has a record that she can check.
For kites in inventory, FlyAKite needs to keep track of the quantity on hand, quantity on order, current list price, model, size, and pattern. Models, sizes, and patterns are standard lists that need to be maintained separately.
----------- INSERT SOLUTION HERE, THEN REMOVE THIS TEXT ----------
----- COLOR CODE YOUR ERD TO SHOW WHICH PART OF IT BELONGS TO WHICH BUSINESS CYCLE -----
Assumptions/Questions:
- Which business cycles are represented in your ERD?
- Are all customers invoiced the same way?
- Does FlyAKite deliver partial orders?
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started