Follow me on Twitter at Twitter.com/wbm
FYI, I'm blogging most of my stuff over at More Wally now.
You might want to add my rss feed to your reader at:http://morewally.com/cs/blogs/wallym/rss.aspx
Sql Server Yukon book proposal - Wallace B. McClure

Wallace B. McClure

All About Wally McClure - The musings of Wallym on Web, HTML5, Mobile, MonoTouch for iPhone, MonoDroid for Android, and Windows Azure.

News

Personal Blog

Work Blog

.NET

Book Authors

Business

Family

Friends

Georgia Tech Bloggers

Personal

Archives

Sql Server Yukon book proposal

I decided to post this here with the hope that a book publisher or another author might be interested.  This was a tentative Outline / TOC Sql Server Yukon book that myself and few others had proposed to a couple of publishers.  When we first shopped it, we got the response that Yukon was too far out but that they would keep us in mind.  We have never heard back from anyone despite several followups.  My guess is that the bloody state of the technical book publishing industry is to blame.  If you are a publisher and are interested, click the contact link on my blog to get ahold of me. 

If you are an author working on some Sql Server book or a Whidbey book and need a co-author (or someone for a chapter or two), let me know.

If you have any suggestions with regards to the book Outline / TOC, let me know.  This was fairly tentative given what we knew at the time of the writting.

Introduction: This is an outline / TOC for the proposed book “Enterprise Developer’s Guide to Microsoft Sql Server Yukon.”  Microsoft is currently working on the next major upgrade to its enterprise database.  This major upgrade is expected to add a number of new features to the database and to the features that developers may use to build solutions for customers.  For this point forward, the term “Sql Server” will refer to the Microsoft Sql Server “Yukon” release unless otherwise stated.

 

Outline:

1.  Introduction to Sql Server.

What is it.

Short History.

Design Goals.

Architecture.

Engine.

Tools.

2.  Sql Server Yukon Management Tools.

Sql Workbench

Profiler.

DTS.

SqlCmd.

Sql Computer Manager.

3.  Database Design.

Creating databases and tables.

Normalizing data.

Primary Keys.

Foreign Keys.

Indexes.

Full Text Search.

Views.

4.  Datatypes in Yukon.

Standard datatypes.

New, enhanced datatypes.

Large varchar / varbinary

Time.

SqlUtcDataTime

SqlUtcTime

SqlDate

5.  T-SQL Language & Enhancements.

T-SQL Language.

Stored Procedures.

DDL

Integrate with the CLR.

Triggers.

Genealogy.

6.  Integration with the .NET Framework.

CLR support.

Security.

Sql Server Namespaces

System.Data.SqlServer.

System.Data.SqlFunctions

Attributes.

SqlContext.

SqlPipe.

SqlTriggerContext.

GetReturnResultSet.

Development.

Stored Procedures.

Functions.

Comparing the .NET and TSql equivalent functionality.

Debugging.

7.  Data Access and programmability.

ADO.NET.

Connection.

Command.

DataAdapter.

DataReader.

ResultSet.

Async Support.

Multiple Resultsets.

BulkCopy

Paging.

SqlDataTable.

Changes to System.Data.SqlTypes

Ole-Db.

ODBC.

Classic ADO.

DMO.

8.  Integration with XML.

XQuery.

XPath.

Web Services.

9.  Notification Services.

10.  Service Broker aka Message queueing.

Featureset

Dialogs.

Service Instance.

Message ordering.

Full & half duplex.

Message management (breakup and putback together).

Scalability enhancements.

11.  Tuning for an application.

Profiling application calls.

Diagnostic Data.

Profiler.

Performance Monitor.

12.  Transaction support.

Cursors.

Integrity and locking.

Integration with other data sources.

Replication and other design issues.

13.  DataAnalysis.

OLAP

Data Warehousing.

Business Intelligence and Analysis.

Analysis tools.

Excel.

Access.

14.  DBA issues.

Installation.

Configuring.

Sql Server Agent and maintennance.

Replication.

Transferring data.

Bulkcopy.

DTS.

Bakup/Recovery.

15.  Migration.

16.  Server and Hardware Performance settings / tuning.

CPU assignment.

Threading.

Memory allocation.

Hard drive configuration.

 

Comments

Kent Tegels said:

Okay, some quick thoughts: This is going to be a big thick book which Wrox is kind of famous for but seems to be less popular with consumers these days. I think there's a niche for it though.

Could you structure it so there isn't a "DBA part" and "DBD part?" Yes, I know that today, there's a real world seperation between the two. I think Yukon really blurs the line. A lot.

Maybe drop chapter one. I don't know that anybody really cares.

Chapter two should show doing the same thing in Studio, where possible.

Chapter three: This has been done and done well to death. Skip it.

Chapter four: XML as type.

Chapter five: Must cover Try-Catch. I wouldn't try to do a T-SQL reference manual. Cover what's new and useful with Yukon.

Chapter six: User Defined Types and Aggregators must be covered too. Making a procedure a web service endpoint fits here (maybe.) "Comparing the .NET and TSql equivalent functionality." -- DON'T GO THERE, THEY DON'T COMPETE, THEY COMPLEMENT... :)

Chapter seven: DMO is now SMO.

Chapter eight: Need to cover how SQLXML "maps" to concepts in Yukon. XML Indices.

Chapter ten: Broker is also message generation (change title)

Chapter 11: Change title to "Application Tunning"

Chapter 12: Cursors don't belong (exactly) in transactions. Do you mean distributed transactions instead of replication. Replication needs its own chapter (hell, it needs its own book!)

Chapter 13: Must cover UDM. Consider a chapter on Reporting Services (if your going to write a brick, write a brick.)

Chapter 14: DTS needs its own chapter.

Chapter 15: Yeah, hopefully this can be a short chapter. :)

Chapter 16: I'd suggest leaving that to Kalen and Ken.

I'd love to participate more. You know where to find me. :)
# April 16, 2004 8:27 PM

SQL said:

And it's SQL Server, not Sql Server.

Perhaps change Yukon to 2005.
# April 20, 2004 8:21 PM

John said:

Does anyone know how to do paging using web services?
# July 30, 2004 10:26 AM
Leave a Comment

(required) 

(required) 

(optional)

(required)