Reference no: EM132543549
Data modeling
Question 1: Micro loans are small loans, which is beginning to gain popularity especially among borrowers in developing countries. The idea is to bring venture lenders together using information technology. Typically, the loans will be used to finance startup or development of the borrower's company, so that there is a realistic chance for repayment. The money in a loan can, unlike traditional loans, come from many lenders. In this problem, you must create an E-R model that describes the information necessary to manage micro loans. Thefollowing information form the basis for creating the model:
• Each borrower and lender must be registered with information about name and address.
• A loan starts with a loan request, which contains information about when the loan should at latest be granted. The total amount being discussed (US-dollars), and how long the payback period is. Also, a description is included of how the money will be used. The rent on the payment is calculated in the loan amount, which is to say, the full amount is not paid.
• Lenders can commit to an optional portion of the total amount of a loan request.
• When the commitments for the loan request covers the requested amount, the request is converted to a loan. If not enough commitments can be reached, the loan request is cancelled. A borrower can have more than one request, and more than one loan at a time, but can at most make one request per day.
• The loan is paid through an "intermediary", typically a local department of a charity, who has a name and an address.
• The borrower chooses when he or she will make a payment. Every payment must be registered in the database with an amount and a date (at most one payment per loan per day). The lenders share the repayment based on how large a part of the loan they are responsible for.
• If the loan is not repaid before the agreed upon deadline, a new date is agreed. The database must not delete the old deadline, but save the history (the deadline can be overridden multiple times).
• Each lender can for each burrower save a "trust", which is a number between 0 and 100 that determines the lender's evaluation of the risk of lending money to that person. The number must only be saved for the borrowers, for whom there has been madesuch an evaluation.
a) Make an E-R model for the data described above. If you make any assumptions about data that doesn't show from the problem, they must be described. Use the E-R notation from KBL. Put an emphasis on having the model express as many properties about the data as possible, for instance participation constraints.
b) Make a relational data model for micro loans: Describe the relations using SQL DDL (make reasonable assumptions about data types). The emphasis is if there is a correlation between the relational model and the E-R diagram from a), along with primary key and foreign key contractions being stated for all relation.
Question 2: The following relation schema can be used to register information on the repayments on micro loans Repayment
(borrower_id,name,address,loanamount,requestdate,repayment_date,request_amount)
A borrower is identified with an unique borrower_id, and has only one address. Borrowers can have multiple simultaneous loans, but they always have different request dates. The borrower can make multiple repayments on the same day, but not more than one repayment per loan per day.
a) State a key (candidate key) for Repayment.
b) Make the normalization to 3NF. State for every step in the normalization, which functional dependency that causes it.
c) Write an SQL request that returns all the tuples with information on repayments from the borrower with id equal to 42, and where the lent amount exceeds 1000 USD.
d) Write an SQL request that for each address finds the total repaid amount for the address.
e) write an SQL request that finds all names which has a unique address, which to say is where there does not exist a tuple with a different name and same address.
f) Write an SQL command, which deletes all information on ended loans, which is to say loans where the total repaid amount equals the lend amount.
Attachment:- Data modeling.rar