Алматинский институт энергетики и связи

Кафедра инженерной кибернетики

 

 

 

 

 

 

 

ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ

 

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

(для студентов заочного обучения специальности

050718 - электроэнергетика)

 

 

 

 

Согласовано:                                                      Рассмотрено и  одобрено

Начальник УМО                                                на заседании кафедры

_____________О. З. Рутгайзер                        «Инженерная кибернетика»

_____________________2005г.                              протокол №2 от 01.03.05 г.

                                                                             

 

Редактор                                                         Заведующий кафедрой

                                                                                       _______ Б.Д.Хисаров   

                                                                   ''_____''___________2005г.

                                                                          

Ж. М. Сыздыкова                                               Составители (разработчики)

_____________________2005г.                  _________Ю. В.Шевяков

                                                                               

 

 

 

 

 

 

 

 

 

 

Алматы 2005г.

 

 

 

 

 

 

СОСТАВИТЕЛЬ: Шевяков Юрий Владимирович.

Проектирование баз данных. Программа, методические указания и контрольные задания для студентов заочной формы обучения специальности 050718 – Электроэнергетика  - Алматы: АИЭС, 2005.- с.   

 

 

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

 

 

Рецензент: канд.техн.наук. Ибраева Л.К.

 

 

 

                                              

 

 

Печатается по плану издания Алматинского института энергетики и связи на 2005 г.

 

 

 

 

©   Алматинский институт энергетики и связи, 2005 г.

 

 

 

 

Введение

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

     Концепция баз данных, являющаяся методологической основой современных информационных систем, сформулирована в 70-х годах прошлого столетия. Предложенная Коддом реляционная модель данных и бурная эволюция персональных компьютерных систем определили ИНФОРМАЦИОННЫЕ СИСТЕМЫ как основной инструментарий в области современных информационных технологий.

     Целью курса проектирования баз данных является изучение теоретических основ построения автоматизированных банков информации и на их основе методы и средства проектирования баз данных, ориентированных на применение в конкретной предметной области будущей специальности. Изучение конкретных СУБД и их окружения, овладение навыками практической работы в их среде.

     Настоящие методические указания составлены в соответствии с программой курса  «Проектирование баз данных» . Общее число часов, отводимых на данный курс по учебному плану заочного обучения, составляет 12 часов лекций и 12 часов лабораторных занятий. Кроме теоретического изучения курса каждый студент должен выполнить 1 контрольную и 3 лабораторные работы. Задания на контрольную работу приводятся в разделе 3 настоящих методических указаний.

 

1        Программа курса

     1.1 Базы данных и файловые системы

Основные понятия. . Данные и электронные вычислительные машин

ы (ЭВМ

). Концепция баз данных. Архитектура СУБД. Модели данных. Структуры данных.

     1.2  Общие понятия реляционного подхода к организации баз данных (БД) 

    Основные концепции и термины Базовые понятия реляционных баз    данных. Тип данных. Домен.  Схема отношения, схема базы данных. Кортеж, отношение. Фундаментальные свойства отношений. Реляционная модель данных. Базисные средства манипулирования  реляционными данными.

 

     1.3 Инфологическая модель данных «Сущность-связь»

 Основные понятия. Характеристика связей и язык моделирования. Классификация сущностей. О первичных и внешних ключах.Ограничения целостности. О построении инфологической модели       .

 

     1.4 Введение в проектирование реляционных баз данных.
           Цели проектирования. Универсальное отношение. Почему проект БД может быть плохим? О нормализации, функциональных и многозначных зависимостях. Нормальные формы. Процедура нормализации. Процедура проектирования.

1.5 Системы управления базами данных

Функции СУБД. Архитектура СУБД.Типовая организация СУБД.Примеры. Основные функции СУБД . Непосредственное управление  данными во внешней памяти.  Поддержка языков БД.

         1.6 Стандартный язык баз данных SQL

Основные элементы и синтаксис языка SQL

Типы данных. Средства определения схемы . Определение таблицы . Определение столбца . Определение ограничений целостности таблицы . Определение представлений . Определение привилегий . Средства манипулирования данными.

 

Студент, изучающий курс ПБД, должен выполнить контрольную работу. Ниже приведены варианты заданий контрольной работы. Номер варианта должен соответствовать двум последним цифрам шифра зачётной книжки студента (или их сумме, в случае превышения числа вариантов задания).

В разделе 3 приведен пример выполнения  проекта локальной базы данных.

Пример. В примере показаны все разделы проекта и пример реализации проекта в среде Access for Windows .

          2  Контрольные задания

Контрольное задание предполагает практическую реализацию ИПС в среде СУБД ACCESS. Необходимо представить краткое описание принятых решений и файлы, обеспечивающие реализацию задания (файлы базы данных ,  запросы на языке SQL.Вид формы и отчета)Номер варианта определяется 2-мя последними цифрами зачетной книжки студента(либо их суммой при превышении числа вариантов).

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

Вариант 1

Предметная область «Ведение архива договоров».

Предполагается выполнение следующих процессов:

- регистрация заключенных договоров;

- создание и ведение справочника заказчиков (подрядчиков)

- учет выполнения договоров.

Необходимо спроектировать модель данных предметной области.

Отчеты, которые необходимо реализовать:

- сведения о договорах, заключенных в период с ___ по___ ;

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

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

Вариант 2

 Предметная область «Учет материалов и комплектующих на складе».

Необходимо спроектировать модель данных предметной области.

Предполагается выполнение следующих процессов:

- учет поступивших материалов за период с___ по___;

- учет материалов на ответственном хранении указанного материально — ответственного лица;

- учет выбывших материалов.

Перечень отчетов:

- отчет о материалах, находящихся на ответственном хранении указанного материально — ответственного лица;

- отчет о поступивших материальных ценностях в период с ___ по ____ с указанием ФИО материально — ответственного лица;

- отчет о выбывших материальных ценностях указанного номенклатурного номера.

Вариант 3

Предметная область «Библиотека института».

Необходимо спроектировать модель данных предметной области.

Предполагается учет следующей информации:

- учет имеющегося книжного фонда;

- ведение каталога читателей;

- учет выданных и возвращенных книг.

Перечень отчетов:

- список книг указанного автора, имеющихся в библиотеке на указанную дату;

- список книг, выданных указанному читателю;

- поиск книги по фрагменту названия.

Вариант 4

Предметная область «Комплектация персональных компьютеров».

Предполагается выполнение следующих процессов:

- учет комплектов ПК;

- учет поставок комплектов и комплектующих;

- ведение справочника поставщиков и комплектующих;

Необходимо спроектировать модель данных предметной области.

Перечень отчетов:

- сведения об указанном комплекте (состав комплекта, количество комплектов);

- сведения о наличии указанного комплектующего изделия;

- сведения об имеющихся изделиях указанного поставщика.

Вариант 5

Предметная область «Кадры предприятия».

Предполагается выполнение следующих процессов:

- ведение справочника сотрудников;

- учет вакантных мест;

- учет движения кадров.

Необходимо спроектировать модель данных предметной области.

Перечень отчетов:

- сведения об указанной группе сотрудников (сотрудники одного отдела, сотрудники с высшим образованием и т.д.);

- сведения об имеющихся вакансиях;

- сведения об уволенных сотрудниках.

Вариант 6

Предметная область «Учет заявок на выполнение работ (услуг) рекламного агентства».

Выполняемые процедуры:

- ведение каталога услуг (прайс — листы);

- учет поступивших заявок;

- учет выполнения заявок ( по срокам, объемам, исполнителям).

Необходимо спроектировать модель данных предметной области.

Перечень отчетов:

- отчет об услугах, выполненных в период с___ по____;

- отчет об объеме (стоимости) работ, выполненных указанным исполнителем;

- отчет о невыполненных работах, услугах.

Вариант 7

Предметная область «Формирование ремонтных ведомостей предприятия по ремоту бытовой электронной техники».

Выполняемые процедуры:

- ведение справочника «Расценки на ремонтные работы»;

- составление ремонтных ведомостей;

- составление калькуляций на выполнение ремонта.

Необходимо спроектировать модель данных предметной области.

Перечень отчетов:

- перечень принятых заявок на ремонт в период с___ по___;

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

- расчетная калькуляция по указанному ремонту.

Вариант 8

Предметная область «Учет выставочной деятельности».

Выполняемые процедуры:

- ведение каталога участников выставки;

- учет выставленных экспонатов.

Необходимо спроектировать модель данных предметной области.

Перечень отчетов:

- список участников выставки, зарегистрированных на определенную дату;

- сведения об указанном экспонате с указанием участника;

- отчет по группам экспонатов (количество, представившие участников);

Вариант 9

Предметная область «Научная конференция».

Выполняемые процедуры:

- учет состава участников конференции;

- учет мероприятий конференции (расписание мероприятий);

- учет докладов, сообщений участников.

Необходимо спроектировать модель данных предметной области.

Перечень отчетов:

- сведения о мероприятиях, проводимых в указанное время, указанную дату;

- сведения об участниках, представивших доклад на заданную тему (контекстный поиск);

- сведения о докладах, сообщениях, сделанных указанным участником.

Вариант 1 0

Предметная область «Расписание движения поездов».

Выполняемые процедуры:

- ведение расписания поездов:

- получение информации о составе поездов и количестве мест.

Перечень отчетов:

- расписание поездов указанного направления;

- сведения о количестве мест в вагонах указанного типа (П, К, СВ, ОБЩ), указанного поезда;

- сведения о составе указанного поезда.

 Вариант 11

Предметная область «Расписание авиарейсов»

Выполняемые процедуры:

- ведение расписания вылетов и прилетов авиарейсов;

- получение информации о наличии свободных мест и стоимости авиабилетов.

Перечень отчетов:

- расписание рейсов указанного направления;

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

- сведения о рейсах, выполняемых указанной авиакомпанией.

Вариант 12

Предметная область «Учет измерительных приборов  в лаборатории стандартизации»

Выполняемые процедуры:

- учет приборов, поступивших на поверку за период с ____ по _____;

- учет приборов, прошедших поверку за период с ____ по ________;

- учет приборов , не прошедших поверку , с указанием отдела, откуда он поступил.

Перечень отчетов:

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

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

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

Вариант 13

Предметная область «Банковские операции»

Выполняемые процедуры:

- учет клиентов банка;

- ведение счетов клиентов банка;

- учет прихода и расхода денежных средств.

Перечень отчетов:

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

- список клиентов, счета которых неактивны в период с ___ по _____.

- список клиентов, сумма  на счетах которых  превышает указанную.

Вариант 14

Предметная область «Реализация товаров электронной техники (ТЭТ)»

Выполняемые процедуры:

- учет поступления ТЭТ по накладным от указанного поставщика;

- учет реализации ТЭТ по накладным от указанного реализатора;

- учет остатков. ТЭТ

Перечень отчетов:

- отчет по реализации указанного ТЭТ за период с ___ по _____;

- отчет по реализации ТЭТ с указанной торговой точки ;

- отчет по остаткам указанного ТЭТ в указанной торговой точке.

Вариант 15

Предметная область «Склад радиоэлементов»

Выполняемые процедуры:

- учет поступивших радиоэлементов за период с ___ по _____;

- учет выбывших радиоэлементов за период с ___ по _______;

- учет движения радиоэлементов в указанный цех.

Перечень отчетов:

- отчет о радиоэлементах, поступивших в указанный цех;

- отчет о поступлении радиоэлементов с указанием поставщика в период с ___ по ____;

- отчет о движении радиоэлементов в период с ____ по _____.

Вариант 16

Предметная область «Читальный зал»

Выполняемые процедуры:

- учет имеющегося книжного фонда;

- учет выданных и возвращенных книг за указанный день;

- ведение каталога читателей.

Перечень отчетов:

- список книг, выданных указанному читателю в указанный день;

- поиск книги по названию (автору) с указанием читателя, если книга на руках;

- список книг указанного автора, имеющихся в читальном зале.

Вариант 17

Предметная область «Регистрация автолюбителей»

Выполняемые процедуры:

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

- учет нарушений в период с ___ по ____;

- учет автолюбителей, имеющих доверенность на вождение автомобиля.

Перечень отчетов:

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

- список автолюбителей – владельцев иномарок;

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

Вариант 18

Предметная область «Студенческая конференция»

Выполняемые процедуры:

- учет участников конференции;

- учет докладов, стендов по секциям;

Перечень отчетов:

- список участников конференции  указанного научного руководителя;

- отчет участия в конференции по факультетам;

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

 

Вариант 19

Предметная область «Студенческие спортивные соревнования»

Выполняемые процедуры:

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

- учет участников, имеющих различные квалификации;

- учет участников по различным возрастным группам.

Перечень отчетов:

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

- список участников одного факультета, ставших призерами;

- сведения об участниках указанного вида спорта.

Вариант 20

Предметная область «Справочник микросхем»

Выполняемые процедуры:

- учет приборов по типу;

-         получение информации по типу и мощности;

-         получение информации по типу и частоте.

Перечень отчетов:

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

- сведения о применимости по частоте.

3 Рекомендации по выполнению контрольного задания

Контрольное задание должно быть выполнено на ПК в среде СУБД (рекомендуется MS ACCESS). Следует придерживаться такой последовательности изложения материала:

-         диаграмма «сущность - атрибут - связь» предметной области (ERD);

-         описание физической модели базы данных;

-         перечень возможных запросов (не менее 3-х запросов), в т.ч. один –

сложный, включающий вычислительную обработку, формирование итогов, условия «И»\»ИЛИ»\»НЕ»;

-    перечень отчетов (не менее определенных в задании, в т.ч. один – для обработки одной таблицы, второй - для обработки связанных таблиц с формированием итогов);

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

-    описание экрана. Достаточно создать 1 экран для работы с базой данных, предусмотреть некоторые элементы управления (например, кнопки «Вперед», «Назад», «Начало», «Конец», «Выход»);

-    стандартное работающее приложение, сгенерированное в среде СУБД (файлы, обеспечивающие работу приложения).

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

- структуры базы данных;

- копий экранов;

- отчетов;

- этикеток.

4     Пример

Предметная область «Учет работы с клиентами, учет продаж рекламного времени»  

         4.1 Описание постановки задачи. Описание бизнес- процессов

Наименование фирмы: радиостанция «104FM».

Наименование предметной области : работа отдела маркетинга и рекламы (продажа рекламы на радио), учет работы с клиентами.

Цель разработки информационной системы (базы данных): организация оперативного учета состояния работы с клиентами - рекламодателями и рекламными агентами, учет продаж рекламного времени.

Точка зрения: руководитель отдела маркетинга.

Перечень процессов, которые будут далее рассмотрены подробнее:

1       Радиостанция заключает трудовые соглашения с рекламными агентами (продавцами), которые в свою очередь активизируют объемы продаж рекламного времени радиостанции.

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

 

3       Согласно контракта выписывается счет рекламодателю, который его обязан оплатить.

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

Перечень выявленных бизнес - процессов:

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

-         распространение прайс - листов;

-         заключение договоров с рекламными агентами;

-         анализ рынка;

-         процесс продажи рекламного времени;

-         оформление контрактов, счетов, эфирных справок;

-         текущее управление работой;

-         размещение собственной рекламы;

-         решение задач бухгалтерского и статистического учета;

-         учет валютного курса и др.

Описание регламента для некоторых процессов:

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

-       распространение прайс - листов выполняется 1 раз в месяц, либо по требованию клиентов;

-       заключение договоров с рекламными агентами  постоянно. Договор заключается на 6 месяцев и продлевается при эффективной работе;

-       анализ рынка  выполняется постоянно;

-       процесс продажи рекламного времени, стимулируются личные продажи;

-       оформление контрактов, счетов, эфирных справок; выполняется постоянно;

-       текущее управление работой выполняется постоянно;

-       размещение собственной рекламы  постоянно путем участия в массовых мероприятиях, объявлений в средствах массовой информации, внешней рекламы;

-       решение задач бухгалтерского и статистического учета  ежемесячно в соответствии с календарем отчетности;

-       учет валютного курса  ежедневно.

 

 

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

-       сведения о рекламодателях хранятся 5 лет в базе данных (с момента окончания последнего контракта);

-       оплата счета ожидается 3 дня, контракт аннулируется, если деньги не поступают;

-       при отказе рекламодателя от выполнения условий контракта с рекламодателя взимается 10% от суммы счета;

-       просрочка выхода в эфир рекламы оплачивается рекламодателю из расчета 0,5% в день от суммы счета, но не более 20%;

-       в случае, если рекламодателю не предоставлено рекламное время в течение 2-х месяцев, клиенту возвращается вся сумма оплаты и пени в двойном размере.

Перечень выявленных сущностей:

1        рекламодатель;

2        наименование рекламных услуг;

3        радиореклама;

4        контракт;

5        продавец (рекламный агент);

6        счет.

Перечень возможных запросов к базе данных:

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

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

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

-         просмотр номенклатуры рекламных услуг, предлагаемых радиостанцией по видам услуг (ролики, игры, объявления и др.);

-         количество клиентов по форме собственности;

-         список рекламодателей по форме собственности;

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

Перечень возможных отчетов:

1   Список рекламодателей (по формам собственности, по количеству контрактов и т.д.)

2        Перечень контрактов, заключенных каждым продавцом.

 

 

 

 

 

4.2        Информационная модель данных

 

 

 

 

 

 

 

 

 

 

 


               Рисунок 4.1- Информационная модель предметной области

 

 

4.2.1      Логическая модель

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

4.2.1.1        На рисунке  4.2  представлена диаграмма отношений сущностей, выполненных на основе анализа концептуальной модели.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


     

 

 

 

                 Рисунок 4.2- Диаграмма отношения сущностей (ERD)

 

 

4.2.2  Физическая модель

На рисунке 4.3 - 4.5 показана физическая модель данных в отражении Access. Для просмотра счетов указанного рекламодателя по указанному контракту показаны отношения между таблицами на рисунке 4.1:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Рисунок 4.3- Схема, описывающая связь таблиц "Рекламодатель-Контракт-Счет"

Для просмотра счетов, соответствующих контрактам на определенные позиции радиорекламы, показаны следующие отношения:

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 4.4- Схема, описывающая связь таблиц Наименование рекламных услуг - "Радиореклама - Контракт-Счет".

 

 

 

Для просмотра сведений (счетов и контрактов) рекламного агента показаны следующие отношения:

 

 

 

 

 

 

 

 

 

 

 

 


Рисунок 4.5 -Схема, описывающая связь таблиц "Продавец - Контракт - Счет"

 

 

 

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

 

 

В таблицах 1 - 6 представлено описание структур таблиц.

 

Таблица 1 - Cчет ( Зависимая )

 №

Заголовок поля

Идентификатор поля

Ключ

Тип поля

Длина

1

Код услуги

Код услуги

FK

Numeric

3

2

Номер счета

Номер счета

PK

Numeric

3

3

Код контракта

Код контракта

FK

Numeric

3

4

Код рекламод.

Код рекламодателя

FK

Numeric

3

5

Код радиорекламы

Код радиорекламы

FK

Numeric

3

6

Код продавца

Код продавца

FK

Numeric

3

7

Дата выписки

Дата выписки

 

Date

8

8

Cумма

Cумма

 

Numeric

5

9

Налог на рекламу

Налог на рекламу

 

Numeric

6.2

10

НДС

НДС

 

Numeric

6.2

 

Таблица 2 - Контракт (Зависимая)

 

Заголовок поля

Идентификатор поля

Ключ

Тип поля

Длина

1

Код контракта

Код контракта

PK

Numeric

3

2

Код радиорекламы

Код радиорекламы

FK

Numeric

3

3

Код продавца

Код продавца

FK

Numeric

3

4

Код услуги

Код услуги

FK

Numeric

3

5

Код рекламодателя

Код рекламодателя

FK

Numeric

3

 

 Таблица 3 - Наименование рекламных услуг (Независимая)

 №

Заголовок поля

Идентификатор поля

Ключ

Тип поля

Длина

1

Код услуги

Код услуги

PK

Numeric

3

2

Наименование услуги

Наименование услуги

 FK

Character

15

3

Рекламное время за сутки

Рекламное время за сутки

 FK

Numeric

2

4

Оплата за сут.

Оплата за сутки

 FK

Numeric

4

 

 Таблица 4 - Продавец (Независимая)

 

Заголовок поля

Идентификатор поля

Ключ

Тип поля

Длина

1

Код продавца

Код продавца

PK

Numeric

2

2

Фамилия/2

Фамилия

 

Character

10

3

Имя/2

Имя

 

Character

10

4

Отчество/2

Отчество

 

Character

10

5

Наименование продавца

Наименование продавца

 

Character

15

6

Адрес продавца

Адрес продавца

 

Character

30

7

Контактный телефон

Контактный телефон

 

Numeric

10

 

 Таблица 5 -Радиореклама (Зависимая)

 

Заголовок поля

Идентификатор поля

Ключ

Тип поля

Длина

1

Код радиорекламы

Код радиорекламы

PK

Numeric

3

2

Код услуги

Код услуги

FK

Numeric

3

3

Дата начала выхода

Дата начала выхода

 

Date

8

4

Дата окончания выхода

Дата окончания выхода

 

Date

8

5

Начало эфира

Начало эфира

 

Numeric

10

6

Окончание эфира

Окончание эфира

 

Numeric

10

7

Продолжительность

Продолжительность

 

Numeric

10

8

Общее количество

Общее количество

 

Numeric

10

9

День недели выхода

День недели выхода

 

Numeric

10

10

Цена

Цена

 

Numeric

3

11

Выполнение

Выполнение

 

Character

10

 

 Таблица 6 - Рекламодатель (Независимая)

 

Заголовок поля

Идентификатор поля

Ключ

Тип поля

Длина

1

Код рекламодателя

Код рекламодателя

PK

Numeric

3

 

Заголовок поля

Идентификатор поля

Ключ

Тип поля

Длина

2

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

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

 

Character

25

3

Признак юридич. лица

Признак юридич лица

 

Character

5

4

Адрес

Адрес

 

Character

30

5

Телефон

Телефон

 

Numeric

15

6

Факс

Факс

 

Numeric

15

7

Электронный адрес

Электронный адрес

 

Character

20

8

Должность

Должность

 

Character

15

9

Фамилия

Фамилия

 

Character

10

10

Имя

Имя

 

Character

10

11

Отчество

Отчество

 

Character

10

12

Расчетный счет

Расчетный счет

 

Numeric

15

13

Банк

Банк

 

Numeric

10

14

Корр счет

Корр счет

 

Numeric

15

15

Банк 2

Банк 2

 

Numeric

10

 

 

4.3 Описание запросов к базе данных

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

          4.3.1 Посчитать количество клиентов по указанной форме собственности.

SELECT Count(Рекламодатель.[Признак юридического лица]) AS [Count_Признак юридического лица]

FROM Рекламодатель

HAVING (((Рекламодатель.[Признак юридического лица])=[Укажите форму собственности:]));

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

SELECT DISTINCTROW Рекламодатель.[Код рекламодателя], Рекламодатель.[Наименование рекламодателя], Рекламодатель.[Признак юридического лица], Рекламодатель.Адрес, Рекламодатель.Телефон, Рекламодатель.[Электронный адрес]

FROM Рекламодатель INNER JOIN Контракт ON Рекламодатель.[Код рекламодателя] = Контракт.[Код рекламодателя]

WHERE (((Рекламодатель.[Признак юридического лица])=[Укажите форму собственности:]));

         4.3.3 Список контрактов, заключенных каждым продавцом .

SELECT DISTINCTROW Продавец.[Код продавца], Продавец.[Фамилия продавца], Продавец.[Наименование продавца], Продавец.Имя, Продавец.Отчество, Контракт.[Код контракта], Рекламодатель.[Наименование рекламодателя], Счет.[Номер счета]

FROM Рекламодатель INNER JOIN (Продавец INNER JOIN (Контракт INNER JOIN [Счет] ON Контракт.[Код контракта] = Счет.[Код контракта]) ON Продавец.[Код продавца] = Контракт.[Код продавца]) ON Рекламодатель.[Код рекламодателя] = Контракт.[Код рекламодателя]

GROUP BY Продавец.[Код продавца], Продавец.[Фамилия продавца], Продавец.[Наименование продавца], Продавец.Имя, Продавец.Отчество, Контракт.[Код контракта], Рекламодатель.[Наименование рекламодателя], Счет.[Номер счета];

     4.3.4 Сумма контрактов, заключенных каждым продавцом .

SELECT DISTINCTROW Продавец.[Фамилия продавца], Продавец.Имя, Продавец.Отчество, Контракт.[Код контракта], Sum(Счет.Сумма) AS [Sum _ Сумма]

FROM Продавец INNER JOIN (Контракт INNER JOIN [Счет] ON Контракт.[Код контракта] = Счет.[Код контракта]) ON Продавец.[Код продавца] = Контракт.[Код продавца]

GROUP BY Продавец.[Фамилия продавца], Продавец.Имя, Продавец.Отчество, Контракт.[Код контракта];

         4.4 Описание отчетов

Далее приведены только 3 примера практической реализации отчетов.

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

Отчет составляется на базе запроса, текст запроса приведен ниже:

SELECT Рекламодатель.[Код рекламодателя], Рекламодатель.[Наименование рекламодателя], Рекламодатель.[Признак юридического лица], Рекламодатель.Адрес, Рекламодатель.Телефон, Рекламодатель.Факс, Рекламодатель.[Электронный адрес], Рекламодатель.Должность, Рекламодатель.Фамилия, Рекламодатель.Имя, Рекламодатель.Отчество, Рекламодатель.[Расчетный счет], Рекламодатель.Банк, Рекламодатель.[Корр счет], Рекламодатель.Банк2, Рекламодатель.ОКПО, Рекламодатель.ОКОНХ, Рекламодатель.ИНН, Рекламодатель.Примечания

FROM Рекламодатель;

2        Список контрактов, заключенных каждым продавцом

Отчет формируется по запросу, текст которого приведен ниже:

SELECT DISTINCTROW Продавец.[Фамилия продавца], Продавец.Имя, Продавец.Отчество, Контракт.[Код контракта], Sum(Счет.Сумма) AS [Sum _ Сумма]

FROM Продавец INNER JOIN Контракт INNER JOIN [Счет] ON Контракт.[Код контракта] = Счет.[Код контракта]) ON Продавец.[Код продавца] = Контракт.[Код продавца]

GROUP BY Продавец.[Фамилия продавца], Продавец.Имя, Продавец.Отчество, Контракт.[Код контракта];.

3        Список рекламодателей, заключивших более 1 контракта

Отчет формируется по запросу, текст которого приведен ниже:

SELECT DISTINCTROW Рекламодатель.[Код рекламодателя], Рекламодатель.Фамилия, Рекламодатель.[Признак юридического лица], Рекламодатель.[Электронный адрес], Count(*) AS [Count _ Контракт]

FROM Рекламодатель INNER JOIN Контракт ON Рекламодатель.[Код рекламодателя] = Контракт.[Код рекламодателя]

GROUP BY Рекламодатель.[Код рекламодателя], Рекламодатель.Фамилия, Рекламодатель.[Признак юридического лица], Рекламодатель.[Электронный адрес]

HAVING (((Count(*))>1));

 

 

 

 Список литературы

Основная

1.   Питер Роб, Карлос Коронел. Системы баз данных:

Проектирование, реализация и управление.- Санкт—Петербург: «БХВ-Петербург»,2004.

2.     Р. Ахоян, А. Горев, С. Макашарипов. Эффективная работа с СУБД. -

Санкт—Петербург: Питер, 1997.

3.     Хансен г., Хансен Дж. Базы данных:

разработка и управление. – М.: ЗАО «Издательство БИНОМ», 1999.

4.     Глушаков С. В., Ломотько Д. В. Базы данных: Учебное пособие. 2000.

 

 

      Дополнительная

1.     Компьютерные технологии обработки информации./Под редакцией Назарова С.В. — М: Финансы и статистика, 1995

2.     Материалы, публикуемые в периодической печати: журналы «Компьютер — Пресс», «Открытые системы».

3.     Дейт К. Введение в системы баз данных: Пер с англ.- 6-е изд – СПБ: Вильямс, 1999.

4.     Кириллов В.В. Структуризованный язык запросов (SQL). – СПб.: ИТМО, 1994. – 80 с.

 

 

Содержание

 Введение                                                                                       3

1 Программа курса                                                                        3

2 Контрольные задания                                                                          5

3 Рекомендации по выполнению                                                  10

4 Пример                                                                                        11

Список литературы                                                                        21

 

 

 

 

 

 

 

 

                  Сводный  план 2005г., поз.102 

 

 

 

 

Юрий Владимирович Шевяков

 

 

ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ

 

 Программа, методические указания и контрольные задания

для студентов специальности 050718 – Электроэнергетика

 заочной формы обучения

 

 

 

 

Редактор Ж. М. Сыздыкова

 

 

 

Подписано в печать                                                  Формат 60х84  1/16

Тираж 400 экз.                                                           Бумага типографская №1

Объем      уч.-изд. л.                                                   Заказ №

                                                                               Цена    тенге.

 

 

 

 

 

 

 

Копировально – множительное бюро Алматинского института энергетики и связи

050013, Алматы, Байтурсынова, 126.