Распределенные базы и хранилища данных

Лабораторные работы

Показывать лекцию целиком

MS SQL Server. Выполнение упражнений на DDL, DML (insert, update, delete) и DQL (select)

Предметные области для лабораторных работ вы можете скачать здесь
Название лаб. работы:Работа с SQL в SQL Server 2005
Продолжительность:
Задание: Создать схему базы данных в виде набора DDL-инструкций и сгенерить ее в базу данных MS SQL Server. Написать скрипт заполнения данными таблиц схемы, очистки таблиц. Составить SQL-запросы по схеме предметной области
Используемое ПО: MS SQL Server 2005, MS SQL Server Management Studio
Подготовка окружения
Описание:
  • Для выполнения этой и следующих лабораторных работ необходимо выбрать предметную область из списка, либо другую, по согласованию с преподавателем.
  • Выделить несколько сущностей предметной области и определить отношения между ними.
  • Составить схему таблиц базы по выделенным сущностям и отношениям в ER или UML-нотации.
  • Написать (либо сгенерировать) DDL-скрипт для схемы, включающий создание таблиц, ограничений первичных и внешних ключей, ограничений на значения столбцов, индексы и пр.
  • Написать скрипт, заполняющий данными все таблицы схемы в правильном порядке, а также очистки таблиц ( delete ).
  • Составить SQL-запросы по составленной схеме согласно персональному заданию преподавателя.
  • Образец выполнения: sql_stud.zip

    MS SQL Server. T-SQL. Разработка и отладка хранимых процедур и функций. Сравнение с ORACLE PL/SQL

    Название лаб. работы:Разработка серверной логики в SQL Server 2005
    Продолжительность:
    Задание: Разработать хранимые процедуры и функции в рамках типовых операций для выбранной предметной области.
    Используемое ПО: MS SQL Server 2005, MS SQL Server Management Studio
    Подготовка окружения
    Описание:
  • Разработать набор хранимых процедур для доступа к одной из сущностей из предметной области ( select/insert/update/delete )
  • Разработать хранимую процедуру для специфической операции предметной области (например, перевод денег с одного счета на другой) с использованием транзакций и проверки корректности состояния данных.
  • Образец выполнения: sql_stud_sp_trigger.zip

    MS SQL Server. T-SQL. Разработка и отладка триггеров защиты данных на сервере. Сравнение с ORACLE PL/SQL

    Название лаб. работы:Разработка триггеров защиты данных в SQL Server 2005
    Продолжительность:
    Задание: Разработать триггеры для проверки корректности данных таблиц схемы.
    Используемое ПО: MS SQL Server 2005, MS SQL Server Management Studio
    Подготовка окружения
    Описание:
  • Разработать триггеры AFTER INSERT/UPDATE/DELETE для проверки сложных ограничений, накладываемых на схему предметной области.
  • Образец выполнения: sql_stud_sp_trigger.zip

    MS SQL Server 2005 и MS VS 2005. Разработка и отладка клиентского интерфейса на C#. Технология ADO.NET

    Название лаб. работы:Работа с CУБД SQL Server 2005 и Oracle 10g из C# с использованим технологии ADO.NET
    Продолжительность:
    Задание: Разработать приложение для выбранной предметной области на платформе .NET, обеспечивающее основные операции (выборка, добавление, удаление, изменение) для одной или более сущностей предметной области. Для добавления/изменения сущности разработать отдельный диалог. Реализовать специфическую для предметной области операцию, с использованием хранимых процедур или транзакций на уровне приложения.
    Используемое ПО: MS SQL Server 2005, MS Visual Studio 2005
    Подготовка окружения База данных предметной области должна быть создана и заполнена тестовыми данными.
    Описание: Для выполнения лабораторной работы можно использовать Типизированные или нетипизированные DataSets, либо DataTable. Данные могут отображаться на форме в компоненте DataView, Вся логика работы с SQL и с данными должна быть вынесена в DataAdapter, или другой класс, не связанный с пользовательским интерфейсом.
    Образец выполнения:
  • ADONET_1.zip- Пример работы с ADO.NET (1)
  • ADONET_2.zip - Пример работы с ADO.NET (2)
  • TransactionSample.zip - Пример работы с транзакциями в ADO.NET
  • MS SQL Server 2005 и ORACLE Server 10g. Программная среда J2SE. Разработка и отладка приложения, использующего JDBC

    Название лаб. работы:Консольный JDBC-клиент
    Продолжительность:
    Задание: Разработать простое консольное приложение, выводящее на консоль результат выполнения запроса к базе данных и выполняющее DML-операции с данными одной таблицы.
    Используемое ПО: Sun JDK 5.0, MS SQL/Oracle JDBC-драйвер, возможно IDE Eclipse, NetBeans или другая.
    Подготовка окружения Перед началом работы необходимо:
  • Настроить окружение: установить JDK 1.5
  • Настроить переменную окружения JAVA_HOME и PATH. JAVA_HOME=<путь к JDK>
  • PATH=%PATH%;<путь к JDK>/bin
  • Убедиться что все правильно сконфигурировано с помощью команд java -version, javac
  • Установить среду(ы) разработки.
  • Описание: Приложение должно содержать класс с функцией main(), которая:
  • Подключается к базе данных. Рекомендуется считывать параметры подключения из properties-файла.
  • Выполняет запрос к базе данных
  • Печатает результаты выполнения запроса на экран
  • Выполняет операторы SQL update/insert/delete
  • После каждой операции проверяет корректность ее выполнения с помощью select.
  • Выполняет хранимую процедуру.
  • Приложение должно работать с MS SQL Server 2005 и ORACLE. Переключение между СУБД рекомендуется производить с помошью изменения конфигурации в .properties - файла, либо ключом командной строки.
  • В качестве необязательного дополнительного задания, рекомендуется оформить класс в виде JUnit-теста
    Образец выполнения: JDBCSample.zip

    MS SQL Server 2005 и ORACLE Server 10g. Программная среда J2EE. Разработка и отладка Web-приложения. Технологии Servlet/JSP

    Название лаб. работы:Java Web-клиент
    Продолжительность:
    Задание: Используя написанный ранее код, создать Web-приложение, добавив в него JSP-страницу, содержащую HTML-таблицу с результатами выполнения запроса и страницу добавления/редактирования, а также реализовать операцию удаления сущности.
    Используемое ПО: Как в ЛР "Консольный JDBC-клиент" + Apache Tomcat 5.5
    Подготовка окружения Перед началом работы необходимо:
  • Установить Apache Tomcat, распаковав содержимое дистрибутива в папку на диске
  • Проверить функциональность сервера, выполнив bin/startup.bat и открыв браузер на http://localhost:8080/
  • Описание:
  • Создать каркас web-приложения в /webapps/<имя вашего приложения>, содержащий:
  • /index.jsp
  • /META-INF/context.xml - настройки контекста приложения
  • /WEB-INF/web.xml - дескриптор приложения
  • /WEB-INF/lib/ - необходимые для работы jar-файлы
  • /WEB-INF/classes/ - скомпилированные классы приложения
  • Настроить источник данных для приложения, поместив драйвер СУБД в common/lib/ и параметры подключения для пула соединений в /META-INF/context.xml
  • Создать JSP-страницу, отображающую данные выполнения запроса
  • Создать JSP-страницу, содержащую форму с полями ввода данных и сохраняющую эти данные в базу данных (в 2-х режимах - обновление и добавление записи).
  • Реализовать операцию удаления записи
  • Реализовать дополнительную операцию, специфическую для предметной области.
  • Образец выполнения: WebSample.zip

    MS SQL Server 2005 и ORACLE 10g. Использование технологий объектно-реляционного отображения (ORM). Hibernate/HNibernate

    Название лаб. работы:Работа с Hibernate
    Продолжительность:
    Задание: Написать реализацию слоя доступа к данным (DAO) с помощью Hibernate 3
    Используемое ПО: Как в ЛР "Консольный JDBC-клиент" + библиотеки Hibernate, Hibernate Annotations Ссылки
    Подготовка окружения Как в ЛР "Консольный JDBC-клиент"
    Описание:
  • Создать классы-сущности предметной области и описать отображение на реляционную модель с помошью аннотаций @Entity, @Table, @Column, @OneToMany и др.
  • Создать файл конфигурации Hibernate hibernate.cfg.xml.
  • Создать класс доступа к данным (DAO), содержащий операции для одной из сущностей предметной области (выборку всех сущностей, выборку по первичному ключу, сохранение и удаление сущности) с помощью Hibernate persistence API (класса org.hibernate.Session).
  • Проверить работоспособность программы на MS SQL Server 2005 и ORACLE 10g, изменяя параметры подключения к базе данных и диалект в hibernate.cfg.xml
  • Образец выполнения: ORMSample.zip
    Вернуться к учебному плану