

Aaron Cutshall, DHA, MSHI
Honest Health, Director, Data Services
Cedar City, Utah, United States
Actions
Dr. Aaron N. Cutshall is a proven leader in Healthcare Informatics with nearly 40 years of experience in application and database analysis, design, and development. He focuses on clinical quality and massive databases. He actively speaks nationwide at conferences and user group sessions on data architecture, analytics, and professional development topics.
Area of Expertise
Topics
A Practical Guide to Set-Based Queries
T-SQL queries, stored procedures, and poorly written functions are the main contributors to performance degradation in SQL Server. SQL Server is optimized for set-based processing over procedural processing. The sad reality is that too much code is written from a procedural point of view because many database developers started as procedural programmers. This session will examine what set-based queries are, how to identify inefficient procedural processes, and how they can be rewritten as efficient set-based queries.
How to Change SQL from Procedural to Set-Based
Most relational databases (like SQL Server, Postgres, etc.) are designed around processing data in sets. This is evident with the declarative nature of Structured Query Language(SQL). Yet, many developers need help transitioning from the procedural programming methodologies they learned in school or while working in procedural languages. Therefore, how can we turn database stored procedures and functions that were written procedurally into more efficient set-based processing? This session will review those issues and help identify helpful tips while working through a real-life example in Postgres.
An Enterprise Data Architecture Framework
One of the challenges facing enterprise architecture is maintaining consistency across the enterprise. This is challenging because data comes from disparate sources and systems representing different purposes, focuses, and objectives. On top of that, there needs to be more clarity regarding the terms Data Lake, Data Warehouse, Operational Data Store, etc. To overcome these challenges at an enterprise level, a framework is necessary to apply data uniformly, consistently, and meaningfully. The framework will transform data from multiple, disparate data sources into an operational data store, a consistent, homogeneous environment, as the single dependable source of truth for all reporting and analytics.
This session will present that framework and discuss the following:
• The challenges facing data analytics and reporting due to multiple disparate data sources
• An introduction to the various terms used today for data storage
• The purpose of an Operational Data Store and how it improves data usability
• The data zones for Raw, Refined, and Published data
• How data standards simplify and enhance data usability
• A method to provide primary and foreign keys across disparate data
Migrating AdventureWorks to Postgres
One of the advantages that SQL Server developers have enjoyed is a comprehensive sample database that touches on all aspects and operations of a database. That same sample database, AdventureWorks, is now available for Postgres! However, it is not just the data in tables but all views, triggers, procedures, functions, and other database objects. Data type differences, procedural differences, and others are highlighted and discussed. This session highlights several differences between SQL Server and Postgres using AdventureWorks as an example.
The Power of Window Functions
Window functions have nothing to do with the Windows operating system but provide a "window" in a data set when used in SQL queries. They are powerful, set-based methods to view data in unexpected ways. Window functions provide easy, set-based solutions to solve some common problems:
• Using running totals
• Performing operations on intervals
• Identifying data gaps and islands
• Performing aggregates without losing detail
Many people are confused by window functions and do not know how to use them properly. This session will explore window functions, how they work, and how to use them. Demonstrations with several examples will solidify how window functions can simplify queries and make them more powerful.
The Lost Science of Set Theory
Many database developers today do not have a Computer Science degree and may also have begun their career developing software using procedural programming languages (Java, C#, etc.). As a result, they may not have the background needed to conceptualize solutions in terms of sets of data and therefore may not be able to develop efficient set-based queries. In this session, we will review the basics of set theory, relational algebra and how they apply to database development to turn cursors, loops, and other procedural programming practices into efficient set-based operations that make the most use of a relational database engine.
Tally Ho! — Explore the Varied Uses of Tally Tables
Relational databases are designed to operate efficiently with set-based queries; they do not perform as well with loops and cursors. However, there are situations where you need a loop of some fashion. Tally tables give you the best of both worlds by allowing you to effectively “loop” through records in a set-based manner. We’ll explore what tally tables are, how they work, and, more importantly, review some of the many ways you can use them to turn your loops and cursors into efficient set-based operations.
SQL Team Six: How to Build Effective Teams
Teamwork is important in all areas, including development, QA or other teams that we interact with daily. Lessons learned from highly effective teams show that there are six major impacts to team effectiveness: chain of command, team cohesion, standard operating procedures, training, mission objectives and after action analysis. A failure in any of these areas can impact team effectiveness. In this session, learn what can improve or destroy team effectiveness and what you can do about it.
This session describes the attributes of successful leadership and team effectiveness, highlights the issues that can cause their downfall, and provides steps to improve them.
How to Give a Technical Presentation
Most people don’t like to speak in public and technical folks are certainly no exception. Yet, you’ve got some ideas for a great presentation but just don’t know how to go about putting it all together. On top of that, how do you go about giving the presentation itself? This session will cover how to pull your material together in an organized fashion and present it such that your audience (both in person and virtual) can follow along and get the message you want to relay. We’ll also discuss how to deal with issues that cause presenters stress to help you to make the process enjoyable and rewarding for all.
Defining What’s Normal — The Basics of Database Normalization
Determining how to efficient design database structures for a given application has always relied on the same old answer: “It depends!” So, how do you determine what level of normalization your data requires? This session will review the principles of data normalization, show the impact that normalization can have on performance and data integrity, and just as importantly, show you when it’s OK to break the rules and denormalize. We will cover some case situations where it’s better not to be normal!
SQL Team Six: How to Build Effective Teams (Workshop)
Teamwork is essential in all areas of our work life, including how we interact with other teams daily. Lessons learned from highly effective teams, such as SEAL Team Six, show six significant impacts on effectiveness:
• Chain of Command
• Team Cohesion
• Standard Operating Procedures
• Training
• Mission Objectives
• After-Action Analysis
Failure in any of these areas can impact team effectiveness. This workshop explores these six areas to understand what can build or destroy team effectiveness. The exercises and discussions teach several techniques that will enable you to become better leaders, build better teams, and be more effective team members.
Each attendee will walk away with a better understanding of the six significant impacts on team effectiveness and how they can affect change to improve each impact. The discussions and exercises in this session apply to both leaders and team members. The knowledge and skills gained can be directly used for an immediate impact.
Data Governance Begins with Data Architecture
Most organizations who successfully recognize a need for a data governance program do so after the fact -- after all critical source systems are in operation. They may feel they are done once they have a data catalog in place and their data governance goals have been met. However, proper data governance is not just cataloging data assets. Having the catalog on the virtual bookshelf does not do anyone any good, regardless of how much attention is given to it. Proper data governance is proactive and guides data projects before, during, and after implementation. In most industries, it is essential. In healthcare, it is critical! It all begins with data architecture before systems are designed or purchased. This session will address many of the questions you have:
• Who Should Be Involved?
• What Is Data Governance?
• When Should Data Governance Begin?
• Where Is Data Governance Needed Most?
• Why Begin with Data Architecture?
• How Do I Get Started?
Learn what data governance is and how to do it initially and during all data projects instead of only at the end. Leverage your data assets to support compliance and reporting requirements.
Baton Rouge User Groups User group Sessionize Event Upcoming
Postgres Conference 2024
Session Presented:
* SQL Team Six: How to Build Effective Teams
PASS Data Community Summit 2024
Sessions presented:
* A Practical Guide to Set-Based Queries (pre-conference)
* Migrating Adventureworks to Postgres
SQL Saturday Oregon/SW Washington 2024 Sessionize Event
SQLSaturday Orlando 2024 Sessionize Event
Future Data Driven Summit 2024 Sessionize Event
SQLSaturday Denver 2024 Sessionize Event
Triangle Area SQL Server User Group (TriPASS) User group Sessionize Event
SQL Saturday RVA 2024 Sessionize Event
SLC Sql Saturday Sessionize Event
Data Saturday Phoenix 2024 Sessionize Event
SQL Saturday Oregon/SW Washington 2023 Sessionize Event
Big Mountain Data and Dev Conference_2023 Sessionize Event
SQLSaturday Orlando 2023 Sessionize Event
SQL Saturday Baton Rouge 2023 Sessionize Event
SQL Saturday Columbus 2023 Sessionize Event
Big Mountain Data and Dev Conference_2022 Sessionize Event
PASS Data Community Summit 2021 Sessionize Event
SQLSaturday Orlando 2021 Sessionize Event
Big Mountain Data and Dev Conference Sessionize Event
Data Geeks Saturday Conference Sessionize Event
Data Saturday Southwest US Sessionize Event
Big Mountain Data and Dev Conference Sessionize Event
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top