Информации за третиот пример на лабораторија; Вежба дел од моделирање на податоци SS07

Мајкл Jackекл, Маркус Пихлмаир, Катрин Сир, Фанг Веи

Во овој дел од вежбата, треба да вежбате создавање SQL пребарувања. За оваа цел, интерфејс за пристап до базата на податоци Postgres (v.8.1) е достапен на http://websql.dbai.tuwien.ac.at (SS07 FIXED). Ако претпочитате да работите на сопствена база на податоци, податоците за тестот за овој пример можете да ги преземете од веб-страницата како daten.zip.

Ако е можно, обидете се сами да ги решите примерите, бидејќи во пракса (и за време на испитот) сте сами.

    Мора да се регистрирате за интервју за поднесување преку LVAManager.

Треба да ги решите првите дванаесет од прашањата подолу. Понатаму, треба да решите уште пет прашања, кои можете слободно да ги изберете.

Доаѓате во ИТ лабораторијата во моментот кога сте резервирале со вашата студентска легитимација и документите на УСБ-стик и го завршувате интервјуто за поднесување (Внимание: ве молиме без докс, претпочитан обичен текст.)

Имате максимум 20 минути за вашето доставување.

Може да постигнете максимум 15 поени при поднесување. Beе ви бидат поставени околу три од вашите седумнаесет прашања. Може да постигнете најмногу пет поени во секој случај, при што не само што се проверува исправноста на пребарувањето, туку исто така мора да бидете во можност да ги објасните и измените барањата. Исто така, се очекува да знаете што значат изразите што ги користите во изјавата SQL или што прават тие.

  • Учителите одвојуваат неколку минути од интервјуто за поднесување. Можете да го видите вкупниот број на постигнати поени во LVAManager.
  • Спортот и здравата исхрана претставуваат основа и за физичка и за ментална благосостојба. Вежбање и добра исхрана се исто така неопходни за да можете да се справите со секојдневните предизвици и да постигнувате врвни перформанси повторно и повторно. Создадовме база на податоци за да стимулираме размислување за вежбање и исхрана од една страна, и исто така да научиме SQL од друга страна:-)

    Поединци имаат единствена лична карта, име, адреса, телефонски број и датум на раѓање. Супервизорите и спортистите се луѓе. Надзорниците исто така имаат плата. Исто така е познато дали тие имаат или не возачка дозвола. За спортистите, тежината и националноста се важни.

    Спортистите можат да припаѓаат на тим. Екипа се состои од најмалку двајца спортисти. Тимот е уникатно идентификуван по име. Секој тим е надгледуван од супервизори во одреден спорт и исто така може да вежба неколку спортови.

    Спорт се идентификува со лична карта. Зачувано е и име и колку чини опремата годишно. Потрошувачката на калории на половина час е позната за секој спорт. Тоа зависи од спортот, а исто така и од тежината на спортистот. (на пример, кога џогирање потрошувачката на лице од 70 кг е n kcal, лице од 90 kg m kcal). Познато е кој спортист со кој спорт се занимава, а познат е и омилениот спорт на некои спортисти.

    Храната се идентификува со единствена лична карта. Името и калориите се заштедени. Оброк зависи од спортистот, храната и датумот.

    информации

    Лице (пид, име, адреса, телефон, датум на раѓање)
    Супервизор (лице. Рипса, возачка дозвола, плата)
    Спортист (личност. Риба, тежина, националност)

    Спорт (рече, име, цена)
    Потрошувачка (спорт, рече, тежина, kcal)

    Работи (Sportler.pid, Sportart.said)
    Омилен спорт (Sportler.pid, Sportart.said)

    Име на тимот)
    Тимкомп (име, спортист.pid)
    Надгледуван (тим. Име, спорт. Рече, супервизор.pid)

    Храна (идентификација на храна, име, ккал)
    Оброк (храна, храна, спортист. Рибар, датум)

      Наведете ги името и калориите на сите јадења.

    Излезете ги името и цената на сите спортови и сортирајте ја листата според трошоците.

    Наведете ги имињата и трошоците на оние спортови кои чинат помалку од 500 евра годишно. Сортирајте го списокот по цена.

    Дајте потрошувачка за секој спорт (име на спортот) за лице со тежина од 70 кг. Сортирајте го списокот во опаѓачки редослед според потрошувачката.

    Колку супервизори имаат возачка дозвола?

    Креирајте ја следната статистика: Внесете список на сите спортисти (доволно е ако дадете лична карта), бројот на спортови што ги практикувале и просечните трошоци направени за секој од нив. Ако спортист не учествува во кој било спорт, поставете ги трошоците на „0“ (клучен збор COALESCE)

    Наведете ги оние спортисти (лична карта и име) со тежина помала од 80 кг, кои самите не се супервизори.

    Кој надзорник (лична карта и име) роден после 1989 година заработува најмногу плата?

    Излезете список со сите спортисти (име и лична карта). Ако играте скап омилен спорт (= чини над 500 евра), треба да бидат прикажани и името на омилениот спорт и трошоците за него.

    Колку килограми тежат австриските спортисти во просек повеќе од германските?

    Издадете ги имињата на оние спортисти кои ги практикуваат сите спортови.

    Поминете ја најпопуларната (= најјадена) храна и нивните калории.

    Ние бараме спортови што ги практикуваат повеќе од половина од спортистите.

    Обезбедете список со сите супервизори заедно со бројот на тимови што ги надгледуваат.

    Прикажете ги имињата на оние спортисти кои не се дел од ниту еден тим.

    Внесете го името на оние австриски спортисти за кои не е познат омилен спорт, но кои сепак практикуваат спорт.

    За секој претпоставен (име и лична карта) внесете го бројот на луѓе за кои се грижи.

    Излезете список со сите спортисти (имиња) и, доколку е достапно, исто така омилениот спорт (име) и придружната потрошувачка. (Внимание! Потрошувачката зависи од телесната тежина на спортистот.)

    Наведете ги сите лица за кои се исполнети следниве услови: Родени сте по 1989 година. Вие не сте супервизор. Вие сте италијански спортист. Вие не сте дел од тим. Никогаш претходно не сте пиеле „пиво“.

    Обезбедете список со сите спортисти кои знаат омилен спорт, колку штрудли од јаболка можат да јадат без да се здебелат ако го практикуваат омилениот спорт половина час.

    Внесете ги имињата на оние луѓе кои исклучиво надгледуваат тим и кои исто така се членови на тимот. Треба да се прикаже и името на тимот.

    Наведете ги имињата на јадењата што се јаделе најмногу еднаш по лице, но има најмалку две такви лица.

    Наведете ги сите парови (имиња) на спортисти кои вежбаат тенис како спорт.

  • За секое јадење (име) што има помалку од 100 kcal, наведете колку јадења има повеќе калории.