Prepare an conceptual model for monash library

Assignment Help Database Management System
Reference no: EM131952336

Assignment: Database Design- Monash Library Services

The local Monash Municipality maintains several libraries for its residents across the municipality.

For each branch Monash Library Services assigns a branch code (an incremental number for each branch with the first branch using a code of 100). The branch name, address and contact phone number are also recorded. Each branch is assigned a manager. Due to the small size of some of the branches a particular manager may manage several branches. Each manager is assigned a manger id. Monash Library Services record a managers name and contact phone number. All managers are assigned one particular branch as their home branch.

Monash Library Services maintain records of current loans of books to borrowers.

Each borrower is identified by a borrower number and each copy of a title by a barcode number (the library may have more than one copy of any given title). When a borrower first registers to borrow books the branch where they register is recorded as their home branch. The name and address of each borrower is held so that communications, such as overdue loan reminders, can be sent when necessary.

The information held about a title is its Dewey Decimal call no (20 characters) - this call no is used to identify a particular title and for shelving books. The title, description (1000 characters), author's name/s, publisher's name, publication year, international standard book number (ISBN - a given title may have several ISBN's), purchase price, classification (Reference or Fiction), and the number of pages are recorded. For a Fiction title a reading level is also recorded as an integer from 1 (Easy) to 30 (Very Difficult). A given title may be written by a number of different authors, however the library regards a title as only being published by a single publisher. The library assigns its own unique in-house numerical codes to identify authors and publishers.

A title may cover a number of different subjects, which the library wishes to record so that borrowers can use an online catalogue system to select books by subject as well as title and author's name.

There is a restriction on the number of books a borrower may have on loan at any one time and the loan period. These limits depend on the borrower's classification (Junior, Adult, or Organisation).

Some book copies are placed on counter reserve, and are not available for loan - they may only be used in the library. A flag is added to a book to indicate if it is on counter reserve or not. There may also be other copies of the same title which are available for normal loan.

When a book is borrowed (goes out on loan), the return date is automatically recorded based on the current date and the borrower's classification. A record of all loans which take place is maintained. When a book is returned from a loan its actual return date is recorded. A fine notice is generated and is sent to the borrower if the return date is after the loan due date. In the fine notice, the fine amount will be included1. When the borrower pays the fine, the payment date will be recorded.

Borrowers may reserve books currently out on loan. The date and time on which the reserve was placed is recorded. A given book may be reserved by several borrowers, the book is made available based on the order in which the reserve was placed by the borrower.

When a borrower returns a book, they may if they wish renew their loan and take the book out for a further loan period provided the borrower has not been flagged to prevent further borrowings and the book has not been reserved by another borrower.

A special borrower's status flag is maintained - borrowers who hold overdue books or who have reached their loan limit or who have an unpaid fine, are flagged to prevent further borrowings.

In designing the database, you need to ensure as a minimum that the following operational requirements of the library are met:

a. Allow the catalogue to be searched based on authors, subject category, title, etc

b. Ensure the accuracy on the status of its catalogue, eg which items are on loan, which books are available, is there any lost items (overdue for more than 3 months)?

c. Manage the loan operations of items in its catalogue, eg who borrowed an item? Has the item being returned? Is there any fine to be issued due to an overdue loan?

d. Manage the information about its members, eg what is the address of a member? Is there any fine owed by a member?

e. Manage the information about the branches and their manager.

f. Report usage patterns, such as

i. what items are popular?
ii. what is the average number of items borrowed by a member for a given time period?
iii. what subject/topic is popular?
iv. which branch has the highest loan activity?

TASKS

1. Using LucidChart, prepare an conceptual model (Entity Relationship Diagram) for Monash Library (MonLib).

- For this conceptual model, include what you see as identifiers (keys) for each entity and the other attributes required for that entity to support the operational activities of the database.

- Surrogate keys must not be added to this model. Participation and connectivity for all relationships must be shown on the diagram.

It is quite acceptable that your stage 2 and 3 tasks result in changes to this conceptual model (in fact we would expect that they will). In this situation, you need to update your initial conceptual model to reflect that changes you may have made after completing task 2 and 3.

You are required to maintain a history of your models development on the Google Drive share you have been assigned. At regular intervals during the development generate a PDF file of the current version of your diagram. Include the date when you generate the PDF in the filename, eg 2018-24-03-er.pdf. You must have minimum of three PDF files that clearly show your project development.

For the submission on Moodle, you need to submit only one PDF file of the conceptual model, which is the final version that you want us to mark.

2. Perform normalisation to the 3NF for the data depicted in Appendix A During normalisation, you must:

- Not add surrogate keys to the normalisation.

- Clearly identify the Primary Key in all relations.

- Clearly identify the partial and transitive dependencies (if they exist) in all 1NF relations. You may use a dependency diagram or use your own notation (see the normalisation sample solution for a possible alternative representation).

3. Based on the final version of your conceptual model, prepare a logical level design for the MonLib database.

- The logical model must be drawn using the Oracle Data Modeler. The information engineering or Crow's foot notation must be used in drawing the model.

- All entities depicted must be in 3NF

- All attributes must be commented in the database.

- Sequences must be used to generate numeric primary keys and check clauses must be applied to attributes where appropriate.

- Be sure to include the legend as part of your model.

- Similar to task 1, you are required to maintain a history of your models development on the Google Drive share you have been assigned. At regular intervals during development, combine all files of the project using zip to create a zip file. Give the zip file a filename which includes the date and time eg. 2018-08-04-lib.zip and place a copy on your assigned share. You must have a minimum of three archives (zip) files which clearly show your projects development.

4. Generate the schema for the database in Oracle Data Modeler and use the schema to create the database in your Oracle account. The only edit you are permitted to carry out to the generated schema file is to add header comment/s containing your details (student name/id) and drop sequence commands.

- Capture the output of the schema statements using the spool command.

- Ensure your generated script includes drop table and sequence statements at the start of the script.

- Name the schema file as monlib_schema.sql.

Reference no: EM131952336

Questions Cloud

Wsc from a manufacturer in china : Each snow blower was purchased by WSC from a manufacturer in china at $250/unit. Operating expenses (including depreciation)
Describe the concept of benchmarking : Describe the concept of benchmarking. Provide an example of how a restaurant you are familiar with could use benchmarking to improve its performance.
Describe how benchmarking can be used by a firm : Describe how benchmarking can be used by a firm to validate externally the value of its present business practices. Describe the concept of process benchmarking
What is the teachers responsibility in working with diverse : What is the teacher's responsibility in working with diverse children and families?Why is it important for teachers to understand a variety of worldviews.
Prepare an conceptual model for monash library : Using LucidChart, prepare an conceptual model (Entity Relationship Diagram) for Monash Library (MonLib).
Compare product benchmarking and strategic benchmarking : Compare and contrast process benchmarking, product benchmarking, and strategic benchmarking. When benchmarking, what is the primary hazard in comparing measure.
Entertainment mission and vision statements : What is AMC Entertainment Mission and Vision statements and how do they incorporate them into their business
Engaging in a public-private partnership : What are the risks and rewards for both public and private partners when engaging in a public-private partnership?
How you would determine whom to benchmark against : Imagine yourself in the role of the CEO of a medium-sized auto parts company. Briefly describe how you would set up a benchmarking program.

Reviews

Write a Review

Database Management System Questions & Answers

  Knowledge and data warehousing

Design a dimensional model for analysing Purchases for Adventure Works Cycles and implement it as cubes using SQL Server Analysis Services. The AdventureWorks OLTP sample database is the data source for you BI analysis.

  Design a database schema

Design a Database schema

  Entity-relationship diagram

Create an entity-relationship diagram and design accompanying table layout using sound relational modeling practices and concepts.

  Implement a database of courses and students for a school

Implement a database of courses and students for a school.

  Prepare the e-r diagram for the movie database

Energy in the home, personal energy use and home energy efficiency and Efficient use of ‘waste' heat and renewable heat sources

  Design relation schemas for the entire database

Design relation schemas for the entire database.

  Prepare the relational schema for database

Prepare the relational schema for database

  Data modeling and normalization

Data Modeling and Normalization

  Use cases perform a requirements analysis for the case study

Use Cases Perform a requirements analysis for the Case Study

  Knowledge and data warehousing

Knowledge and Data Warehousing

  Stack and queue data structure

Identify and explain the differences between a stack and a queue data structure

  Practice on topic of normalization

Practice on topic of Normalization

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd