Программирование баз данных

advertisement
Тематика занятий
1. Информационные системы (ИС) и CASE-технологии
1.1. Проектирование баз данных (IDEF1X) на примере ERwin
1.2. Логические и физические модели БД (ERwin, Oracle)
1.3. Связь проектирования баз данных с проектированием
приложений (Rational Rose)
2. Интерфейсы (протоколы) доступа к данным в ИС
3. Реляционный язык баз данных SQL и его реализация в Oracle
3.1. СУБД Oracle: основные объекты БД, типы данных и
основы администрирования (DCL)
3.2. Язык определения структуры (DDL)
3.3. Язык манипулирования данными (DML, TCL)
3.4. Язык запросов (DQL): соединения, внешние соединения,
группировки; функции и древовидные запросы в Oracle.
Оптимизация запросов
3.5. Хранимые процедуры на примере Oracle PL/SQL
4. Программирование доступа к реляционной БД через
интерфейс уровня обращения (JDBC)
4.1. JDBC как пример интерфейса уровня обращения:
драйверы, соединения, инструкции, наборы результатов
4.2. Метаданные. Переносимость JDBC-приложений.
4.3. Усовершенствованные технологии JDBC 2.0
5. Объектный доступ к БД
5.1. Обзор объектных интерфейсов доступа
5.2. Разработка своей реализации объектного доступа
5.3. Типовая структура приложений с объектным доступом к
БД. Реализация шаблона MVC.
Варианты заданий
1. Написать (на Java) консольную программу-утилиту:
1.1. «Перенос схем»: анализ метаданных о БД №1 и создание
аналогичной схемы в БД №2 (или DDL-скрипта)
1.2. «Импорт данных»: заполнение БД из краткой SQLнезависимой информации из текстового файла (который
редактировать быстрее и нагляднее, чем более громоздкие
SQL-файлы с операторами insert)
1.3. «Перенос данных»: перенос данных из одной БД в другую
должной последовательности таблиц.
1.4. «Операции с БД»: выполнение теоретико-множественных
операций
с
двумя
БД.
Варианты:
объединение,
пересечение, разность, а также «сравнение версий БД».
1.5. «Генерация данных»: заполнение БД с целью первичного
тестирования работающих с БД программ (вручную
данные вводить долго, и они генерируются случайным
образом с учетом метаданных)
1.6. «Дефрагментация БД»: решение проблемы роста значений
автоматически генерируемого первичного ключа таблиц
(в давно работающих БД) путем заполнения пробелов в
индексации ключа таблицы строками из «конца таблицы».
2. Написать (на Java) программу с графическим интерфейсом (на
базе AWT или Swing) для одно-табличной ИС, работающей с
БД через JDBC. Функции программы: соединение, заполнение
списка (таблицы) выборкой по условию, добавление, удаление
и изменение пунктов списка. На оценку «5» – редактирование
атрибута-ссылки на другую таблицу.
Министерство образования и науки РФ
Московский физико-технический институт
(государственный университет)
Список литературы
1. Грабер М. SQL: справочное руководство. 2-е издание. – М.:
Издательство «Лори», 2001 – 353 с.
“УТВЕРЖДАЮ”
2. Грабер М. SQL. – М.: Издательство «Лори», 2003 – 643 с.
Проректор по учебной работе
3. Смирнов С.Н. Работаем с Oracle: учебное пособие. – М.:
________________ Ю.А. Самарский
Гелиос, 1998. - 320 с.
“___” ________________ 2006 г.
4. Д. Генник. SQL. – СПб: Питер, 2004 – 224 с.
5. Хорстманн К.С., Корнелл Г. Библиотека профессионала: Java 2. –
М.: Изд. дом «Вильямс», 2004. Т. I: Основы – 848 с. (316 р.) Т. II:
Тонкости программирования – 1120 с. (365 р.)
6. Как
программировать
на
Java.
Кн.
1:
Основы
программирования. – М.: Бином-пресс, 2003 – 848 с
7. Вязовик Н.А.
Программирование
на
Java.
(450 р.)
М.:
Интернет-Ун-т Информационных Технологий - ИНТУИТ.РУ,
2003. http://www.intuit.ru/department/pl/javapl/
8. Хейк Б. JDBC: Java и базы данных. – M.: Издательство «Лори»,
1999. – 321 с.
ПРОГРАММА
по курсу: ПРОГРАММИРОВАНИЕ БАЗ ДАННЫХ
для направления: 511600_ПРИКЛАДНЫЕ МАТЕМАТИКА И ФИЗИКА
факультет: ФАКИ
кафедра: ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ
курс: __3___
семестр: _5_
дифф. зачет _5 семестр
лабораторные работы: 34_ час.
ВСЕГО ЧАСОВ: _34___
9. Кириллов В.В. Основы проектирования реляционных баз
данных.
–
М.:
Центр
информационных
технологий
(http://www.citforum.ru/database/dbguide/index.shtml)
10. Вендров А.М. CASE-технологии. Современные методы и
средства проектирования информационных систем. – М.:
Финансы и статистика, 1998. – 176 с.
Программу составил: доц. А.В. Евдокимов
Программа обсуждена на заседании
кафедры вычислительной математики 28 июня 2006 г.
Зав. кафедрой
проф. А.С. Холодов
Download