Question

In: Computer Science

The following table is a non-normalized table for a Rental Property Management Database.  Data is included to...

The following table is a non-normalized table for a Rental Property Management Database.  Data is included to help you to perform the normalization.  One client may have multiple rental records.

Identify the functional dependencies and normalize the table to 1NF, 2NF, and 3NF respectively. You also need to show the steps to reach normal form and populate each relation with sample data. As a result, you can see that duplicate data will be removed through the normalization process.

CLIENT_RENTAL

ClientNo

ClientName

PropertyNo

PropertyAddress

RentStart

RentEnd

RentFee

OwnerNo

OwnerName

CN12

John Smith

PN21

PN52

PN89

4 Market St. Bowie

12 S. Main St. Chevy Chase

4871 East St. Silver Spring

12/01/2011

7/01/2014

4/01/2018

6/30/2013

3/31/2016

1500

1750

1900

ON68

ON77

ON120

Kent Shaw

Tina Short

Tim Johnson

CN18

Mary Helen

PN36

PN73

PN82

123 Ease St. Rockville

6528 Ohio Ave. Penn Park

21 West Point St. Bethesda

3/01/2010

3/01/2012

6/01/2016

2/28/2011

5/31/2015

12/31/2018

1450

1660

1820

ON68

ON77

ON82

Kent Shaw

Tina Short

Steven Gates

CN20

Wendy King

PN66

2332 Main Street, Fulton

9/01/2019

1880

ON10

Ben Johnson

ClientNo: Client Number (PK)

ClientName: Client (who rents a property) Name

PropertyNo: Property Number

PropertyAddress: Property Address (Do not need to break this attribute)

RentStart: Rent Start Date

RentEnd: Rent Ended Date

RentFee: Monthly Rental Fee

OwnerNo: Property Owner Number

OwnerName: Property Owner Name

Notes:

  1. Can multiple clients rent the same property at the same time? For example, co-signers on a lease.  No
  2. Can one client rent multiple properties at the same time? I.e. if he rented a home and an office.  Yes
  3. Can one client rent the same property multiple consecutive times, requiring multiple records? For instance, he extends a lease for another year at a different rent.  No
  4. A property cannot have multiple owners.
  5. The RentFee is not fixed for each property and can change from one Client to the next.
  6. A different client can rent the same property for a different time period creating another record for the same property.

Solutions

Expert Solution

As per the requirement stated above please find the solution solved below.

Normalization: Normalization is process of dividing large and complicated tables into simple and smaller one's. Due to normalization duplicate data will be removed.

1NF:

The given table is not in the 1NF because some of the rows contains multiple values for a column.below is the table converted in 1NF.

2NF:

The given table needs to normalize into 2NF to remove partial dependency.

Client :This table stores client.

Property :This table stores PropertyNo and PropertyAddress.

Owner :This table stores ownerNo and ownerName.

Below are tables in 2NF.

1.Table Name :Client

Schema :Client(ClientNo,ClientName)

FD:ClientNo --> ClientName

Below is the table data

2.Table Name :Property

Schema :Property(PropertyNo,PropertyAddress)

FD: PropertyNo --> PropertyAddress

Below is the table data

3.Table Name :Owner

Schema :Owner(OwnerNo,OwnerName)

FD: OwnerNo --> OwnerName

Below is the table data

3NF:

The given table needs to normalize into 3NF to remove transitive dependency.Also primary key of one table is used as foreign key another table.

1.Table Name :Client

Schema :Client(ClientNo,ClientName)

FD:ClientNo --> ClientName

Below is the table data

2.Table Name :Property

Schema :Property(PropertyNo,PropertyAddress)

FD: PropertyNo --> PropertyAddress

Below is the table data

Note: if you like the answer please upvote for me thankyou..


Related Solutions

Part #4: Data normalization: Background: Data in a relational database is stored in a normalized form....
Part #4: Data normalization: Background: Data in a relational database is stored in a normalized form. Data normalization or just normalization is a strategy used to organize data into multiple related tables to reduce data redundancy while preserving data integrity. Exercise: Normalize the student data in the University table (sample data is shown further below) into 3 tables, namely, Student, Department, and Course. You do not need to populate data. Just illustrate the schema for the 3 tables. You may...
You are considering refinancing a rental property of yours. Based upon the following data would you...
You are considering refinancing a rental property of yours. Based upon the following data would you refinance? (Show Work) (5 points) Current Loan: $105,000 @ 9.5 interest New Loan: $105,000 @ 8.5 interest Financing costs on new loan: 1 point origination fee 1 point discount $1,200 closing cost Assume a 20—year term on both loans. No prepayment penalty on current loan. Investor’s desired rate of return is 9%. Expected holding period of 5 years.
This is the requirement: A property management company manages personal rental properties and charges them a...
This is the requirement: A property management company manages personal rental properties and charges them a management fee as the percentages of the rent amount. Write an application that lets the user create a management company and add the properties managed by the company to its list. Assume the maximum properties handled by the company is 5. Write a Data Manager Class named ManagementCompany that holds a list of properties in an array structure. This class will have methods to...
which of the following statements about residential rental property are TRUE? The property may be depreciated...
which of the following statements about residential rental property are TRUE? The property may be depreciated using the ___________ a. ADS for a period of 30 years only by electing to in the first year the property is placed into service b. General Depreciation System for the period of 30 years c. GDS for a period of 40 years
Please create the following tables for a tool rental database with appropriate primary keys & foreign...
Please create the following tables for a tool rental database with appropriate primary keys & foreign keys. Assumptions: 1. Each tool belongs to a category. 2. Each category may have a parent category but the parent category should not have a parent category (so at most two levels). E.g., a Tool A belongs to the electric mower, and electric mowers belong to mowers. Mower has no parent category. 3. Each tool can be rented at different time units. The typical...
Database Systems Lab Exercises Create a table Faculty based on the following chart: Column Data type...
Database Systems Lab Exercises Create a table Faculty based on the following chart: Column Data type Constraints Faculty_Id Number (6) Primary Key => faculty_pk Last_Name Varchar2(15) Not NULL First_Name Varchar2(15) Not NULL Dept Char(3) Save the SQL statement as ex1.sql. Confirm and validate the creation of the new table. Create a table Dept based on the following chart: Column Data type Constraints Dept_Code Char (3) Primary Key => dept_pk Dept_Name Varchar2(20) Not NULL Save the SQL statement as ex2.sql. Confirm...
Problem 1. Please create the following tables for a tool rental database with appropriate primary keys...
Problem 1. Please create the following tables for a tool rental database with appropriate primary keys & foreign keys. [30 points] Assumptions: Each tool belongs to a category. Each category may have a parent category but the parent category should not have parent category (so at most two levels). E.g., a Tool A belongs to electric mower, and electric mower belongs to mower. Mower has no parent category. Each tool can be rented at different time units. The typical time...
You are a data analyst with strong backgrounds in database design and management. In fact, you...
You are a data analyst with strong backgrounds in database design and management. In fact, you have learned from education, mentors, and experience the art of collecting data and transforming data into business intelligence and your experience in database design and management complements your abilities to analyze data. Your hypothetical employer, Park University, is in the process planning a new employee payroll database and has asked you for assistance. The database will be standalone but will need to have ability...
Database Management Systems for Business Name the data model that is only used to document a...
Database Management Systems for Business Name the data model that is only used to document a database design. 6.         State the most important characteristics regarding the output of any relational algebra operation. Name the software system that permits the data in a distributed database to be transparent to users. Use two words to distinguish a file based systems and a database. 9.        Name the level to represent an organization view in the three-level ANSI-SPARK architecture. 10.       Name the terminology of...
Describe a simple database of your choice or design, along with the table/s representing the data,...
Describe a simple database of your choice or design, along with the table/s representing the data, and illustrate the Insertion Anomaly through the real data or records there. Your database should be different from those already covered in the lectures or practicals.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT