"The educated person is not the person who can answer
the questions, but the person who can question the answers" --T. Schick
Jr.
"We as humans have an instinct for creativity and a
moral instinct. A good educational system ought to nurture and encourage these
aspects of human life and allow them to flourish. But of course that has
problems. For one thing, it means that you will encourage challenge of
authority and domination. It will encourage questioning of powerful
institutions. So the way schools actually function, by and large, there's a
very strong tendency that works its way out in the long run and on average, for
the schools to have a kind of filtering effect. They filter out independence of
thought, creativity, imagination, and in their place foster obedience and
subordination." --Noam Chomsky
In an exchange with a
product marketing manager trying to sell me on the advantages of his
"information-centric" XML DBMS which "does not require database
design", I called such a claim exactly what it is: nonsense. And when he
said, "let the market decide that", I assured him that the basis for
my argument was not any product or market, but data fundamentals.
Shortly following the posting of that exchange, I received a long reaction from
a reader, which ended as follows:
"OK, I know ... your "arguments have nothing to do
with market and products. They have to do with data and knowledge. That won't
be decided by the market, because the market is ignorant." I guess this
comes back to my first question: markets may be ignorant, but presumably even
ignorant people will seize upon techniques that really give them a leg up on
the competition. And since most people in the IT industry presumably learned at
least the basics of the relational model in school, it's hard to totally blame
"ignorance" here. Isn't it just remotely possible that there may be
something to this XML stuff that could be useful even for knowledgeable RDBMS
practitioners, and that it's practical value, rather than ignorance and
marketing is behind its recent popularity?"
Now, this is one of the most common arguments against the
heresy that the "market" does not necessarily produce the best, most
meritorious, or even most practical outcomes. This site provides ample
irrefutable evidence that, at least insofar as the IT industry is concerned,
this position does not hold water. Nevertheless, the belief in markets is so
religious, that even when the evidence is incontrovertible believers, in a form
of denial, refuse to accept it. It would be a good idea, therefore, to respond
not with just another editorial--the first one is
quite sufficient--but rather by subjecting industry behavior to some piercing
analytical insight by minds much, much more substantial than mine.
Embedded in the reader's argument are several fallacious
propositions.
"… markets may be ignorant, but presumably even ignorant
people will seize upon techniques that really give them a leg up on the
competition."
Note, first, that there is a contradiction in terms here: if
people seized upon that, they -- and, therefore, the market--would not remain
ignorant for long, would they? Such internal contradictions are instructive of
how powerful the market dogma, and how effective the social indoctrination that
produces it, are.
"In a world torn by every kind of fundamentalism --
religious, ethnic, nationalist and tribal -- we must grant first place to
economic fundamentalism, with its religious conviction that the market, left to
its own devices, is capable of resolving all our problems. This faith has its
own ayatollahs. Its church is neo-liberalism; its creed is profit; its prayers
are for monopolies." --Carlos Fuentes
"Markets are political institutions in the broadest
sense--they're about organizing ownership and control. Through the bond
markets, a small number of investors control public policy, and through the
stock markets, the same small group exercises control over corporate policy.
One might conclude wrongly that you can separate 'virtuous production' out of
all this. But you can't." --Anonymous
That the reader refers to techniques is instructive:
it's precisely the exclusive focus on techniques that underlie market
ignorance. At issue are fundamental concepts and principles, not
techniques. They are dismissed as "theory" and, thus, supposedly, not
as practical as techniques. Underlying this argument is an erroneous notion of
theory as "anything 'generic' that is not product-specific"
(see below).
"Those who are enamored of practice without theory are
like a pilot who goes into a ship without rudder or compass and never has any certainty
where he [sic] is going. Practice should always be based upon a sound knowledge
of theory." --Leonardo da Vinci
For people to seize upon anything--in this case, data
fundamentals--they must (a) be exposed to it (b) get a correct and complete explanation
of it and its implications, and (c) be able to take concrete advantage of it
(which, in the database context, means that there is a true, correct and
complete implementation). None of this holds true in the IT industry.
(a) As I
demonstrated in the first editorial, it is practically impossible to speak
about fundamentals at any industry event, or write about them in any trade
publication. Rejections are usually couched in code language, which obscures
the true underlying reasons, often subconsciously.
"Debunking database myths may be good, but the IDUG SJ is
looking for articles that provide tips and techniques for use in their
jobs." --IDUG Solutions Journal
"Our criterion for selecting abstracts was first people
with case studies of business rules projects within corporations and
government. We received many of these types of abstracts. Then names that are
well known within the business rules community and our attendees almost expect
to see on the program were selected." --Business Rules Forum
"We normally hold university sessions open for those people
who have received high marks at past IOUG-A conferences." --Oracle University [Note: there is not one person among them
who covers fundamentals]
(b) On the rare
occasions where fundamentals are raised, they are almost always misunderstood
and/or distorted, often bordering on the absurd.
"A traditional normalized structure cannot and will not
outperform a denormalized star schema, from a DSS perspective. These schemas
are designed for speed, not your typical record style transaction. I have seen
and been involved in too many large RDBM implementations that can absolutely
not support the stress that a denormalized structure can handle. Supporting
users increasing needs of accessing and analyzing information from a normalized
schema perspective does not make sense. Normalized models cannot support ad-hoc
users needs to extract large volumes of records, aggregating the facts and
create hierarchies on the fly. This type of requests puts way to much stress on
a model that was originally developed to support the handling of single record
transactions. " --Practitioner with 20 years
experience
"The most visible limitation of the relational model has
been its inability to handle multimedia files, but the importance of this has
been overstated. In fact, the relational model has some far more significant
limitations that have not yet been challenged:
·Every new relational application
needs a new set of programs developed from scratch, which is labor-intensive,
expensive and wasteful;
·Relational applications cannot be
readily tailored to the needs of large numbers of individual users, which is an
issue for ASPs;
·Relational applications cannot
record a piece of information about an individual thing that is not relevant to
every other thing of the same type. This limits our ability to continually
improve customer service levels;
Information about identical things in the real world is
structured differently in every relational database, so it is difficult and expensive
to amalgamate two databases." –Simon Williams
"The only rules that should reside in a database are
referential integrity. (and sometimes that isn't really necessary) It is also
best to keep rules out of your data access code. (hard-coding WHERE values.)
Business rules should be centralized in Java business objects for better
manageability, scalability, etc. Don't let pushy DBAs tell you otherwise. Rules
in a database slow down development as well as data access time." --www.theserverside.com/discussion/
(c) A correct
and complete truly relational DBMS has not been implemented. The closest
the industry has come to it is SQL, which most practitioner confuse with
relational and which ignores and/or violates so many fundamental concepts and
principles (amply documented by Codd himself, Chris Date, Hugh Darwen, David
McGoveran, myself and others), that it utterly fails to produce most of the
practical benefits that adherence to them would have yielded. This, aside from
SQL's additional deficiencies as a language, as well as those added by its
commercially implemented dialects (see my PRACTICAL ISSUES IN
DATABASE MANAGEMENT). To preempt another fallacy due to market
dogma--"if a RDBMS is better and possible, why hasn't any vendor
implemented one?"--as I already alluded on several occasions, somebody has
recently found a way to implement a truly relational DBMS that is demonstrably
better than current products and feasible. Whether it'll be exploited by
the industry is another matter altogether; vendors make it quite clear that
they neither know/understand, nor care much for fundamentals, and they have
vested interests in their own technologies.
"Well, it's really a judgment call and I think a lot of
experience comes into it. It's a little bit like building a shack. Say you want
to build a skyscraper, and you started out building a shack and you just keep
trying to add onto it. After a while you have this severe structural problem
... So there is a fallacy to the build-upon-a-simple structure approach.
Sometimes you get up to three stories and you have to do some major structural
changes, and I just accept that." --dBase designer
" ... I think I have a crude understanding of ...
"what [data] types are and what their function in a data model is".
Suneido DBMS does not implement these concepts, nor does it make any claims to
... like its language, is dynamically typed i.e. database columns (fields) do
not have fixed types - they can hold any type of value." –Suneido
designer
"The FOREIGN KEY syntax in MySQL exists only for
compatibility with other SQL vendors' CREATE TABLE commands; it doesn't do
anything. The FOREIGN KEY syntax without ON DELETE ... is mostly used for
documentation purposes. Some ODBC applications may use this to produce
automatic WHERE clauses, but this is usually easy to override. FOREIGN KEY is
sometimes used as a constraint check, but this check is unnecessary in practice
if rows are inserted into the tables in the right order. MySQL only supports
these clauses because some applications require them to exist (regardless of
whether or not they work). In MySQL, you can work around the problem of ON
DELETE ... not being implemented by adding the appropriate DELETE statement to
an application when you delete records from a table that has a foreign key. In
practice this is as quick (in some cases quicker) and much more portable than
using foreign keys."
--MySQL designer
"most people in the IT industry presumably learned at least
the basics of the relational model in school, it's hard to totally blame
"ignorance" here"
First, a vast majority of practitioners do not go through a
formal education program, they are self-taught, usually by just learning a
product. Or not even that: witness the many weekly quotes showing the
"cookbook approach" in full swing.
Q: I have no IT experience, am changing jobs after 20 years,
which certification should I take for DBA and will the certification without
experience be accepted by workplace? Thanks.
A: ... First, you need to decide among the top systems: Oracle,
DB2, SQL Server, Informix, Sybase, etc. Then you'll need to take a training
course (thousands of dollars) or read a hell of a lot of books. The cheapest
way to proceed is to download, for example, Oracle 8i from the
technet.oracle.com site, install it, then start playing with it. Read the reams
of free Oracle info on the web, and get your hands dirty. That's the best way
to determine if this career is right for you! Good luck.
–Newsgroup exchange
Second, not only are business and technical courses focused
almost exclusively on products, but even on those rare occasions when they do
tackle fundamentals, those who teach do not know and understand them any better
than their students.
"I have been trying to find the correct way of normalizing
tables in Access. From what I understand, it goes from the 1st normal form, to
2nd, then 3rd. Usually, that's as far as it goes, but sometimes to the 5th and
6th. Then, there's also the Cobb 3rd. This all makes sense to me. I am supposed
to teach a class in this starting next week, and I just got the textbook. It
says something entirely different. It says 2nd normal form is only for tables
with a multiple-field primary key. 3rd normal form is only for tables with a
single-field key. 4th normal form can go from 1st to 4th, where there are no
independent one-to-many relationships between primary key and non-key
fields." Can someone clear this up for me please?" --Online
question
Third, there is an increasing reliance on vendors for
information who, as I just showed, are not knowledgeable about basics
themselves, and who have a different agenda to boot.
"My first impression is that the [seminar] topics (and the
expected level of technical depth) covered in these presentations is not likely
to be what our members are used to. We are predominantly Sybase-DBA-centric,
with over 90% of our members falling into this category. Also, over the past
few years we have focused even more on detailed technical presentations - often
given by Sybase engineers themselves and the [seminar material] looks quite
generic." --Sybase user group
Fourth, the notion that data fundamentals are taught in
school is increasingly inaccurate. As I argued in the first editorial, academic
institutions are increasingly becoming vocational training grounds for vendors,
substituting product training for database education.
"We are very interested in additional Oracle
instructors..." --Academic institution
"Does [the course] cover accessing a database via CGI? i.e.
VB, Java, Perl, C++ access to SQL Server or Access DB? We're a computer science
department, so not so interested in the user-developer side of things." --Academic
institution
"... the truth is--all faculty must provide their own
funding for now. It's not going to be the same in the future -- but for now the
reality is that we have to pay for our new buildings, labs, etc within a few
years. Therefore -- grants is our only way to survive. It is sad because it
doesn't give us a chance to do any fundamental research unless it is externally
funded." --Academic technology research institute
In fact, it's much worse than that.
"High school business teacher Shirley Williams Cash is one
of more than 150 teachers signed up to become instructors for Oracle's Internet
Academy, which offers teacher training in basic Oracle technologies. She's just
completed two weeks of intensive training on SQL and Java at Oracle
headquarters in Redwood Shores, Calif. Now, Cash can teach database and Internet
courses to her students at Osbourn High School in Manassas, VA. Because they
live near major offices of America Online, Lockheed Martin, and Oracle, her
students want careers in IT. "This gives them valuable skills to build
upon," she says." --InformationWeek
"Society attacks early,
when the individual is helpless." --B. F. Skinner
Attempts to discuss fundamentals, or to suggest education --
as distinct from product-specific training -- can be hazardous to one's career
and wealth. Not only are such efforts not rewarded, but more often than not
they are actually punished.
"Unfortunately, I am regarded as sort of quirky, with a
"distracting" interest in the "theoretical" side of things.
Now, I don't fool myself by thinking I have any mastery of things relational --
although I have an engineering background, I am self taught in the relational
model from reading things like your UNDERSTANDING RELATIONAL DATABASES
book and some of Date's text and writings. I do realize the immensity of what I
don't know. But what's really frustrating is that many of the folks I must
persuade don't even know what they don't know. They don't really distinguish
between coding and database theory/design (sort of "if you can drive the
Microsoft Access user interface, you're a database designer" kind of
mentality.) This situation means I can expect few champions to go to bat
advocating generic database seminars, yet this is precisely what we need."
--DG
"There are people who don't accept, who aren't obedient.
They are weeded out, they're "behavior problems". The long-term
effect of this is to reward and foster subordination; it begins in kindergarten
and goes all the way through your professional or other career. If you
challenge authority, you get in one or another kind of trouble. It's not 100
percent the case, and there are some areas of life where it's dramatically not
the case, but on average and overwhelmingly in the outcomes, it holds."
"If something comes along that you don't like, there are
a few sort of four-letter words that you can use to push it out of the sphere
of discussion. If you were in a bar downtown, they might have different words,
but if you're an educated person what you use are complicated words like
"conspiracy theory" or "Marxist”. It's a way of pushing
unpleasant questions off the agenda, so that we can continue in our own happy
ideology."
--Noam Chomsky
In the IT world, the equivalents to "conspiracy
theory" and "Marxist" are "generic" or
"theoretical", but the principle is the same. The above consequences
are nothing but logical implications of the specific way in which the social
system is constructed and operates.
"The end of democracy, and the defeat of the American
Revolution will occur when government falls into the hands of the lending
institutions and moneyed incorporations."
--Thomas Jefferson
So it is with education: it ends when it falls into the hands
of moneyed incorporations. It becomes training at best or, to put a stop to
independent, critical thinking, indoctrination at worst.
Posted
09/08/01
[ABOUT]
[QUOTES]
[LINKS]