You are on page 1of 7

Unit 04 – Database Design and Development

Assignment Breakdown

ESOFT Metro Campus, Kandy


Unit 04 –Assignment Break down

LO1 Use an appropriate design tool to design a relational database


system for a substantial problem.

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.

o Present the relational database model of SmartMovers Company.

“Don’t Be The Same Be Better”


Unit 04 –Assignment Break down

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.

“Don’t Be The Same Be Better”


Unit 04 –Assignment Break down

LO2 Develop a fully functional relational database system, based on


an existing system design.
Activity 02

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.

c. Implement the validation methods explained in task 1.2-part c.


o Illustrate how the validation methods are implemented in your database. Provide
screenshots as evidences and describe the validation methods used in each
screenshot.

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.

“Don’t Be The Same Be Better”


Unit 04 –Assignment Break down

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

o Explain important security mechanisms and its benefits.


o Reason out why security matters for the databases.
o Describe what are the security mechanisms implemented in your database and
provide screenshots as evidences.

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.

“Don’t Be The Same Be Better”


Unit 04 –Assignment Break down

LO3 Test the system against user and system requirements.


Activity 03

Activity 3.1

a. Provide a suitable test plan to test the system against user and system requirements

Template of the test plan


Structure of the test cases

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.

“Don’t Be The Same Be Better”


Unit 04 –Assignment Break down

LO4 Produce technical and user documentation.


Activity 04

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

“Don’t Be The Same Be Better”

You might also like