The primary audience for this track is developers and database administrators who are focused on building and supporting successful applications using SQL Server and related technologies. This track provides the in-depth knowledge from industry experts as well as other developers who have successfully used the technologies to solve complex tasks and build real solutions. The track is designed to cover all aspects of SQL Server and related applications development such as architectural design, coding, testing, troubleshooting, eCommerce solutions, data access methods, optimization, etc. The sessions will focus on showcasing the latest technologies including Microsoft SQL Server 2008.
»
Presented by Steve Simon
Within the financial industry, rapid and effective decision making is critical to our client
relationships. Analytical tools such as OLAP cubes help make this a reality. In many 24 X 7
enterprises, data capture and cube updates occur on an ongoing basis throughout the business day.
We are able to achieve this through the innovative utilization of SQL Server Integration Services
(SSIS).
This intermediate level hands-on presentation will show the attendee how we have utilized
Analysis Management Objects (AMO) commands and SSIS to ‘fire’ our OLAP CUBE updating processes. The
presentation will discuss the high level concepts behind Analysis Management Objects (and the XMLA
that is generated from the commands), the scenarios under which we can benefit from their usage and
then examine several practical business oriented implementations of the concept. Topics covered will
be the updating of dimensions, measures, partitions, the cube and more.
These are but a few of the methods that we employ within our industry, to ensure that we are able to
help our clients make the necessary decisions so critical to our industry and to our customer-client
relationships.
What the attendee will learn
The attendee will learn innovative ways in which Analysis Management Objects may be utilized in the
updating of OLAP cubes. The attendee will learn new ways in which SQL Server Integrations Services
can play an integral part in the updating of analytical data. The attendee will see the benefits
and drawbacks of our techniques and will be able to apply what he or she has seen, within their
daily business environment.
Prerequisites
The attendee should be familiar with SQL Server Analysis Services and have an adequate knowledge
of the principles behind analytical data and OLAP cubes.
»
Presented by Klaus Aschenbrenner
SQL Server 2008 provides you a lot of new features in the T-SQL programming language. This session makes a closer look at these new T-SQL features and shows you how you can use them in real world applications: • DATE, TIME, DATETIME2, DATEOFFSET Data Types • Spatial, HierarchyID Data Types • FILE STREAM storage attribute • Change Data Capture • Table Valued Constructors • Table Valued Parameters • MERGE T-SQL Statement
»
Presented by Klaus Aschenbrenner
The introduction of the GEOGRAPHY data type in SQL Server 2008 provides you a lot of new features for location-aware database applications. This session shows you with a real world scenario how you can enhance a CRM (customer relationship management) application with the GEOGRAPHY data type. With the GEOGRAPHY data type you can do then queries like “give me all customers within a range of 50 km”. To better visualize your query results, this session also shows you how the GEOGRAPHY data type works together with the Virtual Earth platform offered by Microsoft.
»
Presented by Meinrad Weiss
SQL Server Data Services = SQL Server 2008 in the cloud? Not at all! The presentation shows the difference between SQL Server Data Services and a traditional relational database like SQL Server. But it is also presented how it is possible to abstract the differences using ADO.Net and LINQ. It begins with a short introduction to the Azure platform and shows possible use cases for the new technology using some concrete examples.
»
Presented by Sascha Lorenz
This session presents on overview of techniques to create your own web based OLAP Cube Client. The focus is on asp.net Ajax with the new MS Chart Controls and Silverlight 2.0 and how to use them to create in short time real world solutions.
»
Presented by Davide Mauri
Set based solution are what any developer needs to have performance and scalability on his
database solution. Unfortunately thinking in set is something that may seems to be difficult at
the beginning and as so many developers go for a seems-to-be-easier procedural approach.
But this "easier" way leads to lower performance and poor scalability, and, at the end, to a
way more complex code, difficult to maintain and bug-prone. In this session we'll see how to
use a set-based approach to solve problems, even those problems that for most developers
seems solvable only using a procedural approach and than we will compare the two different
approach to show the difference in terms of scalability, performance and complexity. You'll
be amazed of the performance and maintability boost you can give to your applications!
»
Presented by Dejan Sarka
Although temporal data is part of most of business applications databases, most RDBMS’,
including SQL Server 2008, do not support it out of the box. However, SQL Server 2008
provides full infrastructure to build your own temporal data support. After introduction of
temporal problems, we are going to develop interval CLR data type that supports validity
time. Then we are going to discuss what kind of constraints pertain to temporal data, and
how we can implement those constraints. We are going to use T-SQL to develop two very
useful temporal operators: PACK and UNPACK. In addition, we are going to introduce the
proposed sixth normal form that deals with temporal data, and show how you can implement
it correctly.
»
Presented by Dejan Sarka
XML data type is available from SQL Server 2005, and XML support is even enhanced in
SQL Server 2008. However, there are not many DBAs and database developers using all of
the XML possibilities in SQL Server. One of the obstacles for broader usage might be
XQuery, the XML query language, which is not well known in relational community. In this
session, we are going to explain basic XQuery structures and data types. After that, we are
going to move to slightly more advanced topics, like using FLWOR expressions. We are
going to show how you can iterate through XML nodes and even join two or more XML
instances, and finally how you can design the returned XML instance.
»
Presented by Andras Belokosztolszki
Stored procedures and functions encapsulate application logic that can be shared and
reused in multiple applications. Invoking these stored procedures and functions appears
simple until you need to pass structured data, such as arrays of objects, via a fixed number
of parameters. For example, adding a sales order to your database via a stored procedure
that has a variable number of order items requires either multiple round trips to the server, or
a method of serializing the order items into a single parameter. The first solution is expensive
because of network latency, but there is no standard approach to do the serialization for the
second solution. In this session we will explore the various methods available in the last
three versions of SQL Server for passing and handling parameters, including manipulating
comma separated lists, sql_variants, XML, temporary tables, communication tables and table
valued parameters.
»
Presented by Dejan Sunderic
How to avoid and resolve: database round trips, improper indexes, joining too many tables,
large resultsets, non-SARG able queries, ad-hock queries, cursors, blocking, large
transactions...
»
Presented by Simon Sabin
Many things aren’t possible, are complicated to achieve or just don’t perform when using TSQL.
Most of these can be solved using CLR in SQL Server In this session we will look at using CLR
to implement arrays, regular expressions matching, complex data formatting and caching of data.
CLR objects can out perform the TSQL equivalent by orders of magnitude, we will show you how.
After this session you will understand when, why and how to use CLR in SQL Server ensuring
you are using the right solution for your application.
»
Presented by Bill Graziano
When is a query plan reused? When will dynamic SQL give better performance results than stored procedures? What are the benefits of a compiled query plan? When should you turn on forced parameterization? What is the most efficient way to write SQL for reports that might have wildly different WHERE clauses? Why is my stored procedure very slow somtimes? How effecient is the SQL from LINQ? How effecient is the SQL from ORM tools?