C. J. Date “SQL and Relational Theory: How to Write Accurate SQL Code”
Monday, January 30, 2012 at 9:00 AM - Wednesday, February 1, 2012 at 5:00 PM (CST)
C. J. Date is the world’s best known relational advocate. In this seminar, he shows you how to write SQL code that’s logically correct; how to avoid various SQL traps and pitfalls; and, more generally, how to use SQL as if it were a true relational language. This seminar will benefit professionals using Oracle, SQL Server, MySQL, PostgreSQL, and DB2 systems alike.
I didn’t know there was so much I didn’t know! —attendee at a recent offering of this seminar
About This Seminar
SQL is ubiquitous. But SQL is complicated, difficult, and error prone (much more so than SQL advocates would have you believe), and testing can never be exhaustive. So to have any hope of writing correct SQL, you must follow some discipline. What discipline? Answer: The discipline of using SQL relationally. But what does this mean? Isn’t SQL relational anyway?
Well, of course SQL is the standard language for use with relational databases—but that doesn’t make it relational! The sad truth is, SQL departs from relational theory in all too many ways; duplicate rows and nulls provide two obvious examples, but they’re not the only ones. Thus, systems based on SQL give you rope to hang yourself, as it were. So if you don’t want to hang yourself, you need to understand relational theory (what it is and why); you need to know about SQL’s departures from that theory; and you need to know how to avoid the problems they can cause. In a word, you need to use SQL relationally. Then you can behave as if SQL truly were relational, and you can enjoy the benefits of working with what is, in effect, a truly relational system.
Of course, a seminar like this wouldn’t be needed if everyone already used SQL relationally—but they don’t. On the contrary, there’s a huge amount of bad practice to be observed in current SQL usage. Such practice is even recommended in textbooks and other publications, by writers who really ought to know better; in fact, a review of the literature in this regard is a pretty dispiriting exercise. The relational model first saw the light of day in 1969—yet here we are, over 40 years later, and it still doesn’t seem to be very well understood by the database community at large. Partly for such reasons, this seminar uses the relational model itself as an organizing principle; it discusses various features of the model in depth, and shows in every case how best to use SQL to implement the feature in question. Note: Classroom exercises are an integral part of the seminar, and attendee discussion and interaction are encouraged.
About this Revised Version
This seminar is a revised version of an earlier seminar with the title How to Write Correct SQL and Know It: A Relational Approach to SQL. The overall objective remains the same, of course—using SQL relationally is still the emphasis—but the seminar has been revised throughout to reflect, among other things, experience gained from teaching the earlier version. New material has been added (including, importantly, a discussion of how to deal with missing information without using nulls); examples have been expanded and improved; and the treatment of SQL has been upgraded to cover recent changes to the SQL standard.
On completion of this seminar, attendees will:
- Appreciate how relational principles provide SQL’s logical underpinnings
- Understand the breadth and depth of those principles
- Know how to formulate complex SQL code with confidence that it's correct
- Generally, be able to use SQL relationally
Who Should Attend
This seminar is targeted to the following audiences:
- Database application designers and implementers
- Information modelers and database designers
- Data and database administrators
- Computer science professors specializing in database matters
- DBMS designers, implementers, and other vendor personnel
- Database consultants
- People responsible for DBMS product evaluation and acquisition
The seminar is not meant for beginners. Attendees will be expected to have at least an elementary familiarity with database concepts in general and the SQL language in particular. Attendees will also be expected to attempt a number of pencil and paper exercises in class. Solutions to those exercises will be discussed in class as well.
What You Get
Attendees will receive:
- Three days (18 classroom hours) with Chris Date.
- A workbook containing copies of the speaker’s slides.
- A copy of SQL and Relational Theory: How to Write Accurate SQL Code.
For complete details, visit the event page at method-r.com.
When & Where
Method R Corporation
Method R Corporation can help you make your software faster at any phase of your project, whether you’ve developed your own application, or you’re using one that someone else wrote for you. We can do it for you, or we can teach you how.