БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ФММП
Кафедра «Основы бизнеса»
Отчёт по лабораторной работе №2
«Освоение этапов создания реляционной базы данных»
По дисциплине «Информационные технологии»
Выполнил студент гр.105020
Писарев М.О.
Проверил преподаватель
Дашкевич Н.В.
Минск 2011
Цель работы:
- изучить этапы создания реляционной БД; практически освоить создание реляционной БД средствами СУБД MS Aсcess.
Постановка задачи:
Средствами реляционной СУБД Microsoft Access разработать БД для заданной предметной области.
Предметная область: деятельность фирмы по продаже автомобилей.
Входная информация: первичные документы предметной области (каталог автомобилей, бланк заказа, сведения о клиентах).
Выходная информация: таблицы-отношения Клиент, Автомобиль, Заказ. Количественные ограничения: БД должна содержать информацию о 3 моделях автомобилей, о 3 клиентах, каждый клиент сформирует не менее 3 заказов.
До начала работы по созданию базы данных необходимо:
изучить первичные документы предметной области;
выполнить описание выбранной предметной области, включая реальные объекты и процессы;
подготовить всю необходимую информацию для удовлетворения предполагаемых запросов пользователя;
определить потребности в обработке, анализе и отображении данных.
1.Спроектировать БД «Автосалон»:
1-й этап. Определить цели создания БД.
На первом этапе проектирования БД определяют: цель создания БД, ее функции и примерный перечень информации.
Целью создания БД «Автосалон» является автоматизация учета информации по продаже автомобилей.
Функции БД «Автосалон»:
хранение информации о клиентах автосалона, о продаваемых автомобилях и сформированных заказах,
обновление и добавление информации (о клиентах, автомобилях и заказах),
анализ информации по различным срезам (клиент, автомобиль, заказ),
выдача итоговой информации в виде отчетов.
На основе анализа предметной области выделяют примерный перечень информации проектируемой БД:
сведения о клиенте автосалона,
технические и ценовые характеристики автомобиля (модель, мощность двигателя, количество дверей, цвет кузова, обивка салона, дополнительное оснащение, цена автомобиля, транспортные и предпродажные издержки и т.п.),
сведения о заказе (№ и дата заказа, скидка, сведения об оплате и т.п.).
2-й этап. Выделить информационные объекты предметной области.
На втором этапе проектирования БД составляют описание предметной области в виде реквизитов, извлекаемых из первичных документов – источников загрузки БД:
фамилия, имя, отчество клиента автосалона,
дата рождения клиента,
адрес и телефон клиента,
модель автомобиля,
мощность двигателя,
количество дверей,
цвет кузова,
обивка салона,
дополнительное оснащение и другие характеристики автомобиля,
заводская цена автомобиля,
издержки (транспортные и предпродажные),
дата формирования заказа,
предоставляемые скидки, %.
3-й этап. Определить логическую структуру БД.
Реальные отношения между информационными объектами являются отношениями «многие-ко-многим», которые непосредственно не поддерживаются реляционными СУБД. Поэтому реальные отношения «многие-ко-многим» трансформируются в отношения «один-ко-многим» путем ввода объекта-связки Заказ.
Для установления связей каждому объекту назначается ключ (ключевое поле). Причем ключи объектов Клиент и Автомобиль (первичные) должны присутствовать как внешние ключи в объекте Заказ (рис. 2.3).
Рис. 2.3. Отношения 1:∞ между информационными объектами
Связь между таблицами устанавливается с помощью ключей Код клиента и Код модели, которые в главных таблицах Клиенты и Автомобили являются первичными, а в таблице-связке Заказы – внешними.
Таким образом, между таблицами Клиенты-Заказы и Автомобили-Заказы устанавливаются одно-многозначные отношения (1 : ∞ ), которые поддерживаются реляционной СУБД.
В соответствии с понятиями реляционной СУБД каждому информационному объекту в проектируемой БД будет соответствовать таблица (Клиенты, Автомобили, Заказы).
На основе функционального анализа реквизитов предметной области определяют примерный состав и структуру данных базовых таблиц (табл. 2.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.
Оформить отчет о выполнении работы.