Display a critical understanding of data models

Assignment Help Database Management System
Reference no: EM133342569

Learning outcome 1: Display a critical understanding of data models, e.g. relational, NoSQL, and where they should be used.

Learning outcome 2: Use Database Management Systems (e.g. Oracle, Postgres) and associated technologies in secure information and database systems development

Task 1

Scenario

Introduction

Millie's Musical Emporium (MME) Ltd has grown from a small company based in a small market town, to one of the country's leading suppliers of musical instruments and associated media (e.g. printed music, books, CDs, and DVDs). However, they have never quite managed to move away from using a paper-based filing system for storing customer, sales, and stock information. To cope with their growth and allow for more efficient stock recording, the store has decided to computerize its customer management and stock recording system. You have been tasked with developing a database application to meet their needs.

Current Position

Currently, MME Ltd records details of all customers (including their name, address, telephone number, date of birth, and bank details, i.e. bank name, address, sort code, and account number) who either purchase a musical instrument or media. Records are also kept of everytransaction that takes place in any of the stores.

A stock warehouse is also kept. This makes it possible to see where any given product (including its identifier, type, name, description, and cost) is currently stored. The stock warehouse also contains details of all purchases and allows stores to move stock from one store to another. This is particularly useful for those customers who wish to purchase a product that is not available in their local store.

The organization would also like to be able to create management reports, which may, for example, show all sales at a particular store or a group of stores, between certain dates.

Proposed System

Using PostgreSQL, you are required to design and develop a prototype system that not only satisfies the requirements of the current system but also has features that you consider to be worthwhile enhancements to the current system.

To achieve this, base your system on the following entity-relationship diagram and partial data dictionary

Task 1:
a) Subsequently, produce a single SQL script file that can be run within PostgreSQL without error, and which drops and creates your tables (correctly ensuring that any referential integrity issues can be resolved), and inserts sample data into each table.

The SQL script file must also contain the code for the PL/pgSQL code that you implement in
(b) below.

b) Using PostgreSQL development:
i. A PL/pgSQL stored procedure (and any associated code) that allows for the registration of new customers.
ii. A PL/pgSQL stored procedure (and any associated code) that allows an existing customer to purchase a product. This transaction must

allow the client to specify a specific product to purchase, delivery date and time, ensuring that the delivery can only be booked if boththat product and delivery slot are available.

Each PL/pgSQL stored procedure may require you to develop other PL/pgSQL stored functions, triggers, and cursors that you think necessary to fully implement the requiredfunctionality.

When developing the system you should take into account the important developmentissues identified below:
• Data types used should match those used in the tutorial booklet.
• Dates and other relevant data should be validated accordingly.
• Exception Handling must be in place to deal with all errors, e.g. invalid dates,duplicate customers, incorrect products specified, insufficient stock etc.
• Any fields that require mandatory input, i.e. NOT NULL must be validated on input.

Task 2

Millie's Music Emporium has two users: admin and customer.
For each table specify what privileges you would give each user and briefly explain why theywould have this privilege.

As a reminder here is a link to privileges in PostgreSQL

You do not have to test these privileges in PostgreSQL, just list the commands, i.e. writethe relevant GRANT commands for each table and provide a brief explanation.

The Harvard referencing system must be used (see your Program Guide).

Attachment:- Database Management Systems.rar

Reference no: EM133342569

Questions Cloud

Assess the corporate-level strategies you believe : Based on your analysis, conclude which corporation is most likely to be successful in the long term. Support your determination with at least three pieces
Determine employee and leadership qualities : Determine employee and leadership qualities as related to an organizational culture of creativity and innovation - Define corporate culture
Culture wars-cultural politics and social media : How are culture wars and cultural politics similar? How are they different? Which issues divide Americans most significantly today?
Grafting surgery for large burn : ?A client had wound grafting surgery for a large burn and is now in the rehabilitation setting. The client asks the nurse, "Why can't I sleep in my normal posit
Display a critical understanding of data models : Display a critical understanding of data models and Use Database Management Systems (e.g. Oracle, Postgres) and associated technologies in secure information
Describe holistic assessment nursing : Describe holistic assessment nursing. Discuss a component of a holistic assessment in nursing.
Cortisol-adrenalin and noradrenalin play in anxiety : What is role does cortisol, adrenalin and noradrenalin play in anxiety? What is happening in the body that produces the symptoms of anxiety?
Show a comprehensive understanding of methodologies : Show a comprehensive understanding of methodologies, tools, and technologies formanaging and developing secure database systems
Discuss ethically and culturally sensitive economic issue : Discuss an ethically and culturally sensitive economic issue that has positively or negatively affected your health care organization.

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