Syllabus
Syllabus
Entity Relationship Model to Relational Model – Relational Algebra – Structured Query Language –
Database Normalization.
12 Suggested Activities: Data Definition Language Create, Alter and Drop Enforce Primary Key,
Foreign Key, Check, Unique and Not Null Constraints Creating Views Data Manipulation Language
Insert, Delete, Update Cartesian Product, Equi Join, Left Outer Join, Right Outer Join and Full Outer Join
Aggregate Functions Set Operations Nested Queries Transaction Control Language Commit,
Rollback and Save Points
Suggested Activities: Distributed Database Design and Implementation Row Level and Statement
Level Triggers Accessing a Relational Database using PHP, Python and R
UNIT III XML DATABASES 15 Structured, Semi structured, and Unstructured Data – XML Hierarchical
Data Model – XML Documents – Document Type Definition – XML Schema – XML Documents and
Databases – XML Querying – XPath – XQuery
Suggested Activities: Creating XML Documents, Document Type Definition and XML Schema Using a
Relational Database to store the XML documents as text Using a Relational Database to store the XML
documents as data elements Creating or publishing customized XML documents from pre-existing
relational databases Extracting XML Documents from Relational Databases XML Querying
UNIT IV NOSQL DATABASES AND BIG DATA STORAGE SYSTEMS 15 NoSQL – Categories of NoSQL
Systems – CAP Theorem – Document-Based NoSQL Systems and MongoDB – MongoDB Data Model –
MongoDB Distributed Systems Characteristics – NoSQL Key-Value Stores – DynamoDB Overview –
Voldemort Key-Value Distributed Data Store – Wide Column NoSQL Systems – Hbase Data Model –
Hbase Crud Operations – Hbase Storage and Distributed System Concepts – NoSQL Graph Databases and
Neo4j – Cypher Query Language of Neo4j – Big Data – MapReduce – Hadoop – YARN.
UNIT V DATABASE SECURITY 15 Database Security Issues – Discretionary Access Control Based on
Granting and Revoking Privileges – Mandatory Access Control and Role-Based Access Control for
Multilevel Security – SQL Injection – Statistical Database Security – Flow Control – Encryption and Public
Key Infrastructures – Preserving Data Privacy – Challenges to Maintaining Database Security – Database
Survivability – Oracle Label-Based Security.