bazy

Posted by M in Informacje, ... | 11.12.2008 - 22:20

Model danych

  1. Produkt(IdProduktu,Nazwa,Model,IdProducenta)
  2. Sklep(IdSklepu,Nazwa,Adres,Branza)
  3. Sprzedaz(IdProduktu,IdSklepu,Cena)
  4. Producent(IdProducenta,Nazwa,Kraj)

Podaj zapytanie w Algebrze relacji, RRK, RRD, Datalogu

  1. Podaj produkty o nazwie ‘Drukarka’.
  2. Podaj ceny produktu o modelu ‘A123′.
  3. Podaj nazwy produktów sprzedawanych w sklepie ‘Ada’.
  4. Podaj nazwy produktów sprzedawanych w Polsce.
  5. Podaj nazwy i ceny produktów sprzedawanych w sklepach z branży ‘Informatyka’.
  6. Podaj wszystkie produktu sprzedawane w sklepie na ul. Matejki.

Algebra relacji

  1. \sigma _{Nazwa=Drukarka}(Produkt)
    -
    -
    -
  2. \Pi_{Cena} (\sigma _{Model=A123}(Produkr |><| Sprzedarz))
    -
    -
    -
  3. \Pi _{Nazwa}(\sigma _{NazwaSklepu=Ada}( \delta _{Nazwa \to NazwaSklepu}( \\ Sklep) |><| Sprzedarz |><| Produkt))
    -
    -
    -
  4. \Pi _{Nazwa} (\sigma _{Kraj=Polska}( \delta _{Nazwa \to NazwaProducenta}( \\ Producent) |><| Produkt))
    -
    -
    -
  5. \Pi _{Nazwa, Cena}(\sigma _{Branza = Informatyka} (Produkt |><| Sprzedarz \\ |><| \delta _{Nazwa \to NazwaSklepu (Sklep)}))
    -
    -
    -
  6. \sigma _{Adres=Matejki}( \delta _{Nazwa \to NazwaSklepu}(Sklep) |><| Sprzedarz \\ |><| Produkt)
    -
    -
    -

Relacyjny rachunek krotek

  1. {}
  2. {}
  3. {}
  4. {}
  5. {[Nazwa : p.Nazwa, Cena : p.Cena]| Produkt(p) \wedge \exists (Sprzedarz(s) \wedge\exists k (Sklep(k) \wedge p.IdProduktu = s.IdProduktu \wedge s.IdSklepu = k.IdSklepu)  )}
  6. {}

Relacyjny rachunek dziedzin

  1. 12
  2. s
  3. s
  4. s
  5. {Nazwa  Cena| \exists IdS, NaS, Adres, Branża Sklep(IdS, NaS, Adres, Branża)
    ^ \exists IdProd, Sprzedaż (IdProd, IdS, Cena) ^
    ^ \exists NazP, Mod, IdProduc Produkt(IdProd, NazP, Mod, IdProduc) ^
    ^ Branża = ‘Informatyka’

Datalog

  1. WYNIK(Id,Naz, Mod, Prod):- Produkt(Id,Naz, Mod, Prod) ^ Naz =’Drukarka’
    -
  2. WYNIK(Cena):- Produkt(Id, _ , Mod, _ ) ^ Sprzedarz( Id, _ , Cena) ^ Mod=’A123′
    -
  3. WYNIK(NazP):- Produkt(IdP, NazP, _, _) ^ Sprzedarz(IdP,IdS,_) ^ Sklep(IdS, NazS, _, _) ^ NazS=’Ada’
    -
  4. WYNIK(NazP):- Produkt(_, NazP, _,IdP) ^ Producent(IdP, _, Kraj) ^ Kraj=’Polska’
    -
  5. WYNIK(NazP, Cena):- Produkt(IdP,NazP, _, _) ^ Sprzedarz(IdP, IdS, Cena) ^ Sklep(IdS, _, _, Branża) ^ Branża = ‘Informatyka’
    -
  6. WYNIK(IdP, NaP, Mod, IdProd):- Produkt(IdP, NaP, Mod, IdProd) ^ Sprzedarz(IdP, IdS, _) ^ Sklep(IdS, _, Adres, _) ^ Adres=’Matejki’