Opakování: příkaz SELECT

Následující obrázek představuje E-R model databáze pro řízení přístupů do objektů na základě identifikačních karet. Každá osoba může mít svoji identifikační kartu. V této databázi je možné dané osobě povolit přístup (individuální) do objektu v určité časové zóně. Osoby lze združovat do skupin a dané skupině lze povolit přístup (skupinový) do objektu ve zvolené časové zóně. Jednotlivé entity jsou v databázi reprezontovány tabulkami s odpovídajícími jmény, u vazeb je uvedeno jméno atributu (sloupce), kterým je vazba realizována.

JIS

Stejný fyzický datový model výše charakterizované databáze včetně testovacích dat je dostupný v těchto SŘBD: Oracle (schéma DB2) a PostgreSQL (databáze db2). Před řešením níže uvedených dotazů si ve vybraném SŘBD zjistěte příslušným příkazem strukturu jednotlivých tabulek a na základě této informace a znalosti E-R modelu napište dotazy v SQL, které zobrazí:

  1. Počet evidovaných osob.
  2. Počet osob bez karty.
  3. Počet nepřidělených karet.
  4. Identifikační číslo osoby a PIN její karty.
  5. Identifikační číslo osoby a PIN její karty včetně osob bez karty (u nich nastavte PIN na nulu).
  6. Jména členů skupiny Udrzbari.
  7. Jména skupin v abecedním pořadí s počtem členů.
  8. Příjmení a jméno osoby se jménem skupiny jejíž je členem.
  9. Jména skupin s počtem členů seřazená podle počtu členů.
  10. Jména objektů kam má přístup skupina Vsichni.
  11. Kam a v jaké časové zóně mají osoby individuální přístup.
  12. Kam a v jaké časové zóně mají osoby skupinový přístup.
  13. Kam a v jaké časové zóně má přístup Ondrej Pesicka.
  14. Kdo a kdy má přístup do objektu Sekretariat.
  15. Jméno skupiny, která má nejvíce členů.

Copyright © 2015 Martin Zíma