Question: Vis Library is a multi-categories book library that provides a wide range of genres from kids books to special braille books. The customers can read
Vis Library is a multi-categories book library that provides a wide range of genres from kids books to special braille books. The customers can read the books on-site or choose a delivery service. As a database designer, they want you to design and implement a database to support their business.
At the initial meeting to discuss the database design, the following requirements were gathered:
- A new customer is required to register the account, pick the membership type, and pay the necessary cost.
- The systems must be able to manage the detailed information of each member.

- There are two membership types: silver dan gold. This membership is necessary to borrow books and read on the spot.
- Silver membership can be obtained by showing the id card and filling the registration form without any cost.
- On the other hand, Rp 20000 registration costs and Rp 10000 monthly costs are needed to get a gold membership.
- Gold member is entitled to special delivery and pick-up services from Vis Library to avoid a late book return
- The systems must be able to manage the detailed information of each book including its availability.
- Each member can borrow only two books in one transaction, and the borrowing period is 7 working days.
- There is an AudioBook version for some of the books. To distinguish the physical book from its Audio version, a different product_id format will be applied. The physical book will have 10-digits numbers, while the audio version id will be started by “AU” and followed by 3-digit numbers (e.g., AU241).
- Each late book return will be fined Rp 1000 per day, and the maximum fine is Rp. 20000.
- All book borrowing services in Vis Library will be handled by a registered and authorized operator.
- Book delivery and pick-up service will be scheduled by the operator and to be assigned to a courier.
- Several forms are required for the system. Three main important ones are:
- o Loan Form, capture all information related to a book borrowing transaction
- o Return Form, capture detailed information of all books return and the condition
- o Member Profile, capture detailed information of each member
Based on the form and explanation above,
- Create a set of third normal form relations. You must show all relations at each stage in the normalization process!
- Create an appropriate ERD, including the relationship and multiplicity!
- Based on the ERD that you made, please create the entire table and the constraints (based on the explanation above)!
- Based on your table (in point 3), change the constraint for physical book product_id with this format: started with “PBV” and followed by 4-digit numbers (e.g., PBV4252)!
LOAN FORM Bookld Book Title Edition ISBN/ISSN QTY Audio ook Available Loan 0000015262 Gigi Si Cici 1 1 1 Available Rp. 0 Rp.0 9792024506 Seri 1 9792024459 TokohTernama 9: Alexander Graham Bell Rp. 10000 | Rp.10000 Delivery Fee Total Jakarta, 10/21/2021 Aliya Return Form :G202163 : Aleena : Sawi Street No.23 "Return Date Return Day Operator Id Operator Name Member Type :11/03/2021 : Wednesday : OP13 : Nania : Gold Member Id Member Name Member Address Jakarta, 14252 : 12/29/2001 Member DOB ookld Book Title Edition ISBN/ISSN QTY Audio ook Fine Gigi Si Cici Book Condition Available Rp.2000 Rp.2000 0000015262 9792024506 1 Good 1 Seri TokohTernama 9: Alexander Graham Bell 0000015253 979202450 1 Available Good Pick-up Fee Total Rp.400 Jakarta, 11/03/2021 Nania Member Profile Member Id : G202163 Id Card Numer 3271098918237 Member Name : Aleena Member DOB 12/29/2001 Member Phone : 0817485767 Member Address : Sawi Street No.23 Jakarta,
Step by Step Solution
3.43 Rating (150 Votes )
There are 3 Steps involved in it
Let us create the UNF table first and gradually we will normalized the table up to 3NF to get the ERD Book ID Book Title Edition Quantity ISBNISSN Aud... View full answer
Get step-by-step solutions from verified subject matter experts
