Database Management System - Syllabus
Database Management System - Syllabus
1. Database Foundations
S. No. Topics
Introduction
1 Introduction to the Course
o Identify the course goals and objectives
o Describe the course learning strategy
o Understand the course environment
2 Introduction to Databases
o Differentiate between data and information
o Define database
o Describe the elements of a database management system (DBMS)
o Identify the transformations in computing
o Identify business and industry examples where database applications are used
3 Types of Database Models
o Describe the database development process
o Explain the common types of database models:
Flat file model
Hierarchical model
Network model
Object-oriented model
Relational model
4 Business Requirements
o Explain the need for a database solution
o Describe the importance of business rules
o Identify guidelines and examples of writing business rules
o Explain the importance of clearly communicating and accurately capturing information
requirements
Databases and Data Modeling
5 Relational Databases
o Describe the features of a single table
o Describe the features and rules of a relational database
o Describe the advantages and disadvantages of database types
o Define relational tables and key terms
6 Conceptual and Physical Data Models
o Describe a conceptual data model
o Describe a logical data model
o Describe a physical data model
o Analyze the similarities and differences between conceptual and physical data models
7 Entities and Attributes
o Identify entities
o Identify attributes
o Identify mandatory, optional, volatile, and nonvolatile attributes
o Describe the Barker, Bachman, and Information Engineering notations
8 Unique Identifiers
o Identify unique identifiers (UIDs)
o Identify artificial unique identifiers
o Identify composite unique identifiers
o Identify candidate and secondary unique identifiers
o Define primary keys
9 Relationships
o Define and recognize examples of relationships and corresponding foreign keys
o Identify the optionality of relationships
o Identify the cardinality of relationships
o Types of relationships
o Relationship matrix
10 Entity Relationship Modeling (ERDs)
o Describe data modelling
o Explain “implementation-free” as it relates to data models and database design implementation
o List the four goals of entity relationship modeling
o Identify an entity relationship diagram (ERD)
o Mapping relationships using ERDish
o Construct ERD components that represent entities and attributes according to diagramming
conventions
Refining the Data Model
11 More with Relationships
o Resolve M:M relationships
o Identifying barred relationships
o Identify and illustrate nontransferable relationships
o Identify and draw supertype and subtype entities
o Identify hierarchical, recursive, and arc relationships
12 Tracking Data Changes
o Keep track of data that changes over time
13 Normalization and Business Rules
o Explain normalization
o Describe the normal forms
o Use normalization to validate data
o Describe business rules
14 Data Modeling Terminology and Mapping
o Apply terminology mapping between the logical and physical models
o Understand and apply the Oracle naming conventions for tables and columns used in physical
models
o Apply the rules of relationship mapping to correctly transform relationships
Oracle SQL Developer Data Modeler
15 Oracle SQL Developer Data Modeler
o Use Oracle SQL Developer Data Modeler to create:
Entities, attributes, and UIDs with correct optionality and cardinality
Supertype and subtype entities
Arc, hierarchical, barred, and recursive relationships
16 Convert a Logical Model to a Relational Model
o Describe how to convert a logical model to a relational model in Oracle SQL Developer Data
Modeler
o List the steps to convert a logical model to a relational model
o List the steps to convert a relational model to a logical model in Oracle SQL Developer Data
Modeler
Mapping to the Physical Model
17 Mapping Entities and Attributes
o Explain the naming conventions used in a relational database.
o Use Oracle SQL Developer Data Modeler to create a glossary and apply naming standards to
Map entities to table names
Map attributes to column names
18 Mapping Primary and Foreign Keys
o Decide on naming conventions for:
Primary key constraint names
Foreign key constraint names
Foreign key column names
Introduction to SQL
19 Introduction to Oracle Application Express
o Distinguish between application software and system software and give an example of each
o Log-in to the Oracle Application Express practice environment
o Execute a simple query to retrieve information from the Database
o Apply the rules of SQL to display all columns and a subset of columns specified by criteria
20 Structured Query Language (SQL)
o Describe how data is organized in a relational database
o Explain the various relational database terminologies
o Define the structured query language and its functions
o Describe how SQL processing takes place
o Identify the tools used to access the relational database
21 Data Definition Language (DDL)
o Identify the steps needed to create database tables
o Describe the purpose of the data definition language (DDL)
o List the DDL operations needed to build and maintain a database's tables
22 Data Manipulation Language (DML)
o Describe the purpose of the data manipulation language (DML)
o Explain the DML operations that are required to manage a database's table data:
Insert
Update
Delete
23 Transaction Control Language (TCL)
o Describe the purpose of the Transaction Control Language (TCL)
o Explain the TCL operations that are required to manage a transaction:
COMMIT
SAVEPOINT
ROLLBACK
o Describe the need for read consistency
24 Retrieving Data Using SELECT
o List the capabilities of SQL SELECT statements
o Write and execute a SELECT statement that:
Returns all rows and columns from a table
Returns specific columns from a table
Uses column aliases to display descriptive column headings
Uses arithmetic and concatenation operators
Uses literal character strings
Eliminates duplicate rows
o Describe the structure of a table
25 Restricting Data Using WHERE
o Limit rows with:
WHERE clause
Comparison operators using =, <=, >=, <>, >, <, !=, ^=, BETWEEN, IN, LIKE and
NULL conditions
Logical conditions using AND, OR and NOT operators
o Describe the rules of precedence for operators in an expression
26 Sorting Data Using ORDER BY
o Use the ORDER BY clause to sort SQL query results
o Identify the correct placement of the ORDER BY clause within a SELECT statement
o Using ROWNUM for Top-N-Analysis
o Use substitution variables in the WHERE clause
27 Joining Tables Using JOIN
o Write SELECT statements to access data from more than one table using equijoins and non-
equijoins
o Use a self-join to join a table to itself
o Use OUTER joins view data that generally does not meet a join condition
o Generate a Cartesian product (cross join) of all rows from two or more tables