Arena SQL: Query Attendance History Course #A252

Size: px
Start display at page:

Download "Arena SQL: Query Attendance History Course #A252"

Transcription

1 Arena SQL: Query Attendance History Course #A252 Presented by: Tim Wilson Shelby Arena Software Developer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective holders.

2 Before You Start Our Session SQL (Structured Query Language) is a standardized programming language used for managing relational databases and performing various operations on the data in them. This Session does not cover teaching SQL Structured Query Language. This session focuses on Arena database tables and the Relationship of the data between the different tables dealing with attendance, profiles (tags), and groups. Important you understand Primary Keys (identify data uniqueness) and Foreign Keys (referential integrity and Relationships).

3 Before You Start Our Session When looking at tables in this presentation, please use this legend for identifying key column purposes: column_name BOLD = primary key column_name ITALICS = foreign key (Linked table is listed in the description.) column_name BOLD ITALICS = primary key and foreign Key (Linked table is listed in the description.)

4 Objective Identify Relationships between Attendance, Groups and Profiles (Tags) tables. Identify import tables and columns you need to create attendance records. Attendance records (Dataset) can be used for creating new web based applications or reports. Discuss tracking attendance for Enrollees or Attendees associated with a Group or Profile. Talk about tracking attendance by Check-In or Head Count. Discuss the hierarchal structure associated with Groups and Tags. Review the power of using CTE (common table expressions) in queries to build a group and tag hierarchy with a variable number of hierarchal levels.

5 Attendance Sources Check-In Only, Profile (Tags) and Groups

6 Occurrence Family of Tables Description core_occurrence_type Occurrence Type synonymous with Attendance Type, a set of preferences and parameters that determine who can check in under the specific type. Important Columns occurrence_type_id (core_occurrence_type) type_name Description for all occurrences that are associated with the occurrence_type_id. In some cases used in reports to identify the occurrence.

7 Occurrence Family of Tables Description core_occurrence An individual meeting of an occurrence type. Occurrences are created by the Arena UI and Arena agents. Important Columns occurrence_id (core_occurrence) Primary Key, has relationship with (Attendee Path): occurrence_id in smgp_group_occurrence table. occurrence_id in core_profile_occurrence table. occurrence_type (core_occurrence_type)

8 Occurrence Family of Tables core_occurrence Important Columns (continued) occurrence_name For reporting purposes this name is not normally used because of aggregation. To identify an occurrence name, use: head_count core_occurrence_type.type_name smgp_group.group_name core_profile.profile_name Used by occurrences that do not track individual check-ins and associated with large meetings like worship services, etc.

9 Occurrence Family of Tables core_occurrence Important Columns (continued) occurrence_start_time Date and time the occurrence begins Most reports use this column to filter data for reporting. Note: This is a date and time value; when grouping for aggregation, you may need to mask out the time. ( group by occurrence_start_time) occurrence_end_time Date and time an occurrence ends

10 Occurrence Family of Tables Description core_occurrence_attendance Tracks individual check-in transactions. Links a member (person_id) to an occurrence. (attendee path) Important Columns occurrence_attendance_id (core_occurrence_attendance) Primary Key; however, no other tables reference the key. Uniqueness technically is occurrence_id \ person_id occurrence_id (core_occurrence)

11 Occurrence Family of Tables core_occurrence_attendance Important Columns (continued) person_id (core_person) Associated with an occurrence and follows the attendee path attended 0 When value is zero, the member did not attend occurrence. 1 When the value is one, the member attended the occurrence. When associated with group or profile, don t assume that a record is in the table for every occurrence\person. (potential problem with aggregating percentages)

12 Occurrence Family of Tables core_occurrence.head_count Important Notes Used for large meetings where individual check-ins are not a realistic option. The column holds the total number of attendees. If a report is only aggregating head_count, then the join to core_occurrence_attendance is not needed. Normally if the column value is zero, the attendance type is set up to use individual check-in. However, technically an occurrence could use both head_count and individual check-in. Why?

13 Occurrence Family of Tables Important Notes core_occurrence.occurrence_start_time Most of the Arena production reports filter using the report begin and end input parameters against the occurrence_start_time column. Note: This is a datetime data type and date and time may be present. When using the column in your group by for aggregation, you may have to mask out the time using the convert() or datepart() functions.

14 Group Family of Tables Description smgp_group_cluster Database table that holds the majority of the hierarchy for groups. Attendance is not associated with group cluster. Attendance is only associated with a group. (smgp_group) Used to build input parameters for the hierarchal selection of groups. Information in this table rarely used in the body of a report. Important Columns group_cluster_id (smgp_group_cluster) parent_cluster_id points to group_cluster_id one level above. Referenced in smgp_group table in similar fashion as parent_cluster_id.

15 Group Family of Tables Important Columns cluster_name Name of group cluster smgp_group_cluster On occasion a report may require the full hierarchal path of a cluster\group name. The cluster name is used for most of the hierarchal path with the group name from the smgp_group table being the last name in the path. parent_cluster_id (smgp_group_cluster) Parent_cluster_id points to group_cluster_id one level above.

16 Group Family of Tables Description smgp_group Database table that holds group information, the lowest level of any group hierarchy. This is the only level to which members can be added to a group and attendance tracked. All groups must belong to a group cluster, and each cluster can contain one or more groups. Important Columns group_id (smgp_group) group_id column in smgp_group_occurrence table (path to Attendees) group_id column in smgp_member table. (path to Enrollees)

17 Group Family of Tables Important Columns group_name Name of the group smgp_group When associated with an occurrence, it could also substitute as the name of the occurrence. group_cluster_id (smgp_group_cluster) leader_person_id (core_person) Leader of the group and questionable if the id is in smgp_member

18 Group Family of Tables Description smgp_member Table that identifies the members of a group Important Columns group_id (smgp_group) + person_id (core_person) Member of a group (person_id) and follows the Enrollee path. date_joined and date_inactive Filtered based on core_occurrence.occurrence_start_time to accurately determine if an enrollee is enrolled in the group at the time the occurrence took place. role_luid (core_lookup) Group members role (lookup id to description of role)

19 Group Family of Tables Description smgp_group_occurrence Table that identifies occurrences associated with a group Group path to Attendees Important Columns group_id (smgp_group) occurrence_id (core_occurrence)

20 Group Family of Tables Important Notes All attendance tracking is associated with the bottom level of a group. Attendance is not associated with group cluster level. You can get to a cluster level by going through the parent_cluster_id column in the smgp_group table. Group Leader may or may not be a member in the smgp_member table.

21 Profile Family of Tables Description core_profile Synonymous with Tag. in the Arena UI. Database table that holds information about profiles. Important Columns profile_id (core_profile) profile_id column in core_profile_occurrence table (path to Attendees) profile_id column in core_profile_member table (path to Enrollees)

22 Profile Family of Tables Important Columns profile_name Name of the profile (Tag). core_profile When associated with an occurrence it could also substitute as the name of the occurrence.

23 Profile Family of Tables Description core_profile_member Table that identifies the members of a profile\tag Important Columns profile_id (core_profile) + person_id (core_person) Member (person_id) of a profile and follows the Enrollee path date_inactive and date_dormant Filtered based on core_occurrence.occurrence_start_time to accurately determine if an enrollee is enrolled in the profile\tag at the time the occurrence took place status_luid (core_lookup) Profile member s status (lookup id to description of status)

24 Profile Family of Tables Description core_profile_occurrence Table that identifies occurrences associated with a profile\tag. Profile\Tag path to identify Attendees. Important Columns profile_id (core_profile) occurrence_id (core_occurrence)

25 Profile Family of Tables Important Notes Profile is synonymous with Tag. Un-like Groups where the bottom level of the hierarchy is the only level associated with attendance, Profiles can be associated with an occurrence record at any level in the hierarchy. Aggregation is complicated by additional concerns like: Am I accumulating totals for just this profile or all the profiles associated below this profile? Are totals accumulated as one total or broken out in hierarchal form?

26 What Name? When reporting on an Attendance Type, what name do I use to associate with my aggregation? core_occurrence_type.type_name (best choice requires less joins) core_occurrence.occurrence_name (normally not a good choice) smgp_group.group_name core_profile.profile_name The name associated with the attendance type (core_occurrence_type) in most cases is the name to use in the report. However, if you have a group or profile associated with the attendance, then the group or profile name may be a better choice. Normally the occurrence name is not a good choice because of aggregation. In most cases a Min or Max function would be required in order to use the name associated with core_occurrence.

27 What Name? The query below lists all occurrences and the different names associated with each occurrence: SELECT co.occurrence_id,co.occurrence_name,cotype.occurrence_type_id,cotype.type_name,sg.group_name,cp.profile_name,namesource = CASE WHEN sgo.group_id IS NOT NULL THEN 'Group' WHEN cpo.profile_id IS NOT NULL THEN 'Profile' ELSE 'Attendance Type' END FROM core_occurrence co INNER JOIN core_occurrence_type cotype ON co.occurrence_type = cotype.occurrence_type_id LEFT OUTER JOIN smgp_group_occurrence sgo ON co.occurrence_id = sgo.occurrence_id LEFT OUTER JOIN smgp_group sg ON sgo.group_id = sg.group_id LEFT OUTER JOIN core_profile_occurrence cpo ON co.occurrence_id = cpo.occurrence_id LEFT OUTER JOIN core_profile cp ON cpo.profile_id = cp.profile_id

28 What Name?

29 Questions To Ask Before You Start What Attendance source am I using? Check-In only, Profiles\Tags, or Small Groups What am I aggregating? Individual Check-Ins (class rooms, small groups). Head Count (worship services). Totals\Sub Totals (day, week, month or year). Who am I tracking? Attendees, Enrollees, Visitors. What information about who I am tracking is needed.

30 Hierarchal Group/Profile Structure How do I create a data structure to support the following Group or Profile Hierarchal Structure? Teachers- Level 1 Adult Classes - Level 2 Sunday School Teachers - Level 3 Small Group Teachers - Level 3

31 Hierarchal Group/Profile Structure Tag Id Parent Tag Id Tag Name 1 NULL Teachers 2 1 Adult 3 2 Sunday School 4 2 Small Group Tag Id is the identity associated with the tag name. Parent Tag Id is the identity associated with tag name one level above Tag Id. When Parent Tag Id is NULL the Tag Id represents the top level. The bottom level of a hierarchal structure is identified when the Tag Id is not referenced as a parent id.

32 Hierarchal Profile CTE Query Part 1 WITH profile_hierarchy AS (SELECT tags.profile_id,tags.profile_name,profile_breadcrumb = CONVERT(VARCHAR(MAX), tags.profile_name),id_breadcrumb = CONVERT(VARCHAR(MAX), 'p' + CONVERT(VARCHAR(MAX), profile_id) + '/'),hierarchy_level = 1,parent_profile_id FROM core_profile tags WHERE parent_profile_id is null UNION ALL SELECT tags.profile_id,tags.profile_name,profile_breadcrumb = CONVERT(VARCHAR(MAX), profile_hierarchy.profile_breadcrumb + ' - ' + tags.profile_name),id_breadcrumb = profile_hierarchy.id_breadcrumb + CONVERT(VARCHAR(MAX), 'p' + CONVERT(VARCHAR(MAX), tags.profile_id)) + '/',hierarchy_level = profile_hierarchy.hierarchy_level + 1,tags.parent_profile_id FROM core_profile tags inner join profile_hierarchy ON tags.parent_profile_id = profile_hierarchy.profile_id )

33 Hierarchal Profile CTE Query Part 2... SELECT profile_id,profile_name,profile_breadcrumb,id_breadcrumb,hierarchy_level FROM profile_hierarchy ORDER BY profile_id

34 Hierarchal Profile CTE Query Results

35 Hierarchal Group CTE Query Part 1 WITH group_hierarchy AS (select cluster_id = clusters.group_cluster_id,clusters.cluster_name,cluster_breadcrumb = CONVERT(VARCHAR(MAX), clusters.cluster_name),id_breadcrumb = CONVERT(VARCHAR(MAX), 'c' + CONVERT(VARCHAR(MAX), clusters.group_cluster_id) + '/'),hierarchy_level = 1,parent_cluster_id = null FROM smgp_group_cluster as clusters WHERE clusters.parent_cluster_id is null UNION ALL SELECT cluster_id = clusters.group_cluster_id,cluster_name = clusters.cluster_name,cluster_breadcrumb = CONVERT(VARCHAR(MAX), group_hierarchy.cluster_breadcrumb + ' - ' + clusters.cluster_name),id_breadcrumb = group_hierarchy.id_breadcrumb + CONVERT(VARCHAR(max), 'c' + CONVERT(VARCHAR(MAX), clusters.group_cluster_id)) + '/',hierarchy_level = group_hierarchy.hierarchy_level + 1,parent_cluster_id = clusters.parent_cluster_id FROM smgp_group_cluster AS clusters INNER JOIN group_hierarchy ON clusters.parent_cluster_id = group_hierarchy.cluster_id )

36 Hierarchal Group CTE Query Part 2... SELECT group_id,group_name,cluster_breadcrumb = cluster_breadcrumb + COALESCE(smgp_group.group_name, ''),id_breadcrumb = id_breadcrumb + COALESCE(CONVERT(VARCHAR(max), 'g' + CONVERT(VARCHAR(MAX), smgp_group.group_id)), ''),hierarchy_level FROM group_hierarchy LEFT OUTER JOIN smgp_group ON smgp_group.group_cluster_id = group_hierarchy.cluster_id

37 Hierarchal Group CTE Query Results

38 Best Practices Best Practices when developing queries: 1. Filter large tables down to smaller data set. Attendance and Contributions tables may contain millions of rows. First CTE should use report parameters to reduce rows. Do not bring in the frou-frou (first name, last name, phone number, member status etc.); only work with IDs. 2. Perform Aggregation on the smaller data set. Use results from the first CTE to perform aggregation on IDs ONLY. Avoid large Group By statements. 3. Bring in the frou-frou Final select uses the aggregation CTE and join on other tables using the IDs from the aggregation CTE to bring in the frou-frou.

39 Tim Wilson Shelby Arena Software Developer Tim is a Software Developer at Shelby Systems and has over 22 years of software development experience with a focus and passion for database design and development. Tim has a love for Christ and was excited to join the Shelby Systems team in 2014 and use his skills to help develop software solutions for faith-based organizations.

Arena SQL: Query Attendance History Addendum

Arena SQL: Query Attendance History Addendum Arena SQL: Query Attendance History Addendum (Course #A252) Presented by Tim Wilson Arena Software Developer 2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks

More information

2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective holders.

2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective holders. 2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective holders. The following topics are presented in this session: Database naming conventions

More information

Arena Dashboard Part 1: Querying Tags & Groups

Arena Dashboard Part 1: Querying Tags & Groups Arena Dashboard Part 1: Querying Tags & Groups (Course A20) Presented by: Alex Nicoletti, Arena Product & Implementations Manager And Arnold Wheatley, Shelby Contract Trainer 2017 Shelby Systems, Inc.

More information

Arena SQL: Query Groups & Tags Hierarchies Addendum (Course # A253)

Arena SQL: Query Groups & Tags Hierarchies Addendum (Course # A253) Arena SQL: Query Groups & Tags Hierarchies Addendum (Course # A253) Presented by: Tim Wilson Arena Software Developer Terminology Cluster term for any branch of a group tree above the level of an individual

More information

Arena Administrators: HTML and SQL (Course #A247)

Arena Administrators: HTML and SQL (Course #A247) Arena Administrators: HTML and SQL (Course #A247) Presented by: Erik Peterson Bethany Baptist Church 2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the

More information

Arena Lists (Pre-ISC Lecture)

Arena Lists (Pre-ISC Lecture) Arena Lists (Pre-ISC Lecture) (Course #A101) Presented by: William Ross Shelby Contract Trainer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective

More information

Sql Server Syllabus. Overview

Sql Server Syllabus. Overview Sql Server Syllabus Overview This SQL Server training teaches developers all the Transact-SQL skills they need to create database objects like Tables, Views, Stored procedures & Functions and triggers

More information

Arena Administrator: HTML & SQL Course #A244

Arena Administrator: HTML & SQL Course #A244 Arena Administrator: HTML & SQL Course #A244 Presented by: Arnold Wheatley Shelby Contract Trainer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the

More information

2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective holders.

2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective holders. 2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective holders. Objective To provide a brief overview of some of the functionality available to

More information

Arena Reports Using Report Builder

Arena Reports Using Report Builder Arena Reports Using Report Builder (Course #A127) Presented by: Ben Lane Senior Staff Trainer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective

More information

This course is aimed at those who need to extract information from a relational database system.

This course is aimed at those who need to extract information from a relational database system. (SQL) SQL Server Database Querying Course Description: This course is aimed at those who need to extract information from a relational database system. Although it provides an overview of relational database

More information

SQL Server Reporting Services for v.5, Arena or ShelbyNext Financials How to Start!

SQL Server Reporting Services for v.5, Arena or ShelbyNext Financials How to Start! SQL Server Reporting Services for v.5, Arena or ShelbyNext Financials How to Start! (Course E17) Presented by: Arnold Wheatley Shelby Contract Trainer 2017 Shelby Systems, Inc. Other brand and product

More information

ShelbyNext Membership: Administration, Security, Setup

ShelbyNext Membership: Administration, Security, Setup ShelbyNext Membership: Administration, Security, Setup (Course #M157) Presented by: Jeannetta Douglas Shelby Contract Trainer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered

More information

MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9)

MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9) Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 6 Professional Program: Data Administration and Management MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9) AGENDA

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Course Code: M20761 Vendor: Microsoft Course Overview Duration: 5 RRP: 2,177 Querying Data with Transact-SQL Overview This course is designed to introduce students to Transact-SQL. It is designed in such

More information

Chapter 3B Objectives. Relational Set Operators. Relational Set Operators. Relational Algebra Operations

Chapter 3B Objectives. Relational Set Operators. Relational Set Operators. Relational Algebra Operations Chapter 3B Objectives Relational Set Operators Learn About relational database operators SELECT & DIFFERENCE PROJECT & JOIN UNION PRODUCT INTERSECT DIVIDE The Database Meta Objects the data dictionary

More information

Microsoft Power Tools for Data Analysis #10 Power BI M Code: Helper Table to Calculate MAT By Month & Product. Notes from Video:

Microsoft Power Tools for Data Analysis #10 Power BI M Code: Helper Table to Calculate MAT By Month & Product. Notes from Video: Microsoft Power Tools for Data Analysis #10 Power BI M Code: Helper Table to Calculate MAT By Month & Product Table of Contents: Notes from Video: 1. Intermediate Fact Table / Helper Table:... 1 2. Goal

More information

user manual version 12

user manual version 12 MOBILE check-in user manual version 12 Table of Contents MOBILE CHECK IN OVERVIEW Check In / Out Process...4 Check in with an ipad, smart phone or other mobile device...4 Name Tags and Security Tags...5

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Course: 20761 Course Details Audience(s): IT Professional(s) Technology: Microsoft SQL Server 2016 Duration: 24 HRs. ABOUT THIS COURSE This course is designed to introduce

More information

Relational Database Management Systems for Epidemiologists: SQL Part II

Relational Database Management Systems for Epidemiologists: SQL Part II Relational Database Management Systems for Epidemiologists: SQL Part II Outline Summarizing and Grouping Data Retrieving Data from Multiple Tables using JOINS Summary of Aggregate Functions Function MIN

More information

child check-in user manual version 11

child check-in user manual version 11 child check-in user manual version 11 Table of Contents CHILD CHECK IN OVERVIEW Check In / Out Process...5 Check In Methods...5 Key Tags...5 Bar Code Badge...6 Name, Phone, Family Number...6 Finger Print

More information

20761B: QUERYING DATA WITH TRANSACT-SQL

20761B: QUERYING DATA WITH TRANSACT-SQL ABOUT THIS COURSE This 5 day course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students requiring the knowledge

More information

MIS NETWORK ADMINISTRATOR PROGRAM

MIS NETWORK ADMINISTRATOR PROGRAM NH107-7475 SQL: Querying and Administering SQL Server 2012-2014 136 Total Hours 97 Theory Hours 39 Lab Hours COURSE TITLE: SQL: Querying and Administering SQL Server 2012-2014 PREREQUISITE: Before attending

More information

3.1. Keys: Super Key, Candidate Key, Primary Key, Alternate Key, Foreign Key

3.1. Keys: Super Key, Candidate Key, Primary Key, Alternate Key, Foreign Key Unit 3: Types of Keys & Data Integrity 3.1. Keys: Super Key, Candidate Key, Primary Key, Alternate Key, Foreign Key Different Types of SQL Keys A key is a single or combination of multiple fields in a

More information

Arena: Membership Lists Foundations (Hands On)

Arena: Membership Lists Foundations (Hands On) Arena: Membership Lists Foundations (Hands On) [Course #A118] Presented by: Linda Johnson Shelby Contract Trainer 2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Course 20761C 5 Days Instructor-led, Hands on Course Information The main purpose of the course is to give students a good understanding of the Transact- SQL language which

More information

Microsoft Power Tools for Data Analysis #7 Power Query 6 Types of Merges/ Joins 9 Examples Notes from Video:

Microsoft Power Tools for Data Analysis #7 Power Query 6 Types of Merges/ Joins 9 Examples Notes from Video: Table of Contents: Microsoft Power Tools for Data Analysis #7 Power Query 6 Types of Merges/ Joins 9 Examples Notes from Video: 1. Power Query Has Six Types of Merges / Joins... 2 2. What is a Merge /

More information

ORACLE DATABASE 12C INTRODUCTION

ORACLE DATABASE 12C INTRODUCTION SECTOR / IT NON-TECHNICAL & CERTIFIED TRAINING COURSE In this training course, you gain the skills to unleash the power and flexibility of Oracle Database 12c, while gaining a solid foundation of database

More information

Unit Assessment Guide

Unit Assessment Guide Unit Assessment Guide Unit Details Unit code Unit name Unit purpose/application ICTWEB425 Apply structured query language to extract and manipulate data This unit describes the skills and knowledge required

More information

Microsoft Querying Data with Transact-SQL - Performance Course

Microsoft Querying Data with Transact-SQL - Performance Course 1800 ULEARN (853 276) www.ddls.com.au Microsoft 20761 - Querying Data with Transact-SQL - Performance Course Length 4 days Price $4290.00 (inc GST) Version C Overview This course is designed to introduce

More information

20761 Querying Data with Transact SQL

20761 Querying Data with Transact SQL Course Overview The main purpose of this course is to give students a good understanding of the Transact-SQL language which is used by all SQL Server-related disciplines; namely, Database Administration,

More information

"Charting the Course... MOC C: Querying Data with Transact-SQL. Course Summary

Charting the Course... MOC C: Querying Data with Transact-SQL. Course Summary Course Summary Description This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students requiring the knowledge

More information

MTA Database Administrator Fundamentals Course

MTA Database Administrator Fundamentals Course MTA Database Administrator Fundamentals Course Session 1 Section A: Database Tables Tables Representing Data with Tables SQL Server Management Studio Section B: Database Relationships Flat File Databases

More information

v.5 Data Management: Use Database Audit to Regain Control of your Database

v.5 Data Management: Use Database Audit to Regain Control of your Database v.5 Data Management: Use Database Audit to Regain Control of your Database Presented by: Bill Ballou, Training Manager (Shelby v.5 & Shelby Financials Online) 2013 Shelby Systems, Inc. Other brand and

More information

Duration Level Technology Delivery Method Training Credits. Classroom ILT 5 Days Intermediate SQL Server

Duration Level Technology Delivery Method Training Credits. Classroom ILT 5 Days Intermediate SQL Server NE-20761C Querying with Transact-SQL Summary Duration Level Technology Delivery Method Training Credits Classroom ILT 5 Days Intermediate SQL Virtual ILT On Demand SATV Introduction This course is designed

More information

Language. f SQL. Larry Rockoff COURSE TECHNOLOGY. Kingdom United States. Course Technology PTR. A part ofcenqaqe Learninq

Language. f SQL. Larry Rockoff COURSE TECHNOLOGY. Kingdom United States. Course Technology PTR. A part ofcenqaqe Learninq Language f SQL Larry Rockoff Course Technology PTR A part ofcenqaqe Learninq *, COURSE TECHNOLOGY!» CENGAGE Learning- Australia Brazil Japan Korea Mexico Singapore Spain United Kingdom United States '

More information

Self-test SQL Workshop

Self-test SQL Workshop Self-test SQL Workshop Document: e0087test.fm 30/06/2016 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION TO THE SELF-TEST SQL WORKSHOP Instructions The

More information

child check-in quick start version 12

child check-in quick start version 12 child check-in quick start version 12 CHILD CHECK IN OVERVIEW Check In / Out Process The child check in system in Roll Call allows you to check students into their classes, record attendance and print

More information

1 Writing Basic SQL SELECT Statements 2 Restricting and Sorting Data

1 Writing Basic SQL SELECT Statements 2 Restricting and Sorting Data 1 Writing Basic SQL SELECT Statements Objectives 1-2 Capabilities of SQL SELECT Statements 1-3 Basic SELECT Statement 1-4 Selecting All Columns 1-5 Selecting Specific Columns 1-6 Writing SQL Statements

More information

MySQL for Developers with Developer Techniques Accelerated

MySQL for Developers with Developer Techniques Accelerated Oracle University Contact Us: 02 696 8000 MySQL for Developers with Developer Techniques Accelerated Duration: 5 Days What you will learn This MySQL for Developers with Developer Techniques Accelerated

More information

INTERMEDIATE SQL GOING BEYOND THE SELECT. Created by Brian Duffey

INTERMEDIATE SQL GOING BEYOND THE SELECT. Created by Brian Duffey INTERMEDIATE SQL GOING BEYOND THE SELECT Created by Brian Duffey WHO I AM Brian Duffey 3 years consultant at michaels, ross, and cole 9+ years SQL user What have I used SQL for? ROADMAP Introduction 1.

More information

Arena Premium Administrator Manual V

Arena Premium Administrator Manual V Arena Premium Administrator Manual Table of Contents Welcome to Arena, the Power of Community... 3 Getting Started... 4 Set up... 13 Application Settings... 17 Application Security... 22 Reporting Services

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Código del curso: 20761 Duración: 5 días Acerca de este curso This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first

More information

ShelbyNext Membership: Check-In Configuration

ShelbyNext Membership: Check-In Configuration ShelbyNext Membership: Check-In Configuration (Course #M113) Presented by: Lisa Horn, Shelby Consultant 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of

More information

Assignment Session : July-March

Assignment Session : July-March Faculty Name Class/Section Subject Name Assignment Session : July-March 2018-19 MR.RAMESHWAR BASEDIA B.Com II Year RDBMS Assignment THEORY ASSIGNMENT II (A) Objective Question 1. Software that defines

More information

6) The technique allows managers to view data in a data warehouse on a global level and on successively lower levels.

6) The technique allows managers to view data in a data warehouse on a global level and on successively lower levels. SPRING 07-08 CIS108 MIDTERM EXAM /FACULTY OF ECON. &ADMIN. SCIENCES OF EUL Student Registration No: Instructor: Prof.Dr.Hüseyin Oğuz Student Name-Surname: Dept. of Computer Information Systems Room#: AS207

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL General Description This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students

More information

Querying Microsoft SQL Server 2012/2014

Querying Microsoft SQL Server 2012/2014 Page 1 of 14 Overview This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server 2014. This course is the foundation

More information

Course Outline. Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led

Course Outline. Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led About this course This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL 20761B; 5 Days; Instructor-led Course Description This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can

More information

Querying Data with Transact SQL

Querying Data with Transact SQL Course 20761A: Querying Data with Transact SQL Course details Course Outline Module 1: Introduction to Microsoft SQL Server 2016 This module introduces SQL Server, the versions of SQL Server, including

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Course Code: M20461 Vendor: Microsoft Course Overview Duration: 5 RRP: POA Querying Microsoft SQL Server Overview This 5-day instructor led course provides delegates with the technical skills required

More information

Oracle - MySQL Developer Techniques with Advanced

Oracle - MySQL Developer Techniques with Advanced Oracle - MySQL Developer Techniques with Advanced Stored Procedures Code: Lengt h: URL: D76152GC10 5 days View Online This MySQL Developer Techniques with Advanced Stored Procedures training will cover

More information

THE RELATIONAL DATABASE MODEL

THE RELATIONAL DATABASE MODEL THE RELATIONAL DATABASE MODEL Introduction to relational DB Basic Objects of relational model Properties of relation Representation of ER model to relation Keys Relational Integrity Rules Functional Dependencies

More information

INF 315E Introduction to Databases School of Information Fall 2015

INF 315E Introduction to Databases School of Information Fall 2015 INF 315E Introduction to Databases School of Information Fall 2015 Class Hours: Tuesday & Thursday10:30 am-12:00 pm Instructor: Eunyoung Moon Email: eymoon@utexas.edu Course Description Almost every website

More information

Design. The Aviators. Charles Chavez Dillon Postage Mark Malone. Version 3.0 March 13, 2014 CS 486

Design. The Aviators. Charles Chavez Dillon Postage Mark Malone. Version 3.0 March 13, 2014 CS 486 Design Version 3.0 March 13, 2014 CS 486 The Aviators Charles Chavez Dillon Postage Mark Malone Contents Introduction... 2 System Assumption... 3 Business Model... 3 Architectural Overview... 4 Module

More information

v.5 Membership Maintenance: Own Your Database

v.5 Membership Maintenance: Own Your Database v.5 Membership Maintenance: Own Your Database (Hands On) [Course #V137] Presented by: Mark Crain Shelby Staff Trainer 2018 Shelby Systems, Inc. Other brand and product names are trademarks or registered

More information

Oracle Syllabus Course code-r10605 SQL

Oracle Syllabus Course code-r10605 SQL Oracle Syllabus Course code-r10605 SQL Writing Basic SQL SELECT Statements Basic SELECT Statement Selecting All Columns Selecting Specific Columns Writing SQL Statements Column Heading Defaults Arithmetic

More information

Oracle Database 11g: SQL and PL/SQL Fundamentals

Oracle Database 11g: SQL and PL/SQL Fundamentals Oracle University Contact Us: +33 (0) 1 57 60 20 81 Oracle Database 11g: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn In this course, students learn the fundamentals of SQL and PL/SQL

More information

Data Modelling and Databases. Exercise Session 7: Integrity Constraints

Data Modelling and Databases. Exercise Session 7: Integrity Constraints Data Modelling and Databases Exercise Session 7: Integrity Constraints 1 Database Design Textual Description Complete Design ER Diagram Relational Schema Conceptual Modeling Logical Modeling Physical Modeling

More information

ADVANCED DATABASE Syllabus Version 2.0

ADVANCED DATABASE Syllabus Version 2.0 ECDL MODULE ADVANCED DATABASE Syllabus Version 2.0 Purpose This document details the syllabus for the Advanced Database module. The syllabus describes, through learning outcomes, the knowledge and skills

More information

Querying Microsoft SQL Server 2014

Querying Microsoft SQL Server 2014 Querying Microsoft SQL Server 2014 Course: 20461 Course Details Audience(s): IT Professional(s) Technology: Microsoft SQL Server 2014 Duration: 40 Hours ABOUT THIS COURSE This forty hours of instructor-led

More information

RELATIONAL DATA MODEL

RELATIONAL DATA MODEL RELATIONAL DATA MODEL EGCO321 DATABASE SYSTEMS KANAT POOLSAWASD DEPARTMENT OF COMPUTER ENGINEERING MAHIDOL UNIVERSITY RELATIONAL DATA STRUCTURE (1) Relation: A relation is a table with columns and rows.

More information

CDM+ CDM+ Attendance. Attendance Preferences 10 Entering Attendance for a Service or Event 10. Entering Attendance for a Class 12

CDM+ CDM+ Attendance. Attendance Preferences 10 Entering Attendance for a Service or Event 10. Entering Attendance for a Class 12 CDM+ Attendance Setting up Class Lists 2 Setting up Group Lists (Pro version only) 3 Detail Tracking 3 Assign Individuals to Classes 4 Taking Attendance 6 Attendance Worksheet By Date 7 Sample Attendance

More information

TEACHING & ASSESSMENT PLAN

TEACHING & ASSESSMENT PLAN Doc. Ref. No. Issue Version Date UoN-STC-T&A 1 June 2009 TEACHING & ASSESSMENT PLAN 1. College : Arts & Sciences 2. Department : Mathematical & Physical Sciences 3. Semester : Spring 2013/2014 4. Course

More information

33 Exploring Report Data using Drill Mode

33 Exploring Report Data using Drill Mode 33 Exploring Report Data using Drill Mode Drill Functionality enables you to explore data by moving up, down and across the dataset(s) held within the document. For example, we have the following data

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Duration: 5 Days Course Code: M20761 Overview: This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can

More information

Database Lab Lab 6 DML part 3

Database Lab Lab 6 DML part 3 Islamic University of Gaza Faculty of Engineering Department of Computer Engineering Fall 2011 ECOM 4113: Database System Lab Eng. Ahmed Abumarasa Database Lab Lab 6 DML part 3 Data Manipulation Language:

More information

Designing dashboards for performance. Reference deck

Designing dashboards for performance. Reference deck Designing dashboards for performance Reference deck Basic principles 1. Everything in moderation 2. If it isn t fast in database, it won t be fast in Tableau 3. If it isn t fast in desktop, it won t be

More information

Mobile MOUSe MTA DATABASE ADMINISTRATOR FUNDAMENTALS ONLINE COURSE OUTLINE

Mobile MOUSe MTA DATABASE ADMINISTRATOR FUNDAMENTALS ONLINE COURSE OUTLINE Mobile MOUSe MTA DATABASE ADMINISTRATOR FUNDAMENTALS ONLINE COURSE OUTLINE COURSE TITLE MTA DATABASE ADMINISTRATOR FUNDAMENTALS COURSE DURATION 10 Hour(s) of Self-Paced Interactive Training COURSE OVERVIEW

More information

[AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012

[AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012 [AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012 Length Delivery Method : 5 Days : Instructor-led (Classroom) Course Overview Participants will learn technical

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Course 20761A: Querying Data with Transact-SQL Page 1 of 5 Querying Data with Transact-SQL Course 20761A: 2 days; Instructor-Led Introduction The main purpose of this 2 day instructor led course is to

More information

Querying Microsoft SQL Server (MOC 20461C)

Querying Microsoft SQL Server (MOC 20461C) Querying Microsoft SQL Server 2012-2014 (MOC 20461C) Course 21461 40 Hours This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for

More information

MIDTERM EXAMINATION Spring 2010 CS403- Database Management Systems (Session - 4) Ref No: Time: 60 min Marks: 38

MIDTERM EXAMINATION Spring 2010 CS403- Database Management Systems (Session - 4) Ref No: Time: 60 min Marks: 38 Student Info StudentID: Center: ExamDate: MIDTERM EXAMINATION Spring 2010 CS403- Database Management Systems (Session - 4) Ref No: 1356458 Time: 60 min Marks: 38 BC080402322 OPKST 5/28/2010 12:00:00 AM

More information

T-SQL Training: T-SQL for SQL Server for Developers

T-SQL Training: T-SQL for SQL Server for Developers Duration: 3 days T-SQL Training Overview T-SQL for SQL Server for Developers training teaches developers all the Transact-SQL skills they need to develop queries and views, and manipulate data in a SQL

More information

Arena Reports Using Report Builder

Arena Reports Using Report Builder Arena Reports Using Report Builder (Course #A127) Presented by: Staci Sampson Contract Trainer 2017 Shelby Systems, Inc. Other brand and product names are trademarks or registered trademarks of the respective

More information

Microsoft Querying Microsoft SQL Server 2014

Microsoft Querying Microsoft SQL Server 2014 1800 ULEARN (853 276) www.ddls.com.au Microsoft 20461 - Querying Microsoft SQL Server 2014 Length 5 days Price $4290.00 (inc GST) Version D Overview Please note: Microsoft have released a new course which

More information

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL. Overview

Writing Queries Using Microsoft SQL Server 2008 Transact-SQL. Overview Writing Queries Using Microsoft SQL Server 2008 Transact-SQL Overview The course has been extended by one day in response to delegate feedback. This extra day will allow for timely completion of all the

More information

DB2 SQL Class Outline

DB2 SQL Class Outline DB2 SQL Class Outline The Basics of SQL Introduction Finding Your Current Schema Setting Your Default SCHEMA SELECT * (All Columns) in a Table SELECT Specific Columns in a Table Commas in the Front or

More information

Interview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept]

Interview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept] Interview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept] 1. What is DBMS? A Database Management System (DBMS) is a program that controls creation, maintenance and use

More information

Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy.

Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy. Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy. Contents Executive Summary... 3 IT Curriculum Overview... 3 Aims... 3 Oracle Academy Introduction to Computer Science...

More information

NAVIGATING THE PARENT PORTAL

NAVIGATING THE PARENT PORTAL NAVIGATING THE PARENT PORTAL Log in to the Campus Portal with your user name and password. Click the log in button. Once logged in, an index of accessible information for the household as a whole is listed

More information

Relational Database Components

Relational Database Components Relational Database Components Chapter 2 Class 01: Relational Database Components 1 Class 01: Relational Database Components 2 Conceptual Database Design Components Class 01: Relational Database Components

More information

Querying Microsoft SQL Server (461)

Querying Microsoft SQL Server (461) Querying Microsoft SQL Server 2012-2014 (461) Create database objects Create and alter tables using T-SQL syntax (simple statements) Create tables without using the built in tools; ALTER; DROP; ALTER COLUMN;

More information

MS_20761 Querying Data with Transact-SQL

MS_20761 Querying Data with Transact-SQL Querying Data with Transact-SQL www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel/Fax: 52785560 Por favor no imprimas este documento si no es necesario. About

More information

Improve the Performance of Your T-SQL by Changing Your Habits. Mickey Stuewe Microsoft Junkie Sr Database Developer

Improve the Performance of Your T-SQL by Changing Your Habits. Mickey Stuewe Microsoft Junkie Sr Database Developer Improve the Performance of Your T-SQL by Changing Your Habits Mickey Stuewe Microsoft Junkie Sr Database Developer Your Background DBA Database Developer Programmer Manager Just Checking Things Out 2 Objectives

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Querying Microsoft SQL Server 20461D; 5 days, Instructor-led Course Description This 5-day instructor led course provides students with the technical skills required to write basic Transact SQL queries

More information

G FAQs. Introduction... 1 Task 1 WEBSITE... 2 Task 2 SPREADSHEET... 4 Task 3 DATABASE... 8

G FAQs. Introduction... 1 Task 1 WEBSITE... 2 Task 2 SPREADSHEET... 4 Task 3 DATABASE... 8 G062 2016-17 FAQs CONTENTS Introduction... 1 Task 1 WEBSITE... 2 Task 2 SPREADSHEET... 4 Task 3 DATABASE... 8 INTRODUCTION These frequently asked questions have been answered and provided free of charge

More information

Using Stored Queries Instead of Nested Queries in the FROM Clause

Using Stored Queries Instead of Nested Queries in the FROM Clause Chapter 9 Advanced Query Formulation with SQL 389 APPENDIX 9.A: USAGE OF MULTIPLE STATEMENTS IN MICROSOFT ACCESS In Microsoft Access, you can use multiple SELECT statements instead of nested queries in

More information

$99.95 per user. Writing Queries for SQL Server (2005/2008 Edition) CourseId: 160 Skill level: Run Time: 42+ hours (209 videos)

$99.95 per user. Writing Queries for SQL Server (2005/2008 Edition) CourseId: 160 Skill level: Run Time: 42+ hours (209 videos) Course Description This course is a comprehensive query writing course for Microsoft SQL Server versions 2005, 2008, and 2008 R2. If you struggle with knowing the difference between an INNER and an OUTER

More information

HIPAA 5010 DDL Schemas User Guide

HIPAA 5010 DDL Schemas User Guide HIPAA 5010 DDL Schemas User Guide October 2014 All rights reserved by WPC 2107 Elliott Ave., Suite 305 Seattle, WA 98121 (425) 562-2245 www.wpc-services.com Trademarks All terms mentioned in this guide

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Querying Microsoft SQL Server Duration: 5 Days (08:30-16:00) Overview: This course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server. This

More information

Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761)

Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761) Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761) Course Length: 3 days Course Delivery: Traditional Classroom Online Live MOC on Demand Course Overview The main purpose of this

More information

20761C: Querying Data with Transact-SQL

20761C: Querying Data with Transact-SQL 20761C: Querying Data with Transact-SQL Course Details Course Code: Duration: Notes: 20761C 5 days This course syllabus should be used to determine whether the course is appropriate for the students, based

More information

Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course:

Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course: Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course: 20762C Developing SQL 2016 Databases Module 1: An Introduction to Database Development Introduction to the

More information

Chapter 11: Data Management Layer Design

Chapter 11: Data Management Layer Design Systems Analysis and Design With UML 2.0 An Object-Oriented Oriented Approach, Second Edition Chapter 11: Data Management Layer Design Alan Dennis, Barbara Wixom, and David Tegarden 2005 John Wiley & Sons,

More information

SQL Server. Lecture3 Cascading referential integrity constraint

SQL Server. Lecture3 Cascading referential integrity constraint SQL Server Lecture3 Cascading referential integrity constraint insert into tblperson values (4,'May','Ma@m.com',4) Msg 547, Level 16, State 0, Line 1 The INSERT statement conflicted with the FOREIGN KEY

More information

PeopleSoft Query/BI Publisher Power Combo Rel 8.53

PeopleSoft Query/BI Publisher Power Combo Rel 8.53 Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 PeopleSoft Query/BI Publisher Power Combo Rel 8.53 Duration: 5 Days What you will learn This PeopleSoft Query/BI Publisher Power

More information

High-Level Database Models (ii)

High-Level Database Models (ii) ICS 321 Spring 2011 High-Level Database Models (ii) Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 1 Logical DB Design: ER to Relational Entity sets to

More information

How to Sign Up using SignUpGenius

How to Sign Up using SignUpGenius How to Sign Up using SignUpGenius This is a reminder system for those who sign up to pray during worship services. We are so grateful for those who lift our church up in prayer. SignUpGenius is just a

More information