Ask DBMS Expert


Home >> DBMS

Background

A new training organization called ABC TechTraining is opening soon and they have approached you to help design their new database. They have just completed the refurbishment of the premises and are now looking at hiring staff to teach the many IT courses they have. They anticipate hiring a large number of staff within the first few months, around 200 - 300 staff annually. Due to the size and importance, they have asked you to look at developing just the staff database at this stage. They are aware they will need to expand the database to incorporate course and student information but are not looking at doing this now.

User Requirements

ABC TechTraining need a database that will help us track and manage the approval of teaching staff. The following are key things they need to track:

- Personal details including title, name, address, email, phone. Once a staff member is entered in the database, they are issued with a StaffID, which is just an autonumber.
- Qualifications. For each qualification the following needs to be recorded:
o Level - the AQF level of the staff must be recorded based on their highest qualification. See Table 1 below for AQF Levels
o Name of qualification
o Main subject area of qualification
o Institution
o Year awarded
- Relevant teaching experience
o Teaching period (Semester and year)
o Course(s) taught
o Organisation name and address
o Role in the course - can be one of the following: course coordinator, lecturer, tutor, instructor, teaching assistant, marker, facilitator
- Other employment experience
o Start and Finish dates
o Working status (Full-time/Part-time)
o Position title
o Employer name
o Duties
- List of publication(s). Should include the following:
o Year of publication
o Title of publication
o Journal Volume
o Type of publication - Can only be one of these: Journal, conference proceedings, books, book chapters
o Peer-refereed/reviewed - Yes or no is all that is recorded here.
o Research classification (Identified as either Research or Scholarship)
o Main field of education/discipline for each publication. Can only be 1 area.
- Approval to teach. The staff member must be approved to teach by the administration manager before they can start teaching. Approval details recorded include the following:

o Level approved to teach. Staff can only teach a level if they are qualified one level above. See Table 1 below
o Discipline(s) area approved to teach
o Who approved (one of the admin staff at ABC TechTraining)
o Location of teaching: There are currently two campuses for ABC TechTraining, Brisbane and Sydney.
o Approval date
o Review date
o Any notes on the approval
- List of documents filed for each staff member and who sighted them and when. For example, Resume, Certificates, Diplomas, Degrees etc.
- Any additional notes to be recorded and who recorded them.
- Reviews. Each year staff will be reviewed. The review date is one year from the approval date. The review will be conducted by the administration manager. All reviews will consist of an outcome which will determine if the staff member will be allowed to continue teaching with ABC TechTraining. Outcomes consist of: Continue, Warning, Terminate. Notes are to be recorded with each review. The date of the next review is then noted.

What you need to do

There are two parts to the assignment. Part A and Part B. Part A consists of the ERD diagram and any assumptions made. Part B is all the SQL code for your implementation of the database. Specifically, each part consists of the following:

For Part A you are to include a word document or PDF that contains:
- ER Diagram in Crows Foot notation (including primary & foreign keys)
- Ensure normalisation of database to 3rd Normal Form
- Assumptions that explain important design choices you made.

For Part B you are to submit
- A single plain text file, name _ABC.sql. In this file you are to include all the SQL for your implementation. This includes:
o CREATE TABLE statements including all integrity constraints, and actions on update and delete
o INSERT INTO statements for populating the database based on trial data from appropriate forms (if this must happen in a particular order then make sure you order it appropriately!). Note: There is a sample completed Abbreviated CV (Appendix C). However, you must come up with and insert 5 additional staff members and corresponding sample data yourself to test the database you created.
o The following queries and trigger:
- SELECT: List the Staff ID, title, name (first and last together) and highest qualification for all staff ordered by the lastname.
- SELECT: All staff that have not been approved to teach. Display the Staff ID, title, name (first and last together), approval notes.
- SELECT: All staff that have had no teaching experience
- SELECT: Display the total number of staff grouped by the AQF qualification level
- TRIGGER: When a staff member has been approved (i.e. when the staff approval date is updated - after update on staff table), the review date should automatically be inserted to be 1 year from the approval date.
o CREATE INDEX statements for the Staff and Approval tables.

Attachment:- Relational Database Systems.rar

DBMS, Programming

  • Category:- DBMS
  • Reference No.:- M93111587
  • Price:- $110

Guranteed 48 Hours Delivery, In Price:- $110

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