Assignment DBMS
Assignment DBMS
The students free to choose an applica3on domain where its business requirements can be
studied appropriately for the assignment. Some typical applica3on domains are: retail,
manufacturing, banking, educa3on, and healthcare. These applica3on domains are widely
supported with a diversity of users and data that need to be supported. As a result, it is easy for
the students to select and build an applica3on successfully.
1.2 Topic: Prac*cing several main func*onali*es of two DBMSs (SQL vs NoSQL) and
developing an applica*on in a chosen applica*on domain to select an approriate DBMS
For the assignment, the following topics of the course are considered:
The materials of topics from any sources can be reused with reported references and cita3ons.
Each student is asked to study at least one topic on top of two DBMSs and compare the results
from two DBMSs to conclude which DBMS is suitable for the context set up by the student. As a
result, the number of topics is the number of members in each assignment group. The other
topics can be studied and reported for bonuses.
Besides, the students are asked to develop an applica>on on at least one of the two given
DBMSs in a chosen applica>on domain. Applica3on architecture and its technologies can be
decided by the students but asked to be reported. Client-server, n-3er, MVC, or service-oriented
architecture is desired. The applica3on can be of any type: tradi3onal web applica3on, mobile
applica3on, window-form applica3on, … However, web applica3ons are expected. Other
suppor3ng technologies are determined by the students.
The applica3on needs to have the func3onali3es to support at least n func&onal requirements
of the users, not including log-in/log-out requirements where n is 2*the number of members
1
DBMS – Assignment – Semester 241 2
in each group. Data requirements are decided by the students. Nonetheless, they need to be
supported with the following query-update types:
a. Insert
b. Delete
c. Update
d. Query with a single condi&on
e. Query with a composite condi&on
f. Query with a join
g. Query with a subquery
h. Query with aggregate func&ons
The students work in team. Each group is randomly formed by the instructor, including 3-4
members. Special groups are accepted as desired. Any contribu3on of each member to the
assignment must be reported.
2. Outcome
The expected outcome of the assignment includes:
- Demonstra3ons on the two DBMSs and the comparisons for the topics
- An applica3on that must be executed smoothly on at least one DBMS
3. Assessment
- Report: a technical report in pdf files.
- Product: the applica3on that can be executed on at least one DBMS.
- Presenta&on: an oral presenta3on in video files (mp4). All members are expected to
present their own parts. Demonstra3ons with the two DBMSs and applica3on need to be
included. Please prepare separate video files for the prac3ce on the DBMSs and those for
the applica3on.
- Submission: The team leader submits your work (soX copy) to LMS with only one single
zip file.
- Due date: week 15 of the course
- Assessment criteria:
2
DBMS – Assignment – Semester 241 3
3
DBMS – Assignment – Semester 241 4
4. Bonus policy
A bonus is given for the work with addi3onal features and excellent outcomes. Its range is 1 to 2
points.
- 0.5 point: addi3onal/excellent work from the theore3cal perspec3ves
- 1 point: addi3onal/excellent work from the theore3cal perspec3ves with examples and
comparisons between DBMSs
- 1.5 points: addi3onal/excellent work from the theore3cal perspec3ves and partly
included in the applica3on
- 2 points: addi3onal/excellent work from the theore3cal and prac3cal perspec3ves and
completely included in the applica3on