Free Web Hosting

Database Solution

This Guidelines is designed to introduce graduate students to the foundations of database systems, focusing on basics such as the relational algebra and data model, query optimization, query processing, and transactions. This subject presents the fundamental concepts of database design and use. It provides a study of data models, data description languages, and query facilities including relational algebra and SQL, data normalization, transactions and their properties, physical data organization and indexing, security issues and object databases. It also looks at the new trends in databases. The knowledge of the above topics will be applied in the design and implementation of a database application using a target database management system as part of a semester-long project.

Databases are incredibly prevalent -- they underlie technology used by most people every day if not every hour. Databases reside behind a huge fraction of websites; they're a crucial component of telecommunications systems, banking systems, video games, and just about any other software system or electronic device that maintains some amount of persistent information. In addition to persistence, database systems provide a number of other properties that make them exceptionally useful and convenient: reliability, efficiency, scalability, concurrency control, data abstractions, and high-level query languages. Databases are so ubiquitous and important that computer science graduates frequently cite their database class as the one most useful to them in their industry or graduate-school careers.

This subject covers database design and the use of database management systems for applications. It includes extensive coverage of the relational model, relational algebra, and SQL. It also covers XML data including DTDs and XML Schema for validation, and the query and transformation languages XPath, XQuery, and XSLT. The course includes database design in UML, and relational design principles based on dependencies and normal forms. Many additional key database topics from the design and application-building perspective are also covered: indexes, views, transactions, authorization, integrity constraints, triggers, on-line analytical processing (OLAP), JSON, and emerging NoSQL systems.

Database Management System

Lesson 1
Database Introduction
Lesson 2
Database Environment
Lesson 3
Database Administration
  • Introduction
  • Database Environment
  • Database Development Process
  • Modeling Data in the Organization
  • Enhanced E-R Model and Business Rules
  • Logical Database Design
    and the Relational Model
  • and Performance
  • Software Engineering Process
    and Relational Databases
  • SQL
  • Advanced SQL
  • Getting Started with SQL in Access
  • Beginning SQL Commands in Access
  • Client/Server Database Environment
  • Internet Database Environment
  • Data Warehousing
  • Creating and Populating Tables
  • SQL Joins
  • SQL Functions
  • SQL Query Development
    and Derived Structures
  • SQL Set Operations
  • SQL Joins versus Subqueries
  • SQL Aggregation and GROUP BY
  • SQL Correlated Subqueries
  • SQL Indexes and Constraints on Tables
  • Data and Database Administration
  • Distributed Databases
  • Object-Oriented Data Modeling
  • Object-Oriented Database Development
  • Capstone Project