Professional Documents
Culture Documents
This paper is written as a final assignment of the KENT Institute of Australia. This paper is
meant to analyze the database concept from the module slides of database fundamentals from
week 1 to week 11. A brief and concise summary of each week’s slide is mentioned on this
paper. The main objective of this paper is to elaborate our understanding on the database module
and its working principle on the real world-scenario. The important topics covered in each
chapter is discussed here along with examples.
Content Analysis
Content Analysis is the process of determining the presence of concept and words within the
texts and chapters and the relationship associated between them. The analysis can be either
relational or conceptual. The analysis done in this paper is conceptual: meaning that it deals with
the understanding of the concept.
Week 1: The Database Approach
Topics covered
i) Data and Information
The data is the raw fact and figures that carries no significant meaning while the
information is the processed data carrying useful meaning for decision making.
The main objective of the topic was to give the overview of the data, information,
database and reason use database management system. This chapter gave us the actual
knowledge on what actually the data and information is. We also learned the importance
of database, data quality and data governance.
Week 2: Data Models
Major Topics Covered
i) Data Models
A model is a process of abstraction for hiding superfluous information and used in
representing individuals of interest and their relationships in a database.
Suppose a database of an enterprise is to be designed. So, a data model is designed to know the
control flow of data and information. The cardinality of each entity is shown using relational and
entity relationship modelling. The business rules for the enterprise are the unambiguous policies.
For example: A sales person may sell many items to a customer and a customer buy many items
from many sale persons. This business rule explains the associativity of each sales person,
Products and Customer entities. There can be n number of business rules of company that helps
designer to design database easily. It is better to write all the business rule of the company before
starting database modelling.
The main aim of this chapter was to give the over view of the data models, its importance,
business rules and importance and the various data models. The chapter gave us idea about how
the data models can be created using business rules. It also gave us the idea about how can we
select the best data models for designing the database.
The relation of the table in big mart database can be represented by database model. The
cardinality of each entity in the database can be known as “a sales person can handle at least one
sale department and maximum of three”. The relation for the database may exist as Sales Person,
Customers, Products, Inventory, etc and the system catalogue for Sales Person (SP_ID, int,
primary key, not null, identity), etc. Each relation of the database can have primary key and
foreign key associated with them.
The main objective of the chapter was to enhance our knowledge on relational model, integrity to
associate them, creating data dictionary and importance of indexing.
The main objective of this chapter was to give an overview of entity relationship diagram, its
component, connectivity, cardinality, strength of relationship, etc which is presented in above
diagram.
This chapter enhanced us about the characteristics of ER components. We also got to know how
database design and implementation is affected using ERD Component.
ii) EERD
It is the graphical representation of Extended Relationship Model.
iv) Specialization
Specialization is an approach that separates a higher-level Entity into many low-level
specialized entities.
v) Inheritance
Inheritance is the process of sharing common attributes between entities. The entity
whose attributes are shared are called supertype and the entity which shares the
supertype's attribute are called subtypes.
vi) Generalization
Generalization is an approach that combines several lower-level entities to form a higher-
level entity. Generalization is used to find common attributes of a generalized entity
among other entities. It can also be viewed as the opposite of competence.
The above figure is the general overview of database of a small company displaying
implementation of Extended Entity relationship diagram including specialization and inheritance.
The specialization and inheritance is used in service entity whose attributes are shared with
resume, interview and mentorship.
From this chapter we learned how to develop a flexible solution to model special data cases. We
also learned various characteristics of good primary keys and different ways to select an attribute
as a primary key. We learned to represent multiple entities and relationship associated with them
using entity clustering.
Consider a database of a software company. If all the data of the company is not-normalized, the
database would be having a huge number column having few or no dependencies on primary key.
There would Null value may exist or may contain redundant values. The same database, if
normalized, would contain separate entity for employee details, separate entity for Rate of charge,
and each would be accessed using primary key and foreign key. This would reduce the
redundancy and null values.
This chapter introduced us with the normalization techniques and processes. We learnt to
normalize large database into smaller entities reducing redundancy and improving consistency.
Suppose, a database named school exists along with table names Students, Course and Teacher.
Then following commands can be used for performing CRUD functions in those tables.
In this chapter, we learned about CRUD commands of SQL query. We learned to create, update,
delete and modify the data in the database and hence learned how to design database using query
language.
ii) SDLC
System development lifecycle is the framework used in designing, developing and testing
quality of information system. The process involved in it are: planning, analysis, design,
implementation, and testing and maintenance.
iii) DBLC
The Database development lifecycle (DBLC) is the process that involves different stages
for database implementation, beginning with requirements review and ending with
modification and monitoring.
iv) Database Administrator
A computer system specialized administrator responsible for maintaining database
environment by performing all relevant tasks is called database administrator (DBA)
The development of database is not an easy task. It requires certain planning, data gathering and
many more. Consider a school whose database is to be designed. The project manager goes
through several stages such as: requirement analysis, logical design, physical design,
implementation and monitoring, modification and maintenance. A well designed database using
DBLC method, is easy to implement and maintain.
On this chapter, we learned to design database using series of stages involving planning, analysis
and logical and physical design. We learned to develop database that will be easier to maintain in
the future.
b) Logical Design
The logical design is used for conversion of conceptual design as internal model. The
relationship within Conceptual design is set out.
c) Physical Design
The main storage and access procedures are defined using the physical design. A
logical design model is translated into DBMS specification for data storage and
retrieval.
We learned to design database conceptually, logically and physically in this chapter. We followed
different procedures to design the database.
Week 11: Transaction Management and Concurrency Control
Major topics Covered
i) Transaction
Transaction is a small work of logical units which is aborted or accomplished completely.
ii) Database Transaction. Atomicity, Consistency, Isolations, Durability and Serializability
are the properties that a transaction should display.
A database transaction symbolizes a unit of work conducted within a database
management system (or equivalent system) against a database, and handled in a
consistent and reliable manner independent of all transactions.
iii) Concurrency Control
Concurrency Control in Database Management System is a procedure of handling
parallel operations without interfering with each other. It guarantees that Database
operations are conducted simultaneously and correctly to deliver right results without
compromising data confidentiality of the respective Database.
iv) Database recovery
Database recovery is the method of returning the database to a proper state in the event of
a malfunction
v) Transaction Log
A log used for storing records of transaction from beginning to ending of transaction i.e.,
From BEGIN to COMMIT.
The SQL database transaction is managed and standardised by American National Standard
Institute (ANSI). The two commands that supports transactions are COMMIT and ROLLBACK.
The COMMIT command is used when the transaction performed is success and verified. The
ROLLBACK is used when certain changes is to be made within the database without committing.
This lesson taught us about the properties of database transaction. The concurrency control in the
database management system is well learned and different methods for concurrency control such
as stamping, optimistic methods and recovery management is well taught.
Conclusion
To sum up, the analysis for the entire module slide of database management system is analysed. The
interpretations and outcomes for each chapter is explained with certain real-world scenarios. The key
aspects of database technology and management is described and evaluated critically its uses. The
importance of relational database building is pointed out and learned to apply the transaction processing
and concurrency in multi-user database.
References
Connolly, T. and Begg, C., 2014. Database Systems: A Practical Approach to Design, Implementation,
and Management: Global Edition. Harlow: Pearson Education.
Singh, S., 2021. Database Systems: Concepts, Design and Applications. [online] O’Reilly Online
Learning. Available at: <https://www.oreilly.com/library/view/database-systems-
concepts/9788177585674/9788177585674_ch13lev1sec2.html#:~:text=Database%20recovery%20is
%20the%20process,the%20event%20of%20a%20failure.&text=Recovery%20restores%20a%20database
%20form,to%20a%20previously%20consistent%20state.> [Accessed 25 February 2021].
Teorey, T., Lightstone, S., Nadeau, T. and Jagadish, H., 2011. Database modeling and design.
Amsterdam: Morgan Kaufmann Publishers.