The core of Smart Database Design is based on the six primary goals of every database:
Usability, Data Integrity, Performance/Scalability, Extensibility, Security, and Availability.
|
|
Every option and pattern for every design and development decision for each layer (schema, queries, indexing, concurrency, adv. scalability)
is analyzed by how the option impacts, improves, or risks these six goals.
As you can see, Smart Database Design is more than a collection of best-practices;
it's the business and architectural case for the best-practices.
|
|
|
|
|
|
 |
Seminar Agenda: |
 |
1) Data Architecture
Defining Data Architecture / Enterprise Data Architecture
Data Architecture Principle
Six Database Design Goals
|
 |
2) Smart Database Design
RDBMS System
Smart Database Design Layers
Applying the Methodology
|
 |
3) Physical Schema Performance
The Modeling Process
Designing Entities
Normalization and the Rules of One
Data Design Patterns
Generalization
Responsible Denormalization
Primary and Foreign Keys
Situational Modeling
Muck Tables
Managing Optional Data
Data-Driven Designs
Object-Database Patterns
|
 |
4) Set-based Queries
Recommended Solutions
Logical Query Flow
Cursor Strategies and Refactoring Cursors
Hierarchical Patterns
T-SQL Best Practices
Query Plan Reuse
|
 |
5) Zen and the Art of Indexing
Index Structures
Scans, Seeks, and SARGS
Query Paths
Base Indexes
Comprehensive Indexing Strategy
|
 |
6) Managing Transactions, Locking & Blocking
Transactional Integrity & ACID
Isolation Levels and Locks
Transaction Log Flow
Locking and Blocking
Optimistic Locking
Triggers
|
 |
7) Advanced Scalability
Disk Subsystem Planning
Partitioning
Indexed Views
Filtered Indexes
Data Compression
|
 |
Seminar F.A.Q. |
 |
What materials will I receive at the workshop?
Attendees a spiral binder with all the slides printed for note taking.
What's the seminar's style?
Paul's style is very interactive with lively discussions and stories.
Several times during the seminar, you'll break into small groups to discuss an issue or role-play a development situation.
We're not designing a new database but trying to optimize our current database. Will these optimization techniques still apply?
Absolutely. Design principles are easiest to implement on a clean slate,
but they become even more critical when optimizing a production database.
I'm not a SQL Expert, will I be able to keep up with an advanced course?
Yes. A basic familiarity of SQL Server, data modeling, and T-SQL programming is assumed,
but you don't need to be a SQL expert to benefit from this course.
We're planning on upgrading but still running SQL Server 2005. How much of the course is specific to SQL Server 2008?
The design principles, and almost all of the implementation details apply to both SQL Server 2005 and SQL Server 2008.
Where new features of SQL Server apply, they are explained. The proofs and examples use SQL Server 2008.
Theory's great, but is the seminar practical?
Theory without practical implementation is useless.
The seminar is designed around a decision template that focuses on the design and development decisions you must face with every project.
What are the seminar hours?
9 am until 4:30 pm with a 1 hour break for lunch.
May I bring my notebook computer?
Yes, please do. You're encouraged to try the scripts and proofs for yourself.
Is the seminar competitively priced?
Yes. The average cost per day for advanced SQL Server training nationally is about $580.
Are questions answered after the class?
Yes. Paul answers all email from students.
Can we offer an in-house seminar within our organization?
Yes. Paul can present in-house training customized to your specific needs.
This format has the advantage of being able to address specific issues privately.
What is the dress code?
Dress is business casual. Wear comfortable clothing and bring a sweater or jacket in case the room is cool.
Can I just "show up" for a seminar?
I don't recommend it, there may not be any available seats. It's best to register, even if it's a last minute registration.
|
 |
Attendee Comments |
Paul, thanks for coming out to IBS. I’ve already needed to use some of the ideas you showed us.
I’m even looking forward to wading through our indexes and cleaning things out. - Ryan Opfer
This class was great. Paul was willing to take the time needed when I had a question, and always had a good answer.
I came away with an ability to explain things I’ve always heard before but could never quite articulate.
I really appreciated the practical approach that made the concepts we covered applicable to my job right now.
It was especially helpful to get an expert's advice on using the new features of SQL Server 2005. - Josh Smith
I greatly appreciated the down to earth approach and the way that you presented the different topics.
It was helpful to talk about indexes in depth and seeing and understanding the new features of SQL 2005 was helpful too.
You not only explained the details, but you explained the design reasons why certain techniques work and when to apply them.
Excellent class - so much better than a standard class, thanks! - Marlin Brubaker
|
Session is very well formed, educative, and interesting.
Paul really knows his stuff.
Lots of very good advice and lots of info. Very good session. Well-worth the price.
Fun and in depth, the real world stories were interesting and good to listen to.
Very detailed and the material is what i was looking for.
Very good speaker and great session, could easily extend over several days and keep interest.
Very Enjoyable. Learned a lot.
I like SQL Server Smart Database Design.
He is a pleasure to listen to, great speaker and it makes the session very dynamic. The content was very good too.
- Pre-con Comments
|
 |