Determine Suitability of Database Functionality
Determine Suitability of Database Functionality
This learning guide is developed to provide you the necessary information regarding the following content coverage
and topics.
Defining business requirements following existing data.
Confirming Database objectives inline with defined requirements.
Analyzing the Database to identify the business rules, entities and relationships.
Identifying Existing and proposed business models.
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 Procurement Implementation
business case requirements selection
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:
- which department does employee work for
- who is his/her manager
- What is his/her skill level, etc.
Generally, entity can be roles, events, locations, tangible things or concepts.
- Each entity must have its own identity that distinguishes it from every other entity, called unique identifier.
In E-R Diagram, an entity is represented by a rectangle, and the name is indicated in capital letters.
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 company’s 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
In determining database functionality, a user need analysis is conducted/performed to determine database
functionality. A database program must be able to add, delete and edit records in the tables which make up the
database and also to search for specific records in the tables by using different search criteria. In most cases, user
authentication is required.
A relational DBMS is special software that is used to manage the organization, storage, access, security and integrity
of data. This specialized software allows application systems to focus on the user interface, data validation and
screen navigation. When there is a need to add, modify, delete or display data, the application system simply makes
a "call" to the RDBMS.
› 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
Exercise:
Self check
1. Explain Data model
2. Explain data structure
3. List down the guidelines to create a data model
4. Explain the difference between conceptual, logical and physical data model