В приложенном файле находится скрипт, который создает в базе данных две таблицы и заполняет их данными.
В таблице
Researcher
указаны сведения об ученых-исследователях: имя и название университета. В таблице Paper
записаны статьи, поданные на конференции: название статьи, список авторов (отдельные авторы разделены запятыми), название и год конференции (год отделен от названия апострофом), место проведения конференции и булевский флажок, означающий, принята статья на конференцию, или нет.
Скрипт можно выполнить командой
psql -h localhost -f hw01_dump.sql
, опционально добавив аргументы -d <database>
и -U <username>
и указывая, соответственно, название БД, в которой надо выполнять скрипт и имя пользователя БД, от чьего имени выполняется скриптЗадание
- Напишите запрос, который для заданного университета вернет названия статей, в авторы которых входят ученые этого университета
- Напишите запрос, возвращающий университеты, в которых работают ученые, чьи статьи не были приняты на конференцию
- Напишите запрос, возвращающий место проведения конференции DBLP'13
- Напишите запрос, возвращающий все города из США (USA), в которых проводились конференции.
В процессе написания запросов вы обязательно столкнетесь с некоторыми трудностями. Вы их геройски преодолеете, но подумайте, что можно было бы сделать со схемой и данными, чтобы трудностей было поменьше, и мысли запишите в тексте решения
Куда присылать
Присылайте файлы с кодом и мыслями об улучшении схемы на почту dbms@barashev.net
Срок сдачи: 15 сентября 2015 23:59
[1] Скрипт hw01_dump.sql
Комментариев нет:
Отправить комментарий