IT-243 Assignment 2nd Semester
IT-243 Assignment 2nd Semester
1
Roles of Individuals within
Database Environment
Data and Database Administrator
Database Designers
Application Developers
End Users
2- Database Designers
A Database Designer is a professional who is responsible for
designing, developing, executing and preserving a company’s data
management system. For example, a database designer can create
database for a school to track student’s grades. It includes
requirement analysis, conceptual design, logical design, physical
design, implementation, testing, activation, and maintenance.
2
3- Application Developers
An Application Developer is a professional who designs,
creates, deploys, and updates programs for a particular device, the
web, or a specific operating system. Application developers work in
almost every industry and are involved in performing routine updates
on applications and releasing them to end-users. For example, an
application developer might be develop a web application for library.
The application will allow users to check availability of books and
reverse them.
4- End Users
An End User is the person or entity that consumes or makes use
of the goods or services produced by businesses. They are the final
consumers of a product at the end of the product development
process. For example, consider a parent who buys a protein bar for
their kids. In this case, the parent is the customer, and the kids who
eat the protein bars are the end users. The parent purchased the
product, but it’s the kids who are actually using it.
3
Database System Models
Flat File Model
Hierarchical Model
Network Model
Relational Model
Object-Relational Model
Object-Based Data Model
4
2- Hierarchical Model
The Hierarchical Database Model is a data structure that
organizes data in a tree-like format, resembling a family tree with one
root and various branches. In this model, data is stored as records
connected through links, where each record is a collection of fields,
and each field contains only one value. For example, an organization
might store employee information in a ‘parent’ table and computer
hardware information in a ‘child’ table, where each piece of hardware
is assigned to a single employee.
3- Network Model
The Network Database Model is a flexible way of representing
objects and their relationships. It’s characterized by its ability to have
multiple parent records for a single child record, allowing for complex
many-to-many relationships. In the network model, data is organized
in a graph structure. For example, in an educational context, a
‘Subject’ could be a child class with ‘Student’ and ‘Degree’ as
parent classes, allowing the subject to be associated with both
students and degrees.
5
4- Relational Model
The Relational Model is a widely-used database structure that
organizes data into tables, known as relations, which are made up of
rows and columns. Each row, also called a tuple, represents a single
item or record, and each column, known as an attribute, represents a
data field. This model allows for the definition of data structures,
storage of data, and retrieval of data in a structured manner. The
relational model also supports operations such as selection,
projection, and join, which allow for complex queries and data
manipulation.
5- Object-Relational Model
The Object-Relational Model is a database design that
combines elements of both the object-oriented database model and the
relational database model. It supports objects, classes, inheritance,
and other features typical of object-oriented models, along with data
types and tabular structures like those in relational models.
6
This hybrid model aims to bridge the gap between the object-oriented
programming languages such as C++, C#, or Java, and the relational
databases.
7
particularly useful in applications where the data is naturally modeled
as a set of objects, such as computer-aided design (CAD),
multimedia databases, and geographic information systems (GIS).