CUH402CMD Database Systems


Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due

Project Brief

Module Title

Database Systems
Individual
Cohort:
Module Code
CUH402CMD
Coursework Title (e.g., CWK1)
Individual Report
Hand out date:
18.10.2024
Lecturer Name and Email
Dr. Muhammad Aleem
Due date and time:
23.12.2024
Online: 22:00:00 Hrs (UK Time)
Estimated Time (hrs):
Word Limit*: 3000
Coursework type:
Individual Written Report
% of Module Mark
100%
Submission arrangement online via Aula:
File types and method of recording: Word or PDF Mark and Feedback date (DD/MM/YY):
Mark and Feedback method (e.g., in lecture, electronic via Aula): Aula rubric

Module Learning Outcomes Assessed:
  1. Understand the sources of data in society, how to collect such data, the problems that might occur in collecting and storing such data and the basic statistics that are routinely performed on it.
  2. Model databases using techniques such as normalisation, entity relationship diagrams and a document-based approach.
  3. Create, populate and perform basic access approaches on a database using SQL Database Management System (DBMS).
  4. Analyse different types of data using tools such as R or Python. This document is for Coventry University students for their own use in completing their assessed work for this module and should not be passed to third parties or posted on any website.

Task Overview

Write a 3000-word report on database design and its implementation based on the scenario below

Rice and Wheat are two principal crops fulfilling a major portion of food needs i.e., around 90% of the world food requirements. You have been provided a dataset (RiceAndWheat.xlsx file) related to the top producers of Rice and Wheat crops worldwide. The dataset contains several related aspects for the production and the concerned environment observed by these crop producers along with the production quantity related aspects.

Considering the given dataset, you are required to design a relational database for tracking the production of rice and wheat. Based on the dataset provided, the design should encompass the schema to include information about both crops and all the other important related aspects provided in the given dataset. Look for the opportunity for the derived data too. For, example as we can derive age from Date-of-Birth, so you may investigate what other data can be derived from this dataset. The dataset contains some of the example values related to countries, crops, production statistics, and related agricultural data, etc. could be utilized to model the schema design.

Following are the specific tasks for this course work:

TASK-A: (With specific reference to the dataset, explain why it should be converted into a relational database and what are the advantages of doing so. Consider and compare the potential advantages which could be attained if we convert it to relational database in contrast to keeping it in excel sheets or Comma-Separated Values (CSV) text files. You need to give specific examples based on the attached dataset and the discussion should not be generic. The concrete examples should show the key dis-advantages if we store this using file-based system as compared to the Relational Database.

Note: Discussions and answers should not be generic. You need to provide dataset related specific examples and scenarios.

TASK-B: Demonstrate the detailed process of implementing the relational database:

i. Produce “ERD” for a) Conceptual level, b) Logical level, and c) Physical levels. For all these tree ERDs discusses along justification/explanation why the concerned attribute, relationship, or cardinality has been chosen.

For the Logical level ERD, you should also define the domain for different attributes. For the Physical level ERD, you should properly represent all the Keys, including PK and PF, etc. For ERDs, you should use the Crow’s foot notation.

ii. Consider the given dataset and decide which normalization should be performed (i.e., 1st, 2nd, or 3rd normalization forms). For each of the normalization, please explain the detailed process and the impact and benefits of that normalization. Please use the concrete examples (considering the dataset) and do not use any generic discussion. In your report you should justify why the specific normalizations were required for the data and how it transformed data into more suitable form for relational data model. Show each stage of normalisation along the justification why it was required; Also, refine the table design, rules, changes made, and related justification. 

iii. Write SQL commands to create the tables (include the code-snippets in the report). Populate the tables with sample data either using SQL code or using an import function. Include proof of successful creation of the database (tables created and populated with appropriate data usable for other project tasks).

TASK-C: Write SQL code (queries or commands representing Data Definition Language (DDL)) with a screenshot of the results and a brief explanation of key elements of the query code. Please make sure that after execution of sequence of these queries the database should remain usable for the next tasks you need to perform on it. Moreover, apply all the potential required constraints like primary key, foreign key, unique values, not null, etc.

TASK-D: Write SQL code (queries or commands) to demonstrate the use of SQL joins. For each type of SQL join, you need to write one meaningful query (considering the dataset), brief explanation of key elements of the SQL code, screenshot of the results, and use case description considering the database design.

i. INNER JOIN
ii. LEFT JOIN
iii. RIGHT JOIN
iv. FULL JOIN

TASK-E: You need to create 4 graphs; each should be of a different type. Each graph should illustrate appropriate information from the data, and you should justify your choices. You must demonstrate their implementation in Python. Both the code (in-text) and the output graph (screenshot) itself should be included in the report. For each of the graphs, you must include an explanation of any conclusions demonstrated.

NOTES
  1. You are expected to use the Coventry University APA. For support and advice on this, students can contact Centre for Academic Writing (CAW).
  2. Please notify your registry course support team and module leader for disability support.
  3. Any student requiring an extension or deferral should follow the university process as outlined here.
  4. The University cannot take responsibility for any coursework lost or corrupted on disks, laptops or personal computer. Students should therefore regularly back-up any work and are advised to save it on the University system.
  5. If there are technical or performance issues that prevent students submitting coursework through the online coursework submission system on the day of a coursework deadline, an appropriate extension to the coursework submission deadline will be agreed. This extension will normally be 24 hours or the next working day if the deadline falls on a Friday or over the weekend period. This will be communicated via your Module Leader.
  6. Assignments that are more than 10% over the word limit will result in a deduction of 10% of the mark i.e., a mark of 60% will lead to a reduction of 6% to 54%. The word limit includes quotations, but excludes the bibliography, reference list and tables. 
  7. You are encouraged to check the originality of your work by using the draft Turnitin links on your module Aula page. Collusion between students (where sections of your work are similar to the work submitted by other students in this or previous module cohorts) is taken extremely seriously and will be reported to the academic conduct panel. This applies to both course-works and exam answers.
  8. A marked difference between your writing style, knowledge and skill level demonstrated in class discussion, any test conditions and that demonstrated in a coursework assignment may result in you having to undertake a Viva Voce to prove the coursework assignment is entirely your own work.
  9. If you make use of the services of a proofreader in your work you must keep your original version and make it available as a demonstration of your written efforts.
  10. You must not submit work for assessment that you have already submitted (partially or in full), either for your current course or for another qualification of this university, unless this is specifically provided for in your assignment brief or specific course or module information. Where earlier work by you is citable, i.e., it has already been published/submitted, you must reference it clearly. Identical pieces of work submitted concurrently will also be self-plagiarism.

Marking Scheme

The project contributes 100% towards module assessment. This is an individual project and should be submitted withing the announced deadline. The following table shows the detailed composition of the marking scheme.

TASKS and
Documentation
Sub-Task i
Sub-Task ii
Sub-Task iii
Sub-Task iv
TASK-A
10 Marks
-
-
-
-
TASK-B
10 Marks
10 Marks
10 Marks
-
TASK-C
5 Marks
5 Marks
-
-
TASK-D
6 Marks
6 Marks
6 Marks
6 Marks
TASK-E
10 Marks
-
-
-
References
4 Marks
References and correct in text citation - at least 3 references
(including books, journals, or conference papers, etc.)
Formatting
12 Marks
- Spelling, grammar, scientific writing 4%
- Consistent formatting (font size, colour, type, alignment), Graphics, tables, visual aids, etc. 6%
- Adopting an appropriate template (title page, table of contents, acronyms, table of figures, introduction, main body, conclusion, references) 2%






发表评论

电子邮件地址不会被公开。 必填项已用*标注