decoration decoration
Stories

GROKLAW
When you want to know more...
decoration
For layout only
Home
Archives
Site Map
Search
About Groklaw
Awards
Legal Research
Timelines
ApplevSamsung
ApplevSamsung p.2
ArchiveExplorer
Autozone
Bilski
Cases
Cast: Lawyers
Comes v. MS
Contracts/Documents
Courts
DRM
Gordon v MS
GPL
Grokdoc
HTML How To
IPI v RH
IV v. Google
Legal Docs
Lodsys
MS Litigations
MSvB&N
News Picks
Novell v. MS
Novell-MS Deal
ODF/OOXML
OOXML Appeals
OraclevGoogle
Patents
ProjectMonterey
Psystar
Quote Database
Red Hat v SCO
Salus Book
SCEA v Hotz
SCO Appeals
SCO Bankruptcy
SCO Financials
SCO Overview
SCO v IBM
SCO v Novell
SCO:Soup2Nuts
SCOsource
Sean Daly
Software Patents
Switch to Linux
Transcripts
Unix Books

Gear

Groklaw Gear

Click here to send an email to the editor of this weblog.


You won't find me on Facebook


Donate

Donate Paypal


No Legal Advice

The information on Groklaw is not intended to constitute legal advice. While Mark is a lawyer and he has asked other lawyers and law students to contribute articles, all of these articles are offered to help educate, not to provide specific legal advice. They are not your lawyers.

Here's Groklaw's comments policy.


What's New

STORIES
No new stories

COMMENTS last 48 hrs
No new comments


Sponsors

Hosting:
hosted by ibiblio

On servers donated to ibiblio by AMD.

Webmaster
SQL IS NOT A THE BASIS OF DBMS | 359 comments | Create New Account
Comments belong to whoever posts them. Please notify us of inappropriate comments.
SQL IS NOT A THE BASIS OF DBMS
Authored by: Anonymous on Wednesday, May 02 2012 @ 07:15 PM EDT

There are a few things you don't understand about SQL and database products.

  • SQL is a language with origins to a vendor (IBM) but now an ISO standard. This was a win for customers, in that standard access reduces lock-in. Except vendors are free to implement variants of SQL and SQL is not fully defined. On the other hand, SQL is a lingua franca of access and administration for databases, so if a product didn't include that as way to perform queries and updates against the database, the commercial viability of their database management product is problematic.*
  • Oracle, and no one in fact, could write their database code in SQL. It is a declarative language, which means it describes outcomes and execution specifics are external to the language.Wikipedia SQL page.
  • MySql and PostgreSQL are well known open source databases. Looking at the PostgreSQL source, psql, the command-line interaction program, is written in C. It connects to a database and takes input via streams of text and outputs similarly. That, of course, is the Unix way. When you said SQL has an api that works with files, you were mistaken. A client program, such as psql, would use os pipes in order to consume a SQL script in file form. The physical storage of a database, its indexes, and prepared statements must be in files, but SQL doesn't know anything about the physical storage.
  • I understand how marvelous an irony it would be if Oracle getting what they want here would boomerang on them as they get sued for SQL or everyone would stop using java. Realistically, this is not what would take place should Oracle get a favorable verdict in this phase and the Judge ultimately decides that what Google did with the documentation for the java api (review it in order to clone some parts of the language while building a platform that would have programs ready to run and developers ready to code) did infringe Oracle's copyright in the api as a whole document. The documentation to official SQL, to the degree there is a defined API, is owned by ISO. The documentation to various dialects are owned by their authors. As to java programmers, they are using the API documentation in the manner Oracle wishes in order to write programs that run on licensed jvms.

    *That said there are now non-relational data models, sometimes called NoSQL or BigTable. At this time each product is using its own language for access and administration, though for convenience sake, some will use standards such as REST for querying and data changes. I was reading about CouchDB and it uses curl for command line interaction.

    [ Reply to This | Parent | # ]

Groklaw © Copyright 2003-2013 Pamela Jones.
All trademarks and copyrights on this page are owned by their respective owners.
Comments are owned by the individual posters.

PJ's articles are licensed under a Creative Commons License. ( Details )