[SQL] Algèbre relationnelle, arbres algèbriques et SQL [resolu]

Algèbre relationnelle, arbres algèbriques et SQL [resolu] [SQL] - SQL/NoSQL - Programmation

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...
 

Ratibus a magnifiquement écrit a écrit :

 
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
Reply

Marsh Posté le 07-03-2004 à 16:30:11   

Reply

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)

Reply

Marsh Posté le 07-03-2004 à 16:57:27    

c'est ça un arbre syntaxque ? (le truc imbitable à la base je trouve :D)
 
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  
    }    

Reply

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 : :bounce:
 
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  
    }  
 

Reply

Marsh Posté le 07-03-2004 à 17:43:43    

non c pas ca du tout :p
 
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


Message édité par Jubijub le 07-03-2004 à 17:50:35

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 07-03-2004 à 22:15:13    

ha ok. ça sert à quoi ? :D

Reply

Marsh Posté le 07-03-2004 à 22:17:01    

j'en sais rien, mais ma prof adore..


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 07-03-2004 à 22:20:50    

ha ok [:powa]

Reply

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


Message édité par ratibus le 08-03-2004 à 10:50:54
Reply

Marsh Posté le 08-03-2004 à 11:34:20    

:love: c'est exactement ca !!!
 
à part ce chapitre y vaut quoi le bouquin ???
 
-->en tt cas c pile poil ce que je voulais...j'édite le titre, ca pourra servir


Message édité par Jubijub le 08-03-2004 à 11:37:07

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 08-03-2004 à 11:34:20   

Reply

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)

Reply

Marsh Posté le 08-03-2004 à 13:14:02    

hum...ca va finir dans ma bibliothèque :D


---------------
Jubi Photos : Flickr - 500px
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed