Ict Its4 07 0811 Determine Suitability of Database Functionality and Scalability
Ict Its4 07 0811 Determine Suitability of Database Functionality and Scalability
Read the information written in the Information Sheets 1. Try to understand what are being discussed. Ask
your teacher for assistance if you have hard time understanding them.
Ask from your teacher the key to correction (key answers) or you can request your teacher to correct your work.
(You are to get the key answer only after you finished answering the Self-check 1).
If you earned a satisfactory evaluation proceed to Information Sheet 2. However, if your rating is not
satisfactory, see your teacher for further instructions,
6 Submit your accomplished Self-check. This will form part of your training portfolio.
MODULE TITLE:
Scalability
MODULE CONTENTS:
LO1 Determine database functionality
1.1 Defining business requirements following existing data.
Determine Suitability of Database Functionality and Scalability By Muhammed..A
Page 2
Business requirements are higher-level statements/description of the goals, objectives, or needs of the system.
They describe such things the reasons why a project is initiated, the things that the project will achieve, and the
metrics which will be used to measure its success.
I.e.: Business requirements are instructions describing the functions the system should provide and the
characteristics the solution should have.
How to identify business requirements?
Identifying business requirements means listing the things you will need to make in how the business operates.
These things can range from work activities to procedures, policies, and installing new equipment or software.
A comprehensive look into business requirements can turn up a surprising number of opportunities for taking the
organization to a new level of operating efficiency.
Identify the
Identify business
Solution
Procuremen
business
requirements
selection
t
case
Confirming Database objectives inline with defined requirements.
Implementation
Concurrency control.
crash recovery
Platform independent.
Analyzing the Database to identify the business rules, entities and relationships
A business rule is a statement (a rule of a business, company, or corporation) that describes a business
policy or procedure. Business rules express business policy using a formalized vocabulary and a
series of if-then statements
Those business rules related to the use case steps or business process actions will often be of the
following types:
Limitations: For example: Only two pieces of luggage per passenger is allowed
Validation Rules: For example: Transferring account is not possible if the account is created after
1/1/1980
Permissions: For example: Account details must be visible for Gold members only
Evaluation: For example: If the order sum is higher than 4000, the customer is granted a4% discount
Process rule: For example: If the door lock has been activated the Occupied sign must be switched
on.
Identify Entities
An entity may be an object with a physical existence - a particular person, car, house, or employee or it may be an object with a conceptual existence - a company, a job, a university course, payment or
project that exists by itself.
For example, to develop a company's database for maintaining information on employees, the
application should be able to store and provide data on employee such as:
Identify Relationships
A relationship, in the context of database, is an association that exists between two or more
participating entities in a database when one table has a foreign key that references the primary key of
the other table.
- The function of relationship is to share data between entities.
- In E-R Diagram, a relationship type is represented by a diamond shape with the relationship verb in it.
Identifying Existing and Proposed Business Models
At a conceptual level, a business model includes all aspects of a companys approach to developing a
profitable offering and delivering it to its target customers.
A business model describes the rationale of how an organization creates, delivers, and captures
value.The process of business model construction is part of business strategy.
Confirming Database Functionality
1.
2.
3.
4.
5.
6.
What is requirement?
What is business requirement?
Explain the objectives of database.
What is business rule?
Explain the Database Functionality.
Explain business model.
Instruction
Sheet-2
Learning Guide #2
This learning guide is developed to provide you the necessary information regarding the following
content coverage and topics.
Data modeling is the formalization and documentation of existing processes and events that occur
during application software design and development. Data modeling techniques and tools capture and
translate complex system designs into easily understood representations of the data flows and
processes, creating a blueprint for construction and/or re-engineering.
I.e.: A data model is a set of concepts that can be used to describe the structure of the database: data types,
relationships, and constraints that should hold on the data.
Conceptual Data Modeling - identifies the highest-level relationships between different entities.
Logical Data Modeling - illustrates the specific entities, attributes and relationships involved in a business
function.
Identify the different data components- consider raw and processed data.
Identify the strengths and constraints of the technology (hardware and software).
Incorporate intended usage and technology constraints as needed to derive the simplest, most general model
possible
Data Structures
Data structure is interrelationship among data elements that determine how data is recorded,
manipulated, stored, and presented by a database.
It is a particular way of storing and organizing data in a computer so that it can be used efficiently.
Data structures provide a means to manage large amounts of data efficiently, such as large databases
and internet indexing services. Usually, efficient data structures are a key to designing efficient
algorithms.
Exercise:
Self check
Explain the difference between conceptual, logical and physical data model
Instruction
Sheet-3
Learning Guide #3
This learning guide is developed to provide you the necessary information regarding the following
content coverage and topics.
This guide will also assist the trainee to attain the learning outcome stated in the cover page.
Specifically, upon completion of this Learning Guide, the trainee will be able to:
Learning Instructions:
Database functionality means a database program must be able to add, control, delete and edit records
in the tables which make up the database and able to search for specific records in the tables by using
different search criteria.
i.e.: Function of Database includes:
Indexing
Backup and Recovery
Views
Design
Security
Documentation
Integrity
Update
Concurrency
Query
Scalability is the ability of a system, network, or process to handle a growing amount of work in a
capable manner or its ability to be enlarged to accommodate that growth.
It can refer to the capability of a system to increase total throughput under an increased load when resources
(typically hardware) are added.
A system, whose performance improves after adding hardware, proportionally to the capacity
added, is said to be a scalable system.
1
2
3