Реферат: Методические указания По дисциплине «Разработка и эксплуатация удаленных баз данных» для студентов- заочников по специальности 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
Обработка данных
Триггер на добавление и редактирование данных о сотрудниках
Процедура на добавление новой работы с автоматической генерацией шифра
Найти список просроченных работ (ФИО сотрудника, должность, название работы, дата выдачи задания, плановая дата завершения, реальная дата завершения, количество дней задержки) с сортировкой по убыванию даты выдачи
Анализ работы сотрудников (ФИО сотрудника, общая трудоемкость работы)
Пользователи
Директор – полный доступ к Работе, Пор
еще рефераты
Еще работы по разное
Реферат по разное
Методические указания к курсовому проекту по дисциплине "Экономический анализ" на тему "Анализ затрат на производство продукции"
17 Сентября 2013
Реферат по разное
Российский государственный торгово-экономический университет
17 Сентября 2013
Реферат по разное
Тихоокеанский Государственный Университет Английский язык Грамматика Сборник упражнений методические указания
17 Сентября 2013
Реферат по разное
Методические указания по выполнению и защите дипломных работ и п рограмма сдачи государственного экзамена, прохождения пред
17 Сентября 2013