Download Module 1: Introduction - Affordable Learning Georgia

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Entity–attribute–value model wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

IMDb wikipedia , lookup

SQL wikipedia , lookup

Concurrency control wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

PL/SQL wikipedia , lookup

Database wikipedia , lookup

Functional Database Model wikipedia , lookup

Oracle Database wikipedia , lookup

Relational model wikipedia , lookup

Clusterpoint wikipedia , lookup

Database model wikipedia , lookup

Transcript
12/17/2015
View Report - Business Intelligence XLS Group AJ Fall Semester 2015 CO - Kennesaw State University
ALG #119 Final Report Supporting Material
Prepared by
Dr. Lei Li
Dr. Rebecca H. Rutherfoord
Dr. Svetlana Peltsverger
Dr. Jack Zheng
Dr. Zhigang Li
Ms. Nancy N. Colyar
Summary
This document contains detailed information about the four courses we developed and
implemented. For each course, we included catalog description, learning objectives, developed
learning modules, analysis of effectiveness of the developed material, and summary of the survey
results.
1. IT 4153 Advanced Database – Supporting Material.
Instructor: Svetlana Peltsverger
Email: [email protected]
Catalog Description
Prerequisite: CSE 3153 This course will study how databases are used with programming
applications. Topics include advanced PL/SQL (or similar database programming language),
database transaction, database security, database maintenance, and distributed and web
databases.
Course Outcomes
Students who complete this course successfully will be able to
1.
2.
3.
4.
5.
Understand and describe current and emerging database models and technologies;
Develop functions and procedures for data manipulation and database access auditing;
Describe database monitoring and performance tuning;
Describe database security and administration issues, including backup and recovery;
Explain the concepts of data warehousing and data mining
Textbook
There is no textbook assigned. All readings are assigned in weekly modules. I require that you
read the relevant papers and tutorials each week as a way to prepare you for assigned lab/quiz.
Knowledge of the readings will reduce the time it takes you to finish lab assignments.
Course Modules
Topic
Assigned Reading
12/17/2015
View Report - Business Intelligence XLS Group AJ Fall Semester 2015 CO - Kennesaw State University
Module 1
SQL
Review
1. SQL
http://docs.oracle.com/database/121/CNCPT/sqllangu.htm#CNCPT015
Overview of the Structured Query Language (SQL) and how Oracle
Database processes SQL statements.
This chapter includes the following topics:
 Introduction to SQL
 Overview of SQL Statements
 Overview of the Optimizer
 Overview of SQL Processing
2. http://www.tomjewett.com/dbdesign/dbdesign.php?page=tables.php
Information of basic structures of rows and tables , such as representation of
data in rows. It also gives definition of tables , constraint and different keys
such as Primary, super key.
3. Associations
http://www.tomjewett.com/dbdesign/dbdesign.php?page=association.php
Information about the various UML associations, relational schema, foreign
keys, the concept of parent and child table and referential integrity.
4. Keys http://www.tomjewett.com/dbdesign/dbdesign.php?page=keys.php
Information about keys such as Candidate keys, size of Primary keys.
5. http://technet.microsoft.com/en-us/library/cc505842.aspx
How to design a normalized database , First Normal Form, Second Normal
Form, third normal form and then practice of normalizing the database with
examples.
6. http://technet.microsoft.com/en-us/library/cc505841.aspx
Module 2
Introductio
n to SQL
Procedures
&
Functions
1. PL/SQL Language Fundamentals
http://docs.oracle.com/database/121/LNPLS/fundamentals.htm#LNPLS99
920PL/
Explains these following aspects of the PL/SQL language:
 Character Sets
 Lexical Units
 Declarations
 References to Identifiers
 Scope and Visibility of Identifiers
 Assigning Values to Variables
 Expressions
 Error-Reporting Functions
 SQL Functions in PL/SQL Expressions
 Pragmas
 Conditional Compilation
2. SQL Subprograms
http://docs.oracle.com/database/121/LNPLS/subprograms.htm#LNPLS008
Reasons to Use Subprograms, Nested, Package, and Standalone
Subprograms, Subprogram Invocations, Subprogram Parts, Forward
Declaration, Subprogram Parameters, Subprogram Invocation Resolution,
Overloaded Subprograms, Recursive Subprograms, Subprogram Side Effects,
PL/SQL Function Result Cache, PL/SQL Functions that SQL Statements Can
12/17/2015
View Report - Business Intelligence XLS Group AJ Fall Semester 2015 CO - Kennesaw State University
Invoke, Invoker's Rights and Definer's Rights (AUTHID Property), External
Subprograms.
Module 3
Advanced
SQL
Procedures
&
Functions
1. Using PL/SQL Control Structures
http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/controlstructure
s.htm#BABDAEGB
How to use testing conditions such as: IF-THEN statement, IF-THEN-ELSE
statement, IF-THEN-ELSIF statement, Simple case statement, Searched case
statement, Guidelines for IF and CASE statements with examples.
Module 4
Overview
of Database
Administrat
ion
1. Oracle Triggers
http://docs.oracle.com/database/121/CNCPT/srvrside.htm#CNCPT218
Creation of triggers with syntax and explanations of basic components in
PL/SQL triggers, examples of creating triggers, Invoking Row-level triggers.
2. Enforcing business rules with triggers https://technet.microsoft.com/enus/library/aa214450(v=sql.80).aspx
This is about enforcing business rules with triggers, comparison of triggers
with constraints in enforcing business rules.
Module 5
Database
Environme
nt
Module 6
Database
and
Application
Design
Modules 1 - 4
1.
Guidelines for the Database Specifications
http://gametlibrary.worldbank.org/FILES/966_Database Specification
Checklist.doc
Database Specification checklist, this checklist is provided as part of the
evaluation process for the Database Specifications. The checklist assists
designated reviewers in determining whether specifications meet criteria
established in HUD’s System Development Methodology (SDM). The
objective of the evaluation is to determine whether the document complies
with HUD development methodology requirements.
2.
ACID Properties
http://docs.oracle.com/cd/E35855_01/tuxedo/docs12c/ads/adtrn.html
Explanations about transactions covers: definition of transaction, Benefits of
using transaction, example of global transaction, what is Oracle tuxedo
Transaction manager, how system tracks distributes transaction processing,
how system uses a two-phase commit to commit transaction.
3.
Naming Convention http://ss64.com/ora/syntax-naming.html
Oracle naming conventions about tables names, field names, primary key
fields, view names, index names, naming constraints, naming about other
fields, SQL keywords, Pl/SQL naming, instances, naming data files,
tablespaces, REDO logs and at last summary of Naming conventions.
4. Data Dictionary
http://docs.oracle.com/database/121/CNCPT/datadict.htm#CNCPT1210
This explains storage of the data dictionary, how oracle databases use the
Data Dictionary, public synonyms for data dictionary views, data dictionary
cache.
12/17/2015
View Report - Business Intelligence XLS Group AJ Fall Semester 2015 CO - Kennesaw State University
Module 7
Data
Availability
and Change
Manageme
nt
1. Creating Indexes in Oracle
http://docs.oracle.com/database/121/ADMIN/indexes.htm#ADMIN016
Oracle documentation of managing indexes. Chapter covers: Indexes,
guidelines for managing indexes, creating indexes, altering indexes,
monitoring space use of indexes, dropping indexes, indexes data dictionary
views.
2. Oracle Data structure denormalization http://www.dbaoracle.com/art_9i_denormal.htm
Detailed description of Oracle Data Structure denormalization. Also explains
when to add redundancy and violate third normal form, planned data
denormalization, Snapshots, Varrays, Oracle Materialized view with examples
and at last the conclusion.
3. Isolation http://en.wikipedia.org/wiki/Isolation_%28database_systems%29
Wikipedia article of Isolation of Database systems covers: concurrency
control, different Isolation levels, and default isolation level.
Module 8
Performanc
e
Manageme
nt
1. Oracle Database High Availability
http://www.oracle.com/technetwork/database/availability/maximumavailability-wp-12c-1896116.pdf (pp 3-23)
Oracle documentation of Maximize Availability with Oracle Database 12c. It
contains Oracle database high availability, addressing unplanned downtime,
addressing planned downtime and managing Oracle Database High
availability Solutions.
2. Database Performance Analyzer http://www.solarwinds.com/databaseperformance-analyzer-oracle.aspx (watch now link)
Talk about Database Performance Analyzer.
Module 9
Database
Security
1. Managing Security for Oracle Database Users
https://docs.oracle.com/database/121/DBSEG/users.htm#DBSEG99778
Oracle documentation of Creating a New User Account and Granting the
User the Minimum Database Privileges, contains: example of create user
statement and grant statement.
2. Guidelines for choosing account names
http://www.indiana.edu/~dss/Services/Naming/nvgbns.html
Oracle documentation of creating a new user account and granting the user
the minimum database privileges, with examples of creating users and also
contains guidelines or restrictions on creating user name for a account.
3. Oracle security check lists
http://web.nvd.nist.gov/view/ncp/repository?keyword=oracle&startIndex=
0
National vulnerability database which contains security checklist that
provides detailed low level guidance on setting the security configuration of
operating systems and application, it has security checklist for Oracle 10g.
11g and 12c also.
4. Multitenant Architecture
https://docs.oracle.com/database/121/CNCPT/cdbovrvw.htm#CNCPT892
34
Oracle documentation of Introduction to the Multitenant Architecture, it
contains: about the multitenant architecture, benefits of multitenant
12/17/2015
View Report - Business Intelligence XLS Group AJ Fall Semester 2015 CO - Kennesaw State University
architecture, path to database consolidation and multitenant environment
documentation roadmap.
Module 10
Database
Backup and
Recovery
1. Oracle Backup and Recovery
http://docs.oracle.com/database/121/BRADV/toc.htm (48 pages)
Oracle documentation of Database Backup and Recovery User's Guide, it
contains links for: Overview of Backup and Recovery, Starting and
Configuring RMAN and Flashback Database, Backing Up and Archiving
Data, Managing RMAN Backups, Diagnosing and Responding to Failures,
Tuning and Troubleshooting, Transferring Data with RMAN and Performing
User-Managed Backup and Recovery.
Module 11
Data
Warehouse
1. Oracle Database/ Data Warehousing Guide/ 12c
https://docs.oracle.com/database/121/DWHSG/toc.htm (chapters 1, 2
and 3 will be included in the test 2)
Oracle documentation of Database Data Warehousing Guide. It contains links
for: Data Warehouse - Fundamentals, Optimizing Data Warehouses, Data
Movement/ETL and Relational Analytics.
2. The Top 10 Trends In Data Warehousing
http://www.forbes.com/sites/oracle/2014/03/10/the-top-10-trends-in-datawarehousing/#698f7f811123
A new white paper from Oracle explores the top 10 trends and opportunities
in data warehousing. Here’s a recap of that Top 10 list along with my own
take on each trend.
Additional reading
1. Text mining examples
http://lesswrong.com/lw/8ep/the_promise_of_connected_science/
A blog on the promise on connected science.
2. http://www.anderson.ucla.edu/faculty/jason.frand/teacher/technologies/pal
ace/datamining.htm
An article on Data mining, contains definitions of: Data, Information, and
Knowledge and Data Warehouses. Also it explains: What can data mining
do?, How does data mining work?, and What technological infrastructure is
required.
3. http://www.thearling.com/text/dmwhite/dmwhite.htm
An article on An Introduction to Data Mining, topics include: Overview, The
Foundations of Data Mining, The Scope of Data Mining, How Data Mining
Works, An Architecture for Data Mining, Profitable Applications and
conclusion.
4. http://insights.wired.com/profiles/blogs/top-10-big-data-use-cases-towatch#axzz3R6BmW2gK
An article of Top 10 Big Data Use Cases to Watch, the top 10 key enterprise
use cases for big data, what these use cases are, why companies are investing
in them, and their common reference architectures.
Module 12
NoSQL
Databases
1. NoSQL http://www.w3resource.com/mongodb/nosql.php
An article about NoSQL. Topics includes: Introduction, Classical relation
database follow the ACID Rules, Distributed Systems, Advantages of
Distributed Computing, Disadvantages of Distributed Computing, Scalability,
12/17/2015
View Report - Business Intelligence XLS Group AJ Fall Semester 2015 CO - Kennesaw State University
What is NoSQL , Why NoSQL with examples, RDBMS vs NoSQL, RDBMS vs
NoSQL, CAP Theorem (Brewer’s Theorem), NoSQL pros/cons, The BASE,
NoSQL Categories, Key-value stores, Column-oriented databases, Graph
databases, Document Oriented databases, Production deployment and aat last
summary in a video.
2. MongoDB https://docs.mongodb.org/manual/introduction/
MongoDB documentation of Introduction to MongoDB. This document
contains topics: Document database and Key features of MongoDB.
3. MongoDB Installation http://docs.mongodb.org/manual/tutorial/installmongodb-on-windows/?_ga=1.227014557.1276862453.1418932796
MongoDB documentation of Install MongoDB Community Edition on
Windows. Topics includes: Overview, Requirements, Get MongoDB
Community Edition, Install MongoDB Community Edition, Run MongoDB
Community Edition, Configure a Windows Service for MongoDB Community
Edition, Manually Create a Windows Service for MongoDB Community
Edition and some Additional Resources.
2. IT 5433 – Database Design and Applications Supporting Material
Instructor: Dr. Lei Li
Email: [email protected]
Catalog Description:
This course will provide a practical foundation of database systems with emphasis on relational
database design, implementation, and management. Topics include normalization, ERD,
logical and physical design, SQL query, database applications, usage of XML in database, and
data warehouse.
Learning Objectives:
Students who complete this course successfully will be able to:
1. Compare and contrast the basic database models;
2. Analyze, design, develop and implement a relational database system based on
business requirements;
3. Create, modify and query databases using the SQL language;
4. Analyze the major aspects of database administration and compare and contrast issues
of database security;
5. Describe XML and its use in database systems;
6. Conduct independent research on a subject related to the course material.
Learning Modules
LM1. Database Environment
Learning objectives:
1.
2.
3.
4.
Understand key terms in database
Explain file processing systems
List parts of a database environment
Explain types of database develop approaches
12/17/2015
View Report - Business Intelligence XLS Group AJ Fall Semester 2015 CO - Kennesaw State University
Links:
1. http://ecomputernotes.com/fundamental/what-is-a-database/traditional-file-processingsystem
2. http://ecomputernotes.com/fundamental/what-is-a-database/advantages-anddisadvantages-of-dbms
3. http://ecomputernotes.com/fundamental/what-is-a-database/type-of-database-system
Module 2 – ER & EER Model
After this module, student will be able to:
1. Explain importance of data modeling
2. Define and use the entity-relationship model
3. Define E/R terms
4. Describe the enhanced E/R model
5. Describe how super types and sub-types are modeled
6. Explain when you would use an enhanced E/R model
Links to potential free course material:
Link 1: http://www.agiledata.org/essays/dataModeling101.html
This link provides information on data modeling.
Link 2: http://jcsites.juniata.edu/faculty/rhodes/dbms/ermodel
This link provides the design, entities and attributes, entity types, keys, graphical
representation, relationships, and attributes and roles of an entity relationship.
Link 3: http://jcsites.juniata.edu/faculty/rhodes/dbms/eermodel
This link is about the enhanced entity-relationship model
Link 4: http://adbc.kennesaw.edu/index.php?mainmenu=db&submenu=er_notations
Database Design – ER Notation.
Module 3 – Relational Data Model
After this module, student will be able to:
1. List the 5 properties of relations
2. List the properties of a candidate key, primary key and foreign key.
3. Be proficient in converting ERD into relational data model
4. Explain and use normalization up to 3rd normal form
Links to potential free course material:
Link 1:
http://www.cs.armstrong.edu/liang/intro9e/supplement/Supplement4fRelationalDataModel.p
df
Introduction to relational data model
Link 2: https://support.microsoft.com/en-us/kb/283878
Normalization
Link 3: http://jcsites.juniata.edu/faculty/rhodes/dbms/ermapping
This link is about ERD to relational model mapping.
Link 4: http://adbc.kennesaw.edu/index.php?mainmenu=db&submenu=er_notations
Database Design – ER to tables and Normalization.
Module 4 – Physical Design
After this module, student will be able to:
1. Describe the physical database design process
2. Explain how attributes transpose from the logical to physical model
3. Describe the different types of file organizations
4. Describe the different types of indexing
5. Describe the pros and cons denormalization
Links to potential free course material:
12/17/2015
View Report - Business Intelligence XLS Group AJ Fall Semester 2015 CO - Kennesaw State University
Link 1: https://docs.oracle.com/cd/A81042_01/DOC/server.816/a76994/physical.htm
Overview of Physical Design
Link 2: http://ewebarchitecture.com/web-databases/physical-database-design
Physical Database Design
Link 3: http://www.ovaistariq.net/199/databases-normalization-or-denormalization-which-isthe-better-technique/
Pros and Cons of Denormalization
Link 4: https://docs.oracle.com/cd/B28359_01/server.111/b28313/physical.htm#i1006325
Physical Design in Data Warehouses
Link 5:
https://www.dlsweb.rmit.edu.au/toolbox/knowmang/content/physical/file_organisation.htm#
Organising
File Organization
Module 5 – SQL
After this module, student will be able to:
1. Explain the basic commands and functions of SQL
2. Use SQL for data administration
3. Use SQL for data manipulation
4. Use SQL to query a database to extract useful information
5. Use SQL to create a trigger and procedure for a database
Links to potential free course material:
Link 1: http://www.sql-tutorial.net/SQL-tutorial.asp
Link 2: http://www.sql-tutorial.net/SQL-Cheat-Sheet.pdf
Link 3: https://docs.oracle.com/cd/B28359_01/appdev.111/b28843/tdddg_procedures.htm
Link 4: http://adbc.kennesaw.edu/
Module 6 – Database Application
After this module, student will be able to:
1. Explain three components of a client-server system
2. Describe differences between a 2-tiered and 3-tiered system
3. Describe key components of a Web application using a database
4. Explain the purpose of XML, XQuery, JSP, PHP and ASP.Net
Links to potential free course material:
Link 1: https://www.youtube.com/watch?v=mm3r8EG4wLQ
Link 2: http://en.wikipedia.org/wiki/Client–server_model
Link 3: http://www.nitrosphere.com/2015/05/14/2-tier-vs-3-tier-application-architecturecould-the-winner-be-2-tier-2/
Module 6 – Data Warehouse
After this module, student will be able to:
1. Describe the needs for data warehouse
2. Describe the three levels of a data warehouse
3. Explain the independent and dependent data mart
4. Explain the basic concept of big data, NoSQL, OLAP, data visualization, and
data mining.
Links to potential free course material:
Link 1: Introduction to data warehouse:
https://docs.oracle.com/cd/B10500_01/server.920/a96520/concept.htm
Link 2: Three levels of database warehouse:
http://www.tutorialspoint.com/dwh/dwh_architecture.htm
Link 3: Data mart: http://www.zentut.com/data-warehouse/data-mart/
Link 4: Big data: http://www.sas.com/en_us/insights/analytics/big-data-analytics.html
12/17/2015
View Report - Business Intelligence XLS Group AJ Fall Semester 2015 CO - Kennesaw State University
Link 5: NoSQL: http://nosql-database.org/
Module 8 – Data Administration and Database Administration
After this module, student will be able to:
1. Explain major functions of a data administration and database administration
2. Describe data dictionaries and repositories
3. Describe the basics of database security
4. Understand the role of databases in Sarbanes-Oxley compliance.
Links to potential free course material:
Link 1: Data administration: https://en.wikipedia.org/wiki/Data_administration
Link 2: Data administration and database administration: http://tdan.com/irm-dataadministration-vs-database-administration/4197
Link 3: Data dictionaries:
https://docs.oracle.com/cd/B10501_01/server.920/a96524/c05dicti.htm
Link 4: Databases in Sarbanes-Oxley compliance: http://www.sox.com/dsp_getFeaturesDetails.cfm?CID=448
Link 5: 10 common database security vulnerabilities: http://www.zdnet.com/article/the-topten-most-common-database-security-vulnerabilities/
Module 9 – Distributed Database
After this module, student will be able to:
1. Explain distributed database models
2. List reasons why an enterprise would choose a distributed database model
over a centralized model
3. Explain data replication and partitioning
Links to potential free course material:
Link 1: Distributed Database Book Chapter:
http://wps.prenhall.com/wps/media/objects/3310/3390076/hoffer_ch13.pdf
3. IT 6713 Business Intelligence
IT 6713 Business Intelligence Course Outline and Learning Materials
For complete collection of learning materials, including instructor developed materials, please
visit http://jackzheng.net/teaching/it6713/
Module 1: Introduction
1. Required reading: use the review questions (Task 1) to guide your readings. Please
complete this first before the class.
a. A practical introduction of BI by Jared Hillam (Intricity):
http://www.youtube.com/watch?v=LFnewuBsYiY
b. BI intro video by LearnItFirst (there are some good points which I do agree):
https://www.youtube.com/watch?v=LhZX0MAYKp8
c. An Overview of Business Intelligence Technology (CACM article provided in
D2L). Also accessible at http://cacm.acm.org/magazines/2011/8/114953-anoverview-of-business-intelligence-technology/fulltext
2. Lecture notes: use the lecture notes as a reading and learning guide; follow the
resources presented in the slides for further information and additional learning.
a. Downloadable from http://www.slideshare.net/jgzheng/business-intelligenceoverview-30072359
12/17/2015
View Report - Business Intelligence XLS Group AJ Fall Semester 2015 CO - Kennesaw State University
3. Additional resources and readings: some more good readings. More can be found in the
lecture notes. Find your own resources and conduct your own research if necessary.
a. The problem of DIKW: http://blogs.hbr.org/2010/02/data-is-to-info-as-info-isnot/
b. A Brief History of Decision Support Systems by D.J. Power:
http://dssresources.com/history/dsshistory.html
c. The Forrester Wave™: Enterprise Business Intelligence Platforms, Q1 2015
http://www.sas.com/content/dam/SAS/en_us/doc/analystreport/the-forresterwave-enterprise-bi-platforms-106893.pdf
d. Advanced Analytics and Business Intelligence:
https://www.youtube.com/watch?v=oNNk9-tmsZY
e. History of BI (casual video with wacky visuals):
https://www.youtube.com/watch?v=_1y5jBESLPE
Module 2: Dimensional data model
1. Required reading - please complete this first before the class or start any other tasks.
a. “What are Dimensions and Measures” a very quick, simple, and high level
introduction video: http://www.youtube.com/watch?v=qkJOace9FZg
b. A more technical introduction of dimensional modeling
i. Dimensional modeling introduction:
https://www.youtube.com/watch?v=Eam2SmYgIzg
ii. Facts and dimensions:
https://www.youtube.com/watch?v=6k3nwXXpnMY
c. Star schema and snowflake schema are two common relational database schema
types that implements the dimension model.
i. http://en.wikipedia.org/wiki/Star_schema
ii. http://en.wikipedia.org/wiki/Snowflake_schema
iii. http://www.diffen.com/difference/Snowflake_Schema_vs_Star_Schema
2. Lecture notes (dimensional modeling.pdf): use the lecture notes as a learning and
reviewing guide; follow the resources presented in the slides for further information
and additional learning.
3. Additional learning resources: some more good readings; these are provided to you for
further exploration of the dimensional modeling techniques beyond this course. Also
can be found in the lecture notes. Find your own resources and conduct your own
research if necessary.
a. A Dimensional Modeling Manifesto by Ralph Kimball:
http://www.kimballgroup.com/1997/08/a-dimensional-modeling-manifesto/
b. LeapFrog Dimensional Modeling training serials playlist:
https://www.youtube.com/playlist?list=PLrbIyvYCdg0iAUQoxG5vI_yKqzZ2A
cgGe
c. DWBI.org dimensional model tutorials: http://dwbi.org/datamodelling/dimensional-model
12/17/2015
View Report - Business Intelligence XLS Group AJ Fall Semester 2015 CO - Kennesaw State University
d. Kimball Dimensional Modeling Techniques collection:
http://www.kimballgroup.com/data-warehouse-business-intelligenceresources/kimball-techniques/dimensional-modeling-techniques/
e. IBM redbooks, Dimensional Modeling: In a Business Intelligence Environment
http://www.redbooks.ibm.com/abstracts/sg247138.html
Module 3: Data Storage
1. Required reading - please complete this first before the class or start any other tasks.
a. Overview by Intricity: https://www.youtube.com/watch?v=KGHbY_Sales
b. Data Warehousing by Andy Wicks:
https://www.youtube.com/watch?v=zTs5zjSXnvs
c. TutorialsPoint Data Warehousing – Overview:
http://www.tutorialspoint.com/dwh/dwh_overview.htm
d. http://www.kimballgroup.com/2004/03/differences-of-opinion/
2. Lecture notes: data-storage.pdf. Use the lecture notes as a learning and reviewing
guide; follow the resources presented in the slides for further information and
additional learning.
3. Additional resources and readings:
a. Oracle Introduction to Data Warehousing Concepts:
http://docs.oracle.com/database/121/DWHSG/concept.htm#DWHSG001
b. http://www.nagesh.com/publications/technology/173-inmon-vs-kimball-ananalysis.html
c. Is Inmon's Data Warehouse Definition Still Accurate? http://www.b-eyenetwork.com/view/16066
d. An Overview of Data Warehousing and OLAP Technology
http://research.microsoft.com/pubs/76058/sigrecord.pdf
Module 4: ETL
1. Required readings
a. What is an ETL Tool? A quick overview from Intricity:
https://www.youtube.com/watch?v=K_FCHYWGGug
b. The Importance of the ETL (describes some typical problems):
https://www.youtube.com/watch?v=FzayiGi97bc
c. ETL overview: http://www.dataintegration.info/etl
d. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.367.4663&rep=rep1
&type=pdf (chapter from Encyclopedia of Database Systems, pp 1095-1101)
e. Overview of Power BI and Power Query:
https://www.youtube.com/watch?v=IM75W9adV74
2. Lecture notes: ETL.pdf - use the lecture notes as a learning and reviewing guide; follow
the resources presented in the slides for further information and additional learning.
3. Labs and tutorials: see lab4.pdf
4. Additional resources and readings:
12/17/2015
View Report - Business Intelligence XLS Group AJ Fall Semester 2015 CO - Kennesaw State University
a. https://support.office.com/en-ZA/article/Power-Query-Overview-and-Learninged614c81-4b00-4291-bd3a-55d80767f81d
b. http://www.informationweek.com/big-data/big-data-analytics/big-data-debateend-near-for-etl/d/d-id/1107641
c. http://www.kimballgroup.com/data-warehouse-business-intelligenceresources/kimball-techniques/etl-architecture-34-subsystems/
Module 5: SSIS
1. Core learning materials
a. Download and install SSIS data tools (note it is installed on our virtual lab
computers already): https://www.microsoft.com/enus/download/details.aspx?id=42313
b. My First Integration Services Solution (download the video to view):
https://code.msdn.microsoft.com/windowsdesktop/My-First-Integrationfa41c0b1
c. Microsoft SSIS Tutorial: Creating a Simple ETL Package (6 lessons):
https://msdn.microsoft.com/en-us/library/ms169917(v=sql.120).aspx
d. Instructor’s three tutorials posted in D2L.
e. Integration Services (SSIS) Features and Tasks https://msdn.microsoft.com/enus/library/bb522537(v=sql.120).aspx – particularly the following sections
i. Integration Services (SSIS) and Studio Environments
ii. Integration Services (SSIS) Packages
iii. Integration Services (SSIS) Connections
iv. Integration Services (SSIS) Projects
f. Top 10 Common Transformations in SSIS: http://www.developer.com/db/top10-common-transformations-in-ssis.html
2. Additional resources and readings:
a. http://msdn.microsoft.com/en-us/library/bb522537.aspx
Module 6: OLAP
1. Core required readings
a. Video introduction
i. What is OLAP from Intricity?
http://www.youtube.com/watch?v=2ryG3Jy6eIY
ii. What is Business Intelligence and an OLAP Cube from
ExcelCentral.com: https://www.youtube.com/watch?v=yoE6bgJv08E
b. OLAP tutorial from TutorialsPoint:
http://www.tutorialspoint.com/dwh/dwh_olap.htm and also some good visuals
from http://en.wikipedia.org/wiki/OLAP_cube
c. Lutz Hamel, Database Queries, Data Mining and OLAP, The Encyclopedia of
Data Warehousing and Mining, 2nd Edition, Idea Group Publishers, 2008.
http://homepage.cs.uri.edu/faculty/hamel/pubs/hamel-81-921.pdf
12/17/2015
View Report - Business Intelligence XLS Group AJ Fall Semester 2015 CO - Kennesaw State University
2. Lecture notes with references: olap.pdf
3. SSAS labs and tutorials – see lab 6 guide.
4. Additional readings and resources:
a. The origins of today’s OLAP products:
http://dssresources.com/papers/features/pendse10062002.html
b. OLAP AND OLAP Server Definitions:
http://www.olapcouncil.org/research/glossaryly.htm
c. https://en.wikipedia.org/wiki/Comparison_of_OLAP_Servers
d. http://www.kimballgroup.com/2002/10/relating-to-olap/
Module 7: Multidimensional Data Analysis
1. Required readings
a. Demo: Explore Adventure Works in Excel by using an OLAP PivotTable
report: https://www.youtube.com/watch?v=v7fAjZxAtLI
b. Using Excel to interact with a SSAS cube (it is for earlier version but very
similar in 2013): https://www.mssqltips.com/sqlservertip/2828/using-excel-tointeract-with-a-ssas-cube/
c. Excel Cube functions
i. Quick overview: https://www.youtube.com/watch?v=B-HBnAWRpL0
ii. http://datasavvy.files.wordpress.com/2013/08/don_t-miss-out-on-excelcube-functions.pdf
iii. http://www.skylinetechnologies.com/Blog/Article/28/An-Exercise-inExcel-s-Cube-Functions.aspx
d. Excel OLAP pivot table extension: http://olappivottableextend.codeplex.com/
2. Lecture notes with references: olap query.pdf
3. Resources listed in the lab 7, including two tutorials by the instructor on Excel pivot
table and cube functions.
4. Additional readings and resources:
a. Layout and format of Excel pivot table: https://support.office.com/enus/article/Design-the-layout-and-format-of-a-PivotTable-report-a9600265-95bf4900-868e-641133c05a80
b. Select data in a pivot table: https://support.office.com/en-us/article/Select-datain-a-PivotTable-report-db7efaa1-0e86-43fb-ae45-98f028475bf9
c. OLAP server action: https://support.office.com/en-us/article/Perform-an-OLAPserver-action-in-a-PivotTable-report-175f7c90-4eef-4a3d-815d-6f4619029a17
d. http://thatmsftbiguy.com/excelcubefunction/
Module 8: Data Visualization
1. Core readings
a. The Value of Data Visualization:
https://www.youtube.com/watch?v=xekEXM0Vonc
12/17/2015
View Report - Business Intelligence XLS Group AJ Fall Semester 2015 CO - Kennesaw State University
b. MS data visualization tool choices:
http://sqlserverbiblog.files.wordpress.com/2013/04/data-visualization-choicesdav-204-4089.pdf
c. Dashboard
i. What is a business dashboard? http://www.klipfolio.com/guide-tobusiness-dashboards
ii. Excel dashboard tutorial: https://projectbotticelli.com/knowledge/howto-make-enterprise-dashboards-in-excel-video-tutorial
2. Lecture notes: data visualization and dashboard.pdf and lab 8.
3. Additional readings and resources:
a. Data visualization for human perception: http://www.interactiondesign.org/encyclopedia/data_visualization_for_human_perception.html
b. Dashboard confusion:
http://www.perceptualedge.com/articles/ie/dashboard_confusion.pdf
c. Shneiderman, B. (1996). The eyes have it: A task by data type taxonomy for
information visualizations.
http://drum.lib.umd.edu/bitstream/1903/5784/1/TR_96-66.pdf
d. Dashboard tool choices: http://www.wallpaperingfog.co.uk/2011/10/dashboardsoftware-why-we-chose-what-we.html
e. Getting Started With Dashboards: http://www.dashboardinsight.com/gettingstarted/
f. http://prezi.com/qvhyfup5z7yz/dashboard-design-making-reports-pop/
g. http://www.dashboardinsight.com/articles/digitaldashboards/fundamentals/what-is-a-dashboard.aspx
h. https://www.geckoboard.com/blog/building-great-dashboards-6-golden-rulesto-successful-dashboard-design/
Module 9: Personal BI
1. Core readings
a. Personal Self Service BI:
i. https://intelligentsql.wordpress.com/2012/11/28/types-of-bi/
ii. http://www.mrc-productivity.com/blog/2015/07/self-service-businessintelligence-101-understanding-the-basics/
b. Microsoft Power BI (Power Pivot, Power Query, Power View)
i. http://www.powerpivotpro.com/a-new-era/ (follow the article to the next
three sections)
ii. http://sqlmag.com/blog/does-excel-power-pivot-replace-data-warehouse
iii. Power BI - Overview and Learning: https://support.office.com/enus/article/Power-BI-Overview-and-Learning-02730e00-5c8c-4fe4-9d7746b955b71467
iv. Get started with PowerPivot (complete the Get started section; the rest is
for your reference for the term project): https://support.office.com/enus/article/Power-Pivot-Help-241aac41-92e3-4e46-ae58-2f2cd7dbcf4f
12/17/2015
View Report - Business Intelligence XLS Group AJ Fall Semester 2015 CO - Kennesaw State University
2. Lecture notes and tutorials: personal BI.pdf and lab 9.
3. Additional resources and readings:
a. https://www.youtube.com/user/mspowerbi
b. https://support.powerbi.com/
c. http://sqlmag.com/sql-server-2012/understanding-powerpivot-and-power-viewmicrosoft-excel-2013