Погледи - квиз¶
- Именовани упит, који може да се користи као табела за читање података.
- Стање свих података у бази у датом тренутку.
- Начин на који базу података види одређени корисник.
- Резултат неког упита, какав је био у датом тренутку.
Q-80: Шта је поглед на базу података?
- Резултат упита У може да се види без његовог извршавања.
- Поједностављује се писање угнежђених упита, који користе упит У као свој подупит.
- Лакше се прати историја промена података у бази.
- Поједностављује се писање упита пројекције и селекције над упитом У.
Q-81: На који начин дефинисање погледа за неки упит У може да буде корисно? Означи све тачне одговоре.
Нека смо дефинисали поглед ocene_detaljno на следећи начин:
CREATE VIEW ocene_detaljno AS
SELECT o.id as oid, u.id as uid, p.id as pid, o.ocena, o.datum, o.vrsta, u.ime, u.prezime, u.razred, u.odeljenje, p.naziv as predmet
FROM ocena o
JOIN ucenik u ON u.id = o.id_ucenik
JOIN predmet p ON p.id = o.id_predmet
- SELECT * FROM ocene_detaljno
- SELECT ocene_detaljno
- VIEW ocene_detaljno
- VIEW * FROM ocene_detaljno
Q-82: Којим једноставнијим упитом сада можемо да видимо резултат упита који дефинише поглед ocene_detaljno?
Нека смо дефинисали поглед ocene_detaljno на следећи начин:
CREATE VIEW ocene_detaljno AS
SELECT o.id as oid, u.id as uid, p.id as pid, o.ocena, o.datum, o.vrsta, u.ime, u.prezime, u.razred, u.odeljenje, p.naziv as predmet
FROM ocena o
JOIN ucenik u ON u.id = o.id_ucenik
JOIN predmet p ON p.id = o.id_predmet
-
Q-83: Упари упите са њиховим описима:
- SELECT razred, predmet, count(*)
FROM ocene_detaljno
GROUP BY pid - број оцена по предметима
- SELECT razred, predmet, count (distinct uid)
FROM ocene_detaljno
GROUP BY pid - број оцењених ученика по предметима
- SELECT count (distinct pid)
FROM ocene_detaljno - број предмета из којих постоје оцене