Реферат: Методические указания По дисциплине «Разработка и эксплуатация удаленных баз данных» для студентов- заочников по специальности 230105 «Программное обеспечение вычислительной техники и автоматизированных систем»»





ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ


Федеральное государственное образовательное

учреждение среднего профессионального образования

Тольяттинский политехнический колледж

(ФГОУ СПО ТПК)


УТВЕРЖДАЮ

Заместитель директора по УР

_____________ С.А.Гришина

___.___.20___


Методические указания


По дисциплине

«Разработка и эксплуатация удаленных баз данных»


для студентов- заочников

по специальности

230105 «Программное обеспечение вычислительной техники и автоматизированных систем»»





Тольятти, 2008



ОДОБРЕНА


Протокол

от ___ _______20__г. № ____

Зав. ПЦК по специальности

________ Л.Г. Светличная

___ ________ 20___г







Методические указания разработаны Савельевой Н. П. - преподавателем спец. дисциплин ФГОУ СПО ТПК

Введена впервые

Редакция №1 ____ ______________20___г.




Рецензент:

_________________________________________________________________




(место работы, должность)

__________

___________________

____________________________________________

(дата)

(личная подпись)

(И.О.Фамилия)













Рецензент:

_________________________________________________________________




(место работы, должность)

__________

___________________

____________________________________________

(дата)

(личная подпись)

(И.О.Фамилия)



Содержание



Предисловие 4

Тематический план учебной дисциплины 6

Перечень литературы 7

Перечень технических средств обучения 7

Содержание дисциплины 8

Контрольные вопросы по разделам 15

Задание на контрольную работу 18

Приложение А 23

Варианты контрольной работы 23

Приложение Б 36

Образец оформления контрольной работы 36



Предисловие
Учебная дисциплина «Разработка и эксплуатация удаленных баз данных» предназначена для реализации государственных требований к минимуму содержания и уровню подготовки выпускника по специальности: 230105 «Программное обеспечение вычислительной техники и автоматизированных систем».

Дисциплина «Разработка и эксплуатация удаленных баз данных» включает изучение основных принципов построения и работы с многопользовательскими сетевыми базами данных, разработки и создания клиентских приложений по работе с ними.

При изучении учебной дисциплины обращается внимание студентов на ее прикладной характер, показывается, где и когда изучаемые теоретические положения и практические умения могут быть использованы в будущей практической деятельности.

Учебная дисциплина «Разработка и эксплуатация удаленных баз данных» базируется на знаниях и умениях, полученных при изучении дисциплин «Информатика», «Основы построения автоматизированных информационных систем», «Технологии разработки программных продуктов», «Базы данных», «Компьютерные сети», «Технические средства информатизации», «Операционные системы и среды», «Архитектура ЭВМ и вычислительных систем» и др. В ней систематизируются знания основ проектирования и управления базами данных, умение по разработке и реализации приложений для обработки информации из базы данных при решении профессиональных задач.

Рабочим учебным планом для данной дисциплины определено:

объем обязательной учебной нагрузки составляет 42 часа в течение 5 и 6 курса;

максимальная нагрузка на студента устанавливается в объеме 129 часа.

промежуточная аттестация установлена в форме контрольной работы и в форме экзамена по завершению курса.

В процессе изучения дисциплины используется комбинированный метод, при котором лекционный материал сочетается с одновременной отработкой навыков на ПК. В программе предусмотрены самостоятельные работы, целью проведения которых является закрепление навыков использования полученных теоретических знаний и подготовка пользователя, способного освоить новый программный продукт.

В результате изучения дисциплины студент должен:

иметь представление:

о роли знаний по дисциплине «Разработка и эксплуатация удаленных баз данных» при освоении смежных дисциплин по выбранной специальности и в сфере профессиональной деятельности;

о принципах и особенностях обработки сетевых баз данных;

о технологиях, используемых при создании клиентского приложения.

знать:

архитектуру удаленных баз данных;

типовые методы доступа к данным;

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

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

приемы администрирования, копирования и восстановления базы данных.

уметь:

подбирать тип архитектуры удаленной базы данных по требованиям конкретной задачи;

грамотно использовать инструментальные средства визуального проектирования структуры базы данных;

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

организовывать доступ к данным из клиентского приложения;

грамотно эксплуатировать удаленную базу данных.



^ Тематический план учебной дисциплины
№ темы

Наименование разделов и тем




Введение




Раздел 1

Теория проектирования удаленных баз данных

1.1

Архитектура удаленных баз данных

1.2

Основные технологии доступа к данным и типовые элементы доступа

1.3

Введение в работу с удаленными базами данных




Раздел 2

Проектирование и разработка серверной части приложения баз данных

2.1

Командные средства создания структуры базы данных

2.2

Визуальные средства проектирования структуры базы данных





Раздел 3

Администрирование и эксплуатация удаленных баз данных

3.1

Установка привилегий доступа к данным

3.2

Резервное копирование и восстановление данных

3.3
Копирование клиентской части приложения баз данных
Контрольная работа




Раздел 4

Проектирование и разработка клиентской части приложения баз данных


4.1
^ Компоненты доступа и отображения данных



4.2

Запросы на изменение данных в базе данных

4.3

Хранимые процедуры, триггеры и генераторы. Обеспечение достоверности, целостности и непротиворечивости данных

4.4

Сортировка, поиск и фильтрация данных в базе данных и в выборках

4.5

Управление транзакциями и кеширование памяти

4.6

Перехват исключительных ситуаций и обработка ошибок

4.7

Формирование и вывод отчетов

4.8

Особенности проектирования клиентской части приложения в различных технологиях доступа к данным
Экзамен ^ Перечень литературы
Т. С. Карпова Базы данных: Модели, разработка, реализация. Санкт-Петербург: Питер 2001.г.

Б. П. Арсеньев , С.А. Яковлев. Интеграция распределенных баз данных. Санкт-Петербург: Лань 2001.г.

А. Чекалов. Базы данных: от проектирования до разработки приложений. Санкт - Петербург: БХВ-Петербург 2003.г.

А.Я. Скляр. Введение в InterBase. Москва: Горячая линия - Телеком 2002.г.

С.П. Кандзюба, В.Н. Громов Delphi6: Базы данных и приложения. DiaSoft - 2001.г.

Персональный компьютер

Методические указания по выполнения практических работ по обработке удаленных баз данных (локальный сервер ТПК Y:\ЗПО-61\РиЭУБД\...)



^ Перечень технических средств обучения
Изучение предполагает формирование практических имений и навыков по созданию и использованию удаленной базы данных, а также разработку приложения для взаимодействия с этой базой данных. Поэтому в учебном процессе и при подготовке контрольной работы в качестве типовых должны использоваться персональные компьютеры типа IBM PC не ниже Pentium 100 с операционной системы Windows NT (и выше), объединенные в локальную сеть, и следующие компьютерные программы:

сервер баз данных InterBase или FireBird;

оболочка для работы с базами данных IB Expert или IB Console;

программа визуального проектирования баз данных ErWin;

система визуального программирования Delphi.
^ Содержание дисциплины Введение
Предмет, задачи и структура учебной дисциплины «Разработка и эксплуатация удаленных баз данных». Связь с другими общепрофессиональными и специальными дисциплинами.
^ Раздел 1 Теория удаленных баз данных
Тема 1.1 Архитектуры удаленных баз данных

Понятие локальной сети, сервера, рабочей станции. Отличия и преимущества удаленных баз данных от локальных баз данных. Распределение функций в технологии клиент-сервер. Внутренняя архитектура удаленных баз данных. Структура сервера базы данных. Структура, преимущества, недостатки и место применения двух звеньевой и трех звеньевой архитектуры


Вопросы для самоконтроля:

Назначение сервера, рабочей станции

Технология передачи данных по локальной сети

функции, распределяемые между клиентской и серверной частью приложения

преимущества и недостатки двухзвенной архитектуры удаленных баз данных;

преимущества и недостатки трехзвенной архитектуры удаленных баз данных.


Тема 1.2 Основные технологии доступа к данным и типовые элементы доступа

Классификация базовых технологий доступа к данным, расположенным на удаленном сервере, из клиентских приложений (СОМ, BDE, ADO, IBX, MIDAS, MTS, CORBA). Базовая технология IBX: понятие и место применения, интерфейс объекта, библиотека классов


Вопросы для самоконтроля:

назначение базовой технологии доступа к данным IBX и ее компоненты.

краткий обзор базовых технологий доступа к данным СОМ, BDE, ADO, MIDAS, MTS, CORBA


Тема 1.3 Введение в работу с удаленными базами данных

Классификация SQL-серверов и особенности их применения. Технология настройки приложения клиента для работы с удаленной (локальной) базой данных. Преимущества использования компонентов построения запросов по сравнению с компонентами прямого доступа к таблице.

Организация данных на сервере InterBase. Обзор утилит для работы с базой данных на стороне сервера. Назначение и структура файлов удаленной базы данных. Настройка системных файлов для работы с удаленной (локальной) базой данных. Организация сеанса связи с удаленной базой данных. Физическая организация удаленной базы данных: настройка станиц обмена, кодировки. Параметры создания и подключения базы данных


Вопросы для самоконтроля:

назначение SQL-сервера InterBase

технология создания базу данных на сервере InterBase через оболочку IBExpert;

технология подключения базу данных на сервере InterBase через оболочку IBExpert;



^ Раздел 2 Проектирование и разработка серверной части приложен
Тема 2.1 Командные средства создания структуры базы данных

Язык структурированных запросов SQL: назначение, структура языка, этапы выполнения SQL-команд, типы данных. SQL команды по созданию, модификации и удалению таблицы. Команды SQL по созданию, просмотру, перестройки и удалению индексов. Вывод на экран справки о структуре таблицы.

Понятие транзакции, ее свойства и способы завершения. Механизмы обеспечения ссылочной целостности и непротиворечивости данных при многопользовательском доступе к ним.

Механизмы SQL по обеспечению ссылочной целостности и непротиворечивости данных: элементы базы данных триггеры, исключения, генераторы, процедура.


^ Вопросы для самоконтроля:

назначения, свойства и способы завершения транзакции;

назначение и правила использования элементов базы данных (домен, таблица, индекс, исключение, генератор, триггер, процедура);

типы данных, используемые в языке SQL;

основной синтаксис команд SQL по работе с таблицами и записями базы данных (создавать и модифицировать структуру таблиц, добавлять, удалять, редактировать записи, осуществлять поиск записей в связанных таблицах по заданному условию)


^ Тема 2.2 Визуальные средства проектирования структуры базы данных

Обзор Case-средств визуального проектирования структуры базы данных. Назначение и основные приемы работы в ErWin. Модели представления данных: логическая, физическая. Уровни представления данных: уровень сущностей и уровень атрибутов. Приемы графического проектирования структуры базы данных: таблиц, индексов, установление взаимосвязи таблиц, определение условий ссылочной целостности, обеспечение достоверности данных. Технология автоматического создания на сервере файла базы данных по спроектированной модели.

^ Вопросы для самоконтроля:

назначение программы визуального проектирования структуры базы данных ErWin

этапы проектирования структуры базы данных с помощью программ визуального проектирования ErWin;



^ Раздел 3 Администрирование и эксплуатация удаленных баз данных
Тема 3.1 Установка привилегий доступа к данным

Классификация пользователей удаленной базы данных. Виды прав (привилегий) и ограничений. Состав параметров при установлении привилегий. Универсальный пользователь базы данных Inter Base. Порядок создания простого пользователя и определение его прав. Удаление пользователя. Лишение пользователя некоторых прав. Наследование прав. Объединение пользователей с одинаковыми правами в группу. Создание роли. Параметры регистрации простого пользователя и пользователя, входящего в группу при подключении к базе данных.


Вопросы для самоконтроля:

виды прав доступа;

состав параметров при назначении прав доступа;

порядок назначения и отмены прав доступа;


Тема 3.2 Резервное копирование и восстановление данных

Значение резервного копирования для сохранности данных. Требования к выбору места хранения резервной копии. Определение сроков и периодичности создания копии. Механизм резервного копирования. Команды создания резервной копии.

Причины для восстановления базы данных. Механизм восстановления базы данных по резервной копии. Команды восстановления данных. Оптимизация базы данных путем создания и немедленного восстановления.


Вопросы для самоконтроля:

назначение резервного копирования;

приемы создания резервной копии;

приемы восстановления данных;


Тема 3.3 Копирование клиентской части приложения баз данных

Программа для формирования инсталляционного пакета Install Shield. Определение файлов базы данных, объектов, элементов среды. Задание диалога для разархивирования. Создание прообраза копии диска.


^ Вопросы для самоконтроля:

назначение и возможности утилиты Install Shield

этапы создания инсталляционного пакеты приложения для работы с базой данных
^


Раздел 4 Проектирование и разработка клиентской части приложения баз данных
Тема 4.1 Компоненты доступа и отображения данных

Структура клиентского приложения, разработанного системой программирования Delphi. Настройка приложения клиента для работы с удаленной базой данных. Механизм доступа к данным на клиентской стороне InterBase Express (IBX): компоненты IBDataBase, Ibtransaction, IBTable, IBQuery, DataSource, их свойства, методы и события. Преимущества размещения компонентов доступа к данным в модуле данных (Data Module). Установление связи между модулем данных и формами приложения клиента. Назначение свойств, событий и методов компонентов отображения данных DBGrid, DBEdit, DBNavigator.

Формирование, редактирование и выполнение запросов на выборку: с данными из одной или нескольких таблиц, вычисление виртуальных полей, группировка, сортировка.


^ Вопросы для самоконтроля:

назначение системы программирования Delphi при разработки клиентского приложения

назначения, свойства, события и методы компонентов доступа к данным из клиентского приложения IBDataBase, Ibtransaction, IBTable, IBQuery, DataSource;

свойства, события и методы компонентов отображения данных DBGrid, DBEdit, DBNavigator;

технология формирования различные конструкции оператора выборки данных в приложении Delphi;


Тема 4.2 Запросы на изменение данных в базе данных

Механизм прямого доступа к данным в клиентском приложении Delphi. Технология изменения данных с использованием компонента IBQuery: свойства, методы и события. Форматы SQL-команды добавления, удаления, изменения записей. Методы выполнения SQL-команд управления данными


^ Вопросы для самоконтроля:

назначение и формат запросов на добавление, удаление и редактирование данных;

технология создания клиентского приложение средствами Delphi для манипулирования данными (добавления, удаления и редактирования);


^ Тема 4.3 Хранимые процедуры, триггеры и генераторы.

Обеспечение достоверности, целостности и непротиворечивости данных

Понятие и назначение хранимой процедуры, триггера и генератора. Структура хранимой процедуры. Команды SQL по созданию, редактированию, удалению и выполнению хранимой процедуры, триггера и генератора на стороне сервера. Технология использования хранимых процедур в клиентском приложении. Компоненты работы с хранимыми процедурами IBStoredProc, их свойства, методы и события. Возврат к нужной записи через закладку в наборе данных TBookMark. Понятие и виды каскадных воздействий. Организация выполнения каскадных воздействий. Отображение информации из связанных таблиц через составную форму.


Вопросы для самоконтроля:

назначение, виды и структуру хранимых процедур на сервере базы данных;

назначение, виды и структуру триггеров на сервере базы данных;

назначение, виды и структуру генераторов на сервере базы данных;

технология создания клиентского приложения средствами Delphi для манипулирования данными через хранимые процедуры;



Тема 4.4 Сортировка, поиск и фильтрация данных в базе данных и в выборках

Различные методы сортировки, поиска и фильтрации данных. Особенности использования каждого метода. Дополнительные параметры по управлению методами. Формирование, редактирование и выполнение запросов SQL на выборку данных через компонент клиентского приложения IBQuery.


^ Вопросы для самоконтроля:

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

технология создания клиентского приложения средствами Delphi для просмотра данных по заданным значениям;


Тема 4.5 Управление транзакциями и кеширование памяти

Понятие и назначение транзакции. Поддержка логической целостности данных в многопользовательских системах. Старт, фиксация, откат и отмена транзакции. Конфликты нескольких транзакций одной базы данных. Компоненты для работы с транзакциями IBTransaction: свойства, методы события.

Запись изменений данных (добавление, удаление, редактирование) в базу данных через кеш память: понятие кеша, этапы работы с компонентом IBUpDateSQL, его свойства, методы и события. Преимущества и недостатки использования транзакций и кэширования памяти.


Вопросы для самоконтроля:

понятие и назначение транзакции;

понятие и назначение кэширования памяти;

технология создания клиентского приложения средствами Delphi для манипулирования данными через кэш;


Тема 4.6 Перехват исключительных ситуаций и обработка ошибок

Понятие исключительной ситуации при работе клиентского приложения с удаленной базой данной. Мягкий и жесткий выход из исключительной ситуации. Место возникновения исключительной ситуации. Определение характера ошибки, вызвавшей исключительную ситуацию. Способы перехваты исключительной ситуации. Написание обработчика стандартных и собственных исключительных ситуаций.


Вопросы для самоконтроля:

отличие исключительных ситуаций, возникающих на сервере и в клиентском приложении;

причины возникновения исключительных ситуаций;

способы перехвата исключительных ситуаций;

методы обработки ошибок, вызвавших исключительную ситуацию;


Тема 4.7 Формирование и вывод отчетов

Назначение и виды отчетов (простой, с группировкой). Встроенный механизм формирования отчетов Rave Report. Этапы подготовки данных. Структура отчета. Мастер и конструктор отчетов. Механизм создания передачи данных в другие OLE-сервера (Word, Excel). Настройка печати и печать отчетов.


Вопросы для самоконтроля:

сравнение разных способов формирования выходных документов в клиентском приложении;

технология формирования и редактирования отчетов через Rave Report;

технология формирования выходного документа через OLE-сервера word;

технология формирования выходного документа через OLE-сервера excel;


Тема 4.8 Особенности проектирования клиентской части приложения в различных технологиях доступа к данным

Сравнение различных механизмов доступа к данным по месту использования и предоставляемым возможностям (ADO, MIDAS, MTS, CORBA). Специальные компоненты доступа к данным каждой технологии. Особенности размещения свойств и методов компонентов доступа к данным. Особенности создания интерфейса.


^ Вопросы для самоконтроля:

основные этапы проектирования клиентского приложение;

основные этапы создание клиентского приложения;



^ Контрольные вопросы по разделам
Раздел 1

Удаленная база данных: понятие сеть, сервер, терминал, протокол. Достоинства и недостатки хранения базы данных на сервере.

Трехуровневая система организации баз данных. Архитектура ANSI-SPARC

Администратор базы данных. Основные функции

Сравнительный анализ моделей информационных систем OLTP и OLAP

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

Расширенная структура базы данных

Транзакция: определение, свойства, способы завершения

Механизмы обеспечения ссылочной целостности и непротиворечивости данных

Расширенная структура базы данных

Технология «Клиент-сервер»: принцип хранения данных и обработки запросов; функции, распределяемые между сторонами сервера и клиента

Классификация моделей распределения функций в технологии

Модель файлового сервера: распределение функций, структура, особенности обработки данных, примеры программ

Модель активного сервера: распределение функций, структура, особенности обработки данных, примеры программ

Модель сервера с удаленным доступом к данным: распределение функций, структура, особенности обработки данных, примеры программ

Модель сервера приложений: распределение функций, структура, особенности обработки данных, примеры программ

Сравнительный анализ двух и трех звеньевых моделей «Клиент-сервера»

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

Архитектура сервера «Один к одному»: структура, принцип обработки запросов

Архитектура виртуального сервера: структура, принцип обработки запросов

Многопотоковая архитектура сервера баз данных: структура, принцип обработки запросов

Классификация технологий доступа к данным в клиентских приложениях Delphi

Этапы создания базы данных InterBase с помощью команд SQL

Этапы и параметры создания базы данных на сервере InterBase

Раздел 2

Язык SQL: назначение, структура, способы использования в прикладных программах, этапы выполнения операторов

Язык SQL: основные типы данных, встроенные стандартные функции

Обработка записей с помощью команд SQL

Сервер InterBase: назначение, структура базы данных

Объект базы данных Домен: назначение, структура, команды SQL

Объект базы данных Таблица: назначение, структура, команды SQL

Объект базы данных Генератор: назначение, структура, команды SQL

Объект базы данных Триггер: назначение, структура, команды SQL

Объект базы данных Исключение: назначение, структура, команды SQL

Объект базы данных Хранимая процедура: назначение, структура, команды SQL

Case- технологии для проектирования базы данных: принцип организации, особенности применения

ErWin: назначение, уровни представления данных, условные обозначения

Этапы создания логической модели данных средствами программы ErWin

Средства ErWin для обеспечения достоверности, целостности и непротиворечивости данных

Этапы создания физической модели данных средствами программы ErWin

Технология создания базы данных на сервере InterBase по SQL-скрипту, полученному средствами программы ErWin

Раздел 3

Администратор базы данных. Основные функции

Администрирование прав доступа к данным на стороне сервера InterBase

Организация пользовательских групп и определение прав на основе роли

Обеспечение сохранности данных путем резервного копирования базы данных

Раздел 4

Организация доступа к базе данных InterBase в клиентских приложениях Delphi через механизм IBX

Компоненты IBX по работе с базой данных, таблицами и запросами

Механизмы просмотра связанных данных в клиентском приложении Delphi средствами SQL-запросов в одной виртуальной таблице

Механизмы группировки данных и расчет итоговых значений в клиентском приложении Delphi средствами SQL-запросов

Механизмы фильтрации данных в клиентском приложении Delphi средствами SQL-запросов

Обработка изменений данных в клиентском приложении Delphi с использованием Кеш-памяти

Механизм использования хранимых процедур в клиентских приложениях Delphi для управления данными

Механизм закладок для работы с набором данных в клиентском приложении Delphi

Управление транзакциями в клиентских приложениях Delphi

Возникновение и обработки исключительных ситуаций в клиентских приложениях Delphi

Организация просмотра данных в клиентских приложениях Delphi через составную форму

Организация манипулирования данными в клиентских приложениях Delphi через составную форму

Методы формирования выходного документа в клиентских приложениях Delphi.

Построитель отчетов Rave Report: назначение, структура, этапы создания выходного документа

OLE-сервер WORD: назначение, активация, доступ, передача данных из базы данных в клиентских приложениях Delphi

OLE-сервер Excel: назначение, активация, доступ, передача данных из базы данных в клиентских приложениях Delphi

Подготовка готового клиентского приложения Delphi к эксплуатации
^ Задание на контрольную работу
Контрольная работа состоит из 2 заданий по вариантам. Вариант контрольной работы определяется порядковым номером по списку в учебном журнале группы.

При выполнении контрольной работы необходимо соблюдать следующие требования:

Задание выполняется на компьютере в указанных программах и сдается на съемном носителе (например, CD-R)

К выполненному заданию прилагается описание работы, содержащее условие задачи, технология решения и результат в виде экранных форм. Отчет оформляется в текстовом редакторе и сдается в распечатанном виде

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

После получения прорецензированной работы студенту необходимо исправить отмеченные ошибки.

Незачтенные контрольные работы подлежат повторному выполнению.

Задание 1:

Средствами сервера базы данных через оболочку:

создать файл базы данных

в таблицах определить ключевые поля (Primary Key)

Заполнить таблицы записями

Создать триггер для проверки корректности вводимых данных

Создать хранимую процедуру для выполнения операций с записями

Составить SQL-запрос для поиска и сортировки данных

Составить SQL-запрос для группировки данных и подсчета итоговых значений

Создать пользователей, объединить их группы и определить права

Задание 2:

Средствами среды визуального проектирования создать файл Структуры базы данных

оформить следующие уровни представления:

Модель - Логическую модель с отображениями только сущностей и первичных атрибутов, связей и глагольных фраз

Логическая структура - Логическую модель с отображениями всех атрибутов сущностей и связей

Физическая структура - Физическая модель с отображениями всех полей таблиц и связей для реализации в СУБД InterBase

Сформировать файл с полным SQL-кодом для автоматического создания базы данных

Требования к структуре базы данных Inter Base для задания № 1 (основные):

база данных для FireBird должна иметь параметры при создании и подключении:

Сервер – локальный

Файл с расширением gdb

1 Диалект БД

пользователь SYSDBA (Пароль – masterkey)

Размер страницы БД – 4096

Кодировка алфавита Win1251 и DEFAULT_CHARSET

Версия SQL-сервера – FireBird 1.5

Описание БД – Номер варианта_название_(фамилия студента),
например: 4_ТехОсмотр_(Сидоров)

каждый объект базы данных (Таблицы, поля, Триггеры, Исключения, Хранимые процедуры, Роли, Пользователи, параметры и локальные переменные хранимых процедур) должен иметь английские и осмысленные имена

каждый объект базы данных должен иметь русифицированное описание (если это предусмотрено в программе)

типы данных для полей и параметров процедур определять на основании хранимых в них значений

для контроля уникальности данных применять первичный ключ (Primary Key), который может быть как простым (одно поле), так и составным (несколько полей)

ограничения данных проверять в триггере и выводить русифицированное понятное сообщение об ошибке (за счет собственного исключения), остальные ограничения накладывать на поля в структуре таблиц

начальное значение генератора определить по заданным ограничениям

хранимая процедура по добавлению новой записи в таблицу должна иметь следующий сценарий работы:

запрос значений всех полей таблицы через входные параметры, кроме ключевого поля

проверка введенных значений по указанным ограничениям, при их нарушении выводить русифицированное понятное сообщение об ошибке (за счет собственного исключения) и завершать работу процедуры без добавление новой записи

расчет следующего значения ключевого поля для новой записи через встроенную функцию GEN_ID с шагом 1. Для хранения этого значения использовать локальную переменную

создание новой записи и сохранение в нее введенных правильных и сгенерированных значений при помощи SQL-команды INSERT

SQL-запрос на поиск данных составлять через команду SELECT, и он должен состоят из следующих частей:

списка полей (см. задание по вариантам) с теми же заголовками, что и в таблицах

виртуальные вычисляемые поля (если они предусмотрены заданием) с понятными заголовками (опция AS)

связь между таблицами (опция INNER JOIN)

фильтрация записей (опция WHERE)

сортировка записей (опция ORDER BY)

SQL-запрос на группировку данных составлять через команду SELECT, и он должен состоят из следующих частей:

Поле группировки (см. задание по вариантам) с теми же заголовками, что и в таблицах

виртуальные вычисляемое итоговое значение (опция COUNT, SUM, AVG, MAX, MIN см. задание по вариантам) с понятными заголовками (опция AS)

связь между таблицами (опция INNER JOIN) если это необходимо

группировка записей (опция GROUP BY)

Право пользователя на просмотр данных предполагают возможность использовать только SQL-команду SELECT

Право пользователя на полный доступ к данным предполагают возможность использовать SQL-команды SELECT, INSERT, DELETE, UPDATE

Право пользователя на использование хранимой процедуры предполагают возможность выполнения SQL-команды EXCUTE


Требования к структуре базы данных ErWin для задания № 2 (основные):

модель данных проектировать как логическую, так и физическую, причем для СУБД InterBase

для логического уровня представления данных имена сущностей и атрибутов русифицированные и осмысленные

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

типы данных для полей и параметров процедур определять на основании хранимых в них значений

для контроля уникальности данных применять первичный ключ (Primary Key), который может быть как простым (одно поле), так и составным (несколько полей)

между сущностями установить связи 1:М, причем тип связи (идентифицирующая или неидентифицирующая) определить по смыслу предметной области

в каждое окно области представления в верхнюю часть добавить текстовый заголовок для отображения темы предметной области и фамилии студента

для наглядности в логическом представлении данных к атрибутам отобразить иконки типов и глагольные фразы как со стороны главной сущности, так и со стороны подчиненной сущности

для наглядности в физическом представлении данных к полям отобразить названия типов данных

при формировании SQL-сценария определить создание только SQL-команд создания таблиц с первичными ключами, контроль ввода значений в поля


Требования к структуре базы данных Inter Base для задания № 1 (дополнительные):

для удобства использования однотипных полей применить домен

создать хранимую процедуру для удаления записи из главной таблицы (на выбор студента), при этом соответствующие записи из подчиненной таблицы тоже должны удалятся


Требования к структуре базы данных ErWin для задания № 2 (дополнительные):

для удобства использования однотипных полей применить домен

при формировании SQL-сценария определить создание только SQL-команд создания таблиц с первичными ключами, контроль ввода значений в поля, создание доменов и использование их в полях таблиц


Требования к контрольному примеру для задания № 1:

см. ограничения и количество данных по заданию

в результате поиска должно получиться несколько записей


Структура файлов на диске:

Отчет.doc – текстовое описание выполненной работы

DB_номер варианта_z1.gdb – файл базы данных для задания 1

DB_номер варианта_z1_1.sql – текст SQL-запроса для задания 1 (поиск)

DB_номер варианта_z1_2.sql – текст SQL-запроса для задания 1 (группировка)

security.fdb – служебный файл базы данных с параметрами пользователей для задания 1

DB_номер варианта_z2.er1 – структура базы данных для задания 2

DB_номер варианта_z2.sql – текст SQL-запроса для формирования базы данных для задания 2


Структура отчета по контрольной работе:

Титульный лист

Содержание:

Условие задачи

Логическая структура реляционной базы данных

Описание удаленной базы данных

Параметры базы данных при создании:

Параметры базы данных при подключении:

Структура таблиц базы данных

Содержимое таблиц базы данных

Механизмы обеспечения целостности базы данных

SQL-запросы для обработки данных

Распределение прав между пользователями базы данных

Описание прав пользователей и групп

Проектирование базы данных

Логическая модель данных

Физическая модель данных

Содержание файла с SQL-кодом для автоматического создания базы данных


Список использованной литературы и источников



^ Приложение А Варианты контрольной работы
вариант 1


Условие задачи

Дана логическая структура реляционной базы данных для ^ Контроля за исполнением поручений в организации.




Ограничения

Оценка 0 (плохо), 1 (нормально), 2 (хорошо)

Трудоемкость в часах от 0,5 до 100

Табельный номер от 1000 до 30000

Шифр – порядковый номер от 1 до 100000

Количество данных

Виды Работ – 4

Сотрудники – 6

Поручения - 20

Обработка данных

Триггер на добавление и редактирование данных о сотрудниках

Процедура на добавление новой работы с автоматической генерацией шифра

Найти список просроченных работ (ФИО сотрудника, должность, название работы, дата выдачи задания, плановая дата завершения, реальная дата завершения, количество дней задержки) с сортировкой по убыванию даты выдачи

Анализ работы сотрудников (ФИО сотрудника, общая трудоемкость работы)

Пользователи

Директор – полный доступ к Работе, Пор
еще рефераты
Еще работы по разное