2. Общее описание лабораторного практикума
Цели лабораторного практикума
- изучить язык SQL и научиться писать SQL-запросы
- познакомиться с основами технологий работы с базами данных
Объем работы
- Самостоятельное изучение языка SQL
- Выполнение лабораторных работ обязательного минимума
- лабораторная работа 1 (ЛР1+ЛР2 в методических указания "Работа с базами данных" )
- лабораторная работа 2 (ЛР3 в методических указания "Работа с базами данных" )
- лабораторная работа 3 (ЛР4 в методических указания "Работа с базами данных" )
- Выполнение дополнительной лабораторной работы ( любой из ЛР 5,6,7,8,9,10 в методических указания "Работа с базами данных")
Бригада может состоять не более чем из 2-х студентов.
Что используется
При выполнении лабораторных работ используется СУБД PostgreSQL, установленная на сервере students.ami.nstu.ruСУБД PostgreSQL предоставляет доступ к нескольким базам данных, каждая из которых состоит из нескольких схем. При выполенении ЛР вы будете работать с базой данных students, при этом каждая бригада создает в ней свою схему.
!!! Номер логина = номер бригады.
!!! Имя бригадной схемы должно совпадать с логином бригады с точностью до дефиса (т.е. если в логине есть дефис, в имени схемы его набирать не надо)
Для доступа к СУБД используется программа phpPgAdmin http://www.students.ami.nstu.ru/phpPgAdmin/
Языки программирования: с++, html, php, c#.
Требования к выполнению ЛР
1. При выполнении ЛР с 1 по 7 используется схема состоящая из 4 таблиц. Эти таблицы каждая бригада будет создавать в своей схеме при выполнении ЛР №1. Знание структуры таблиц (их имен, имен столбцов, какая информация содержится в каком столбце какой таблицы) - одно из основных условий успешного написания и чтения запросов. Имена таблиц и столбцов - неотъемлемая часть запросов.Поэтому имена таблиц и их столбцов в обязательном порядке должны:
- вводиться маленькими латинскими буквами
- совпадать с перечисленными ниже
Название таблицы |
Содержимое столбца | Имя стобца |
Таблица j |
номер изделия | n_izd |
название изделия | name | |
город изделия | town | |
Таблица s (Поставщики) |
номер поставщика | n_post |
имя поставщика | name | |
ранг | reiting | |
город поставщика | town | |
Таблица p (Детали)
|
номер детали | n_det |
название детали | name | |
цвет детали | cvet | |
вес детали | ves | |
город детали | town | |
Таблица spj (Поставки)
|
номер поставщика | n_post |
номер детали | n_det | |
номер изделия | n_izd | |
количество | kol | |
Если эти условия не будут выполнены, отчет по лабораторной работе не принимается, а баллы - снижаются.
2. Запросы не должны содержать неявного соединения таблиц и конструкции with.
3. Данные, загруженные в таблицы в ЛР№1 - это исходное состояние таблиц. После выполнения каждой лабораторной работы необходимо ВОССТАНОВИТЬ исходное состояние таблиц. Для этого рекомендуется сохранить и доработать скрипт для ЛР№1.
4. Программы, разрабатываемые при выполнении лабораторных работ, должны:
- выполнять запросы на изменение данных только в рамках явной транзакции;
- запросы на выборку данных могут выполняться без использования явной транзакции, если иное не задано в требованиях к конкретной лабораторной работе;
- обеспечивать целостность и непротиворечивость данных
Оформление отчетов
По каждой ЛР оформляется один отчет на бригаду.
- номер лабораторной работы,
- номер бригады = номер вашего логина,
- номер варианта задания
- Часть 1 : подробное описание процесса создания таблиц со скриншотами.
- Часть 2: запросы из варианта. Для каждого запроса :
- текст задания
- текст написанного запроса
- результат выполнения запроса в phpPqAdmin на эталонных данных
- если запрос на выборку – результат запроса
- если запрос на изменение данных – состояние данных в таблице до операции, количество обработанных записей, состояние после операции.
- Часть1 - запросы из варианта. Для каждого запроса :
- текст задания
- текст написанного запроса
- результат выполнения запроса в phpPqAdmin на эталонных данных
- если запрос на выборку – результат запроса
- если запрос на изменение данных – состояние данных в таблице до операции, количество обработанных записей, состояние после операции
- Часть 2 - описание хода выполнения ЛР со скриншотами: выполненные запросы, результаты и сообщения.
- Часть1 - запросы из варианта. Для каждого запроса :
- текст задания
- текст написанного запроса
- результат выполнения запроса в phpPqAdmin на исходных данных
- если запрос на выборку – результат запроса
- если запрос на изменение данных – состояние данных в таблице до операции, количество обработанных записей, состояние после операции
- Часть 2 - тексты разработанных программ
- Часть 3 - результаты выполнения и тестирования программ, полученные сообщения+скриншоты
!!! ТЕКСТЫ НАПИСАННЫХ ЗАПРОСОВ должны быть отформатированы строго в соответствии с примерами из пособия Практикум по языку SQL . В противном случае отчет отклоняется, а баллы за лабораторную работу снижаются.
Результаты запросов должны быть получены на исходных данных. Если при проверке запроса данные были изменены, перед выполнением следующего запроса их надо привести в исходное состояние.
Шаблоны титульных листов прилагаются.
Порядок сдачи и защиты ЛР
1. После выполнения лабораторной работы отчет сдается преподавателю.
2. Для лабораторных работ 4,5,6,7,8,9 необходимо продемонстрировать преподавателю работу программы (в терминальном классе) .
3. Далее индивидуально осуществляется защита лабораторной работы. Каждый член бригады должен:
- ответить на контрольные вопросы;
- выполнить практическое задание:: получить у преподавателя задание и написать запрос до конца пары (для ЛР№1 - три задания, остальные ЛР - 1-2 задания).
Оценивание ЛР
Максимальный балл за лабораторную работу выставляется в случае, когда :- ЛР защищена ДО зачетной недели,
- с первой попытки приняты ответы на контрольные вопросы и практические задания.
При защите на зачетной неделе и позже практические задания не выдаются, и студент получает за ЛР только минимальный балл.
Преподаватель может дать дополнительные баллы за лабораторную работу в случае, когда и отчет, и ответы на контрольные вопросы, и практические задания сданы с первого раза без замечаний.
Узнать, какое количество баллов можно получить за каждую ЛР и ознакомиться с правилами аттестации можно здесь
Примерный график выполнения ЛР
Каждая бригада может выполнять ЛР в индивидуальном темпе, однако рекомендуется придерживаться предлагаемого графика:
- 7-я неделя - 2 л.р.
- 12-я неделя - 3 л.р.
- для групп ПМ 14-я неделя - 4 л.р.
- для групп ПМИ 16-я неделя - 4 л.р.
Дополнительные рекомендации
Если вы совершенно не знакомы с SQL, но желаете хорошо его освоить вам необходимо, помимо выполнения ЛР, тренироваться в написании запросов, используя упражнения для самостоятельной работы.