Главная страница

лабораторные работы. БД ИС. Практикум по курсу Базы данных для студентов


Скачать 3.32 Mb.
НазваниеПрактикум по курсу Базы данных для студентов
Анкорлабораторные работы
Дата14.10.2022
Размер3.32 Mb.
Формат файлаdocx
Имя файлаБД ИС.docx
ТипПрактикум
#733250
страница2 из 4
1   2   3   4

Конструктора в режим Таблицы или открыть таблицу двойным щелчком.
Внимание! (данные в таблицу можно ввести только в режиме Таблицы).
Заполните таблицу «Смена_подстановка» данными (см.рис. 8).




Рис.8.Таблица«Смена_подстановка»сданными
Заполните таблицу «ШтатноеРасписание» данными (см.рис. 9).




Рис.9.Таблица«ШтатноеРасписание»сданными


    1. Создание подстановочного поля.


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

использование Мастера подстановок, или

использование языка запросов SQL (с помощью построителя запросов).


  1. Откройте таблицу «Врачи» в режиме Конструктора. Для поля «Должность» во вкладке Подстановка выберите в строке Тип элемента управления: «Полесо списком»; в строке Тип источника строк: «Таблица или запрос»(задается по умолчанию); в строке Источник строк из выпадающего списка выбрать таблицу «Штатное расписание» - то есть таблицу, из которой данные будут подставляться в таблицу «Врачи» (см.рис. 10):


Рис.10.ПодстановкаврежимеКонструктора


  1. Для создания подстановки для поля «ВремяПриема» в столбце Тип данных выберите из выпадающего списка «Мастер подстановки». В следующем окне нажмите кнопку <Далее>, в открывшемся диалоговом окне выберите «Таблица:Смена_подстановка».Нажмите <Далее>.


В следующем окне «Создание подстановки» из списка «Доступные поля» выберите при помощи кнопки поле «ВремяПриема» (данные из этого поля будут подставляться в нашу таблицу), нажмите кнопку <Далее>, затем

<Готово> (рис. 11).





Рис.11.ИспользованиеМастераподстановки


  1. Использование языка запросов SQL. Для использования построителя запросов для поля «ВремяПриема» выберите вкладку Подстановка:

в строке Тип элемента управления - «Полесосписком»,

в строке Тип источника строк «Таблица илизапрос»

в строке Источник строк нажмите на кнопку Построителя выражений и в открывшемся диалоговом окне Инструкция SQL: построитель запросов на панели инструментов выберите: Вид Режим SQL.

запрос будет иметь вид:
SELECT Смена_подстановка.ВремяПриема FROM Смена_подстановка;
САМОСТОЯТЕЛЬНО. Для поля «ВидОказываемыхУслуг» создайте подстановочное поле.


    1. Ввод ограничения на данные в поле «ID врача».


Для поля «IDврача» в таблице «Врачи» выполним условия:


  • коды врачей не должны повторяться,




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

Для выполнения этих условий сделайте следующее: установите курсор на строке «IDврача»;

во вкладке Общие щелкните по строке параметра Индексированное поле;

выберите в списке пункт «Да (совпадения не допускаются)»; перейдите в режим Таблица.

Примечание2.Индекс - это средство MS Access, ускоряющее поиск и сортировку данных в таблице.


    1. Заполните таблицу «Врачи» данными, используя подстановку (см.пример: рис. 12):




Рис.12.Примерзаполнениятаблицы«Врачи» сиспользованиемрежима Подстановки

ЗАДАНИЕ 3. РАЗМЕЩЕНИЕ НОВЫХ ОБЪЕКТОВ В ТАБЛИЦЕ.


    1. Размещение объекта OLE.


Рассмотрим размещение объекта OLE в таблице «Врачи» на примере поля

«ФотоВрача». В нашем примере фотографии хранятся в формате графического редактора Paint в файлах с расширением bmp. (Создайте несколько таких объектов и сохраните их в той же папке, где хранится база данных).

Откройте таблицу «Врачи» в режиме Конструктора и добавьте новое поле

«ФотоВрача». Тип данных Поле объекта OLE.

Перейдите в режим Таблицы. В графе «Фото» выполните команду правой кнопкой мыши: Добавить объект.

В окне Вставка объекта (рис. 13) отметьте переключатель «Создать изфайлa». Окно Вставка объекта позволяет ввести имя файла с фотографией. Для поиска файла воспользуйтесь кнопкой Обзор




Рис.13.Добавлениеобъекта.
Для введения в поле связанного объекта надо установить флажок «Связь»,что позволит в дальнейшем отражать в документе изменения этого файла


    1. Добавление нового поля в таблицу. Создание маски ввода.




  1. Откройте таблицу «Врачи»в режиме Конструктора.

  2. Добавьте новое поле «Телефон».Тип данных Текстовый.

  3. Задайте маску ввода для поля Телефон (в виде 22-22-222), для этого: Щелкните на вкладке Общие в строке Маска ввода по кнопке . Подтвердите сохранение таблицы.

В открывшемся диалоговом окне «Создание масок ввода» щелкните по кнопке <Список>. В появившемся диалоговом окне «Настройка масокввода» выполните действия по образцу (рис. 14):



Рис.14.Созданиемаскиввода
Нажмите кнопку <Закрыть> и из появившегося списка выберите созданную маску ввода для поля Телефон.
Примечание3. Маска ввода создается только для поля, имеющего тип данных текстовый!
Таблица 5. Некоторые допустимые знаки масок ввода

Знак

Описание

0

Цифра (от 0 до 9, ввод обязателен; знаки плюс [+] и минус [-] не

допускаются).

9

Цифра или пробел (ввод не обязателен; знаки плюс и минус не

допускаются).

#

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

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

L

Буква (от A до Z или от А до Я, ввод обязателен).

?

Буква (от A до Z или от А до Я, ввод не обязателен).

A

Буква или цифра (ввод обязателен).

&

Любой знак или пробел (ввод обязателен).




    1. Фильтрация данных по полям


В режиме Таблица в таблице «Врачи» щелкните по записи Ортопедполя

«Должность»;


      1. щелкните по кнопке или выполните команду Записи, Фильтр, Фильтр по выделенному. В таблице останутся только записи о врачах - ортопедах;


Рис.15.Фильтрданных


      1. для отмены фильтрации щелкните по кнопке на панели инструментов или выполните команду Записи, Удалить фильтр. В таблице появятся все данные.



ЗАДАНИЕ 4. СОЗДАНИЕ НОВЫХ ТАБЛИЦ.


    1. Создайте таблицу «СписокПациентов», которая содержит следующие поля:




      1. Для поля «МедПолис» создайте маску ввода по образцу: «АБ-1234».

      2. Для поля «Телефон» создайте маску ввода как в задании 3.

      3. Для поля «Пол» во вкладке Общие в строке «Значение по умолчанию» введите: муж. Это значение будет указано по умолчанию. В случае необходимости его можно заменить.

      4. Заполните таблицу данными (не менее 15 записей).




    1. Создайте таблицу «НаименованиеУслуг», которая содержит следующие поля:


Заполните таблицу данными по примеру:




    1. Создайте таблицу «Журнал», которая содержит следующие поля:




  1. Для поля «НомерКарточки» используйте подстановку:


SELECT СписокПациентов.НомерКарточки, СписокПациентов.[ФИО Пациента] FROM СписокПациентов;


  1. Поля «ФИОпациента» и «Должностьврача» не заполняйте. Для их заполнения будет использован запрос на обновление. (Задание 11)

  2. Для поля «ФИО врача» используйте подстановочное поле из таблицы

«Врачи».


  1. Для поля «Услуги»используйте подстановку из таблиц услуг (таблица

«НаименованиеУслуг»).

ЗАДАНИЕ 5. ВВОД И ПРОСМОТР ДАННЫХ ПОСРЕДСТВОМ ФОРМЫ.


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

  2. Создать главную форму «Заставка». ЭТАПЫ РАБОТЫ

Формы являются основным средством организации интерфейса пользователя в приложениях Access.


    1. Для создания формы:


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

Создание, выберите Форма.

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

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




Рис.16.ФормаврежимеКонструктора
Панель элементов и Список полей
Панель элементов появляется в режиме Конструктора форм и используется для размещения объектов в форме.. Ниже приведены наиболее используемые элементы формы и соответствующие им кнопки на Панели элементов.

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

- Переключатель. Создание селекторного переключателя.

- Флажок. Создание контрольного переключателя.



  • Поле со списком. Размещение элемента управления, объединяющего поле и раскрывающийся список.


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



  • Рисунок. Размещение в форме рисунка, не являющегося объектом OLE.



  • Подчиненная форма/отчет.



  • Линия (Прямоугольник) – элементы оформления. Размещение в форме линии для отделения логически связанных данных.



- Свободная рамка объекта - любой объект Windows-приложений, редактирование которого будет возможно вызовом соответствующего приложения.


    1. Для создания главной кнопочной формы создайте управляющие кнопки


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

На панели инструментов выберите вкладку Создание Конструктор форм. Появится пустая форма. Задайте мышкой размеры формы.
Откроется вкладка Конструктор - панель элементов, которая позволяет создавать элементы управления на форме и осуществлять необходимые действия при конструировании (рис. 17):
Выберите на панели инструментов и активируйте Кнопку.





Рис.17Элементыуправления


Создайте заголовок формы. Для этого выберите кнопку щелкнув по ней, расширьте область заголовка формы и

Надпись,

введите в поле

надпись Базаданных«Врачи». Измените размер и цвет шрифта.

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

Выберите категорию Работа с формой, а действие – Открыть формы. Нажмите кнопку <Далее>. Выберите форму Врачи, которая будет открываться этой кнопкой, нажмите кнопку <Далее>.

Далее, оставьте переключатель в положении: .

В следующем окне поставьте переключатель в положение Текст, наберите

Списокврачей. <Далее>.

Задайте имя кнопки Списоки нажмите <Готово>.

САМОСТОЯТЕЛЬНО: Добавьте кнопку выхода или закрытия главной формы.

Изменить макет элементов управления можно, щелкнув правой кнопкой мыши по элементу и выбрав Свойства в режиме Конструктор формы:

При этом открывается диалоговое окно свойств элементов управления (рис. 18):




Рис.18.Окносвойствполейданных

Для того, чтобы на форме «Заставка» убрать полосы прокрутки, выполните следующие действия: открыть форму в режиме Конструктор. Щелкните правой кнопкой мыши на форме и выберите «Свойстваформы». В диалоговом окне «Окно свойств», во вкладке Макет:

Полосыпрокрутки выбрать Отсутствуют,

Область выделения – выбрать Нет, Кнопки перехода (навигации) Нет, Разделительныелинии Нет.
Добавьте рисунок (логотип) на главную форму. Для этого щелкните на элементе Рисунок , щелкните в левой части заголовка и протащите указатель по форме, чтобы начертить прямоугольник. Отпустите кнопку мыши. Появится диалоговое окно Выбор рисунка, позволяющее выбрать графический файл, который будет вставлен в элемент управления.
В режиме Конструктора, щелкнув правой кнопкой мыши по созданной кнопке Список, выберите Свойства. Открывается диалоговое окно Кнопка: Кнопка0. Во вкладке Макет добавьте фон или рисунок.
Сохраните изменения и переключитесь в режим формы, чтобы посмотреть на окончательный результат.




Рис.19. Главнаяформа иформа «Врачи»

ЗАДАНИЕ 6. СОЗДАНИЕ СХЕМЫ ДАННЫХ
Одним из способов представления данных, независимо от реализующего его программного обеспечения, является модель «Сущность-связь».

Модель сущность-связь (ER-модель) (англ. entity-relationship model, ERM)

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

Основными понятиями метода «Сущность-связь» являются: сущность, атрибут сущности, ключ сущности, связь между сущностями, степень связи.

Сущность представляет собой объект, информация о котором хранится в базе данных. Названия сущностей существительные. Например: ВРАЧИ,ПАЦИЕНТЫ.

Атрибут представляет собой свойство сущности. Так, атрибутами сущности ВРАЧИ являются: табельный номер,ФИО,должность и т.д.

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

Связь сущностей зависимости между атрибутами этих сущностей. Название связи обычно представляется глаголом. Например: врач ЗАНИМАЕТдолжность.

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

Будем использовать нотацию Чена-Мартина.

Таблица 6

Условные обозначения нотации Чена-Мартина




В качестве примера построим диаграмму, отражающую связь между пациентами и врачами, которые оказывают стоматологические услуги. (см.рис. 20).

Рис.20.ПримерER-диаграммы
Во время проектирования баз данных происходит преобразование ER- модели в конкретную схему базы. Основными объектами схемы являются таблицы и связи. Рассмотрим создание схемы базы данных.
ЭТАПЫ РАБОТЫ

      1. Для создания схемы данных выполните действия: вкладка «Работа с базами данных» «Схема данных».




      1. Появится окно Добавление таблицы. Выберите вкладку Таблицы, выделите таблицы: «Врачи», «ШтатноеРасписание»,

«НаименованиеУслуг», «Журнал», «СписокПациентов» и разместите их с помощью кнопки <Добавить>. В окне Схема данных появится условный вид этих таблиц (см.рис. 21). Закройте окно.

Примечание3:Жирным текстом в схеме будут выделены поля, имеющие ключевое значение.

      1. Установите связь между таблицами СписокПациентов и Журнал. Для этого установите курсор на имя поля «НомерКарточки» - в этой таблице это поле - ключевое (таблица СписокПациентов) и, не отпуская кнопку мышки, перетащите ее на поле «НомерКарточки» - подчиненной таблицы Журнал. Отпустите мышку. Появится диалоговое окно Связи.

      2. Для автоматической поддержки целостности базы данных установите флажок: Обеспечение целостности данных. Кроме этого значка в этом окне представлены другие:

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

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

Примечание4. Это возможно сделать только в том случае, если типы и размер полей заданы одинаково.

Щелкните по кнопке <Создать>. Появится связь один-ко-многим:




Рис.21.Созданиесхемыданных

4. Проделайте те же шаги для поля Должность.

Внимание! Изменить связь и параметры объединения можно, щелкнув правой кнопкой мыши по линиисвязи, как показано на рис. 22. Откроется окно Изменение связей. Выбрав кнопку Объединение, можно выбрать другой способ, что позволяет перейти к созданию связи между любыми двумя таблицами базы данных.




Рис.22.Изменениеилиудалениесвязи







САМОСТОЯТЕЛЬНАЯ РАБОТА 1


  1. Разработать модель «Сущность-связь» по индивидуальному задания и предварительно определить структуру таблиц базы данных. Согласовать с преподавателем.

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

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



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


1

База данных «Студенческая библиотека».

Ориентировочные таблицы:

2

База данных «Страховая фирма».

Ориентировочные таблицы: «Виды страховок», «Клиенты\объекты»,

«Страховая деятельность»

3

База данных «Агентство недвижимости».

Ориентировочные таблицы: «Объекты недвижимости», «Продажи»,

«Покупки».

4

База данных ГИБДД (Государственная инспекция безопасности дорожного

движения)

5

База данных «Деканат ВУЗа».

Ориентировочные таблицы: «Список студентов», «Список предметов»,

«Сессия»

6

База данных отдела кадров производственного предприятия. Ориентировочные таблицы: «Сотрудники», «Штатное расписание»,

«Отделы», «Цеха».

7

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

Ориентировочные таблицы: «Продажи», «Покупки», «Автомобили»

8

База данных «Гостиница»




Ориентировочные таблицы: «Номера», «Счета», «Клиенты»

9

База данных «Расчет квартплаты ТСЖ»

Ориентировочные таблицы: «Список жильцов», «Оплаты», «Тарифы».

10

База данных «Железнодорожные кассы»

Ориентировочные таблицы: «Продажи», «Посадочные места»,

«Направления»

11

База данных «Авиапассажирские перевозки»

Ориентировочные таблицы: «Рейсы», «Самолеты», «Продажи»

12

База данных музея.

Ориентировочные таблицы: «Экспонаты», «Авторы», «Экспозиции».

13

База данных «Спортивные комплексы района»

Ориентировочные таблицы: «Нормативы», «Спортсмены», «Соревнования»

14

База данных «Экзаменационная сессия».

Ориентировочные таблицы: «Предметы», Оценки», «Студенты»

15

База данных «Турагентство».

Ориентировочные таблицы: «Туры», «Продажи»,

16

База данных Аптека».

Ориентировочные таблицы: «Товары», «Поставщики», «Продажи»

17

База данных «Сборка и реализация компьютеров».

Ориентировочные таблицы: «Продукция», «Клиенты», «Заказы».

18

База данных Продуктовые магазины района

Ориентировочные таблицы: «Продажи», «Отделы», «Товары».

19

База данных больницы (одного отделения).

Ориентировочные таблицы: «Больные», Диагнозы», «Врачи»

20

База данных «Видеотека».

Ориентировочные таблицы: «Артисты», «Фильмы», «Продажи»


1   2   3   4


написать администратору сайта