Thomas,
Although I dont have your or Toms experience I wasn't born yesterday
I am in full agreement with the example you gave but what I'm saying is that it doesn't necessarily imply to using FIRST or LAST.
Tom,
Yes. I agree that it could be misleading.
But I see alot of FIRSTs (mostly in QUERYs and mostly as unique joins, come to think of it, I dont think I've used LAST at least not for years) and I don't have an experience of them being misused.
But of course there are lots of cowboys out there writing terrible code.
I just dont think or feel like there should be a red flag, so to speak everytime there's a FIRST in the code, IMVHO.
But more interestingly back to normalization.
The reason I don't like that formulation as much and its basically another variation of
"All the "data" that theres a seperate unique one for every "thing" (entity) the primary key represents." Although its catchy
Is because its too technical and doesn't really give a good description for what is normalization.
And likewise with the step by step normalization process.
Besides most of the time you'd be using normalization for designing tables not refactoring tables, you may not even have fields to start with.
In most cases the specs or description of the data is more of a story and kind of all mixed up together ... we want to build a management system for hotels where we collect x informations on our clients and theres a history about the rooms and which ones are available etc.
I usually start with thinking what are the "things" in that story but I only want the "things" that I need to manage data for (again, that theres a seperate unique one for every "thing" which is pretty intuitive) kind of splitting the data into "things" to give me an idea of what are the tables I'd need to create.
For example, we have clients we want to manage data for, we have rooms that have data, orders that have data etc.
I'm personally a strong believer in using a UID separate from the real world data for primary keys, then theres the whole naming conventions etc.
Again just my 2 cents
