Sei sulla pagina 1di 4

Course Code: DA 311

Course Title: Database Administration

Course Credit: 3 units

Prerequisite: DMS 213

Course Description:

This course teaches the students to create well-designed database using database commands.
Manipulate data stored in tables and return meaningful results in analyzing data. Developed the
disciplined of database administrator and SQL-based projects under the MySQL shell.

Course Objectives:

General Objective:

Provides a methodical approach to build and manage complex database.

Specific Objectives:

At the end of the semester the students should be able to:

1. Familiarize in a powerful, database-specific features such as SQL Server’s PIVOT and


UNPIVOT operators, Oracles’s MODEL caluse, and PostgreSQL.
2. Learn how pivoting rows into columns, reverse-pivoting columns into rows, using pivoting to
facilitate inter-row calculations, and double-pivoting a result set
3. Understand Bucketization ucketization, and why you should never use that term in Brooklyn.
4. Create histograms, summarize data into buckets, perform aggregations over a moving range of
values, generate running-totals and subtotals, and other advanced, data warehousing techniques
5. Understanding the technique of walking a string, which allows you to use SQL to parse through
the characters, words, or delimited elements of a string

Course Requirements:

1. Lecture/discussion
2. Reporting
3. Project
4. Case Study
5. Major exams

Grading System:
Class Participation 60% (Midterm and Finals)

- Attendance 5
- Assignments - 5
- Project/Reporting 20
- Case study 20
- Quizzes 10

Major exams 40%


- Midterm and Finals

Total 100%

References:
1. Molinaro, Anthony, SQL Cookbook Query Solution and Techniques for Database Developers,
O’ Reilly Media, 2005

2. Laskey, Brian, Kreines, David, Oracle Database Administration, O’ Reilly Media, 2005
3. Berzukov, Pablo, Understanding Database Administration, CreateSpace, 2010
4. Mullins, Craigs S., Database Administration: The Complete Guide to Practices and
Procedures, Addison-Wesley Professional, 2002

Course Outline: No. of Hours

I. Introduction 3
1. Understanding the Learning Sandbox
2. Logging in to the MySQL shell
3. Creating and Submitting .sql files
4. Retrieving records

II. Basic Functions of Persistent Storage 3


1. CRUD
2. Storing Data
3. Data and Data Types
4. Creating Tables
III. Basic Database Commands 6
1. Describing Tables
2. Insert
3. Select
4. Update
5. Delete

IV. Transactions 6
1. Atomicity
2. Consistency
3. Isolation
4. Durability
5. Transaction Isolation Levels
6. Using Transactions

V. Joins 3
1. Combining Tables with a Join
2. Left Joins
3. Full Outer Joins / Union

VI. Aggregates, Functions and Conditionals 3


1. Aggregating Data
2. Functions
3. Conditionals

VII. Sub Queries and Views 6


1. Querying Queries
2. Creating a View
3. Restrictions on Views
4. Dropping a View

VIII. Stored Procedures 3


1. Using Stored Procedures
2. Creating Stored Procedures
3. Duplicating our View
4. Parameters

IX. PIVOT and UNPIVOT 3

1. Pivoting Data
2. Unpivoting Data

X. Full Text 3
1. Creating Full Text Indexes
2. Querying Full Text Indexes

XI. Information Schema 6


1. Tables
2. Columns
3. Views
4. Routines

XII. Final Project 6


1. Creating Tables to Support a Blog
2. Manipulating the Data
3. Analyzing the Dataull Text Indexes

Prepared by:

Nelson R. Asejo, MIT


Program Chair-BSIT

Potrebbero piacerti anche