Ask DBMS Expert


Home >> DBMS

In this project option, you are asked to design and implement a database for a real mini world environment based on the given database requirements written in natural languages.

You are given a set of requirements for a university database. Based on the set of requirements for the university database, you are asked to do the following:

1. Partition the sentences (database requirement description in natural language) into homogeneous groups.

2. Design the conceptual schema of the university database by using ER diagram and CSDL. Your conceptual design of the database should include the followings but not limit to:

a. Entities

b. Relationships

c. Keys

d. Structural constraints (Cardinality ratio and participation constraints)

3. Transform the ER schema of database you get from step 2 into the corresponding relational database schema.

a. Specify all the key attributes of relations and any referential integrity constraints.

b. Specify the data item format for each attribute in each relation schema.

c. Specify all the functional dependencies you could infer from the requirements.

4. List all the join paths existing in the relational database schema you get from the transformation in step 3.

5. Normalize relation schema in the database design that you get from step 4 into either 3NF or BCNF if it is necessary.

6. Implement the relational database you get in step 5, via ORACLE SQL*PLUS, this includes creating the database, creating the corresponding relation schemas, data preparation and loading data into the database.

7. Implement the given queries in ORACLE SQL*PLUS.

8. Write a detailed and comprehensive report the database design and implementation.

Queries:

1. For each department, list the numbers of major students and minor students.

2. For each department, list all the instructors along with the number of courses he/she teaches.

3. For each department, list all the courses which it offers.

4. For each course, list all the prerequisites of that course.

5. For each department, list the total number of professors and average teaching load.

6. For each department, list the total numbers of students, total number of credit hours taken by these students, and the average credit hour per student.

7. For each instructor, list the number of all students who register in the sections that the instructor teaches.

8. For each instructor, list all the departments which offer the courses that the instructor teaches.

9. For each department, list all the professors who teach more than two courses, and make the salaries less than the average salary of the professors in their department.

10. Show how many students that each professor advises.

11. Find the departments which have more students than the average students per department.

12. Find the departments whose total salary is greater than the average salary per department.

13. For each department, list the professors who have the number of Ph.D. students he/she advises more than the average number of Ph.D. students these professors advise in their department.

14. List the students who have completed all the prerequisite courses for their major.

15. List the students who have taken all the courses offered by Professor Smith.

16. List the students who have only taken the courses taught by Professor Smith.

17. List the students who have taken all the courses that the student Franklin has taken.

18. List the students who passed all the exams required by their respective study plan.

19. List the students who had taken the courses required by their study plan.

The requirements for a university database:

In a university, we represent data about both students and employees, The university keeps track of each student's name, student number, social security number, address, phone, birth date, sex, class (freshman, sophomore,..., graduate), major department, minor department (if any), and degree program (B.A., B.S., M.A., M.S., ,„ Ph.D,), Some user applications need to access the city, state, and zip code of the student's address and the student last name. Both social security number and student number have unique values for each student. Each student has a study plan that shows list of required courses to be taken.

Each department is described by a name, department number, office number, office phone, and college, Both department name and department number have unique values for each department Each department has a Chairperson or a Dean in charge of that department. Each course has a course name, course number, number of semester hours (credit), and offering department Some courses have prerequisites (please pay attention here). Each course has the day, meeting time, place where the class is held. Each section has an instructor, semester, year, course, and section number. The section number distinguishes different sections of the same course that is taught during the same semester/year (may be at the same time), its values are 1, 2, 3, up to the number of sections taught during each semester. Employees are classified into faculty and staff, both of them have dependents, the database stores the information of employees' dependents for the insurance and benefit purposes.

Faculty could be full-time or part-time employees, Professors have ranks (Lecturer, Assistant Professor, Associate Professor, Full Professor) and salaries, Faculties (Professors) may hold different degree (highest degree is only considered here), Each professor belongs to at least one department Professors may have joint appointments from other department(s).

Staff are secretaries, program coordinators, assistant directors, directors, deans, vice presidents, and president.

A grade report for a course has student names, section number, and grades. Students may have a transcript for all the courses they have taken. For graduate students, the student's advisor should be included in the database.

Hint:

1. For any unspecified requirements, add the appropriate assumptions to make the specification complete.

2. You may want to identify multi-value attributes, composite attribute, and multi-valued composite attributes.

DBMS, Programming

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

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