Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕ...doc
Скачиваний:
2
Добавлен:
13.09.2019
Размер:
286.72 Кб
Скачать

БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

ФММП

Кафедра «Основы бизнеса»

Отчёт по лабораторной работе №2

«Освоение этапов создания реляционной базы данных»

По дисциплине «Информационные технологии»

Выполнил студент гр.105020

Писарев М.О.

Проверил преподаватель

Дашкевич Н.В.

Минск 2011

Цель работы:

- изучить этапы создания реляционной БД; практически освоить создание реляционной БД средствами СУБД MS Aсcess.

Постановка задачи:

Средствами реляционной СУБД Microsoft Access разработать БД для заданной предметной области.

Предметная область: деятельность фирмы по продаже автомобилей.

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

Выходная информация: таблицы-отношения Клиент, Автомобиль, Заказ. Количественные ограничения: БД должна содержать информацию о 3 моделях автомобилей, о 3 клиентах, каждый клиент сформирует не менее 3 заказов.

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

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

  • выполнить описание выбранной предметной области, включая реальные объекты и процессы;

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

  • определить потребности в обработке, анализе и отображении данных.

1.Спроектировать БД «Автосалон»:

1-й этап. Определить цели создания БД.

На первом этапе проектирования БД определяют: цель создания БД, ее функции и примерный перечень информации.

Целью создания БД «Автосалон» является автоматизация учета информации по продаже автомобилей.

Функции БД «Автосалон»:

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

  • обновление и добавление информации (о клиентах, автомобилях и заказах),

  • анализ информации по различным срезам (клиент, автомобиль, заказ),

  • выдача итоговой информации в виде отчетов.

На основе анализа предметной области выделяют примерный перечень информации проектируемой БД:

  • сведения о клиенте автосалона,

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

  • сведения о заказе (№ и дата заказа, скидка, сведения об оплате и т.п.).

2-й этап. Выделить информационные объекты предметной области.

На втором этапе проектирования БД составляют описание предметной области в виде реквизитов, извлекаемых из первичных документов – источников загрузки БД:

  • фамилия, имя, отчество клиента автосалона,

  • дата рождения клиента,

  • адрес и телефон клиента,

  • модель автомобиля,

  • мощность двигателя,

  • количество дверей,

  • цвет кузова,

  • обивка салона,

  • дополнительное оснащение и другие характеристики автомобиля,

  • заводская цена автомобиля,

  • издержки (транспортные и предпродажные),

  • дата формирования заказа,

  • предоставляемые скидки, %.

3-й этап. Определить логическую структуру БД.

Реальные отношения между информационными объектами являются отношениями «многие-ко-многим», которые непосредственно не поддерживаются реляционными СУБД. Поэтому реальные отношения «многие-ко-многим» трансформируются в отношения «один-ко-многим» путем ввода объекта-связки Заказ.

Для установления связей каждому объекту назначается ключ (ключевое поле). Причем ключи объектов Клиент и Автомобиль (первичные) должны присутствовать как внешние ключи в объекте Заказ (рис. 2.3).

Рис. 2.3. Отношения 1:∞ между информационными объектами

Связь между таблицами устанавливается с помощью ключей Код клиента и Код модели, которые в главных таблицах Клиенты и Автомобили являются первичными, а в таблице-связке Заказы – внешними.

Таким образом, между таблицами Клиенты-Заказы и Автомобили-Заказы устанавливаются одно-многозначные отношения (1 : ∞ ), которые поддерживаются реляционной СУБД.

В соответствии с понятиями реляционной СУБД каждому информационному объекту в проектируемой БД будет соответствовать таблица (Клиенты, Автомобили, Заказы).

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

Таблица Клиенты

Таблица Автомобили

Таблица Заказы

  1. Код клиента (ключ)

  1. Код модели (ключ)

  1. Код заказа (ключ)

  1. Фамилия

  1. Модель

  1. Код клиента

  1. Имя

  1. Мощность двигателя

  1. Код модели

  1. Отчество

  1. Цвет

  1. Дата заказа

  1. Адрес

  1. Количество дверей

  1. Скидка, %

  1. Телефон

  1. Заводская цена

  1. Оплачено

  1. Издержки (транспортные, предпродажные)

  1. Специальная модель

  1. Дополнительное оснащение

Таблица 2.1

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

В результате получаем проект логической структуры БД «Автосалон» (рис. 2.4), соответствующей информационно-логической модели предметной области.

Рис. 2.4. Проект логической структуры БД «Автосалон».

2.Реализавать БД «Автосалон»

4-й этап. Создание таблиц БД средствами СУБД MS Access.

  • Загрузил СУБД MS Access. Создать файл БД (Файл/Создать/ Новая БД…). Сохранить БД в рабочей папке, присвоив имя avto.mdb.

  • Выбрал в окне БД вкладку Таблицы.

  • Создал макет таблицы Автомобили в режиме Конструктора.

3.Сохранил созданный макет таблицы под именем Автомобили.

4. В режиме Таблицы добавил в таблицу Автомобили 3 записи.

5 . Создал макет таблицы Клиенты в режиме Конструктора.

6. Сохранил созданный макет таблицы под именем Клиенты.

7. В режиме Таблицы добавил в таблицу Клиенты 3 записи.

8.Создал макет таблицы Заказы в режиме Конструктора.

9.Сохранил созданный макет таблицы под именем Заказы.

10. В режиме Таблицы добавить в таблицу Заказы 9 записей.

11.Сформировал схему БД (установить связи между таблицами БД в соответствии с информационно-логической моделью предметной области):

  • выполнил команду Сервис/Схема данных;

  • в диалоговом окне Добавление таблицы последовательно добавил все три таблицы.

  • установил связь между таблицами Клиенты и Заказы, перетащив ключевое поле Код клиента из главной таблицы Клиенты на соответствующее поле таблицы-связки Заказы; в диалоговом окне установить флажок Обеспечение целостности данных

  • аналогично установил связь между таблицами Автомобили и Заказы, перетащив ключевое поле Код модели из главной таблицы Автомобили на соответствующее поле таблицы-связки Заказы. В диалоговом окне Изменение связей установил флажок Обеспечение целостности данных;

  • сохранил макет схемы данных

 Внимание!  Окно не отображается, если в таблице Заказы для внешних ключей Код модели и Код клиента сформированы списки подстановок из соответствующих таблиц.

 Внимание!  Если связь уже сформирована при помощи Мастера подстановок, то необходимо вызвать диалоговое окно Изменение связей (выделить связь, КЗМ/Изменить связь… или меню Связи/Изменить связь…).

12.Завершить работу с СУБД MS Accеss.

Оформить отчет о выполнении работы.