Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Лабораторная работа. Практикум по СУБД Microsoft Access



Лабораторная работа. Практикум по СУБД Microsoft Access

Задание 1. Создание базы данных

Цель: овладение навыками разработка реляционных баз данных.

1.1. Выполнение задания 1

Построить концептуальную модель.

Реализовать СУБД в Microsoft Access.

Заполнить таблицы.

Поместить в отчет:

- концептуальную схему;

- перечень таблиц;

- конструктор создания таблиц (как минимум для одной);

- схему данных;

- описание таблиц;

- заполненные таблицы.

1.2. Методические указания по выполнению задания 1

Понятие базы данных

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

Используется классификация баз данных по разным признакам. Первый признак классификации баз данных – по содержанию хранимой информации. Фактографические БД содержат данные, представляемые в краткой форме, в строго фиксированных форматах. Такие БД являются аналогами бумажных картотек, например библиотечного каталога. Другой тип данных – документальные БД. Здесь аналогом являются архивы документов, например судебных дел. В дальнейшем будем рассматривать фактографические БД.

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

Третий признак классификации баз данных – по структуре модели данных. Известны три разновидности структур данных: иерархическая, сетевая и табличная. Соответственно по признаку структуры базы данных делятся на иерархически БД, сетевые БД и реляционные (табличные) БД (РБД).

Основной информационной единицей реляционной БД является таблица. Следовательно, реляционные БД используют табличную модель данных. База данных может состоять из одной таблицы – однотабличная БД, или из множества взаимосвязанных таблиц – многотабличная БД.

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

Структурными составляющими таблицы являются записи и поля:

Каждая запись содержит информацию об одной из сущностей, составляющих систему (предметную область): одной книге в библиотеке, одном сотруднике предприятия и т.п. Сущность – это объект, о котором в системе будет накапливаться информация.

Атрибуты (содержимое полей) – этосвойства сущности, например, название книги, автор книги; фамилия сотрудника, год рождения и т.п. Различают различные виды атрибутов:

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

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

3. Однозначные и многозначные атрибуты (могут иметь соответственно одно или много значений для каждого экземпляра сущности).

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

 

Все имена полей этой таблицы должны быть разными.

В таблице не должно быть полностью совпадающих записей.

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

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

Подчеркиваются поля, составляющие первичный ключ. В теории реляционных баз данных таблица называется отношением. По-английски «отношение» - «relation». Отсюда происходит название «реляционные базы данных». В приведенной выше форме ИМЯ_ТАБЛИЦЫ – это имя отношения. Примеры отношений:

Каждое поле таблицы имеет определенный тип. Тип определяется двумя свойствами поля: множеством значений, которые оно может принимать, и множеством операций, которые над ним можно выполнять. Существуют четыре основных типа для полей БД: символьный, числовой, логический и дата. Для полей таблиц БИБЛИОТЕКА и БОЛЬНИЦА могут быть установлены следующие типы:

Поле ПЕРВИЧНЫЙ базы данных БОЛЬНИЦА обозначает факт того, впервые или повторно поступил больной в больницу с данным диагнозом. Те записи, где значения этого поля равно ИСТИНА (TRUE), относятся к первичным больным, значение ЛОЖЬ (FALSE) отмечает повторного больного. Поле логического типа может принимать только два этих значения.

В таблице БОЛЬНИЦА используется первичный ключ, состоящий из двух полей: ПАЛАТА и НОМЕР_МЕСТА. Только их сочетание не повторяется в разных записях (фамилии пациентов могут совпадать).

Программное обеспечение, предназначенное для работы с базами данных, называется системой управления базами данных (СУБД).

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

· создание структуры БД;

· заполнение БД информацией;

· изменение (редактирование) структуры и содержания БД;

· поиск информации в БД;

· сортировка данных;

· защита БД;

· проверка целостности БД.

 

Пример построения концептуальной модели для базы данных «Магазины»

В базе данных «Магазины города» сущностями будут:

· магазин (номер магазина, название, адрес, время работы, фамилия директора);

· товар (код товара, название товара, единица измерения цена);

· поставщик (код фирмы, название, адрес, телефон).

В скобках указаны атрибуты для каждой сущности.

Первичными ключами соответственно будут номер магазина, код товара, код фирмы, так как именно эти атрибуты однозначно идентифицируют уникальное значение сущности.

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

 

Рис. 1. Концептуальная модель базы данных

 

Между сущностями существует связь «многое ко многим».

В соответствии с концептуальной моделью база данных должна содержать три таблицы: МАГАЗИН, ТОВАР, ПОСТАВЩИК. Для замены связи «многое ко многим» на две связи «один ко многим» вводится дополнительная таблица (таблица пересечения). В конкретном случае вводятся две таблицы пересечения: ПОСТАВКА (код товара, код фирмы, количество), НАЛИЧИЕ (код товара, номер магазина, количество). Схема базы данных будет иметь вид:

Рис. 2. Концептуальная модель базы данных

Разработка таблиц

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

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

Во-вторых, определяются первичные ключи и внешние ключи, с помощью которых будет осуществляться связь между таблицами. Для первичного ключа удобно использовать тип данных «Счетчик». Это означает, что при заполнении таблицы данное поле будет формироваться автоматически увеличением на 1.

Связанные поля во всех таблицах должны быть одного типа, размера и формата. Желательно, чтобы связанные поля имели одинаковые наименования. В таблице 1 приведены свойства полей для база данных «Магазины города».

Таблица 1

Таблица Поле Тип поля Размер Формат
МАГАЗИН Номер магазина (первичный ключ) Числовой    
Название магазина Текстовый  
Адрес Текстовый  
Начало работы Дата-время   Краткий формат времени
Окончание работы Дата-время   Краткий формат времени
ФИО директора Текстовый  
ТОВАР Код товара (первичный ключ) Счетчик    
Наименование Текстовый  
Единицы измерения Текстовый  
Цена Денежный    
Поставщик Код фирмы (первичный ключ) Счетчик    
Наименование Текстовый  
Адрес Текстовый  
Телефон Текстовый  
Наличие Код товара (внешний ключ) Числовой    
Номер магазина (внешний ключ) Числовой    
Наличие в магазине Числовой   Одинарное с плавающей запятой
Поставка Код товара (внешний ключ) Числовой    
Код фирмы (внешний ключ) Числовой    
Количество Числовой   Одинарное с плавающей запятой

 

Создание таблиц

Запустить Microsoft Access. Выбрать пункт меню «Новая база данных».

В окне «Новая база\Имя файла» указать имя файла, в котором будет располагаться база данных. Рекомендуется задать тематическое имя базы данных, например, «Магазин» или «Сотрудник». Нажать кнопку «Создать»

 

После открытия базы данных в главном окне выбрать объект «Таблицы» и затем запустить конструктор таблиц («Создание\Конструктор таблиц»).

В конструкторе таблиц в столбце «Имя поля» перечислить все поля, содержащиеся в таблице. Имена полей не должны содержать точек.

В столбце «Тип данных» указать типы данных для всех полей. По умолчанию тип данных «Текстовый».

В столбце «Описание» помещается текст, который будет появляться в строке состояния во время работы с полем. Заполнять этого столбец необязательно.

В нижней части конструктора таблиц расположены «Свойства поля». В них указывается размер поля, его формат и другие параметры поля. Установите нужные размер поля, признак «обязательное поле», для полей типа «дата\время» задайте формат.

 

Создание первичного ключа

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

Если первичный ключ является составным, то предварительно надо выделить требуемые поля и нажать кнопку «Ключевое поле».

 

Сохранение таблицы

Для сохранения таблицы надо закрыть конструктор таблиц и в появившемся окне нажать кнопку «Да»

 

В открывшемся окне «Сохранение» указать имя таблицы и нажать кнопку «ОК». Таблица должна именоваться именем сущности в единственном числе, например, «Магазин», «Товар».

 

 

В главном окне базы банных в объекте «Таблицы» появится значок таблицы.

 

 

Аналогичным образом создаются все таблицы.

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

 

Схема данных

Для создания связей между таблицами надо предварительно закрыть все таблицы.

Открыть окно «Работа с базами данных/Схема данных».

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

В окне «Добавление таблицы» выделить нужные таблицы и нажать кнопку «Добавить». Таблицы появятся в окне «Схема данных». После этого окно «Добавление таблиц» закрыть.

 

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

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

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

Схема данных примет вид (таблицы в окне «Схема данных» можно перемещать):


Заполнение таблиц

Заполнение таблиц начинается с главных таблиц, т.е. с таблиц, которые стоят в связи на стороне «1». Затем заполняются таблицы, стоящие в связи на стороне «¥ ».

При заполнении таблиц необходимо учитывать:

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

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

3) если в свойстве поля «Обязательное поле» стоит «да», его заполнение – обязательно;

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

Каждая таблица должна содержать не менее 10 записей (строк).

 

Экспорт данных в отчет

Конструктор таблиц

Конструктор таблиц экспортируется в отчет как копия экрана.

Открыть таблицу в режиме конструктора (в главном окне базы данных выбрать объект «Таблицы», в нем выбрать нужную таблицу и нажать кнопку «Конструктор»).

 

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

 

Схема данных

Открыть окно «Схема данных», сделать копию экрана и поместить ее в отчет.

 

Описание таблицы

Для экспорта описания таблиц надо:

1. Закрыть все таблицы.

2. Выполнить команду «Сервисè Анализè Архивариус».

3. В открывшемся окне «Архивариус» на вкладке «Таблицы» отметить все нужные таблицы и нажать кнопку «Параметры».

4. В окне «Печать описания таблицы» выполнить следующие установки:

· в «Включить в описание таблицы» – ничего не выбирается;

· в «Включить в описание полей» - имена, типы данных и форматы;

· в «Включить в описание индексов» - имена и поля;

 

5. Нажать кнопку «ОК» и в окне «Архивариус» нажать кнопку «ОК».

6. После того, как откроется окно «Описание объекта»,

выполнить команду на панели кнопок «Связи с Officeè Публикация в MS Word».

7. В MS Word будет создан новый документ в формате «.rtf», имя документа - doc_rptObjects. В этот документ будут помещены описания всех таблиц, причем для каждой таблицы описание будет на новой странице. Поэтому перед тем как поместить копию описания в отчет надо удалить разрыва страниц.

8. Сделать копию описания и поместить ее в отчет.

 

Экспорт таблиц

В главном окне базы данных поставить курсов на нужную таблицу и нажать кнопку на инструментальной панели «Связи с Officeè Публикация MS Word».

В MS Word будет создан новый документ в формате «.rtf», имя документа будет совпадать с именем таблицы.

Отформатировать таблицу и поместить ее копию в отчет.

 


Задание 2. Создание запросов

Цель: овладение навыками создания простых запросов и создание запросов с помощью конструктора.

2.1. Выполнение задания

1) Создать простые запросы:

· выбор полей одной таблицы;

· выбор полей из нескольких таблиц;

· запрос с итогами.

2) Создать запросы с помощью конструктора запросов:

· запрос на выборку:

· условие отбора «или»;

· условие отбора «и»;

· запрос с вычисляемыми полями

· запрос на выборку с параметром:

· параметр – значение текстового поля;

· параметр – подстрока;

· параметр – диапазон значений.

3) Поместить в отчет все выполненные запросы. При использовании конструктора его вид помещается в отчет.

Простой запрос

Выбор полей одной таблицы

В окне «Создание простых запросов» в списке «Таблицы и запросы» выбрать таблицу.

Из списка «Доступные поля» перенести нужные поля в список «Выбранные поля» с помощью кнопок:

- - для переноса одного поля;

- для переноса всех полей одновременно.

Нажать кнопку «Далее».

В открывшемся окне задать имя запроса и нажать кнопку «Готово»

 

Запрос с итогами

В окне «Новый запрос» выбрать «Простой запрос» и в окне «Создание простых запросов» в список «Доступные поля» поместить поля из одной или нескольких таблиц, соблюдая условие: в выбранных полях должны быть повторяющиеся символьные данные и числовые данные.

Нажать кнопку «Далее». В открывшемся окне тип запроса «итоговый» и нажать кнопку «Итоги».

В окне «Итоги» указать в каких полях, какие итоговые значения необходимо вычислять и нажать кнопку «ОК» и затем «Далее».

В открывшемся окне задать имя запроса и нажать кнопку «Готово».

Конструктор запросов

Конструктор запросов запускается из окна «Новый запрос».

Одновременно открывается окно конструктора запросов и окно «Добавить таблицы».

Из окна «Добавить таблицы» перенести требуемые таблицы в окно конструктора и закрыть окно «Добавить таблицы».


В строке «Поле» «Бланка запроса» указать название поля, в строке - «Имя таблицы» указать таблицу, в строках «Условие отбора» - условия, по которым производится выборка. После заполнения бланка запроса, для просмотра запроса нажать кнопку «Запуск» или «Вид» на панели инструментов.

Для возврата в конструктор запросов нажать кнопку «Вид», на которой будет уже изображена другая пиктограмма.

 

Запрос на выборку

Условие отбора «или»

В Access используются два варианта использования условия отбора «или»:

1 вариант. Данные для отбора вносить в разные строки «Условие отбора».

2 вариант. Использовать функцию «or» (< данные 1> or < данные 2> or < данные 3> ).

Условие отбора «и»

Условие отбора «и» чаще всего применяется для отбора по диапазону значений. Возможны два варианта использования функции «и»:

1 вариант. С оператором «Between» (Between < минимальное значение> and < максимальное значение> ).

2 вариант. Без оператора «Between» (> = < минимальное значение> and < =< максимальное значение> ).

Параметр – текстовое поле

Параметром может бать любое текстовое поле целиком.

Параметр – подстрока

Условие отбора имеет вид: Like “*”& [содержит]& ”*”

Оператор «& » - сцепление строк.

Задание 3. Создание отчетов

Цель: овладение навыками создания различных отчетов с использование мастера отчетов и конструктора.

3.1. Выполнение задания 3

1) Создать автоотчеты:

· автоотчет в столбец;

· автоотчет ленточный.

2) Создать отчеты с помощью мастера отчетов:

· отчет по нескольким полям одной таблицы;

· отчет с группировкой и итогами;

3) Создать отчеты с помощью конструктора отчетов:

· отчет с вычисляемыми полями;

· отчет с параметром;

· отчет с группировкой и итогами.

Автоотчеты

Автоотчет: в столбец

В окне «Новый отчет» выбрать «Автоотчет: в столбец» выбрать таблицу и нажать кнопку «ОК».

 

Автоотчет: ленточный

В окне «Новый отчет» выбрать «Автоотчет: ленточный» выбрать таблицу и нажать кнопку «ОК».

Мастер отчетов

Конструктор отчетов

Конструктор отчетов используется для создания новых отчетов или для доработки отчетов созданных с помощью мастера отчетов.

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

Для создания заголовка (располагается в верхней части первого листа) и примечания отчета (располагается в конце всего отчета и служит для подведения итогов отчета в целом) надо выполнить команду «Видè Заголовки/примечания отчета». В окне конструктора появятся еще две области: вверху «Заголовок отчеты», внизу «Примечание отчета».

Если требуется в отчете выполнить группировку данных и подведение промежуточных итогов по каждой группе, надо выполнить команду «Видè Сортировка и группировка». В окне «»Сортировка и группировка» в столбце «Поле/выражение» указать поля, по которым будет производиться группировка. В «Свойствах группы» для строк «Заголовок группы» и «Примечание группы» поставить значение «Да». В окне конструктора появятся две новые области сверху и снизу «Области данных»: «Заголовок группы < название группы> » и «Примечание группы < название группы> »

Размеры областей можно менять перетаскиванием границ мышкой.

В отчет кроме данных из таблицы можно помещать различные объекты, расположенные на «Панели элементов».

Для вставки в отчет текста используется элемент «Надпись».

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

 

Отчет с вычисляемыми полями

Создать в мастере отчетов отчет содержащий числовые поля и открыть его в режиме конструктора, нажав кнопку «Конструктор».

Добавить в отчет название поля (элемент «Надпись») и вычисляемое поле (элемент «Поле»). Формула должна начинаться со знака «=» и названия полей, используемых в формуле, заключаются в квадратные скобки.

ПРИМЕЧАНИЕ. Доработанная часть отчета обведена рамкой.

Вариант 1. «Сведения о жителях города»

В базе данных хранятся сведения:

· жители города Самары (номер паспорта, фио, дата рождения, телефон, пол),

· категория (дошкольник, школьник, студент, служащий, пенсионер),

· место работы (код организации, название организации, телефон, должность),

· жилье (почтовый индекс, название района, название улицы, номер дома, номер квартиры).

Один житель может иметь в собственности несколько домов и работать в нескольких организациях. У одного вида жилья может быть несколько владельцев.

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

1) Вывести сведения о пенсионерах, проживающих в Кировском районе.

2) Вывести сведения о служащих, работающих мастером на заводе Прогресс.

3) Вывести сведения о жителях, с определенной датой рождения.

 

Вариант 2. «Адресная книга»

В базе данных хранятся сведения

· абонент (номер паспорта, фио, адрес, телефон),

· родственники абонента (фио, адрес, телефон, степень родства, дата рождения),

· друзья и знакомые абонента (фио, адрес, телефон, место работы, должность).

У каждого абонента друзей и родственников может быть много.

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

1) Вывести сведения о родственниках, у которых юбилеи в текущем году.

2) Вывести сведения о конкретном знакомом.

3) Вывести сведения о знакомых, работающих на конкретном предприятии.

 

Вариант 3. «Аптека»

В базе данных хранятся сведения:

1. лекарство (название, категория, производитель, поставщик, форма выпуска, вид упаковки, количество в упаковке, дозировка, дата поступления, срок годности),

2. аптека (номер аптеки, адрес, телефон, компания, время работы),

3. наличие лекарств (количество, цена).

Одно лекарство может продаваться в разных аптеках по разным ценам. Реализовать запросы к базе данных:

1) Вывести сведения о наличии конкретного вида лекарства с указанием цены во всех аптеках города.

2) Вывести сведения о наличии лекарств заданной категории (например, противовоспалительное средство) в конкретной аптеке.

3) Вывести сведения о аптеках, работающих после восьми часов вечера.

 

Вариант 4. «Студенческая библиотека»

В базе данных хранятся сведения:

· книги (инвентарный номер, фио автора, название, место издания),

· читатели (номер читательского билета, фио, номер группы, телефон, адрес),

· разделы библиотеки (название раздела, номер комнаты).

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

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

1) Вывести сведения о наличии всех книг данного автора.

2) Вывести сведения обо всех книгах, выданных конкретному читателю.

3) Вывести сведения о читателях, обучающихся в указанной группе и о количестве книг, имеющихся на руках у каждого.

 

Вариант 5. «Биржа»

В базе данных хранятся сведения:

· акции предприятий (наименование предприятия, адрес предприятия, цене акции, количестве акций к продаже. величине контрольного пакета),

· покупатели (фио директора или частного лица, адрес, телефон, почтовый ящик),

· сделки (купленное количество акций, дата сделки).

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

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

1) Вывести сведения о количестве проданных акций конкретного предприятия с указанием сведений о покупателях.

2) Вывести сведения об имеющихся акциях конкретного предприятия

3) Вывести сведения обо всех сделках указанного числа с указанием сведений о купивших и продающих.

 

Вариант 6. «Больница»

В базе данных хранятся сведения:

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

· палата (номер палаты, отделение, фио лечащего врача),

· назначения ( лекарство, дозировка, количество, периодичности, вид процедуры).

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

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

1) Вывести сведения о больных, поступивших в указанный период в больницу.

2) Вывести сведения о палатах, обслуживаемых конкретным врачом.

3) Вывести сведения о назначениях, сделанных конкретному больному.

 

Вариант 7. «Бытовое обслуживание населения»

В базе данных хранятся сведения:

· потребители услуг (фио клиента, адрес, телефон),

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

· поставщик услуг (фио поставщика услуг, квалификация).

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

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

1) Вывести сведения о всех услугах выполненных конкретным поставщиком услуг в указанный период времени.

2) Вывести сведения о перечне услуг для конкретного потребителя услуг.

3) Вывести сведения о всех услугах, которые были не выполнены в срок.

 

Вариант 8. «Дума»

В базе данных хранятся сведения:

· депутаты (фио, номер паспорта, дата рождения, округ, должность оклад, участие в заседаниях),

· фракции (название, лидер, телефон, адрес),

· партии ( название, лидер, телефон, адрес).

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

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

1) Вывести сведения обо всех партиях конкретной фракции.

2) Вывести сведения обо всех депутатах конкретной партии.

3) Вывести сведения обо всех депутатах, не участвующих в заседаниях думы.

 

Вариант 9. «Перемещения кадров предприятия»

В базе данных хранятся сведения:

· работник предприятия (номер паспорта, фио, дата рождения, адрес, домашний телефон),

· отдел предприятия (название, фио начальника отдела, телефон, местоположение на предприятии),

· назначениях и перемещениях (дата, должность, основание, номер приказа).

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

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

1) Вывести сведения о всех видах перемещений и назначений сотрудников в указанную дату.

2) Вывести сведения о сотрудниках данного отдела.

3) Вывести сведения о служебном пути указанного сотрудника.

 

Вариант 10. «Повышение квалификации сотрудников»

В базе данных хранятся сведения:

· сотрудники предприятия (номер паспорта, фио, дата рождения, адрес, домашний телефон, рабочий телефон, должность),

· повышение квалификации сотрудника (номер свидетельства о пройденном повышении квалификации, продолжительность в днях, место, специальность, год),

· об аттестации (номер свидетельства аттестации, год переаттестации, специальность, результат).

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

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

1) Вывести сведения о сотрудниках, прошедших аттестацию в текущем году.

2) Вывести сведения о сотрудниках, которые проходили повышении квалификации более пяти лет назад.

3) Вывести сведения о сотрудниках, повысивших квалификацию в текущем году в СГАУ.

 

Вариант 11. «Преподаватели кафедры»

В базе данных хранятся сведения

· преподаватели (номер паспорта, фио, должность, ученое звание, ученая степень),

· курсы (название курса, вид занятий (лекции, практика, лабораторные, курсовой проект), номер семестра, вид отчетности),

· группы (номер группы, специальность, количество студентов).

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

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

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

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

3) Вывести сведения обо всех курсах, читаемых в указанной группе.

 

Вариант 12. «Труды кафедры»

В базе данных хранятся сведения:

· преподаватели (номер паспорта, фио, ученое звание, ученая степень),

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

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

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

1) Вывести сведения обо всех трудах, изданных кафедрой в текущем году.

2) Вывести сведения обо всех трудах конкретного преподавателя.

3) Вывести сведения обо всех соавторах с указанием процента их участия в подготовке труда указанного названия.

 

Вариант 13. «Квартплата»

В базе данных хранятся сведения:

· квартиросъемщик (номер паспорта, фио, адрес, площадь, количество проживающих, наличие льгот),

· потребление (номер квитанции, год, месяц, вид платежа (газ, электроэнергия, водоснабжение, отопление, горячая вода, канализация), дата оплаты, размер оплаты),

· тарифы на одного человека (год, месяц, газоснабжение, электроснабжение, водоснабжение, отопление, горячая вода, канализация).

Квартиросъемщик оплачивает квартплату ежемесячно, тарифы могут меняться многократно.

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

1) Вывести сведения об изменении тарифов за последний год.

2) Вывести сведения об оплате за квартплату конкретного квартиросъемщика.

3) Вывести сведения об оплате за газ в течении указанного месяца всех квартиросъемщиков.

 

Вариант 14. «Конференция»

В базе данных хранятся сведения:

· участники конференции (номер паспорта, фио, дата рождения, организация, адрес, телефон, ученое звание, ученая степень),


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-05-03; Просмотров: 1615; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.209 с.)
Главная | Случайная страница | Обратная связь