Database Overview



index
Disabled back button Next Section
printable version

Section 0: Module Objectives or Competencies
Course Objective or Competency Module Objectives or Competency
The student will be able to explain the need for and relevance of databases. The student will be able to justify why it is critical to learn database concepts.
The student will be able to list and explain the fundamental concepts of a relational database system. The student will be able to explain what a DBMS is, as well as the advantages of databases.
The student will be able to explain why database design is an essential skill.
The student will be able to list and explain various database models.
The student will be able to explain, at a very general level, the theoretical underpinnings of relational databases.
The student will be able to list some of the features of an RDBMS.
Section 1: Why we should care about Database

Software Industry Needs

The software industry is a data-driven environment, and many IT companies are dependent on data. Here are a few examples:

Databases are incredibly prevalent – they underlie technology used by most people every day if not every hour.

Database systems provide a number of other properties that make them exceptionally useful and convenient:



Curriculum Requirements

Databases are so ubiquitous and important that CS and Information Systems graduates frequently cite their database class as the one most useful to them in their industry or graduate-school careers.

Database programming classes are typically part of a computer science, information technology, information systems, and informatics degree programs.



Job Market

Many jobs require that a developer have some database experience.

Section 2: DBMS Overview

Database Management System (DBMS)

A DBMS is a collection of programs that manages the database structure and controls access to the data stored in the database.

Examples include Oracle, DB2, SQL Server, MySQL, PostgreSQL, and Ingres.

Advantages of Databases

Unlike file systems, databases offer the following advantages:

Databases promote and enforce data integrity, which is a fundamental component of information security.



Database design

Database design is the design of the database structure that will be used to manage data.

Effective database design is critical because the data structures created within the database and the extent of the relationships among them are often the determining factor in the effectiveness of the DBMS.

Database design is simplified through models.

Section 3: Database Models

A database model is the theoretical foundation of a database and fundamentally determines in which manner data can be stored, organized and manipulated in a database system.

Each new database model capitalizes on the shortcomings of previous models.

Database Model Evolution.

Database Model Evolution

Common Characteristics

Hierarchical

Hierarchical Database Model.

Hierarchical Database Model

Network

Network Database Model.

Network Database Model

Relational

Relational Database Model.

Relational Database Model

Object-oriented

Object-oriented Database Model.

Object-oriented Database Model

Object/relational

Object/relational Database Model.

Object/relational Database Model

NoSQL

NoSQL Key-Value Database Model.

NoSQL Key-Value Database Model

Section 4: Relational Database Model
Relational Model.

Relational Model

Section 5: Database Features

A Database Management System (DBMS) offers the following features: