Інформація про третій приклад лабораторії; Вправа з моделювання даних SS07

Майкл Джекл, Маркус Піхлмайр, Катрін Сейр, Фанг Вей

У цій частині вправи вам слід потренуватися у створенні SQL-запитів. Для цього на веб-сайті http://websql.dbai.tuwien.ac.at (SS07 FIXED) доступний інтерфейс для доступу до бази даних Postgres (v.8.1). Якщо ви віддаєте перевагу роботі над власною базою даних, ви можете завантажити тестові дані для цього прикладу з веб-сайту як daten.zip.

Якщо можливо, спробуйте вирішити приклади самостійно, тому що на практиці (і під час іспиту) ви самі по собі.

    Вам потрібно зареєструватися для співбесіди через LVAManager.

Вам потрібно вирішити перші дванадцять запитань нижче. Крім того, вам доведеться вирішити ще п’ять питань, які ви можете вибрати вільно.

Ви приїжджаєте в ІТ-лабораторію в той час, який ви забронювали зі своїм студентським посвідченням та документами на USB-накопичувачі, і проходите співбесіду. (Увага: будь-ласка, без документації, бажаний простий текст.)

У вас є максимум 20 хвилин для подання.

Ви можете отримати максимум 15 балів під час подання заявки. Вам запропонують близько трьох із ваших сімнадцяти запитань. Ви можете досягти максимум п’яти балів у кожному випадку, завдяки чому перевіряється не тільки правильність запиту, але ви також повинні вміти пояснити та змінити запити. Очікується також, що ви знаєте, що означають вирази, які ви використовуєте в операторі SQL, або що вони роблять.

  • Викладачі беруть протоколи співбесіди. Ви можете побачити загальну кількість балів, досягнуту в LVAManager.
  • Спорт і здорове харчування складають основу як для фізичного, так і для психічного благополуччя. Фізичні вправи та повноцінне харчування також необхідні для того, щоб впоратися з щоденними проблемами та знову і знову досягати високих показників. Ми створили базу даних, щоб стимулювати думки про фізичні вправи та харчування, з одного боку, а також вивчати SQL, з іншого:-)

    Фізичні особи мають унікальний посвідчення особи, ім’я, адресу, номер телефону та дату народження. Наглядачі та спортсмени - це люди. Наглядачі також мають зарплату. Також відомо, чи мають вони водійські права чи ні. Для спортсменів важливі вага та національність.

    Спортсмени можуть належати до команди. Команда складається щонайменше з двох спортсменів. Команда однозначно ідентифікується по імені. Кожна команда контролюється супервізорами з певного виду спорту, а також може займатися кількома видами спорту.

    Спорт ідентифікується за допомогою посвідчення особи. Також зберігається ім’я та скільки коштує обладнання на рік. Споживання калорій на півгодини відомо для кожного виду спорту. Це залежить від виду спорту, а також від ваги спортсмена. (наприклад, при пробіжці споживання 70 кг людини становить n ккал, 90 кг людини м ккал). Відомо, який спортсмен яким видом спорту займається, і улюблений спорт деяких спортсменів відомий.

    Їжа ідентифікується за унікальним посвідченням особи. Ім'я та калорії зберігаються. Їжа залежить від спортсмена, їжі та дати.

    лабораторії

    Людина (особа, ім’я, адреса, телефон, дата народження)
    Супервайзер (person.pid, водійські права, зарплата)
    Спортсмен (person.pid, вага, національність)

    Спорт (сказано, ім'я, вартість)
    Споживання (спорт, сказане, вага, ккал)

    Працює (Sportler.pid, Sportart.said)
    Улюблений вид спорту (Sportler.pid, Sportart.said)

    Назва команди)
    Teamcomp (ім'я, athlete.pid)
    Під наглядом (ім'я команди, спорт.сказав, керівник.під)

    Блюдо (ідентифікатор їжі, ім'я, ккал)
    Харчування (їжа, їжа, спортсмен, їжа, дата)

      Відобразити назву та калорії всіх страв.

    Виведіть назву та вартість усіх видів спорту та відсортуйте список за вартістю.

    Перелічіть назви та вартість тих видів спорту, вартість яких менше 500 євро на рік. Відсортуйте список за вартістю.

    Для кожного виду спорту (назва виду спорту) дайте споживання для людини вагою 70 кг. Відсортуйте список за спаданням відповідно до споживання.

    Скільки керівників мають водійські права?

    Створіть таку статистику: Введіть список усіх спортсменів (достатньо, якщо ви надасте посвідчення особи), кількість видів спорту, якими вони займалися, і середні витрати, понесені для кожного. Якщо спортсмен не бере участь у жодному виді спорту, встановіть, будь-ласка, витрати на `` 0 '' (ключове слово COALESCE)

    Перелічіть тих спортсменів (посвідчення особи та ім’я) вагою менше 80 кг, які самі не є супервайзерами.

    Який керівник (посвідчення особи та ім’я), народжений після 1989 року, отримує найбільшу зарплату?

    Виведіть список усіх спортсменів (ім’я та посвідчення особи). Якщо ви займаєтесь дорогим улюбленим видом спорту (= коштує понад 500 євро), також слід вказати назву улюбленого виду спорту та витрати на нього.

    На скільки кг австрійські спортсмени важать в середньому більше ніж німецькі?

    Видайте імена тих спортсменів, які займаються усіма видами спорту.

    Витрачайте найпопулярніші (= найбільш вживані) продукти та їх калорії.

    Ми шукаємо види спорту, якими займається більше половини спортсменів.

    Надайте список усіх керівників разом із кількістю команд, які вони контролюють.

    Виведіть імена тих спортсменів, які не входять до жодної команди.

    Введіть ім’я тих австрійських спортсменів, для яких не відомий жоден улюблений вид спорту, але які тим не менше займаються спортом.

    Для кожного керівника (ім’я та посвідчення особи) введіть кількість людей, за якими він або вона піклуються.

    Виведіть список усіх спортсменів (імена), а також, якщо такі є, також улюблений вид спорту (ім'я) та пов'язане споживання. (Увага! Споживання залежить від маси тіла спортсмена.)

    Перелічіть усіх осіб, для яких виконуються такі умови: Ви народилися після 1989 року. Ви не керівник. Ви італійський спортсмен. Ви не є частиною команди. Ви ніколи раніше не пили `` пива ''.

    Надайте список усіх спортсменів, які знають улюблений вид спорту, скільки яблучного штруделя вони можуть з’їсти, не набравши ваги, якщо вони займаються улюбленим видом спорту протягом півгодини.

    Введіть імена тих людей, які виключно наглядають за командою і які також є членами команди. Також повинно відображатися ім'я команди.

    Перелічіть назви страв, які їли не більше одного разу на людину, але таких людей принаймні дві.

    Перелічіть усі пари (імена) спортсменів, які займаються тенісом як видом спорту.

  • Для кожної страви (назви), яка має менше 100 ккал, вкажіть, скільки є страв, які містять більше калорій.