EED464-Term Project
EED464-Term Project
This is a group project, where each group is composed for 4 to 6 students. Assume we need to
design a database for a set of research institutes, this database contains information about each
researcher that can be chief researcher, researcher, or co-researcher. Also, it contains information
for post-graduate students who work to earn Mater's or Ph.D. degrees in any of the departments
in one of the institutes contained in the database. Additionally, it contains information about the
employees in these institutes. The database is modeled to store several information such as the
biographical information for the employees, research staff, and students (e.g., name, date of birth,
address ... etc.) Information about the departments, the facilities in each department (e.g., labs,
equipment … etc.), the institutes that are managed by this database. Employment history of the
research staff and employees is stored in the database as well. Information about the degrees
(Master’s, PhD … etc.) including the department and the institute that offers the degree for each
post-graduate student. Information about the research projects in each department such as project
title, start date, end date, total budget, the researchers/co-researchers involved in it, the chief
researcher who is responsible for the project. Moreover, the database contains information about
the research publications of each researcher such as article title, the place of publishing it, date of
publishing, and the impact factor of the journal he published his article in it. Additionally, it contains
the biographical information about each student, his specialization, the research projects he
currently works on, his role in each research project, the time he dedicates for each project, and
the prior certificates he earned either professional certificates or academic certificates. Moreover,
it contains information about all the graduated students from each institute. Each student must
have at least two supervisors, one from the department in which he registers his degree and one
from another institute in the database. The database contains information about the international
research activities the student participates on them that are part of his academic degree, the place
he travels for making this activity, the duration of the activity, the points he earned due to attending
this activity, the start and end dates of the activity, the overall cost of the activity, the financial
sponsor of the activity … etc. Additionally, it contains information about the research directions in
each department and who participates in each area either from the research staff or from the post-
graduate students. Moreover, the database contains records for the payment information for the
services provided by the different institutes to their employees, students, research staff … etc.
These payments include the compensation offered to the research staff and employees, the travel
allowance for the international research activities, the salaries … etc.
i. Sketch the ER diagram for the conceptual data model described above. Indicate all
attributes and cardinality constraints. State your assumption.
ii. Design the set of relations (tables) that represent the ER diagram in (i) show their
primary and foreign keys.
iii. Decompose each relation in BCNF.
1/2
iv. Write the SQL statements to create the relations in (ii) assuming reasonable data types.
Include all the constraints modelled in the ER diagram in (i) including primary key and
foreign key constraints.
v. Write a set of queries to test the critical functionalities of the database.
vi. Describe the DBMS that you will use in implementing this database then you need to
deliver the SQL script used to implement the database and its tables with the report.
vii. Provide a set of aggregate queries that use the different SQL aggregation functions to
collect the relevant statistics in the database.
viii. There are many tools that can be used to populate/generate data in the database and
preserve the constraints. Describe one of such tools and use it to populate a large
amount of data inside the tables of the database.
You need to write a detailed report that covers all the above activities, it must start with an abstract
that provides a brief about your report. Then, an introduction that covers the various methods that
you can use to collect and store the data inside your database, and the basic statistics that can be
done on it. Then, you need to cover each of the above items in details. Finally, you need to have a
conclusion section that concludes your report followed by the list of references that you have used
while preparing your report. Technical writing skills must be followed in writing your report.
Important Notes
• Use consistent document format (font sizes, titles, subtitles, captions, paragraph formatting … etc.).
Recommended font sizes are: main title 14pt, subtitles 12pt, main text 12pt, and captions 10 pt.
Recommended font type is “Calibri” bold for titles and subtitles, and “Calibri” for all other texts. Recommended
spaces before and after paragraphs are 12pt before and 6pt after each paragraph, and 1.5 spacing is highly
recommended. Justified paragraphs from both sides are also recommended.
• Figures must be centered in the pages, and they should be numbered separately. Each figure must have a
caption that appears below the figure.
• Tables must be centered in the pages, and they should be numbered separately. Each table must have a title
that appears above the table.
• Pages must be numbered consistently except for the cover page.
• All reports must be written in English, always avoid typos and grammatical errors.
• The report will be submitted on E-Learning course page.
• All sections must be numbered and paragraphs should start with a tab and the paragraph text must be aligned
from left and right.
• Avoid having consecutive titles/sub-titles without separating them by an introductory paragraph.
• Avoid using column “:” after the titles.
• Always use technical writing skills while preparing your report.
• Report will go through a plagiarism checker.
• All project deliverables (Report in .pdf format and SQL script in .SQL format) must be uploaded to the FUE e-
learning, no hardcopy is accepted, and please do not send your project deliverables by email.
2/2