Session 02 Flashcards

1
Q

DBLC?

A

Database Develpment Life Cycle
* Database design and Implementation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

DBLC Phases?

A
  1. Database initial study
  2. Database design
  3. Implementation and loading
  4. Testing and Evaluation
  5. Operation
  6. Maintenance and evolution
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Phase 1: Database initial study?

A

Examine the current system’s operation within the company and determine how and why the current system fails.
* Analyze company situation
* Define problems and constraints
* Define system Objectives
* Define System Scope and Boundries

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Key areas discovered during the analysis?

A
  • Company Objectives : What the company aims to achieve.
  • Company Operations : How the company functions and delivers services.
  • Company Structure : The organization’s setup and how its components interact.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Types of sources that Database designer has, for collecting information.

A
  1. Formal Sources
    Information from existing systems. :
    * How the system works
    * Required inputs
    * System output & their usage
    * Documents generated
  2. Informal Sources
    Company stakeholders, especially end-users :
    * Provide unstructured feedback and problem definitions.
    * Challenges in accurately identifying issues due to large scope and lack of direct involvement in daily tasks.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Phase 02: Database Design

A
  • Most critical phase of DBLC
  • Focuses on designing the database model
  • Ensures data is structured efficiently for operation & the final product meets user and system requirements.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the 2 views of Data in the System?

A
  1. Business View (Manager’s View) - Focuses on What
    • Identifies problems and solution
    • Defines information and data requirements
  2. Designer’s View - Focuses on How
    • Structures the data for efficient access
    • Transforms data into meaningful information
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Conceptual database modeling?

A

The process of creating a high-level, abstract representation of the data requirements and relationships in a database system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

4 steps of conceptual design?

A
  1. Data analysis and requirement
  2. Entity relationship modeling and normalization
  3. Data model verification
  4. Distributed database design
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

what are the Conseptual design information sources?

A
  1. Business rules and data constraints
  2. Data flow diagrams (DFD)
  3. Process functional descriptions (FD) (User views)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Conceptual design tools?

A
  1. ER diagram
  2. Normalization
  3. Data directory
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Most common factors that to be considered when purchasing DBMS?

A
  1. Cost
  2. Features and Tools
  3. Underlying model
  4. Feasibilty
  5. DBMS hardware requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Logical design components?

A
  1. Tables
  2. Indexes
  3. Views
  4. Transactions
  5. Access authorities
  6. Others
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Phase 3 : Implementation and Loading

What are the design specifications that implement in this phase?

A
  • Install the DBMS
  • Create the database
  • Load and covert the data
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Phase 4 : Testing and Evaluation

A
  • Database is tested and fine-tuned for performance, integrity, concurrent access and security constraints.
  • Done in parrallel with application programming
  • Programmers use database tools to prototype the application during the coding.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Security testing?

A

Protect data from unauthorized access, tests include:
1. Physical security
2. Password security
3. Access rights
4. Audit trails
5. Data Encryption
6. Diskless Workstations

17
Q

Phase 5 : Operation

A

After evaluation stage, the database considered to be operational.

The database,
its management,
its users, and
its application programs constitue a complete information system.

18
Q

Phase 6 : Maintenance and Evaluation

A

Do changes to the system (from opeations, bugs, business changes)
and Enhancements.

19
Q

Required periodic maintenace activities?

A
  • Preventive maintenance (backup)
  • Corrective maintenace (recovery)
  • Adaptive maintenance (enhancing performance, adding entities and attributes, and so on)
20
Q

What are the database design strategies?

A
  1. Top-down vs Bottom-up
  2. Centralized vs Decentralized
21
Q

Top-down vs Bottom-up?

A

**Top-down : **
* Start with a general overview, moving to specific details.
* Identifies broad system requriement first, then breaks them into entities and attributes.
* Suitable for large, complex systems with many entities, relations, and transactions.

**Bottom-up : **
* Start with specific details, building up to a general overview
* Identifies data elements first, then group them into entities
* Best for small systems with few entities, attributes, relations, and transactions.

22
Q

Centralized vs Decentralized?

A

**Centralized : **
* Best for small, simple databases
* Suited for databases that can be viewed as a whole
* Typically designed by a single person or a small team

**Decentralized : **
* Ideal for large, complex databases with multiple entities and relations
* Divides design task into multiple modules, each handled by a seperate team
* Coordinated by a lead designer who aggregates efforts.