Loading...

DATABASE CONCEPTS  

>

LEARNING OUTCOME 2

Types of Database Users

There are two main types of database users:

Needs of Different Database Users

The needs of database users vary depending on their role and responsibilities. Some common needs of database users include:

Internal Database Users

Internal database users typically have the following needs:

External Database Users

External database users typically have the following needs:

Identifying Database User Needs

The first step in designing and developing a database is to identify the needs of the users. This can be done through interviews, surveys, and focus groups. Once the needs of the users have been identified, the database can be designed to meet those needs.

Here are some tips for identifying database user needs:

Hardware Specifications

Hardware specifications are the technical requirements for the computer hardware that is needed to run a software application or database system. Hardware specifications typically include information about the following:

Computer Hardware

Computer hardware is the physical components of a computer system. Computer hardware can be divided into two main categories:

Different Types of Storage

The two main types of storage are:

Evaluating Hardware Requirements for Database System

When evaluating hardware requirements for a database system, the following factors should be considered:

Once the hardware requirements for the database system have been evaluated, the appropriate hardware can be selected.

Here are some examples of how hardware specifications are used to ensure the performance and reliability of database systems:

Example of a Specifications Document

Product Name: Database System

Version: 1.0

Date: 2023-11-02

1. Objective

The objective of this document is to define the specifications for a database system. The database system should be able to store and manage large amounts of data efficiently and reliably. It should also be able to support a variety of database operations, such as:

2. Scope

This document covers the following aspects of the database system:

3. Functional Requirements

The database system should support the following functional requirements:

4. Non-Functional Requirements

The database system should meet the following non-functional requirements:

5. System Architecture

The database system should be a three-tier architecture, consisting of the following layers:

6. Security Requirements

The database system should implement the following security requirements:

7. Testing Requirements

The database system should be thoroughly tested to ensure that it meets all of the requirements. The following tests should be performed:

8. Conclusion

This document has defined the specifications for a database system. The database system should meet all of the functional and non-functional requirements specified in this document. It should also be implemented using a three-tier architecture and implement all of the security requirements. The database system should also be thoroughly tested to ensure that it meets all of the requirements.

Here is a table that distinguishes user requirements and system requirements:

Characteristic User Requirements System Requirements
Definition Statements about what the user needs the system to do to solve a specific problem or meet a specific need. Specifications for how the system should be built to meet the user requirements.
Focus On the user's needs and wants. On the technical aspects of the system.
Audience Business users, stakeholders, and other people who will use the system. Software developers and other technical professionals.
Examples "The system should allow me to search for products by name or category." "The system must be able to handle 100 concurrent users."

1. Focus

User requirements focus on the user's needs and wants, while system requirements focus on the technical aspects of the system.

2. Audience

User requirements are typically written for business users, stakeholders, and other people who will use the system, while system requirements are typically written for software developers and other technical professionals.

3. Language

User requirements are typically written in natural language, while system requirements are typically written in technical language.

4. Level of detail

User requirements are typically more abstract and high-level, while system requirements are typically more detailed and specific.

5. Focus on outcome vs. implementation

User requirements focus on the desired outcome or functionality of the system, while system requirements focus on how the system will achieve that outcome or functionality.

6. Subjectivity vs. objectivity

User requirements are subjective, meaning that they reflect the needs and wants of the user, while system requirements are objective, meaning that they can be verified or falsified.

7. Changeability vs. stability

User requirements can change frequently as the user's needs change, while system requirements are more stable and should not change frequently.

8. Verifiability vs. non-verifiability

User requirements can be verified by observing how the user interacts with the system, while system requirements can be verified by testing the system.

9. Usefulness for developers vs. usefulness for users

System requirements are more useful for developers, who need to know how to implement the system, while user requirements are more useful for users, who need to know what the system can do for them.

10. Usefulness for communication vs. usefulness for planning

User requirements are more useful for communication between the user and the developer, while system requirements are more useful for planning the development of the system.

SYSTEM REQUIREMENTS

Security

Security requirements are designed to protect the system from unauthorized access, use, disclosure, disruption, modification, or destruction. Some common security requirements include:

Performance

Performance requirements define the desired performance of the system, such as the response time for a given operation or the throughput of the system. Some common performance requirements include:

Throughput

Throughput is the rate at which the system can process data. It is typically measured in transactions per second (TPS). Throughput requirements are important for systems that need to handle a high volume of transactions, such as online transaction processing (OLTP) systems.

Storage space usage

Storage space usage requirements define the amount of storage space that the system will need. This includes the storage space required for the system software, the data, and any backup or recovery data. Storage space requirements are important for systems that store large amounts of data, such as data warehouses and big data systems.

Access speed

Access speed is the time it takes to retrieve data from storage. It is typically measured in milliseconds (Ms). Access speed requirements are important for systems that need to access data quickly, such as real-time systems and online transaction processing (OLTP) systems.

Example

Here is an example of a system requirement for each of the five categories:

Structure of a requirements specification document

A requirements specification document (RSD) is a document that describes the requirements of a system. It is used to communicate the requirements to the stakeholders and to ensure that the system is developed to meet the requirements.

The structure of a RSD typically includes the following sections:

  1. Introduction: This section provides an overview of the RSD, including its purpose, scope, and audience.
  2. System overview: This section describes the system, including its purpose, features, and architecture.
  3. Requirements: This section lists the functional and non-functional requirements of the system.
  4. Use cases: This section describes the use cases of the system, which are scenarios that describe how users will interact with the system.
  5. Verification and validation: This section describes how the requirements will be verified and validated.
  6. Appendices: This section includes any supporting documentation, such as data models, user stories, and test cases.

The following is a more detailed outline of each section of a RSD:

Introduction

System overview

Requirements

Use cases

Verification and validation

Appendices

The RSD should be written in a clear and concise manner. It should be easy to read and understand for all stakeholders. The RSD should also be kept up to date as the requirements of the system change.

Here are some tips for writing a RSD:

End of Outcome Quiz

1 of 20

    Quiz Score

    Percentage: 0%

    Answered Questions: 0

    Correct Answers: 0

    Faults: