Файл: Методичка-ЛАБЫ по Поектированию ИС.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 30.12.2025

Просмотров: 950

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Введение

Часть 1. Технологии работы с базами данных

Часть 2. Проектирование ис и разработка базы данных для некоторой предметной области и программного приложения для работы с ней

Лабораторная работа 1 создание и модификация таблиц базы данных Цель работы

Содержание работы и методические указания к ее выполнению

Insert into имя_таблицы [(поле [,поле]...)]

Values (константа [,константа]...)

Контрольные вопросы

Лабораторная работа 2 выбор и модификация данных таблиц Цель работы

Содержание работы и методические указания к ее выполнению

Варианты заданий на составление запросов по выборке информации из таблиц базы данных

Варианты заданий на составление запросов по модификации информации из таблиц базы данных

Контрольные вопросы

Лабораторная работа 3 полномочия на использование схемы бызы данных. Работа с внешними схемами базы данных Цель работы

Содержание работы и методические указания к ее выполнению

Последовательность выполнения лабораторной работы:

Варианты заданий

Контрольные вопросы

Лабораторная работа 4 реализация простейших операций работы с базой данных средствами встроенного sql Цель работы

Содержание работы и методические указания к ее выполнению

Последовательность выполнения лабораторной работы

Требования к разрабатываемой программе

Варианты заданий

Контрольные вопросы

Лабораторная работа 5

Последовательность выполнения лабораторной работы

Варианты заданий

Контрольные вопросы

Лабораторная работа 6

Последовательность выполнения лабораторной работы:

Требования к разрабатываемой программе

Варианты заданий

Контрольные вопросы

2. Средства отслеживания ошибок

3. Непосредственное и подготавливаемое выполнение операторов sql

4. Использование параметров при выполнении

5. Настройка доступа к источнику данных

Последовательность выполнения лабораторной работы

Требования к разрабатываемой программе

Варианты заданий

Контрольные вопросы

Лабораторная работа 8 выборка данных с использованием средств odbc Цель работы

Содержание работы и методические указания к ее выполнению

Последовательность выполнения лабораторной работы

Требования к разрабатываемой программе

Варианты заданий

Лабораторная работа 9 доступ к базам данных посредством cgi-скрипта, написанного на языке esql/c Цель работы

Содержание работы и методические указания к ее выполнению

Последовательность выполнения лабораторной работы

Требования к разрабатываемой программе

Варианты заданий

Контрольные вопросы

Лабораторная работа 10 использование языка php для доступа к базам данных Цель работы

Содержание работы и методические указания к ее выполнению

Последовательность выполнения лабораторной работы

Требования к разрабатываемой программе

Варианты заданий

Контрольные вопросы

Последовательность выполнения лабораторной работы:

Контрольные вопросы

Последовательность выполнения лабораторной работы:

Контрольные вопросы

Лабораторная работа 13

Последовательность выполнения лабораторной работы:

Контрольные вопросы

Лабораторная работа 14

Последовательность выполнения лабораторной работы:

Контрольные вопросы

Лабораторная работа 15

Операторы языка sql

1. Операторы описания

2. Операторы манипуляции данными

3. Операторы определения транзакций

4. Операторы определения прав доступа

5. Встроенный sql

6. Триггеры и процедуры

Проектирование ИС

Введение

Прошедшее десятилетие ознаменовалось решительным поворотом в области проектирования ИС в сторону использования многопользовательских СУБД. Эпоха настольных СУБД на платформе персональных компьютеров, таких как 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

Лента

Лондон