ESOFT Metro Campus - Diploma in Software Engineering - (Module IV) Database Concepts (Template - Virtusa Corporate) Contents: Introduction to Databases Data Information Database Database System Database Applications Evolution of Databases Traditional Files Based Systems Limitations in Traditional Files The Database Approach Advantages of Database Approach Disadvantages of Database Approach Database Management Systems DBMS Functions Database Architecture ANSI-SPARC 3 Level Architecture The Relational Data Model What is a Relation? Primary Key Cardinality and Degree Relationships Foreign Key Data Integrity Data Dictionary Database Design Requirements Collection and analysis Conceptual Design Logical Design Physical Design Entity Relationship Model A mini-world example Entities Relationships ERD Notations Cardinality Optional Participation Entities and Relationships Attributes Entity Relationship Diagram Entities ERD Showing Weak Entities Super Type / Sub Type Relationships Mapping ERD to Relational Map Regular Entities Map Weak Entities Map Binary Relationships Map Associated Entities Map Unary Relationships Map Ternary Relationships Map Supertype/Subtype Relationships Normalization Advantages of Normalization Disadvantages of Normalization Normal Forms Functional Dependency Purchase Order Relation in 0NF Purchase Order Relation in 1NF Purchase Order Relations in 2NF Purchase Order Relations in 3NF Normalized Relations BCNF – Boyce Codd Normal Form Structured Query Language What We Can Do with SQL ? SQL Commands SQL CREATE DATABASE SQL CREATE TABLE SQL DROP SQL Constraints SQL NOT NULL SQL PRIMARY KEY SQL CHECK SQL FOREIGN KEY SQL ALTER TABLE SQL INSERT INTO SQL INSERT INTO SELECT SQL SELECT SQL SELECT DISTINCT SQL WHERE SQL AND & OR SQL ORDER BY SQL UPDATE SQL DELETE SQL LIKE SQL IN SQL BETWEEN SQL INNER JOIN SQL LEFT JOIN SQL RIGHT JOIN SQL UNION SQL AS SQL Aggregate Functions SQL Scalar functions SQL GROUP BY SQL HAVING Database Administration SQL Database Administration