Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask DBMS Expert


Home >> DBMS

Databases Assignment - Monash Library Services (MonLib) Case Study

TASK 1: Data Definition

For this task you are required to complete the following:

1.1 - Add to your solutions script, the CREATE TABLE and CONSTRAINT definitions which are missing from the FIT2094_2018S2_A2_Schema_Start.sql script. You MUST? use the relation and attribute names shown in the data model above to name tables and attributes which you add.

1.2 - Add the full set of DROP TABLE statements to your solutions script. In completing this section you must not use the CASCADE CONSTRAINTS clause? as part of your DROP TABLE statement (you should include the PURGE clause).

TASK 2: Data Manipulation

Run the script FIT2094_2018S2_A2_Insert_Start.sql to add some initial data into the tables you have created so far.

For this task you are required to complete the following sub-tasks in the same order they have mentioned:

2.1 MonLib has just purchased its first 3 copies of a recently released edition of a book. Readers of this book will learn about the subjects "Database Design" and "Database Management".

Some of the details of the new book are:

Call Number: 005.74 C822D 2018

Title: Database Systems: Design, Implementation, and Management

Publication Year: 2018

Edition: 13

Publisher: Cengage

Authors: Carlos CORONEL (author_id = 1 ) and

Steven MORRIS (author_id = 2)

Price: $120

You may make up any other reasonable data values you need to be able to add this book.

Each of the 3 MonLib branches listed below will get a single copy of this book, the book will be available for borrowing (ie not on counter reserve) at each branch:

Clayton (Ph: 8888888881)

Oakleigh (Ph: 8888888882)

Mulgrave (Ph: 8888888883)

Your are required to treat this add of the book details and the three copies as a single transaction.

2.2 An Oracle sequence is to be implemented in the database for the subsequent insertion of records into the database for BORROWER table.

Provide the CREATE SEQUENCE statement to create a sequence which could be used to provide primary key values for the BORROWER table. The sequence should start at 10 and increment by 1.

2.3 Provide the DROP SEQUENCE statement for the sequence object you have created in question 2.2 above.

TASK 3:

The sequence created in task 2 must be used to insert data into the database for the task 3 questions. For these questions you may only use the data supplied in this task.

You must correctly manage transactions with these tasks.

For this task you are required to complete the following sub-tasks in the same order they have been mentioned:

3.1 Today is 20th September, 2018, add a new borrower in the database. Some of the details of the new borrower are:

Name: Ada LOVELACE

Home Branch: Clayton (Ph: 8888888881)

You may make up any other reasonable data values you need to be able to add this borrower.

3.2 Immediately after becoming a member, at 4PM, Ada places a reservation on a book at the Mulgrave branch (Ph: 8888888883). Some of the details of the book that Ada has placed a reservation on are:

Call Number: 005.74 C822D 2018

Title: Database Systems: Design, Implementation, and Management

Publication Year: 2018

Edition: 13

You may assume:

  • MonLib has not purchased any further copies of this book, beyond those which you inserted in Task 2.1
  • that nobody has become a member of the library between Ada becoming a member and this reservation.

3.3 After 7 days from reserving the book, Ada receives a notification from the Mulgrave library that the book she had placed reservation on is available. Ada is very excited about the book being available as she wants to do very well in FIT2094 unit that she is currently studying at Monash University. Ada goes to the library and borrows the book at 2 PM on the same day of receiving the notification.

You may assume that there is no other borrower named Ada Lovelace.

3.4 At 2 PM on the day the book is due, Ada goes to the library and renews the book as her exam for FIT2094 is in 2 weeks.

You may assume that there is no other borrower named Ada Lovelace.

TASK 4:

For this task you are required to complete the following sub-tasks.

After using the system for some time, MonLib has realised that it is necessary to

4.1 Record whether a book is damaged (D) or lost (L). If the book is not damaged or lost, then it is good (G) which means, it can be loaned. The value cannot be left empty for this. Change the "live" database and add this required information for all the books currently in the database. You may assume that condition of all existing books will be recorded as being good. The information can be updated later, if need be.

4.2 Allow borrowers to be able to return the books they have loaned to any library branch as MonLib is getting a number of requests regarding this from borrowers. As part of this process MonLib wishes to record which branch a particular loan is returned to. Change the "live" database and add this required information for all the loans currently in the database. For all completed loans, to this time, books were returned at the same branch from where those were loaned.

4.3 Some of the MonLib branches have become very large and it is difficult for a single manager to look after all aspects of the branch. For this reason MonLib are intending to appoint two managers for the larger branches starting in the new year - one manager for the Fiction collection and another for the Non-Fiction collection. The branches which continue to have one manager will ask this manager to manage the branches Full collection. The number of branches which will require two managers is quite small (around 10% of the total MonLib branches). Change the "live" database to allow monLib the option of appointing two managers to a branch and record, for all managers, which collection/s they are managing.

In the new year, since the Mulgrave branch (Ph: 8888888883) has a huge collection of books in comparison to the Clayton and Oakleigh branches, Robert (Manager id: 1) who is currently managing the Clayton branch (Ph: 8888888881) has been asked to manage the Fiction collection of the Mulgrave branch, as well as the full collection at the Clayton branch. Thabie (Manager id: 2) who is currently managing the Oakleigh branch (Ph: 8888888882) has been asked to manage the Non-Fiction collection of Mulgrave branch, as well as the full collection at the Oakleigh branch. Write the code to implement these changes.

Attachment:- Assignemnt -Case Study File.rar

DBMS, Programming

  • Category:- DBMS
  • Reference No.:- M93114956
  • Price:- $75

Priced at Now at $75, Verified Solution

Have any Question?


Related Questions in DBMS

Question team project submission - submit to the unit 4

Question: Team Project Submission - Submit to the Unit 4 Group Project Area This version of the capstone project assignment is FOR GRADING this week. Submit to the group area the document containing completed Sections On ...

Databases assignment - monash library services monlib case

Databases Assignment - Monash Library Services (MonLib) Case Study TASK 1: Data Definition For this task you are required to complete the following: 1.1 - Add to your solutions script, the CREATE TABLE and CONSTRAINT def ...

Question talk about the importance of pulling data from

Question : Talk about the importance of pulling data from worksheets into a single sheet also the ways excel could be a solution to a complex challenge. The response must be typed, single spaced, must be in times new rom ...

In sql developercreate a table userpermissions provide

IN SQL DEVELOPER Create a table UserPermissions (provide create and insert statements code) Document UserName Policy SYSTEM Menu JDOW W2 USAM Permissions SYSTEM W2 JDOW Form 1040 USAM Policy JDOW W2 SYSTEM Write a PL/SQL ...

In sql database questions phase-1 in 100 words what steps

In SQL Database Questions: Phase-1 In 100 words, what steps can one take to avoid losing work? Which command is used to save changes to the database? What is the syntax for this command? Phase-2 In 100 words, explain the ...

Assignmenta restaurant is designing a database to keep

Assignment A restaurant is designing a database to keep track of customer services. A customer is defined as a customer ID, name, address and a telephone number. Customers are served by employees. Each employee is define ...

You can work on this assignment individually or in a group

You can work on this assignment individually or in a group of 2. If you are working in a group please establish a group in Assignment 2 Group on Canvas In this assignment you are asked to explore the use of neural networ ...

This assignment is a continuation of this solution the case

This assignment is a continuation of this solution The case study company has received the first report from its enterprise content management (ECM) consultant and now has a documented list of major content requirements ...

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. ...

Quesiton 1 what is data-manipulation language dml there are

Quesiton: 1. What is Data-Manipulation Language (DML)? There are four types of access in DML, explain each one. 2. Assume we have a Library Database consists of the following relations: author(author_id, first_name, last ...

  • 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