Algèbre relationnelle, arbres algèbriques et SQL [resolu] [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 07-03-2004 à 16:55:47
c koi un arbre syntaxique ?
sinon, les "books online" de sql server (son aide en ligne si tu préfère) sont très bien foutus. par contre c'est pas des cours, juste des références et des articles (mais qui sont de grande qualité par contre)
Marsh Posté le 07-03-2004 à 16:57:27
c'est ça un arbre syntaxque ? (le truc imbitable à la base je trouve )
SELECT [ ALL | DISTINCT ]
[ TOP n [ PERCENT ] [ WITH TIES ] ]
< select_list >
< select_list > ::=
{ *
| { table_name | view_name | table_alias }.*
| { column_name | expression | IDENTITYCOL | ROWGUIDCOL }
[ [ AS ] column_alias ]
| column_alias = expression
}
Marsh Posté le 07-03-2004 à 16:59:42
En tout cas, si c'est ça, je crois que tu vas trouver ton bonheur dans la doc SQL Server
Ca c'est pour le UPDATE :
UPDATE
{
table_name WITH ( < table_hint_limited > [ ...n ] )
| view_name
| rowset_function_limited
}
SET
{ column_name = { expression | DEFAULT | NULL }
| @variable = expression
| @variable = column = expression } [ ,...n ]
{ { [ FROM { < table_source > } [ ,...n ] ]
[ WHERE
< search_condition > ] }
|
[ WHERE CURRENT OF
{ { [ GLOBAL ] cursor_name } | cursor_variable_name }
] }
[ OPTION ( < query_hint > [ ,...n ] ) ]
< table_source > ::=
table_name [ [ AS ] table_alias ] [ WITH ( < table_hint > [ ,...n ] ) ]
| view_name [ [ AS ] table_alias ]
| rowset_function [ [ AS ] table_alias ]
| derived_table [ AS ] table_alias [ ( column_alias [ ,...n ] ) ]
| < joined_table >
< joined_table > ::=
< table_source > < join_type > < table_source > ON < search_condition >
| < table_source > CROSS JOIN < table_source >
| < joined_table >
< join_type > ::=
[ INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } ]
[ < join_hint > ]
JOIN
< table_hint_limited > ::=
{ FASTFIRSTROW
| HOLDLOCK
| PAGLOCK
| READCOMMITTED
| REPEATABLEREAD
| ROWLOCK
| SERIALIZABLE
| TABLOCK
| TABLOCKX
| UPDLOCK
}
< table_hint > ::=
{ INDEX ( index_val [ ,...n ] )
| FASTFIRSTROW
| HOLDLOCK
| NOLOCK
| PAGLOCK
| READCOMMITTED
| READPAST
| READUNCOMMITTED
| REPEATABLEREAD
| ROWLOCK
| SERIALIZABLE
| TABLOCK
| TABLOCKX
| UPDLOCK
}
< query_hint > ::=
{ { HASH | ORDER } GROUP
| { CONCAT | HASH | MERGE } UNION
| {LOOP | MERGE | HASH } JOIN
| FAST number_rows
| FORCE ORDER
| MAXDOP
| ROBUST PLAN
| KEEP PLAN
}
Marsh Posté le 07-03-2004 à 17:43:43
non c pas ca du tout
C un schéma sous forme de diagrame (un peu en forme de graphe) où chaque opération est représentée par une icone (par ex la projection c'est un trapèze, etc)...ces icones ont des "pattes" qui les relient à l'opération précédente, et aux attributs concernés...
C'est de l'algèbre relationnelle au fait, g oublié de préciser...
En gros c ca :
http://www.iut.univ-st-etienne.fr/ [...] ar&sql.htm
mais sous forme graphique
Marsh Posté le 08-03-2004 à 10:49:26
Une référence dans le domaine :
http://www.eyrolles.com/Informatiq [...] onnees.php
Et le chapitre qui t'intéresse :
http://www.eyrolles.com/Chapitres/ [...] rdarin.pdf
Marsh Posté le 08-03-2004 à 12:06:18
C'est LA référence (il me semble) dans les bouquin sur les bases de données (comme le PUJOL pour les réseaux)
Marsh Posté le 07-03-2004 à 16:30:11
J'ai cherché sur google, et g surtout trouvé sur developpez.com, un cours SQL pas trop mal (le cours de Brouard - SQL Pro)...
C'est pas mal, mais il me manque un truc important : les arbres syntaxiques pour représenter les opérations (jointures, projections, etc...)
Pour les bouquins, y'a le SQL (de broussard aussi) qui a pas l'air mal...g rien trouvé non plus sur les arbres syntaxiques...
Une référence dans le domaine :
http://www.eyrolles.com/Informatiq [...] onnees.php
Et le chapitre qui t'intéresse :
http://www.eyrolles.com/Chapitres/ [...] rdarin.pdf
Message édité par Jubijub le 08-03-2004 à 11:38:58
---------------
Jubi Photos : Flickr - 500px