SlideShare a Scribd company logo
1 of 39
Teknologji Informative




                         1
2
Algjebra Relacionale
Algjebra relacionale paraqet një tërësi të plotë me
operacione ndaj relacioneve që mundësojnë selektimin e të
dhënave nga databaza relacionale.
Prodhimi kartezian
Unioni , Prerja , Zbritja
Projeksioni
 θ-join
Division (Pjestimi)
Shembull
R   r1   r2   r3   S1   s1   s2

    1    x    3         3    p
    4    x    3         4    q
    3    y    4         4    p
    2    z    7
                   S2   s1   s2

                        4    q
                        2    m
R x S2   r1   r2   r3   s1   s2

         1    x    3    4    q
         4    x    3    4    q
         3    y    4    4    q
         2    z    7    4    q
         1    x    3    2    m
         4    x    3    2    m
         3    y    4    2    m
         2    z    7    2    m
Projection   R [ r2 , r3 ]                r2       r3
                                          x        3
                                          y        4
                                          z        7
θ-join       R [ r3 > s1 ] S1
                         r1     r2   r3        s1       s2

                         3      y    4         3        p
                         2      z    7         3        p
                         2      z    7         4        q
                         2      z    7         4        p
R[r3 =ls1]S1

    r1    r2   r3   s1   s2

    1     x    3    3    p
    4     x    3    3    p
    3     y    4    4    q
    3     y    4    4    p
    2     z    7
DEND        Divide by ÷    Result   DEND/DOR
  S#   P#   DOR 1     P#             S#
                     p1              s1
  s1   p1                            s2
  s1   p2            P#              S#
            DOR 2
  s1   p3            p2              s1
  s1   p4            p4              s4
  s1   p5
  s1   p6   DOR 3    P#             S#
  s2   p1            p1             s1
  s2   p2            p2
  s3   p2            p3
  s4   p2            p4
  s4   p4            p5
  s4   p5            p6
Cape Codd Outdoor Sports
 Cape Codd Outdoor Sports është një kompani fiktive që
  bën shitjen e prohimeve të nryshme.
 Cape Codd Outdoor Sports:
   Ka 15 dyqane shitëse.
   Ka një magazinë on-line në Internet.
   Ka departament për postimin e porosive.
 Të gjitha shitjet shënohen në Oracle databazë.
Struktura e shitjes e Cape Codd Retail
Nxjerrja e të dhënave që shiten në Cape
Codd Retail
 Përdoren tre tabela: RETAIL_ORDER, ORDER_ITEM,
 edhe SKU_DATA (SKU = Stock Keeping Unit).
 Të dhënat e nxjerra shndërrohen në:
   DBMS të ndryshëm MS SQL Server

   Në kolona të ndryshme  OrderDate bëhet OrderMonth
    dhe OrderYear
Formati i të
dhënave të
nxjerra nga
shitja
Tabelat për nxjerrjen e të dhënave [në
MS SQL Server]
Gjuha SQL
Komanda/formulimi SELECT
 Korniza themelore e formulimeve të SQL është SQL
 SELECT formulimi:
   SELECT {Emri_i_Kolonës(s)}
   FROM        {Emri_i_Tabelës(s)}
   WHERE {Kushtet}
 Të gjitha SQL formulimet përfundojnë me pikë-presje
 (;).
Disa kolona nga një Tabelë
SELECT   Department, Buyer
FROM SKU_DATA;
Specifikimi i rënditjes së kolonave
SELECT   Buyer, Department
FROM SKU_DATA;
Komanda DISTINCT
SELECT   DISTINCT Buyer, Department
FROM     SKU_DATA;
Selektimi i të gjitha kolonave:
Komanda yllëz (*)
SELECT    *
FROM SKU_DATA;
Disa rreshta nga një Tabelë
SELECT   *
FROM     SKU_DATA
WHERE    Department = 'Water Sports';
Kolona dhe rreshta specifike nga një
Tabelë
SELECT   SKU_Description, Buyer
FROM     SKU_DATA
WHERE     Department = 'Climbing';
Sortimi i rezultateve: ORDER BY
SELECT   *
FROM     ORDER_ITEM
ORDER BY OrderNumber, Price;
Dy lloje sortimesh:
Rritës edhe Rënës
SELECT     *
FROM             ORDER_ITEM
ORDER BY         Price DESC, OrderNumber ASC;
Shënim: Nëse nuk specifikohet ndonjëra nga komandat ASC ose DESC, sortimi do
  të bëhet sipas ASC.
Opcionet e komandës WHERE : AND
SELECT   *
FROM     SKU_DATA
WHERE     Department = 'Water Sports'
 AND Buyer = 'Nancy Meyers';
Opcionet e komandës WHERE : OR
SELECT   *
FROM     SKU_DATA
WHERE     Department = 'Camping'
  OR Department = 'Climbing';
Opcionet e komandës WHERE :- IN
SELECT   *
FROM     SKU_DATA
WHERE    Buyer IN ('Nancy Meyers',
         'Cindy Lo', 'Jerry Martin');
Opcionet e komandës WHERE: NOT IN

SELECT   *
FROM     SKU_DATA
WHERE     Buyer NOT IN ('Nancy Meyers',
         'Cindy Lo', 'Jerry Martin');
Opcionet e komandës WHERE:
Intervale me BETWEEN
SELECT   *
FROM     ORDER_ITEM
WHERE     ExtendedPrice
         BETWEEN 100 AND 200;
Opcionet e komandës WHERE:
Intervale me simbole matematikore
  SELECT   *
  FROM     ORDER_ITEM
  WHERE     ExtendedPrice >= 100
   AND     ExtendedPrice <= 200;
Opcionet e komandës WHERE:
LIKE edhe Wildcards
 SQL komanda LIKE mund të kombinohet me
 simbolet wildcard:
   SQL 92 Standard (SQL Server, Oracle, etc.):
       _ = Saktësisht një karakter
        % = Bashkësi me një apo më shumë karaktere
   MS Access (bazuar në MS DOS)
       ?   = Saktësisht një karakter
       *   = Bashkësi me një apo më shumë karaktere
Opcionet e komandës WHERE:
LIKE edhe Wildcards
SELECT    *
FROM SKU_DATA
WHERE     Buyer LIKE 'Pete%';
Opcionet e komandës WHERE:
LIKE edhe Wildcards
SELECT   *
FROM     SKU_DATA
WHERE    SKU_Description LIKE '%Tent%';
Opcionet e komandës WHERE:
LIKE edhe Wildcards
SELECT    *
FROM SKU_DATA
WHERE     SKU LIKE '%2__';
Funksionet e integruara të SQL
 Ezistojnë pesë funksione të integruara të SQL:
    COUNT
    SUM
    AVG
    MIN
    MAX
Funksionet e integruara të SQL
SELECT    SUM (ExtendedPrice)
          AS   Order3000Sum
FROM ORDER_ITEM
WHERE     OrderNumber = 3000;
Funksionet e integruara të SQL
SELECT SUM (ExtendedPrice) AS OrderItemSum,
              AVG (ExtendedPrice) AS OrderItemAvg,
              MIN (ExtendedPrice) AS OrderItemMin,
              MAX (ExtendedPrice) AS OrderItemMax
FROM          ORDER_ITEM;
Funksionet e integruara të SQL
SELECT    COUNT(*) AS NumRows
FROM ORDER_ITEM;
Funksionet e integruara të SQL
SELECT    COUNT
          (DISTINCT Department)
          AS DeptCount
FROM SKU_DATA;
Aritmetika në komandën SELECT
SELECT    Quantity * Price AS EP,
          ExtendedPrice
FROM ORDER_ITEM;
Thank You!




   PYETJE???




                39

More Related Content

More from Ferdi Nuredini

Historia e se Drejtes 7-1
Historia e se Drejtes 7-1Historia e se Drejtes 7-1
Historia e se Drejtes 7-1Ferdi Nuredini
 
Historia e se Drejtes 7
Historia e se Drejtes 7Historia e se Drejtes 7
Historia e se Drejtes 7Ferdi Nuredini
 
Historia e se Drejtes 6-2
Historia e se Drejtes 6-2Historia e se Drejtes 6-2
Historia e se Drejtes 6-2Ferdi Nuredini
 
Historia e se Drejtes 6-1
Historia e se Drejtes 6-1Historia e se Drejtes 6-1
Historia e se Drejtes 6-1Ferdi Nuredini
 
Historia e se Drejtes 6
Historia e se Drejtes 6Historia e se Drejtes 6
Historia e se Drejtes 6Ferdi Nuredini
 
Historia e se Drejtes 5
Historia e se Drejtes 5Historia e se Drejtes 5
Historia e se Drejtes 5Ferdi Nuredini
 
Historia e se Drejtes 4
Historia e se Drejtes 4Historia e se Drejtes 4
Historia e se Drejtes 4Ferdi Nuredini
 
Historia e se Drejtes 3
Historia e se Drejtes 3Historia e se Drejtes 3
Historia e se Drejtes 3Ferdi Nuredini
 
Historia e se Drejtes (1)
Historia e se Drejtes (1)Historia e se Drejtes (1)
Historia e se Drejtes (1)Ferdi Nuredini
 
Historia e se Drejtes 2
Historia e se Drejtes 2Historia e se Drejtes 2
Historia e se Drejtes 2Ferdi Nuredini
 
Historia e se Drejtes 2
Historia e se Drejtes 2Historia e se Drejtes 2
Historia e se Drejtes 2Ferdi Nuredini
 
E Drejta Ekologjike Ligjerata 3
E Drejta Ekologjike Ligjerata 3E Drejta Ekologjike Ligjerata 3
E Drejta Ekologjike Ligjerata 3Ferdi Nuredini
 
E Drejta Ekologjike Ligjerata 2
E Drejta Ekologjike Ligjerata 2E Drejta Ekologjike Ligjerata 2
E Drejta Ekologjike Ligjerata 2Ferdi Nuredini
 
e drejta ekologjike Ligjerata 1
e drejta ekologjike Ligjerata 1e drejta ekologjike Ligjerata 1
e drejta ekologjike Ligjerata 1Ferdi Nuredini
 
Procedura paraprake hetimi ngritja e aktakuzes
Procedura paraprake hetimi ngritja e aktakuzes Procedura paraprake hetimi ngritja e aktakuzes
Procedura paraprake hetimi ngritja e aktakuzes Ferdi Nuredini
 

More from Ferdi Nuredini (20)

Gjykata kushtetuese
Gjykata kushtetueseGjykata kushtetuese
Gjykata kushtetuese
 
Historia e se Drejtes 7-1
Historia e se Drejtes 7-1Historia e se Drejtes 7-1
Historia e se Drejtes 7-1
 
Historia e se Drejtes 7
Historia e se Drejtes 7Historia e se Drejtes 7
Historia e se Drejtes 7
 
Historia e se Drejtes 6-2
Historia e se Drejtes 6-2Historia e se Drejtes 6-2
Historia e se Drejtes 6-2
 
Historia e se Drejtes 6-1
Historia e se Drejtes 6-1Historia e se Drejtes 6-1
Historia e se Drejtes 6-1
 
Historia e se Drejtes 6
Historia e se Drejtes 6Historia e se Drejtes 6
Historia e se Drejtes 6
 
Historia e se Drejtes 5
Historia e se Drejtes 5Historia e se Drejtes 5
Historia e se Drejtes 5
 
Historia e se Drejtes 4
Historia e se Drejtes 4Historia e se Drejtes 4
Historia e se Drejtes 4
 
Historia e se Drejtes 3
Historia e se Drejtes 3Historia e se Drejtes 3
Historia e se Drejtes 3
 
Historia e se Drejtes (1)
Historia e se Drejtes (1)Historia e se Drejtes (1)
Historia e se Drejtes (1)
 
Historia e se Drejtes 2
Historia e se Drejtes 2Historia e se Drejtes 2
Historia e se Drejtes 2
 
Historia e se Drejtes 2
Historia e se Drejtes 2Historia e se Drejtes 2
Historia e se Drejtes 2
 
E Drejta Ekologjike Ligjerata 3
E Drejta Ekologjike Ligjerata 3E Drejta Ekologjike Ligjerata 3
E Drejta Ekologjike Ligjerata 3
 
E Drejta Ekologjike Ligjerata 2
E Drejta Ekologjike Ligjerata 2E Drejta Ekologjike Ligjerata 2
E Drejta Ekologjike Ligjerata 2
 
e drejta ekologjike Ligjerata 1
e drejta ekologjike Ligjerata 1e drejta ekologjike Ligjerata 1
e drejta ekologjike Ligjerata 1
 
Procedura paraprake hetimi ngritja e aktakuzes
Procedura paraprake hetimi ngritja e aktakuzes Procedura paraprake hetimi ngritja e aktakuzes
Procedura paraprake hetimi ngritja e aktakuzes
 
Ligjerata 2
Ligjerata 2Ligjerata 2
Ligjerata 2
 
Ligjerata 8
Ligjerata 8Ligjerata 8
Ligjerata 8
 
Ligjerata 7
Ligjerata 7Ligjerata 7
Ligjerata 7
 
Ligjerata 6
Ligjerata 6Ligjerata 6
Ligjerata 6
 

Ligjerata 10

  • 2. 2
  • 3. Algjebra Relacionale Algjebra relacionale paraqet një tërësi të plotë me operacione ndaj relacioneve që mundësojnë selektimin e të dhënave nga databaza relacionale. Prodhimi kartezian Unioni , Prerja , Zbritja Projeksioni  θ-join Division (Pjestimi)
  • 4. Shembull R r1 r2 r3 S1 s1 s2 1 x 3 3 p 4 x 3 4 q 3 y 4 4 p 2 z 7 S2 s1 s2 4 q 2 m
  • 5. R x S2 r1 r2 r3 s1 s2 1 x 3 4 q 4 x 3 4 q 3 y 4 4 q 2 z 7 4 q 1 x 3 2 m 4 x 3 2 m 3 y 4 2 m 2 z 7 2 m
  • 6. Projection R [ r2 , r3 ] r2 r3 x 3 y 4 z 7 θ-join R [ r3 > s1 ] S1 r1 r2 r3 s1 s2 3 y 4 3 p 2 z 7 3 p 2 z 7 4 q 2 z 7 4 p
  • 7. R[r3 =ls1]S1 r1 r2 r3 s1 s2 1 x 3 3 p 4 x 3 3 p 3 y 4 4 q 3 y 4 4 p 2 z 7
  • 8. DEND Divide by ÷ Result DEND/DOR S# P# DOR 1 P# S# p1 s1 s1 p1 s2 s1 p2 P# S# DOR 2 s1 p3 p2 s1 s1 p4 p4 s4 s1 p5 s1 p6 DOR 3 P# S# s2 p1 p1 s1 s2 p2 p2 s3 p2 p3 s4 p2 p4 s4 p4 p5 s4 p5 p6
  • 9. Cape Codd Outdoor Sports  Cape Codd Outdoor Sports është një kompani fiktive që bën shitjen e prohimeve të nryshme.  Cape Codd Outdoor Sports:  Ka 15 dyqane shitëse.  Ka një magazinë on-line në Internet.  Ka departament për postimin e porosive.  Të gjitha shitjet shënohen në Oracle databazë.
  • 10. Struktura e shitjes e Cape Codd Retail
  • 11. Nxjerrja e të dhënave që shiten në Cape Codd Retail  Përdoren tre tabela: RETAIL_ORDER, ORDER_ITEM, edhe SKU_DATA (SKU = Stock Keeping Unit).  Të dhënat e nxjerra shndërrohen në:  DBMS të ndryshëm MS SQL Server  Në kolona të ndryshme  OrderDate bëhet OrderMonth dhe OrderYear
  • 12. Formati i të dhënave të nxjerra nga shitja
  • 13. Tabelat për nxjerrjen e të dhënave [në MS SQL Server]
  • 14. Gjuha SQL Komanda/formulimi SELECT  Korniza themelore e formulimeve të SQL është SQL SELECT formulimi:  SELECT {Emri_i_Kolonës(s)}  FROM {Emri_i_Tabelës(s)}  WHERE {Kushtet}  Të gjitha SQL formulimet përfundojnë me pikë-presje (;).
  • 15. Disa kolona nga një Tabelë SELECT Department, Buyer FROM SKU_DATA;
  • 16. Specifikimi i rënditjes së kolonave SELECT Buyer, Department FROM SKU_DATA;
  • 17. Komanda DISTINCT SELECT DISTINCT Buyer, Department FROM SKU_DATA;
  • 18. Selektimi i të gjitha kolonave: Komanda yllëz (*) SELECT * FROM SKU_DATA;
  • 19. Disa rreshta nga një Tabelë SELECT * FROM SKU_DATA WHERE Department = 'Water Sports';
  • 20. Kolona dhe rreshta specifike nga një Tabelë SELECT SKU_Description, Buyer FROM SKU_DATA WHERE Department = 'Climbing';
  • 21. Sortimi i rezultateve: ORDER BY SELECT * FROM ORDER_ITEM ORDER BY OrderNumber, Price;
  • 22. Dy lloje sortimesh: Rritës edhe Rënës SELECT * FROM ORDER_ITEM ORDER BY Price DESC, OrderNumber ASC; Shënim: Nëse nuk specifikohet ndonjëra nga komandat ASC ose DESC, sortimi do të bëhet sipas ASC.
  • 23. Opcionet e komandës WHERE : AND SELECT * FROM SKU_DATA WHERE Department = 'Water Sports' AND Buyer = 'Nancy Meyers';
  • 24. Opcionet e komandës WHERE : OR SELECT * FROM SKU_DATA WHERE Department = 'Camping' OR Department = 'Climbing';
  • 25. Opcionet e komandës WHERE :- IN SELECT * FROM SKU_DATA WHERE Buyer IN ('Nancy Meyers', 'Cindy Lo', 'Jerry Martin');
  • 26. Opcionet e komandës WHERE: NOT IN SELECT * FROM SKU_DATA WHERE Buyer NOT IN ('Nancy Meyers', 'Cindy Lo', 'Jerry Martin');
  • 27. Opcionet e komandës WHERE: Intervale me BETWEEN SELECT * FROM ORDER_ITEM WHERE ExtendedPrice BETWEEN 100 AND 200;
  • 28. Opcionet e komandës WHERE: Intervale me simbole matematikore SELECT * FROM ORDER_ITEM WHERE ExtendedPrice >= 100 AND ExtendedPrice <= 200;
  • 29. Opcionet e komandës WHERE: LIKE edhe Wildcards  SQL komanda LIKE mund të kombinohet me simbolet wildcard:  SQL 92 Standard (SQL Server, Oracle, etc.):  _ = Saktësisht një karakter  % = Bashkësi me një apo më shumë karaktere  MS Access (bazuar në MS DOS)  ? = Saktësisht një karakter  * = Bashkësi me një apo më shumë karaktere
  • 30. Opcionet e komandës WHERE: LIKE edhe Wildcards SELECT * FROM SKU_DATA WHERE Buyer LIKE 'Pete%';
  • 31. Opcionet e komandës WHERE: LIKE edhe Wildcards SELECT * FROM SKU_DATA WHERE SKU_Description LIKE '%Tent%';
  • 32. Opcionet e komandës WHERE: LIKE edhe Wildcards SELECT * FROM SKU_DATA WHERE SKU LIKE '%2__';
  • 33. Funksionet e integruara të SQL  Ezistojnë pesë funksione të integruara të SQL:  COUNT  SUM  AVG  MIN  MAX
  • 34. Funksionet e integruara të SQL SELECT SUM (ExtendedPrice) AS Order3000Sum FROM ORDER_ITEM WHERE OrderNumber = 3000;
  • 35. Funksionet e integruara të SQL SELECT SUM (ExtendedPrice) AS OrderItemSum, AVG (ExtendedPrice) AS OrderItemAvg, MIN (ExtendedPrice) AS OrderItemMin, MAX (ExtendedPrice) AS OrderItemMax FROM ORDER_ITEM;
  • 36. Funksionet e integruara të SQL SELECT COUNT(*) AS NumRows FROM ORDER_ITEM;
  • 37. Funksionet e integruara të SQL SELECT COUNT (DISTINCT Department) AS DeptCount FROM SKU_DATA;
  • 38. Aritmetika në komandën SELECT SELECT Quantity * Price AS EP, ExtendedPrice FROM ORDER_ITEM;
  • 39. Thank You!  PYETJE??? 39