In system development, a complete and clear software requirements specification might not always be available. Often, assumptions have to be made at the initial stage of ER design. This question is an example of such scenario in which the requirements are vague and incomplete. One of your friends is asked by their family to develop an app to keep track on the family’s grocery purchases and to alert them on items about to expire or low in stock. These are the details given to them.  I want a simple app, I don’t want to key in a lot of stuff.  I can add items that I want to track on the app.  When I get a new item, I can add it on the app. If I bought it before, I can select it from a list. Then, select the expiry date for the newly bought item. For simplicity, assume that every item is a single-unit-single-use item.  When an item is about to expire, say in 3 days or 5 days, let me know. I can set the alarm for each item.  I want to group the items to Fridge, Cupboard, and Freezer category. For now, only these three categories.  When I use an item, I can click “used”.  I also want to set the items I want to have more in stock. When it is running low, I want the app to let me know. I can set the minimum quantity.  I also want to check how many stuff I have wasted every month because they have “expired”.    How would you make an ER diagram for this?

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

In system development, a complete and clear software requirements specification
might not always be available. Often, assumptions have to be made at the initial
stage of ER design. This question is an example of such scenario in which the
requirements are vague and incomplete.
One of your friends is asked by their family to develop an app to keep track on the
family’s grocery purchases and to alert them on items about to expire or low in stock.
These are the details given to them.
 I want a simple app, I don’t want to key in a lot of stuff.
 I can add items that I want to track on the app.
 When I get a new item, I can add it on the app. If I bought it before, I can
select it from a list. Then, select the expiry date for the newly bought item. For
simplicity, assume that every item is a single-unit-single-use item.
 When an item is about to expire, say in 3 days or 5 days, let me know. I can
set the alarm for each item.
 I want to group the items to Fridge, Cupboard, and Freezer category. For
now, only these three categories.
 When I use an item, I can click “used”.
 I also want to set the items I want to have more in stock. When it is running
low, I want the app to let me know. I can set the minimum quantity.
 I also want to check how many stuff I have wasted every month because they
have “expired”. 

 

How would you make an ER diagram for this?

Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Software Development
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education