sqlsathistory

Nr: 648

Back to Main list

SQLSaturday #648 - Johannesburg 2017

Start Time (24h) Speaker Track Title
10:00:00 Steve Simon Application Database Development SQL Server 2016 Efficient and Effective coding of Stored Procedures
10:00:00 Vanessa Raath Professional Development How to become the most sought after SQL Server professionals in SA
10:00:00 Clinton van Blommestein Application Database Development The NoSQL DBA
10:00:00 Sean Cremer Application Database Development Introduction to Database Design
10:00:00 Jody Roberts Strategy and Architecture Data without technology
11:10:00 Hugo Kornelis Application Database Development Now Where Did THAT Estimate Come From? - Part 1
11:10:00 Heinrich Smit Enterprise Database Administration Deployment Running and interacting with SQL Server in Docker
11:10:00 Niels Berglund Advanced Analysis Techniques A Drill Down into R and Python in SQL Server 2017
11:10:00 James McGillivray Information Delivery Shedding some light on Windowing Functions
13:00:00 Jeanne Combrinck Analytics and Visualization The Power of Social Media with PowerBI using Twitter, Facebook and Google Analytics
13:00:00 Gail Shaw Enterprise Database Administration Deployment Go, Go, QueryStore!
13:00:00 Hugo Kornelis Application Database Development Now Where Did THAT Estimate Come From? - Part 2
14:10:00 Desmond Norton Professional Development T-SQL Anti-Patterns
14:10:00 Arohan Naidoo BI Platform Architecture, Development Administration Zero to Pi to 10 on Cloud,Intro to Windows 10 IoT Core on a Raspberry Pi and BI using Azure IoT Hub
14:10:00 Erwin Bisschops Information Delivery Creating an adaptive party domain model in SQL Master Data Services
14:10:00 Denny Cherry Database Administration SQL Server 2016 Database Administration for the non-DBA
15:20:00 Jacques Mostert Information Delivery The hustle and bustle of SQL pages
15:20:00 Sean Pearce Application Database Development Practical Query Tuning
15:20:00 Minette Steynberg BI Platform Architecture, Development Administration Azure SQL DW vs Azure Cosmos DB vs Azure Data Lake Store
15:20:00 Mladen Prajdić Application Database Development SQL Server and Application Security for Developers

SessionID: 63226

SQL Server 2016 Efficient and Effective coding of Stored Procedures

Back to calendar

Event Date: 02-09-2017 - Session time: 10:00:00 - Track: Application Database Development

Speaker: Steve Simon

Title: SQL Server 2016 Efficient and Effective coding of Stored Procedures

Abstract:

Data does not become information until decision makers are able to view it and make those decisions that affect the enterprise as a whole. Stored procedures are one means of getting the data from the database tables to the reports in an effective and efficient manner.

In this hands-on presentation, we shall be looking at best practices with regards to creating and tuning stored procedures. We shall also be discussing parameter sniffing and other gotcha’s that affect us in our daily lives.

SessionID: 63263

How to become the most sought after SQL Server professionals in SA

Back to calendar

Event Date: 02-09-2017 - Session time: 10:00:00 - Track: Professional Development

Speaker: Vanessa Raath

Title: How to become the most sought after SQL Server professionals in SA

Abstract:

SessionID: 63888

The NoSQL DBA

Back to calendar

Event Date: 02-09-2017 - Session time: 10:00:00 - Track: Application Database Development

Speaker: Clinton van Blommestein

Title: The NoSQL DBA

Abstract:

Fast forward a few years, and the "No" now means "Not Only" as traditional and document stores live happily side by side.

The manufacturers of these NoSQL systems have also realized that SQL is the language that is used to manage and query data - SQL is well known and there are many people that are very good at it.

In this quick session we will look at N1QL (pronounced Nickel) which is the Couchbase query language, and how your skills in relational can cross over into NoSQL by only learning a few extra keywords.

SessionID: 64763

Introduction to Database Design

Back to calendar

Event Date: 02-09-2017 - Session time: 10:00:00 - Track: Application Database Development

Speaker: Sean Cremer

Title: Introduction to Database Design

Abstract:

Far too few database developers in this day and age get the opportunity to learn how to design relation databases. In most cases, they will on occasion be asked to add a few objects to an existing system while following the standards of the organisation. These relatively infrequent changes do not hone the skills needed for effective design.

This session will go through the fundamentals of database design. Topics such as normalization, Understanding Data Relationships as well as the Language of Data Modeling and Design will be discussed. The Database Design Sequence Phases of Conceptual, Logical and Physical will be introduced as well.

SessionID: 67481

Data without technology

Back to calendar

Event Date: 02-09-2017 - Session time: 10:00:00 - Track: Strategy and Architecture

Speaker: Jody Roberts

Title: Data without technology

Abstract:

In this interactive session we will discuss what and who to take into consideration when thinking about a data strategy.

About Jody Jody is a Principal Consultant at Northern Data. He is a Microsoft Data Platform MVP and PASS Regional Mentor for the MEA region.His current focus is helping organizations of all sizes gain greater insight into their businesses as a better ROI by using their data more effectively.

SessionID: 63240

Now Where Did THAT Estimate Come From? - Part 1

Back to calendar

Event Date: 02-09-2017 - Session time: 11:10:00 - Track: Application Database Development

Speaker: Hugo Kornelis

Title: Now Where Did THAT Estimate Come From? - Part 1

Abstract:

The SQL Server Query Optimizer makes its plan choices based on estimated rowcounts. If those estimates are wrong, the optimizer will very likely produce a poor plan. And there's nothing you can do about it. Or is there?

In this session, you will learn exactly where these estimates come from. You will gain intimate knowledge of how statistics are built and maintained and how they are used to estimate row counts. But you will also learn how filters and joins influence those estimates.

Though the focus of this session is on understanding the cause of bad estimates, you will also learn ways to fix the problems and get better estimates - and hence, better performing queries.

SessionID: 64217

Running and interacting with SQL Server in Docker

Back to calendar

Event Date: 02-09-2017 - Session time: 11:10:00 - Track: Enterprise Database Administration Deployment

Speaker: Heinrich Smit

Title: Running and interacting with SQL Server in Docker

Abstract:

In this session I will show how to deploy Docker on Windows Server 2016, and then build and deploy Docker images with SQL Server. We will cover how to use Powershell to interact with Docker. We will also demonstrate how to interact with SQL Server running in Docker containers.

SessionID: 66531

A Drill Down into R and Python in SQL Server 2017

Back to calendar

Event Date: 02-09-2017 - Session time: 11:10:00 - Track: Advanced Analysis Techniques

Speaker: Niels Berglund

Title: A Drill Down into R and Python in SQL Server 2017

Abstract:

SQL Server 2017 introduces a lot of new features in the Data Science space for SQL Server. In this session we will take a closer look at some of the new functionality, including the ability to use Tensorflow from inside SQL Server.

SessionID: 67360

Shedding some light on Windowing Functions

Back to calendar

Event Date: 02-09-2017 - Session time: 11:10:00 - Track: Information Delivery

Speaker: James McGillivray

Title: Shedding some light on Windowing Functions

Abstract:

Windowing functions in T-SQL add power and speed to your queries, and have myriad uses in all types of situations.

Songs by The Beatles spent a combined 585 weeks on the Top 100 Billboard Chart.

In this session, we'll combine these unlikely bedfellows, by using The Beatles' chart data to gain an in-depth knowledge of Windowing Functions in T-SQL. Learn the theory behind each clause in the Windowing Functions and immediately see it applied in both an abstract, and concrete, way. Learn how Windowing Functions can help you enhance your queries, and solve complex problems quickly and easily. From running totals, to lag and lead queries, Windowing Functions will help you deliver high quality information in no time. Once you've seen the power of these functions, you'll wonder how you ever lived without them. Understanding Windowing Functions may seem like a "Long and Winding Road", but "Come Together" and walk away with a skill that you'll use "Here, There and Everywhere".

SessionID: 64384

The Power of Social Media with PowerBI using Twitter, Facebook and Google Analytics

Back to calendar

Event Date: 02-09-2017 - Session time: 13:00:00 - Track: Analytics and Visualization

Speaker: Jeanne Combrinck

Title: The Power of Social Media with PowerBI using Twitter, Facebook and Google Analytics

Abstract:

Social Media data can be very powerful in growing your business, however this is BigData and not many companies know how to consume it and get the most benefit out of it. PowerBI has great features that allow you to use their templates to explore the data and get the most value out of it to make your marketing decisions. There will be a demo on how to set up a PowerBI Twitter Campaign, Facebook and Google Analytics dashboards and how to use them.

SessionID: 66498

Go, Go, QueryStore!

Back to calendar

Event Date: 02-09-2017 - Session time: 13:00:00 - Track: Enterprise Database Administration Deployment

Speaker: Gail Shaw

Title: Go, Go, QueryStore!

Abstract:

One of the hardest things to do in SQL is to identify the cause of a sudden degradation in performance. The DMVs don’t persist information over a restart of the instance and, unless there was already some query benchmarking (and there almost never is), answering the question of how the queries behaved last week needs a time machine. Up until now, that is. The addition of the QueryStore to SQL Server 2016 makes identifying and resolving performance regressions a breeze.

In this session we’ll take a look at what the QueryStore is and how it works, before diving into a scenario where overall performance suddenly degraded, and we’ll see why QueryStore is the best new feature in SQL Server 2016, bar none.

SessionID: 68277

Now Where Did THAT Estimate Come From? - Part 2

Back to calendar

Event Date: 02-09-2017 - Session time: 13:00:00 - Track: Application Database Development

Speaker: Hugo Kornelis

Title: Now Where Did THAT Estimate Come From? - Part 2

Abstract:

The SQL Server Query Optimizer makes its plan choices based on estimated rowcounts. If those estimates are wrong, the optimizer will very likely produce a poor plan. And there's nothing you can do about it. Or is there?

In this session, you will learn exactly where these estimates come from. You will gain intimate knowledge of how statistics are built and maintained and how they are used to estimate row counts. But you will also learn how filters and joins influence those estimates.

Though the focus of this session is on understanding the cause of bad estimates, you will also learn ways to fix the problems and get better estimates - and hence, better performing queries.

SessionID: 63766

T-SQL Anti-Patterns

Back to calendar

Event Date: 02-09-2017 - Session time: 14:10:00 - Track: Professional Development

Speaker: Desmond Norton

Title: T-SQL Anti-Patterns

Abstract:

T-SQL techniques we use to solve problems, that end up hurting us later.

This session will cover a few T-SQL anti-patterns, explaining the problem being solved, and better alternatives.

SessionID: 66440

Zero to Pi to 10 on Cloud,Intro to Windows 10 IoT Core on a Raspberry Pi and BI using Azure IoT Hub

Back to calendar

Event Date: 02-09-2017 - Session time: 14:10:00 - Track: BI Platform Architecture, Development Administration

Speaker: Arohan Naidoo

Title: Zero to Pi to 10 on Cloud,Intro to Windows 10 IoT Core on a Raspberry Pi and BI using Azure IoT Hub

Abstract:

This session will focusing on providing a SQL/BI developer with the basics to rapidly getting started with developing apps for Windows 10 IoT core running on a Raspberry Pi and using this to collect data and send data to Azure IoT hub. Some of the aspects that will be looked at is getting the development environment setup, getting Windows 10 IoT core running on a Raspberry Pi , connecting IoT device to Azure and the challenges faced, from getting started to getting an app running that sends data to IoT hub and visualizing this data in Power BI

SessionID: 67273

Creating an adaptive party domain model in SQL Master Data Services

Back to calendar

Event Date: 02-09-2017 - Session time: 14:10:00 - Track: Information Delivery

Speaker: Erwin Bisschops

Title: Creating an adaptive party domain model in SQL Master Data Services

Abstract:

People and organisations fulfill a crucial role in running a profitable business. Every organisation dealing with customers, employees, suppliers, to name a few, should have an easy to maintain, central master data repository to manage this data. If your master data is sorted, you ensure your business processes can fire on all pistons. How can you tackle this challenge in SQL Server Master Data Services without having to build 10 different domain models for each possible role? A flexible, adaptive party domain model is the answer.

In this session I will take you through the approach and the various modelling steps to set up a party domain model in the SQL Server MDS environment.

SessionID: 68203

SQL Server 2016 Database Administration for the non-DBA

Back to calendar

Event Date: 02-09-2017 - Session time: 14:10:00 - Track: Database Administration

Speaker: Denny Cherry

Title: SQL Server 2016 Database Administration for the non-DBA

Abstract:

Are you a developer or a systems admin and you've just been handed a SQL Server database and you've got no idea what to do with it? I've got some of the answers here in this session for you. During this session we will cover a variety of topics including backup and restore, recovery models, database maintenance, compression, data corruption, database compatibility levels and indexing.

While this session won't teach you everything you need to know, it will give you some insights into the SQL Server database engine and give you the ability to better know what to look for.

During this session Microsoft MVP and Certified Master Denny Cherry will give you the basic information that is needed to get that new SQL Server that you've just been told that you need to manage running and safe. After this session you will be armed with the basic information needed to know how to properly backup the database so that you can recover it after a failure. You will learn how to properly maintain t

SessionID: 67270

The hustle and bustle of SQL pages

Back to calendar

Event Date: 02-09-2017 - Session time: 15:20:00 - Track: Information Delivery

Speaker: Jacques Mostert

Title: The hustle and bustle of SQL pages

Abstract:

Lets personify SQL processes and make it "Come ALIVE" and get a better understanding of what SQL is going through

SessionID: 67690

Practical Query Tuning

Back to calendar

Event Date: 02-09-2017 - Session time: 15:20:00 - Track: Application Database Development

Speaker: Sean Pearce

Title: Practical Query Tuning

Abstract:

Are you a developer struggling to get maximum performance from your queries? Are you a DBA struggling to get maximum performance from your server? If so then this session is for you. You will learn to identify some common coding mistakes that cause poor performance, as well as how to find queries to tune. This session is also full of great tips and handy techniques to apply to your code.

SessionID: 68175

Azure SQL DW vs Azure Cosmos DB vs Azure Data Lake Store

Back to calendar

Event Date: 02-09-2017 - Session time: 15:20:00 - Track: BI Platform Architecture, Development Administration

Speaker: Minette Steynberg

Title: Azure SQL DW vs Azure Cosmos DB vs Azure Data Lake Store

Abstract:

Introduction to Azure SQL Datawarehouse, Azure Cosmos DB and Azure Data Lake Store. Microsoft has introduces a variety data storage options in Azure, so much so that it could be quite confusing to know when to use which technology. In the session I will explain each technology, what the differences are and when they should be used and the advantages and disadvantages of each.

SessionID: 68414

SQL Server and Application Security for Developers

Back to calendar

Event Date: 02-09-2017 - Session time: 15:20:00 - Track: Application Database Development

Speaker: Mladen Prajdić

Title: SQL Server and Application Security for Developers

Abstract:

A lot of companies have a philosophy of "ship early with as many features as possible.” Security is an afterthought since it isn't fun to do and no one will attack them anyway. However, the dark side never sleeps, and security breaches have always happened, often leaving companies severely exposed or even bankrupt.

In this session we'll look at a few attack vectors that can be used against your company, and what you as a developer can and should do to protect against them. It will involve a good mix of security conscious SQL Server and application development, because you care about your work and nobody messes with you.