Wikipedia



  • Benvenuto! Accedi o registrati.


    Accesso con nome utente, password e durata della sessione
  • Notizia

    Benvenuti nel forum ufficiale di WeeJay - Software&Web Developments
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Wikipedia  (Letto 1627 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
WeeJay
Software&Web Developments
Amministratore
WeeJay Cliente
*****

Karma: +65535/-0
Scollegato Scollegato

Sesso: Maschio
Messaggi: 13


Software&Web Developer


Mostra profilo WWW
« inserita:: 30 Maggio 2008, 11:12:34 »

Citazione di: Wikipedia Italia
Fonti Articoli: http://it.wikipedia.org/wiki/SQL (ulteriori informazioni)

L'SQL nasce nel 1974 ad opera di Donald Chamberlin,nei laboratori dell'IBM. Nasce come strumento per lavorare con database che seguano il modello relazionale. A quel tempo però si chiamava SEQUEL (la corretta pronuncia IPA è [ˈɛsˈkjuˈɛl], o informale [ˈsiːkwəl]). Nel 1975 viene sviluppato un prototipo chiamato SEQUEL-XRM; con esso si eseguirono sperimentazioni che portarono, nel 1977, a una nuova versione del linguaggio, che inizialmente avrebbe dovuto chiamarsi SEQUEL/2 ma che poi divenne, per motivi legali, SQL. Su di esso si sviluppò il prototipo System R, che venne utilizzato da IBM per usi interni e per alcuni suoi clienti. Ma, dato il suo successo, anche altre società iniziarono subito a sviluppare prodotti basati su SQL. Nel 1981 IBM iniziò a vendere alcuni prodotti relazionali e nel 1983 rilasciò DB2, il suo DBMS relazionale diffuso ancor oggi. SQL divenne subito lo standard industriale per i software che utilizzano il modello relazionale.

L'ANSI lo adottò come standard fin dal 1986, senza apportare modifiche sostanziali alla versione inizialmente sviluppata da IBM. Nel 1987 la ISO fece lo stesso. Questa prima versione standard è denominata SQL/86. Negli anni successivi si realizzarono altre versioni, che furono SQL/89, SQL/92 e SQL/2003. Tale processo di standardizzazione mirava alla creazione di un linguaggio che funzionasse su tutti i DBMS (Data Base Management Systems) relazionali, ma purtroppo questo obiettivo non fu raggiunto. Infatti, i vari produttori implementarono il linguaggio con numerose variazioni e, in pratica, adottarono gli standard ad un livello non superiore al minimo, definito dall'Ansi come Entry Level.

Sql è un linguaggio di interrogazione pensato per interagire con i database relazionali. I teorici fanno però notare come le caratteristiche originali dell'Sql, ispirate al calcolo delle tuple, in realtà lo violino. Le sue estensioni più recenti supportano pienamente il Modello relazionale, ma hanno peggiorato le suddette violazioni.

Inoltre, vi sono molte critiche sull'utilizzo pratico dell'Sql:
    * il linguaggio è piuttosto complesso;
    * non fornisce un modo standard per suddividere un lungo comando in comandi più brevi a cui ci si possa riferire tramite un nome (sebbene molte implementazioni in realtà forniscano questa funzionalità);
    * le diverse implementazioni sono generalmente incompatibili tra loro;
    * si fa troppo affidamento sui valori NULL (un metavalore che secondo alcuni accademici dovrebbe indicare l'assenza di un valore, secondo altri dovrebbe indicare un valore sconosciuto, mentre nella pratica finisce per essere usato in entrambi i modi, o in uno solo, ma in modo incoerente)..
Registrato

Pagine: [1]   Vai su
  Stampa  
 
Vai a: