Introduction to Database Systems

Database Systems Overview

Exclusive Use
  • Edition: 2.0

  • Authors: Nenad Jukić, Susan Vrbsky, Svetlozar Nestorov, Abhishek Sharma

Chapter 1 - Introduction
Key Concepts in Database Systems

General Terms

  • Data: Facts that can be recorded and accessed.

    • Data formats: Various forms including text, numbers, figures, graphics, images, audio/video recordings, etc.

    • Importance: Recorded data is kept due to its utility to an intended user.

  • Information: Data accessed for a specific purpose.

    • Requirement for access: This often requires actions such as searching, processing, or manipulating the data.

Metadata

  • Definition: Data that describes the structure and properties of other data.

    • Essential function: Crucial for understanding and proper use of data.

Database Definitions

  • Database: A structured collection of related data stored on a computer medium.

    • Organization: Data is organized to facilitate efficient access to captured information.

  • Database Metadata: Structure of the database providing essential details like:

    • Names of data structures.

    • Data types.

    • Data descriptions.

    • Other characteristics.

Database Management Systems (DBMS)
  • Definition: Software for:

    • Creation of databases.

    • Insertion, storage, retrieval, updating, and deletion of data.

    • Maintenance of databases.

  • Database System: A computer-based system enabling efficient interaction between users and database information.

Database System Architecture
  • Front-end applications: Mechanisms allowing user interaction with DBMS.

  • End-users: Individuals using database systems in their tasks.

    • Direct interaction: Users communicate directly with DBMS.

    • Indirect interaction: Users interact through front-end applications.

Development Steps of Database Systems
  • Step 1: Requirements Collection, Definition, and Visualization

    • Outcome: Specification of data and system capabilities.

    • Documentation: Clearly defined requirements in written form and visualized.

  • Step 2: Conceptual Database Model

    • Definition: Visualization of requirements using conceptual data modeling techniques (e.g., entity-relationship modeling).

  • Step 3: Database Modeling (Logical Database Modeling)

    • Purpose: Creation of a model implementable by DBMS software.

    • Relation to Steps: Follows the conceptual database modeling phase.

  • Step 4: Database Implementation

    • Process: Using a DBMS to create the actual database.

    • Common software: Most modern databases use relational DBMS (RDBMS) and employ Structured Query Language (SQL).

  • Step 5: Front-End Application Development

    • Design: Creating applications for indirect end-user interaction.

    • Components: Includes interfaces (forms, reports) accessible via navigation mechanisms.

  • Step 6: Database Deployment

    • Description: Releasing the database for end-user use.

  • Step 7: Database Use

    • Operations: Insertion, modification, deletion, and retrieval of data.

    • Example: Demonstrations of how data can be manipulated within the database.

  • Step 8: Database Administration and Maintenance

    • Activities: Supporting end-users, addressing technical issues, ensuring data security, providing backup and recovery procedures.

People Involved in Database Systems
  • Database Analysts: Involved in requirements collection, definition, and visualization.

  • Database Designers: Also known as modelers/architects who conduct the database modeling phase.

  • Database Developers: Implement the database model using DBMS software.

  • Front-end Applications Analysts: Gather and define application requirements.

  • Database Administrators (DBAs): Oversee maintenance and administration of the database.

  • Database End Users: Use the system for work-life tasks; vary in sophistication and data frequency access.

Operational vs. Analytical Databases
  • Operational Information (Transactional Information)

    • Definition: Information used in daily operational needs within businesses.

    • Operational Database: Collects operational information for day-to-day processes.

  • Analytical Information

    • Definition: Information collected for analytical tasks, informed by operational data.

    • Analytical Database: Organized to support analytical functions.

Overview of Book Topics
  • Chapters 2-6: Issues in development and use of operational databases.

  • Chapters 7-10: Issues in development and use of analytical databases.

  • Chapter 11: Overview of functionalities of RDBMS packages and maintenance of databases.