Professional Documents
Culture Documents
How To Start Your Project
How To Start Your Project
How To Start Your Project
If you want to work on database projects for (SCSD / SECD 2523 Database) but you don’t know where
to start? Here, I’ll give some of the most exciting database project ideas, so you can choose one topic
according to your interests and expertise. Completing your project is a great way to show your knowledge,
strengthen your skills, and get good marks.
The following are some database project topics related to database course. Choose one topic with your
group members according to your requirements:
1- A proper explanation of the project topic like if the topic is Library Management System then a one-page
description of it (As per your requirement, it can be lengthier - 2 -3 pages).
2- Provide the description of the data which is known as the system catalog (or data dictionary or
metadata—the “data about data”) in each step.
3- When you analyze the information needs for any organization, you should attempt to identify entities,
attributes, and relationships.
An entity is a distinct object (a person, place, thing, concept, or event) in the organization that is to be
represented in the database.
An attribute is a property that describes some aspect of the object that we wish to record.
For example, the Dream Home database (Figure 1). It consists of:
• Six entity types (the rectangles): Branch, Staff, PropertyForRent, Client, PrivateOwner, and Lease;
• Six attributes, one for each entity: branchNo, staffNo, propertyNo, clientNo, ownerNo, and leaseNo.
It is often easier for you to visualize a system by using Entity–Relationship (ER) diagrams. In
this course you should use UML diagram to represent entities and how they relate to one another
more easily.
Having identified the relationships to your model, in next step, you should determine the
multiplicity of each relationship. If specific values for the multiplicity are known, or even upper
or lower limits, document these values as well (Figure 3).
Figure 3: Example of UML diagram showing entity and relationship types
As relationship types are identified, assign them names that are meaningful and obvious to the user.
Also record relationship descriptions and the multiplicity constraints in the data dictionary. Figure
Figure 4: Example of the data dictionary that documents the relationships and the multiplicity
Step 4.3: Identify and associate attributes with entity or relationship types
The objective of this step is to associate attributes with appropriate entity or relationship types. So
the next step in your project is to identify the types of facts about the entities and relationships that
we have chosen to be represented in the database. In the similar way to identifying entities, we look
for nouns or noun phrases in the users’ requirements specification. The attributes can be identified
(Table 1) where the noun or noun phrase is a property, quality, identifier, or characteristic of one of
these entities or relationships.
i. It is important to note whether an attribute is simple or composite.
ii. An attribute can also be single-valued or multi-valued.
iii. An attribute can be also derived attributes whose values are based on the values of other
attributes
Table 1: Example of database entities with attributes
As attributes are identified (Figure 5), assign them names that are meaningful to the user. You
should record the following information for each attribute:
attribute name and description;
data type and length;
any aliases that the attribute is known by;
whether the attribute is composite and, if so, the simple attributes that make up the composite
attribute;
whether the attribute is multi-valued;
Figure 5: the data dictionary for a description of attributes.
Figure 6: identify the primary key (s) for each entity type
Step 4.6: Consider use of enhanced modeling concepts
In this step, you have try to continue the development of your ER model using the enhanced
modeling concepts, namely specialization/ generalization, aggregation, and composition. If you
select the specialization approach, you have to highlight differences between entities by defining
one or more subclasses of a superclass entity. If you select the generalization approach, you
should identify common features between entities to define a generalizing superclass entity. Or
you may use aggregation to represent a ‘has-a’ or ‘is-part-of’ relationship between entity types,
where one represents the ‘whole’ and the other the ‘part’. You may also use composition (a
special type of aggregation) to represent an association between entity types where there is a
strong ownership and coincidental lifetime between the ‘whole’ and the ‘part’ (Figure 7).
Figure 11: example of SQL code for creating the PropertyForRent relation (table).
7- Database Management System Testing
Testing is the last step of student’s project. This is the stage where it shows whether the system and
database are working as desired, otherwise further modification is required.
Insert queries (INSERT INTO)
SQL queries related to report generation
8- Conclusion
Write your project conclusion here (One Paragraph)
The project conclusion is a summary of your project work.
9- References
10- Appendix