ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.12.2025
Просмотров: 952
Скачиваний: 0
СОДЕРЖАНИЕ
Часть 1. Технологии работы с базами данных
Лабораторная работа 1 создание и модификация таблиц базы данных Цель работы
Содержание работы и методические указания к ее выполнению
Insert into имя_таблицы [(поле [,поле]...)]
Values (константа [,константа]...)
Лабораторная работа 2 выбор и модификация данных таблиц Цель работы
Содержание работы и методические указания к ее выполнению
Варианты заданий на составление запросов по выборке информации из таблиц базы данных
Варианты заданий на составление запросов по модификации информации из таблиц базы данных
Содержание работы и методические указания к ее выполнению
Последовательность выполнения лабораторной работы:
Содержание работы и методические указания к ее выполнению
Последовательность выполнения лабораторной работы
Требования к разрабатываемой программе
Последовательность выполнения лабораторной работы
Последовательность выполнения лабораторной работы:
Требования к разрабатываемой программе
2. Средства отслеживания ошибок
3. Непосредственное и подготавливаемое выполнение операторов sql
4. Использование параметров при выполнении
5. Настройка доступа к источнику данных
Последовательность выполнения лабораторной работы
Требования к разрабатываемой программе
Лабораторная работа 8 выборка данных с использованием средств odbc Цель работы
Содержание работы и методические указания к ее выполнению
Последовательность выполнения лабораторной работы
Требования к разрабатываемой программе
Содержание работы и методические указания к ее выполнению
Последовательность выполнения лабораторной работы
Требования к разрабатываемой программе
Лабораторная работа 10 использование языка php для доступа к базам данных Цель работы
Содержание работы и методические указания к ее выполнению
Последовательность выполнения лабораторной работы
Требования к разрабатываемой программе
Последовательность выполнения лабораторной работы:
Последовательность выполнения лабораторной работы:
Последовательность выполнения лабораторной работы:
Последовательность выполнения лабораторной работы:
2. Операторы манипуляции данными
3. Операторы определения транзакций
Проектирование ИС
Введение
Прошедшее десятилетие ознаменовалось решительным поворотом в области проектирования ИС в сторону использования многопользовательских СУБД. Эпоха настольных СУБД на платформе персональных компьютеров, таких как FoxBase, FoxPro, Paradox, Clipper, dBase, Clarion, и т.д., не поддерживающих значительное число функций управления базами данных, ушла в прошлое. В настоящее время большинство средних и крупных организаций постепенно переходят к созданию действительно открытых и распределенных информационных систем на мощной компьютерной платформе и с использованием СУБД более высокого класса. Это - многопользовательские профессиональные СУБД, которые изначально были ориентированы на решение сложных технологических проблем. К числу таких многопользовательских СУБД относятся широко известные коммерческие системы управления базами данных:
Oracle фирмы Oracle Corp.;
Informix и DB2 фирмы IBM;
MS SQL Server фирмы Microsoft;
Sybase фирмы Sybase Inc.,
а также целый ряд некоммерческих свободно распространяемых СУБД.
Практической задачей курса "Проектирование ИС" является не изучение особенностей той или иной СУБД, а освоение технологий работы с базами данных. Время по сути сделало язык SQL стандартом de-facto в области работы с базами данных, а международные стандарты языка SQL (стандарты SQL/89, SQL2, SQL:1999 и другие части разрабатываемого стандарта SQL/3) позволяют в значительной степени унифицировать средства доступа к данным вне зависимости от используемой СУБД. В качестве используемой СУБД в лабораторных работах используется система управления базами данных Informix, хотя в равной степени это могла быть любая из приведенного выше списка СУБД.
Лабораторный практикум по курсу "Проектирование ИС" состоит из двух частей. В первой части практикума студенты осваивают различные технологии работы с базами данных. При этом предполагается, что студенты знакомы с основами языка SQL.
Лабораторные работы второй части лабораторного практикума объединены концептуально общей целью: проектированием базы данных и разработкой законченного приложения над базой данных для некоторой предметной области. В лабораторных работах последовательно выполняются шаги по проектированию ИС (построение диаграмм работ, диаграммы потоков данных, инфологическое, логическое проектирование), а также разработка собственно базы данных (таблиц, процедур, триггеров) и приложения, работающего с ней. Вопросы проектирования реляционных баз данных, а также варианты заданий представлены в учебном пособии "Введение в проектирование реляционных баз данных".
Часть 1. Технологии работы с базами данных
Первые три лабораторных работы выполняются в интерактивном режиме и знакомят студентов с основными операциями по работе с базами данных (создание базы данных и таблиц, занесение данных, выполнение простейших операций над данными, формирование запросов на языке SQL, передача полномочий на пользование базой данных, работа с внешней базой данных).
Следующие три лабораторные работы посвящены изучению технологии встроенного SQL (встраивание конструкций языка SQL в программу на языке Си, курсоры, динамический SQL).
Последующие две лабораторные работы знакомят студентов со стандартом ODBC для доступа к базам данных.
Наконец, две последние лабораторные работы первой части практикума посвящены изучению технологий работы с базами данных в среде WWW с использованием CGI-скриптов и языка PHP.
Лабораторная работа 1. Создание и модификация таблиц базы данных
Лабораторная работа 2. Выбор и модификация данных таблиц
Лабораторная работа 3. Полномочия на использование схемы базы данных. Работа с внешними схемами базы данных
Лабораторная работа 4. Реализация простейших операций работы с базой данных средствами встроенного SQL
Лабораторная работа 5. Работа с курсором
Лабораторная работа 6. Динамический SQL
Лабораторная работа 7. Выполнение простейших SQL-операторов с использованием средств ODBC
Лабораторная работа 8. Выборка данных с использованием средств ODBC.
Лабораторная работа 9. Доступ к базам данных посредством CGI-скрипта, написанного на языке ESQL/C
Лабораторная работа 10. Использование языка PHP для доступа к базам данных
Часть 2. Проектирование ис и разработка базы данных для некоторой предметной области и программного приложения для работы с ней
Лабораторные работы второй части лабораторного практикума объединены концептуально общей целью: проектированием и разработкой базы данных для некоторой предметной области и законченного программного приложения над базой данных.
Каждая из лабораторных работ предполагает выполнение отдельного этапа работ в процессе проектирования информационной системы, результаты выполнения каждой лабораторной работы включаются в общий отчет, который вместе с разработанной базой данных и программным приложением выносятся на защиту по окончании выполнения всего комплекса лабораторных работ.
Лабораторная работа 11. Построение диаграмм работ и диаграмм потоков данных информационной системы
Лабораторная работа 12. Инфологическое проектирование базы данных
Лабораторная работа 13. Логическое проектирование базы данных
Лабораторная работа 14. Триггеры и процедуры
Лабораторная работа 15. Разработка программного приложения над базой данных
Приложение 1
Приложение 2
Приложение 3
Лабораторная работа 1 создание и модификация таблиц базы данных Цель работы
Создать схему базы данных, создать с ее помощью набор таблиц в ней и заполнить таблицы данными для последующей работы.
Содержание работы и методические указания к ее выполнению
1. Ознакомиться с правилами работы и структурой меню интерактивной программы для работы с СУБД (Приложение 1).
2. Изучить набор команд языка SQL, связанный с созданием базы данных, созданием, модификацией структуры таблиц и их удалением, вставкой, модификацией и удалением записей таблиц (Приложение 2):
create database - создание базы данных;
close database - закрытие файлов текущей бызы данных;
drop database - удаление базы данных;
create schema - создание схемы базы данных;
create table - создание таблицы базы данных;
alter table - модификация структуры базы данных;
drop table - удаление таблицы базы данных;
insert - добавление одной или нескольких строк в таблицу;
delete - удаление одной или нескольких строк из таблицы;
update - модификация одной или нескольких строк таблицы.
3. Из командной строки в существующей базе данных students командой
new_schema [имя схемы] [имя базы данных]
создать схему базы данных с произвольным именем (имя базы данных students).
4. Используя программу phpPgAdmin в созданной схеме создать четыре таблицы. При создании таблиц выполнить следующие условия:
- поля номер_поставщика, номер_детали, номер_изделия во всех таблицах имеет символьный тип и длину 6;
- поля рейтинг, вес и количество имеют целочисленный тип;
- поля фамилия, город (поставщика, детали или изделия), название (детали или изделия) имеют символьный тип и длину 20;
- ни для одного поля не предусматривается использование индексов;
- для всех полей допускаются значения NULL и значения-дубликаты, кроме поля номер_поставщика из таблицы S, номер детали из таблицы P, номер изделия из таблицы J.
Таблицы S и P создать средствами системы меню программы phpPgAdmin, таблицы J и SPJ создать, написав и выполнив соответствующие запросы для создания таблиц (команда Create table).
Убедиться в успешности выполненных действий. При необходимости исправить ошибки.
5. Записать и выполнить совокупность запросов для занесения вышеприведенных данных в созданные таблицы
Insert into имя_таблицы [(поле [,поле]...)]
Values (константа [,константа]...)
Таблица поставщиков (S)
|
Hомеp поставщика |
Фамилия |
Рейтинг |
Гоpод |
|
S1 |
Смит |
20 |
Лондон |
|
S2 |
Джонс |
10 |
Париж |
|
S3 |
Блейк |
30 |
Париж |
|
S4 |
Кларк |
20 |
Лондон |
|
S5 |
Адамс |
30 |
Афины |
Таблица деталей (P)
|
Номер детали |
Название |
Цвет |
Вес |
Город |
|
P1 |
Гайка |
Красный |
12 |
Лондон |
|
P2 |
Болт |
Зеленый |
17 |
Париж |
|
P3 |
Винт |
Голубой |
17 |
Рим |
|
P4 |
Винт |
Красный |
14 |
Лондон |
|
P5 |
Кулачок |
Голубой |
12 |
Париж |
|
P6 |
Блюм |
Красный |
19 |
Лондон |
Таблица изделий (J)
|
Номер изделия |
Название |
Город |
|
J1 |
Жесткий диск |
Париж |
|
J2 |
Перфоратор |
Рим |
|
J3 |
Считыватель |
Афины |
|
J4 |
Принтер |
Афины |
|
J5 |
Флоппи-диск |
Лондон |
|
J6 |
Терминал |
Осло |
|
J7 |
Лента |
Лондон |