Ask DBMS Expert


Home >> DBMS

Problem Description

The University Housing office receives many applications from graduate and married students requesting an apartment on campus. There are five housing villages in campus, and each village has about 500 apartments. Each apartment falls into one of the categories given in the table below. Village 1 has apartments in categories 1 and 3 only. The apartments in villages 2 and 3 are typically in categories 2 and 4. The other two villages have apartments in categories 5-12.

To be eligible to apply, students must be graduate students or married undergraduate/graduate students. Priorities in assigning an apartment are given based on marital status, degree pursued, and application date. Married students have the highest priority whether they are graduate or undergraduate students. Doctoral (PhD) students have higher priority than masters (MS) students.

Applicants can mark three preferences for the village and apartment type desired. Based on availability, they will be offered an apartment. Applicants can reject the offer. After three rejections, they will have to apply again. A non-refundable fee is required for each application. Only one application is permitted for each student. Married couples, however, can have two separate applications if they are both students. Single students are not allowed to share apartments. A refundable fee is required upon moving in. Notification for vacating premises is required one month prior to the move-out date. After graduation, students are allowed to stay in the apartment at most one more semester.

Database Design

The following are the main entity types of the Housing department database. For each entity type, we provide some of the corresponding attributes. Use this information in order to: (a) Build an Enhanced E-R diagram; (b) Transform the Enhanced E-R diagram to a relational database. Identify the primary key(s) and the foreign key(s) for each relation. Draw the relational integrality constraints; (c) For each of the relations created, indicate its normal form. If the relation is not in the 3NF, decompose it into 3NF relations.

1. Resident: The main attributes are identification number, name, gender, marital status, college, and department of the family head; address, telephone number, etc.

2. Applicant (a student who has applied for on-campus housing but has not yet been assigned an apartment): The main attributes are identification number, name, gender, address, telephone number, marital status, college, department, preference about the village (the name of the village they want to stay in), preference about the apartment (single bedroom, double bedroom, furnished, unfurnished, etc.), etc.

3. Maintenance Request: The main attributes are address (this includes building and apartment numbers), description of the maintenance problem, name of the resident, submission date, date the maintenance problem was fixed, name of the employee responsible, etc.

4. Apartment: The main attributes are address (it consists of village name, building number, and apartment number), number of bedrooms, air-conditioning status (central AC, window unit AC, or no AC), furniture status (furnished or unfurnished), dish washer status (whether it has a dish washer), etc.

Access Application Development

The following are some of the queries, forms, and reports one can create to increase the functionality of the database.
Queries:

1. At the end of each semester, the Housing department prepares a list of all the apartments that will be available for the next semester. The list provides details about the address, air conditioning status, furniture status, etc. of all the apartments available.

2. In assigning an apartment, the Housing department prioritizes married couples (versus unmarried), PhD students (versus MS students), and early applications. List the identification number, name, address, and telephone number of the applicants who need an apartment next semester. Sort the information about the applicants based on their priority level.

3. Most of the apartments are vacated at the end of the semester. On the checkout date, an employee should visit the apartment and check its status and inventory. The Housing department has a limited number of employees, and, therefore, for scheduling purposes it is necessary to know in advance which apartments will be vacant and when the checkout date is. List the addresses of the apartments that will be vacated at the end of the semester together with the checkout dates.

4. In order to help the department with scheduling for apartment maintenance service, prepare a list of the apartments that have submitted a maintenance order for a particular date.

Forms:

1. Create a user sign-in form together with a registration form for new users.

2. Create the following data entry forms that are used for database administrative functions: residents, applicants, maintenance orders, etc. These forms allow the user to add, update, and delete information about residents, applicants, maintenance orders, etc.

3. Create a form that allows the user to check the availability of apartments in a particular category. One way that can be followed to build such a form is by using a combo box to present all the apartment categories. Once a category is chosen from the combo box, a subform (included in this form) presents the address of all the available apartments in this category.

4. Create a form that allows the user to browse through the table that contains information about the residents. Create a subform that presents for each resident the corresponding billing information. Present for each resident the total amount of money paid to the Housing department so far.

5. Create a form that allows the user to browse through the table that contains information about the applicants. Create a subform that presents for each applicant his/her marital status, degree pursued, application date, and apartment preferences.

6. The Housing department is performing a demographical study of their residents. They are interested to know about the changes in the following:

a. The number of married residents (per year) during the last 10 years

b. The number of undergraduate married residents (per year) during the last 10 years

c. The number of unmarried residents (per year) during the last 10 years

d. The number of residents pursuing a PhD degree (per year) during the last 10 years

e. The number of residents pursuing an MS degree (per year) during the last 10 years

f. The number of female residents (per year) during the last 10 years

7. Create a form that allows the user to browse through the apartments' table. Create a subform that presents for each apartment the maintenance orders that are still due.

8. Create a form that allows the user to check the status of maintenance requests for a particular day.

Reports:

1. Every day, a report with the maintenance requests due and the requests that were not handled (overdue) is presented to the maintenance department. The report contains the name of the resident, apartment address, submission date, due date, and a short description of the problem to be handled.

2. The Housing department is considering remodeling some of the apartments. Priority will be given to the apartments and villages that have had the largest number of maintenance problems during the last year. Prepare charts that present the number of maintenance requests placed by each village and by each apartment type per month during the last year.

3. Prepare a report consisting of the address and characteristics (such as, number of bedrooms, AC availability, etc.) of all the apartments that will be available next semester.

4. Report the name and current address of the applicants that need an apartment next semester. Rank the applicants based on marital status and degree pursued.

5. Every month, the Housing department mails to its residents a statement of their financial obligations (rent payments, electricity payments, etc.).

a. Create a report that presents the monthly financial obligations of each resident.

b. Use the label wizard to create a report that contains labels with the addresses of the residents.

Visual Basic.NET Application Development

This database will mainly be used by the Housing department employees. Users are asked to enter a user name and password to log in to the database. The new users are allowed to sign up. After successful login, users choose from a list the activity that they would like to perform. It is up to you to group the activities together. The following is an example of a list similar to what you will create. The list of activities consists of Resident, Applicant, Maintenance, Apartment, and Demographical Studies.

- If the option "Resident" is chosen, a new form opens that provides a list of activities that involve residents, such as add a new resident, update the information about a current resident, delete the information about a resident from the database, check a resident's financial status, maintenance requests submitted, etc.
- If the option "Applicant" is chosen, a new form opens that provides a list of activities that involve applicants, such as add a new applicant, update the information about a current applicant, delete the information about an applicant from the database, check the application status, etc.
- If the option "Maintenance" is chosen, a new form opens that provides a list of activities that involve maintenance services, such as add a new maintenance request, update the status of a request, list the requests submitted or due on a particular date, etc.
- If the option "Demographical Studies" is chosen, a new form opens that allows the user to choose the chart to be displayed (list the charts already built in part 6 of the section about the reports).

Web Extension

The Housing department allows the residents and applicants to browse through their database on-line from their PC at home or in the office. The residents/applicants can use the member identification number to log in to the database. The residents should be able to check their financial status, update their account information, and submit maintenance requests on-line. The applicants should be able to apply and check their application status on-line.

Develop an ASP.NET web application that will enable the users to access the database and perform.

Below are the instructions as to what the project report should include:

1. The complete E-R model in an E-R diagram

2. Any assumptions that you make and anything else that you think helps explain. clarify and validate your E-R model.

For each project, students need information in the project description from the beginning to the end of the Queries section. Students should discard all information after the Queries section in the project description.

To develop the E-R model for the project, students need to read information from the beginning of the project description to the end of the Queries section in order to determine what data need to be represented in the E-R model. Students cannot design the queries in the Queries section at this stage, but should read the list of queries to understand what data need to be included in the E-R model.

DBMS, Programming

  • Category:- DBMS
  • Reference No.:- M91940464

Have any Question?


Related Questions in DBMS

Data mining assignment -in this assignment you are asked to

Data Mining Assignment - In this assignment you are asked to explore the use of neural networks for classification and numeric prediction. You are also asked to carry out a data mining investigation on a real-world data ...

Sql query assignment -for this assignment you are to write

SQL Query Assignment - For this assignment you are to write your answers in a word document. This assignment is in three parts: Part A (reporting queries), Part B (query performance), Part C (query design). For this assi ...

The groceries datasetimagine 10000 receipts sitting on your

The groceries Dataset Imagine 10000 receipts sitting on your table. Each receipt represents a transaction with items that were purchased. The receipt is a representation of stuff that went into a customer's basket. That ...

You are in a real estate business renting apartments to

You are in a real estate business renting apartments to customers. Your job is to define an appropriate schema using SQL DDL in MySQL. The relations are Property(Id, Address, NumberOfUnits), Unit(ApartmentNumber, Propert ...

Objectivethe objective of this lab is to be familiar with a

OBJECTIVE: The objective of this lab is to be familiar with a process in big data modeling. You're required to produce three big data models using the MS PowerPoint software. This tool is available on UMUC Virtual Deskto ...

The relation memberstudentid organizationid roleid stores

The relation Member(StudentId, OrganizationId, RoleId) stores the membership information of student joining organization. For example, ('S1', 'O2', 'R3') indicates that student with Id 'S1' joined the organization with i ...

Relational database exerciseyou have been assigned to a new

Relational Database Exercise: You have been assigned to a new development team. A client is requesting a relational database system to manage their present store with the anticipation of adding more stores in the future. ...

Relational database design a given the following business

Relational Database Design A) Given the following business rules, identify entity types, attributes (at least two attributes for each entity, including the primary key) and relationships, and then draw an Entity-Relation ...

We can represent a data set as a collection of object nodes

We can represent a data set as a collection of object nodes and a collection of attribute nodes, where there is a link between each object and each attribute, and where the weight of that link is the value of the object ...

Data model development and implementationpurpose of the

Data model development and implementation Purpose of the assessment (with ULO Mapping) The purpose of this assignment is to develop data models and map Database System into a standard development environment to gain unde ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As