Professional Documents
Culture Documents
Assignment Breakdown
Activity 01
Activity 1.1
a. Identify the user and system requirements to design a database for the above scenario.
Provide an overview of the followings;
o What is a requirement?
o What is a user requirement? What are the user requirements of SmartMovers?
o What is a system requirement? What are the system requirements of SmartMovers?
b. Identify entities and attributes of the given scenario and design a relational database system
using conceptual design (ER Model) by including identifiers (primary Key) of entities and
cardinalities, participations of relationships.
o Describe with examples what an “Entity” and “attribute” is.
o Identify the Entities and Attributes of SmartMovers.
o Describe what is Primary key and Foreign key.
o Write an overview to describe conceptual design.
o Write an overview to describe entity relationship diagram.
o Draw the ERD of SmartMovers Company.
c. Convert the ER Model into logical database design using relational database model
including primary keys foreign keys and referential Integrities. It should contain at least
five interrelated tables.
Activity 1.2
a. Explain data normalization with examples. Check whether the provided logical design in
task 1.1 is normalised. If not, normalize the database by removing the anomalies.
o Explain “Data Normalization”, provide examples for each normal form.
o Provide an explanation on whether the provided logical design in task 1.1 is
normalised or not. If not normalize it and reason out why the existing logical
design should be normalized.
b. Design set of simple interfaces to input and output for the above scenario using Wireframe
or any interface-designing tool.
c. Explain the validation mechanisms to validate data in the tables with examples.
o Describe data validation mechanisms and provide examples in relation to the
scenario.
Activity 1.3
a. Check whether the given design (ERD and Logical design) is representing the identified
user and system requirements to access the effectiveness of the design.
o Evaluate your ERD and map with the requirements of the system. Provide a
justification on the effectiveness of the designed ERD.
Activity 2.1
Develop the database system with evidence of user interface, output and data validations, and querying
across multiple tables.
a. Develop a relational database system according to the ER diagram you have created (Use
SQL DDL statements).
o Explain what is SQL and DDL.
o Provide screenshots of the implemented DDL statements to each component with
an explanation of the component (Ex: Customer table).
b. Provide evidence of the use of a suitable IDE to create a simple interface to insert, update
and delete data in the database.
o Provide screenshots of the interfaces with a description for each interface.
d. Display the details payment with the job details and the customer details using join queries.
o Explain what join queries are.
o Provide screenshot of details payment with the job details and the customer details
using join queries with an explanation.
Activity 2.2
a. Explain the usage of DML with below mentioned queries by giving at least one single
example per each case from the developed database.
Select, Update, Delete
o Explain what DML is.
o Provide an overview of Select, Update and Delete statements providing
examples (execute the statements accordingly and provide the screenshots of the
syntax along with the results) from the scenario.
The queries you have selected should be meaningful and relevant to the given scenario.
a. Explain how security mechanisms have been used and the importance of these
mechanisms for the security of the database. Implement proper security mechanisms (EX:
-User groups, access permissions) in the developed database
Activity 2.4
a. Explain the usage of the below SQL statements with the examples from the developed
database - Group by, Order by, Having
o Provide explanation along with screenshots.
Activity 3.1
a. Provide a suitable test plan to test the system against user and system requirements
Activity 3.2
a. Explain how the selected test data in task 3.1 b) can be used improve the effectiveness
of testing
o Provide an evaluation on the tests you have done. Explain how the test cases
you have tested improve the effectiveness of the testing process and the
importance of the testing the components you have tested.
Activity 3.3
a. Get independent feedback on your database solution from the non-technical users and
some developers (use surveys, questioners, interviews or any other feedback collecting
method) and make recommendations and suggestions for improvements in a separate
conclusion/recommendations section.
o Summarise the overall results received from the feedbacks. Attach the feedback
forms as evidences in appendix.
Activity 4.1
a. Prepare a simple users’ guide and a technical documentation for the support and
maintenance of the software.
a. Your technical documentation should include some of the UML diagrams (Use case
diagram Class diagram, etc.), flow charts for the important functionalities, context level
DFD and the Level 1 DFD
Conclusion