Разработка базы данных "Видеосалон"
Описание предметной области и соотношения между объектами. Этапы проектирования базы данных, ее инфологическая, концептуальная и физическая модели. Использование режима "Конструктор" при создании таблиц, разработка форм, запросов и отчетов в MS Access.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 07.11.2012 |
Размер файла | 2,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РФ
ГОУ ВПО «БРЯНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
КАФЕДРА «Информатика и программное обеспечение»
КУРСОВАЯ РАБОТА НА ТЕМУ:
«Разработка базы данных «Видеосалон»
Выполнила:
Студентка группы
11-МНТ-3 Алексеева И.С.
Преподаватель: Статутов А.Г.
Брянск 2012
Введение
Базы данных всегда были важнейшей темой при изучении информационных систем. Однако в последние годы всплеск популярности Интернета и бурное развитие новых технологий для Интернета сделали знание технологии баз данных для многих одним из актуальнейших путей карьеры.
Технологии баз данных увели Интернет-приложения далеко от простых брошюрных публикаций, которые характеризовали ранние приложения. В то же время Интернет-технология обеспечивает пользователям стандартизированные и доступные средства публикации содержимого баз данных. Правда, ни одна из этих новых разработок не отменяет необходимости в классических приложениях баз данных, которые появились еще до развития Интернета для нужд бизнеса. Это только расширяет важность знания баз данных.
Современные СУБД в основном являются приложениями Windows, так как данная среда позволяет более полно использовать возможности персональной ЭВМ, нежели среда DOS. Снижение стоимости высокопроизводительных ПК обусловил не только широкий переход к среде Windows, где разработчик программного обеспечения может в меньшей степени заботиться о распределении ресурсов, но также сделал программное обеспечение ПК в целом и СУБД в частности менее критичными к аппаратным ресурсам ЭВМ.
Фактически, у любой современной СУБД существует аналог, выпускаемый другой компанией, имеющий аналогичную область применения и возможности, любое приложение способно работать со многими форматами представления данных, осуществлять экспорт и импорт данных благодаря наличию большого числа конвертеров.
Общепринятыми, также, являются технологи, позволяющие использовать возможности других приложений, например, текстовых процессоров, пакетов построения графиков и т.п., и встроенные версии языков высокого уровня (чаще-диалекты SQL и/или VBA) и средства визуального программирования интерфейсов разрабатываемых приложений. Поэтому уже не имеет существенного значения на каком языке и на основе какого пакета написано конкретное приложение, и какой формат данных в нем используется. Более того, стандартом «де-факто» стала «быстрая разработка приложений» или RAD (от английского Rapid Application Development), основанная на широко декларируемом в литературе «открытом подходе», то есть необходимость и возможность использования различных прикладных программ, технологий для разработки более гибких и мощных систем обработки данных. Поэтому в одном ряду с «классическими» СУБД все чаще упоминается язык программирования Visual Basic 4.0, который позволяет быстро создавать необходимые компоненты приложений, критичные по скорости работы, которые трудно, а иногда невозможно разработать средствами «классических» СУБД.
Современный подход к управлению базами данных подразумевает также широкое использование технологии «клиент-сервер». Таким образом, на сегодняшний день разработчик не связан рамками какого-либо конкретного пакета, а в зависимости от поставленной задачи может использовать самые разные приложения. Поэтому, более важным представляется общее направление развития СУБД и других средств разработки приложений в настоящее время.
Microsoft Access -- это система управления базами данных (СУБД), предназначенная для создания и обслуживания баз данных, обеспечения доступа к данным и их обработки.
Глава 1. Основы проектирования базы данных
1.1 Основные положения по проектированию БД
База данных (БД) представляет собой организованную структуру, используемую для хранения данных, т.е. любых сведений о явлениях, процессах, действиях и т.д. Данные несут в себе информацию о событиях, происходящих в материальном мире, и, по сути, являются зарегистрированными сигналами, возникшими в результате этих событий. Данные становятся информацией, если пользователь обработает их и осмыслит, применив при этом адекватные этим данным методы. Сегодня большинство СУБД размещают в своих структурах не только данные, но и методы (программные коды), поэтому можно утверждать, что Microsoft Access -- это СУБД, предлагающая широкий диапазон средств для хранения информации и эффективного управления этой информацией.
Создавая базу данных, пользователь стремится упорядочить информацию по различным признакам и быстро извлекать выборку с произвольным сочетанием признаков. Сделать это возможно, только если данные структурированы.
Структурирование -- это введение соглашений о способах представления данных.
Неструктурированными называют данные, записанные, например, в текстовом файле.
Пользователями базы данных могут быть различные прикладные программы, программные комплексы, а также специалисты предметной области, выступающие в роли потребителей или источников данных, называемые конечными пользователями.
Система управления базами данных (СУБД) -- это комплекс программных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации.
Централизованный характер управления данными в базе данных предполагает необходимость существования некоторого лица (группы лиц), на которое возлагаются функции администрирования данными, хранимыми в базе.
СУБД Microsoft Access 2003 и Microsoft Access 2007 ориентированы на работу с объектами семи различных типов: таблицами, запросами, формами, отчётами, страницами, макросами, модулями.
Таблицы -- это основной объект базы данных, в котором хранятся все данные, имеющиеся в базе, а также структура базы (поля, их типы, свойства).
Запросы позволяют выбирать данные из одной или нескольких связанных таблиц. Результатом выполнения запроса является результирующая таблица, которая наряду с другими таблицами может быть использована при обработке данных. С помощью запросов можно обновлять, удалять или добавлять данные в таблицы.
Формы служат для ввода и просмотра данных в удобном для пользователя виде, который соответствует привычному для него документу. При выводе данных с помощью форм можно применять специальные средства оформления.
Отчёты предназначены для формирования выходных документов и вывода их на печать. По своим свойствам и структуре отчёты во многом подобны формам. Основное их отличие заключается в том, что в отчёте отображаются все данные и в них предусмотрена возможность группировать данные по различным критериям. Отчёты в отличие от форм могут содержать специальные элементы оформления, характерные для печати документов: колонтитулы, номера страниц и т.д.
Страницы -- это специальные объекты баз данных, реализованные в версиях Microsoft Access 2003 и Microsoft Access 2007,Microsoft access 2010. В более ранних версиях Access такие страницы доступа к данным отсутствуют. Эти страницы являются диалоговыми Web-страницами, т. е. осуществляют интерфейс между клиентом, сервером и базой данных, размещенной на сервере.
Макросы предназначены для автоматизации повторяющихся операций при работе с СУБД. Макрос является программой, которая содержит описание последовательности конкретных действий пользователя. Каждому действию соответствует определенная макрокоманда. Формируются макросы в диалоговом режиме путём выбора нужных макрокоманд.
Модули создаются пользователем путём применения интегрированной среды объектно-ориентированного программирования Visual Basic for Application (VBA). Основной идеей объектно-ориентированного программирования является объединение данных и оперирующих ими функций в один объект. Данные в VBA рассматриваются как совокупность объектов (таблиц, форм, отчётов и т.д.), имеющих свойства и методы, реализующие заранее определённые действия над объектами.
В Microsoft Access прежде чем создавать таблицы, формы и другие объекты, необходимо задать структуру базы данных. Хорошая структура базы данных является основой для создания адекватной требованиям, эффективной базы данных.
Этапы проектирования базы данных:
1. Определение цели создания базы данных.
2. Определение таблиц, которые должна содержать база данных.
3. Определение необходимых в таблице полей.
4. Задание индивидуального значения каждому полю.
5. Определение связей между таблицами.
6. Обновление структуры базы данных.
7. Добавление данных и создание других объектов базы данных.
8. Использование средств анализа в Microsoft Access.
1.2 Описание предметной области и инфологическая модель БД
Предметная область -- некая область информационного пространства, описываемая данной базой данных.
Структура предметной области определяется, прежде всего, совокупностью информационных объектов и связей между ними.
В результате этого этапа проектирования БД, должна быть создана инфологическая модель. Эта модель строится путём анализа объектов и связей предметной области. Существует функциональный и объектный подход в инфологическом проектировании. Функциональный подход реализует принцип «от задач». Объектный подход не фиксирует количество решаемых задач, а в инфологическую модель включает только объекты и связи между ними. Смешанный подход включает предметный и функциональный.
Описание предметной области предполагает рассмотрение ее как совокупности связанных реальных сущностей, которые имеют набор свойств или атрибутов, характеризующих только эту сущность.
Связь представляет собой соотношение между двумя объектами. Различаются связи нескольких типов, для которых введены следующие обозначения:
- «один к одному» (1:1)
- «один ко многим» (1:М)
- «многие ко многим» (N:М)
Отношение (связь) «один к одному» (1:1). Запись в таблице А может иметь не более одной связанной записи в таблице В и наоборот. В МS Access связь один к одному создается только в том случае, когда оба поля являются ключевыми. Содержимое таких таблиц, как правило, можно объединить в одну. Этот тип связи используется довольно редко. Такие связи имеет смысл устанавливать для разделения таблиц с очень большим количеством полей, для отделения части таблицы по соображениям защиты или если не все данные из одной таблицы используются в другой (рис. 1.1.)
Отношение (связь) «многие ко многим» (N:М). Одной записи в таблице А может соответствовать несколько записей в таблице В, а одной записи в таблице В может соответствовать много записей в таблице А. Например: у одного автора может быть несколько книг, у книги может иметься несколько авторов. Такую связь в МS Access реализовать невозможно. Такая связь реализуется только при помощи третьей таблицы -- таблицы связки, имеющей составной первичный ключ (рис. 1.2.)
Отношение (связь) «один ко многим» (1:М или М:1) является наиболее часто используемым типом связи. В такой связи каждой записи в таблице А (первичный ключ) соответствует несколько записей в таблице В (внешний ключ), а запись в таблице В не может иметь более одной соответствующей ей записи в таблице А. Таблица А называется главной, а таблица В - подчиненной таблицей. Или иногда таблицу А называют родительской таблицей, а В --дочерней. В МS Access связь один ко многим создается в том случае, когда поле одной из таблиц является ключевым (рис. 1.3.)
Ключ -- один или несколько ключевых атрибутов, который однозначно определяет экземпляр объекта.
Для создания базы данных необходимо указать, какие таблицы будут входить в неё. В данной базе данных таковыми таблицами являются:
1.3 Концептуальная модель базы данных
база данных модель запрос access
Анализ данных: сбор основных данных (например: объекты, связи между объектами).
Концептуальная модель переносится затем в модель данных, совместимую с выбранной СУБД. Возможно, что отраженные в концептуальной модели взаимосвязи между субъектами окажутся впоследствии нереализуемыми средствами выбранной СУБД. Это потребует изменения концептуальной модели. Версия концептуальной модели, которая может быть обеспечена конкретной СУБД, называется логической моделью.
Логическая модель отражает логические связи между элементами данных вне зависимости от их содержания и среды хранения. Логическая модель данных может быть реляционной, иерархической или сетевой. Пользователям выделяются подмножества этой логической модели, называемые внешними моделями, отражающие их представления о предметной области. Внешняя модель соответствует представлениям, которые пользователи получают на основе логической модели, в то время как концептуальные требования отражают представления, которые пользователи первоначально желали иметь и которые легли в основу концептуальной модели. Логическая модель отображается в физическую память, такую как диск, лента или какой-либо другой носитель информации. Иерархическая модель данных строится по принципу иерархии типов объектов, то есть один тип объекта является главным, а остальные, находящиеся на низших уровнях иерархии, -- подчиненными. Между главным и подчиненными объектами устанавливается взаимосвязь «один ко многим». В то же время для каждого экземпляра главного объекта может быть несколько экземпляров подчиненных типов объектов. Взаимосвязи между объектами напоминают взаимосвязи в генеалогическом дереве за единственным исключением: для каждого порожденного (подчиненного) типа объекта может быть только один исходный (главный) тип объекта.
Глава 2. Проектирование БД в среде СУБД ACCESS
2.1 Таблицы
2.1.1 Таблица «Фильм»
Таблица БД (рис. 2. 1) создается в два этапа. На первом этапе определяется её структура: состав полей, их имена, тип каждого поля, его размер и другие свойства полей. На втором этапе таблица заполняется данными, т.е. формируются записи.
Основным является режим создания таблиц с помощью Конструктора. В этом режиме пользователь сам может устанавливать параметры всех элементов структуры таблицы.
Имя поля является комбинацией из букв, цифр, пробелов и специальных символов, за исключением символов « . », « ! », « ' », « [ », « ] ». Имя не может начинаться с пробела, его максимальная длина составляет 64 символа.
Тип данных показывает, какая информация может быть внесена в поле, и определяет правила обработки этой информации.
Определив имя поля и выбрав его тип, пользователь при необходимости может задать его свойства. Некоторые из свойств уже определены по умолчанию. По желанию пользователя их можно изменить.
Для того чтобы создать таблицу в среде Microsoft Access 2003 с помощью конструктора, необходимо открыть объект Таблицы, после чего нужно выбрать режим «Создание таблицы в режиме конструктора»; открывается шаблон заполнения таблицы в режиме конструктора, куда заносим имена полей, тип данных полей и устанавливаем общие атрибуты этим полям (рис.2.1)
Рис. 2.1. Создание таблиц в режиме конструктора
Таблица «Фильм» (рис. 2.2) содержит следующие поля:
Поле |
Тип данных |
Описание типа данных |
Атрибуты |
|
Код |
Счетчик |
Выполняет автоматический подсчет и автоматическую индексацию, хранящихся данных в таблице. |
Новые значения:последовательные (индексация происходит последовательно 1,2,3,4 и т.д.)Индексированное поле: совпадения не допускаются (при добавлении/удалении код не изменяется и не создает повторяющиеся значения) |
|
Название |
Текстовый |
В этом поле хранятся данные как числового вида, так и символьного, поэтому целесообразно использовать именно этот тип данных, так как он позволяет вводить данные разных типов. |
Размер поля: 225 (максимальное число знаков для ввода в это поле). |
|
Код режиссера |
Числовой |
В этом поле хранятся данные, записанные в виде числа. Позволяют по коду определить режиссера запрашиваемого фильма. |
Размер поля: 64 знака с учетом пробела. |
|
Страна |
Текстовый |
В этом поле хранятся данные символьного вида, а именно --название страны, в который был снят фильм. |
Размер поля: 225 (максимальное число знаков для ввода в это поле). |
|
Жанр |
Текстовый |
В этом поле хранятся данные символьного вида, а именно -- жанровые характеристики фильма. |
Размер поля: 225 (максимальное число знаков для ввода в это поле). |
|
Продолжительность |
Числовой |
В этом поле хранятся данные, записанные в виде числа. Позволяет нам определить хронометраж картины. |
Размер поля: 64 знака с учетом пробела. |
|
Год |
Числовой |
В этом поле хранятся данные, записанные в виде числа. Позволяет узнать год выхода фильма на экран. |
Размер поля: 64 знака с учетом пробела. |
|
Цена |
Денежный |
В этом поле будут хранится данные денежного вида, а именно цена каждого фильма. |
Размер поля: 64 знака с учетом пробела. |
|
Наличие |
Текстовый |
В этом поле хранятся данные символьного вида, а именно данные о наличии фильма |
Размер поля: 225 (максимальное число знаков для ввода в это поле). |
|
Мировая премьера |
Числовой |
В этом поле хранятся данные, записанные в виде числа. Позволяет узнать, когда состоится первый в мире показ фильма. |
Размер поля: 64 знака с учетом пробела. |
Рис. 2.2. Таблица «Фильмы»
2.1.2 Таблица «Режиссер»
Таблица «Режиссер» создается с помощью «конструктора таблиц». В меню слева в разделе Объекты, открываем раздел Таблицы, после чего выбираем режим «Создание таблицы в режиме конструктора»; открывается шаблон заполнения таблицы в режиме конструктора, куда заносим имена полей, тип данных полей и устанавливаем общие атрибуты этим полям (рис. 2.3)
Поле |
Тип данных |
Описание типа данных |
Атрибуты |
|
Код |
Счётчик |
Выполняет автоматический подсчет и автоматическую индексацию, хранящихся данных в таблице. |
Новые значения:последовательные (индексация происходит последовательно 1,2,3,4 и т.д.)Индексированное поле: совпадения не допускаются (при добавлении/удалении код не изменяется и не создает повторяющиеся значения) |
|
ФИО |
Текстовый |
В этом поле хранятся данные символьного вида, а именно фамилии, имена и отчества режиссеров фильмов |
Размер поля: 225 (максимальное число знаков для ввода в это поле). |
|
Карьера |
Текстовый |
В этом поле хранятся данные символьного вида, а именно --позволяют узнать, каким видом деятельности занимается конкретный режиссер. |
Размер поля: 225 (максимальное число знаков для ввода в это поле). |
|
Дата рождения |
Дата/время |
В этом поле хранятся данные, которые записаны в виде даты или времени, а именно -- позволяют узнать дату рождения режиссера. |
Размер поля: 64 знака с учетом пробела. |
|
Место рождения |
Текстовый |
В этом поле хранятся данные символьного вида, а именно --позволяют нам узнать место рождения режиссера. |
Размер поля: 225 (максимальное число знаков для ввода в это поле). |
|
Дата смерти |
Дата/время |
В этом поле хранятся данные, которые записаны в виде даты или времени, а именно -- позволяют узнать дату смерти режиссера (есть фильмы, режиссеры которых не дожили до наших дней) |
Размер поля: 64 знака с учетом пробела. |
|
Первый фильм |
Числовой |
В этом поле хранятся данные, записанные в виде числа. Позволяет узнать год первой работы режиссера. |
В этом поле, хранятся данные, записанные в виде числа. |
Рис. 2.3. Таблица «Режиссер»
2.1.3 Таблица «Сотрудник»
Таблица «Сотрудник» создается с помощью «конструктора таблиц». В меню слева в разделе Объекты, открываем раздел Таблицы, после чего выбираем режим «Создание таблицы в режиме конструктора»; открывается шаблон заполнения таблицы в режиме конструктора, куда заносим имена полей, тип данных полей и устанавливаем общие атрибуты этим полям (рис. 2.4)
Поле |
Тип данных |
Описание типа данных |
Атрибуты |
|
Код |
Счетчик |
Выполняет автоматический подсчет и автоматическую индексацию, хранящихся данных в таблице. |
Новые значения:последовательные (индексация происходит последовательно 1,2,3,4 и т.д.)Индексированное поле: совпадения не допускаются (при добавлении/удалении код не изменяется и не создает повторяющиеся значения) |
|
ФИО |
Текстовый |
В этом поле хранятся данные символьного вида, а именно фамилии, имена и отчества сотрудников данного видеосалона. |
Размер поля: 225 (максимальное число знаков для ввода в это поле). |
|
Место жительства |
Текстовый |
В этом поле хранятся данные как числового вида, так и символьного, поэтому целесообразно использовать именно этот тип данных, так как он позволяет вводить данные разных типов. |
Размер поля: 225 (максимальное число знаков для ввода в это поле). |
|
Год рождения |
Дата/время |
В этом поле хранятся данные, которые записаны в виде даты или времени, а именно -- позволяют нам узнать дату и год рождения конкретного сотрудника. |
Размер поля: 64 знака с учетом пробела. |
|
Образование |
Текстовый |
В этом поле хранятся данные символьного вида, а именно --позволяют нам узнать специальность, указанную в дипломе, и место обучения. |
Размер поля: 225 (максимальное число знаков для ввода в это поле). |
|
Телефон |
Текстовый |
В этом поле хранятся данные числового и символьного вида, а именно -- номер мобильного телефона |
Размер поля: 225 (максимальное число знаков для ввода в это поле). |
|
Должность |
Текстовый |
В этом поле хранятся данные символьного вида, а именно --позволяют нам узнать должность конкретного сотрудника. |
Размер поля: 225 (максимальное число знаков для ввода в это поле). |
|
Табельный номер |
Числовой |
В этом поле хранятся данные, записанные в виде числа. Позволяет узнать номер конкретного сотрудника. |
Размер поля: 64 знака с учетом пробела. |
2.1.4 Таблица «Клиент»
Таблица «Клиент» создается с помощью «конструктора таблиц». В меню слева в разделе Объекты, открываем раздел Таблицы, после чего выбираем режим «Создание таблицы в режиме конструктора»; открывается шаблон заполнения таблицы в режиме конструктора, куда заносим имена полей, тип данных полей и устанавливаем общие атрибуты этим полям (рис. 2.5)
Поле |
Тип данных |
Описание типа данных |
Атрибуты |
|
Код |
Счетчик |
Выполняет автоматический подсчет и автоматическую индексацию, хранящихся данных в таблице. |
Новые значения:последовательные (индексация происходит последовательно 1,2,3,4 и т.д.)Индексированное поле: совпадения не допускаются (при добавлении/удалении код не изменяется и не создает повторяющиеся значения) |
|
ФИО |
Текстовый |
В этом поле хранятся данные символьного вида, а именно -- фамилии, имена и отчества клиентов данного видеосалона |
Размер поля: 225 (максимальное число знаков для ввода в это поле). |
|
Домашний адрес |
Текстовый |
В этом поле хранятся данные как числового вида, так и символьного, поэтому целесообразно использовать именно этот тип данных, так как он позволяет вводить данные разных типов. |
Размер поля: 225 (максимальное число знаков для ввода в это поле). |
|
Паспортные данные |
Числовой |
В этом поле хранятся данные, записанные в виде числа. Позволяет узнать паспортные данные конкретного клиента. |
Размер поля: 64 знака с учетом пробела |
|
Телефон |
Текстовый |
В этом поле хранятся данные числового и символьного вида, а именно -- номер мобильного телефона |
Размер поля: 225 (максимальное число знаков для ввода в это поле). |
|
Дата рождения |
Дата/время |
В этом поле хранятся данные, которые записаны в виде даты или времени, а именно -- позволяют нам узнать дату и год рождения конкретного клиента. |
Размер поля: 64 знака с учетом пробела |
|
Дата регистрации |
Дата/время |
В этом поле хранятся данные, которые записаны в виде даты или времени, а именно -- позволяют нам узнать дату регистрации конкретного клиента. |
Размер поля: 64 знака с учетом пробела |
2.1.5 Таблица «Заказ»
Таблица «Заказ» создается с помощью «конструктора таблиц». В меню слева в разделе Объекты, открываем раздел Таблицы, после чего выбираем режим «Создание таблицы в режиме конструктора»; открывается шаблон заполнения таблицы в режиме конструктора, куда заносим имена полей, тип данных полей и устанавливаем общие атрибуты этим полям (рис. 2.6)
Поле |
Тип данных |
Описание типа данных |
Атрибуты |
|
Код |
Счетчик |
Выполняет автоматический подсчет и автоматическую индексацию, хранящихся данных в таблице. |
Новые значения: последовательные (индексация происходит последовательно 1,2,3,4 и т.д.). Индексированное поле: совпадения не допускаются (при добавлении/удалении код не изменяется и не создает повторяющиеся значения) |
|
Код клиента |
Числовой |
В этом поле хранятся данные, записанные в виде числа. |
Размер поля: 64 знака с учетом пробела |
|
Код сотрудника |
Числовой |
В этом поле хранятся данные, записанные в виде числа. |
Размер поля: 64 знака с учетом пробела |
|
Код фильма |
Числовой |
В этом поле хранятся данные, записанные в виде числа. |
Размер поля: 64 знака с учетом пробела |
|
Дата |
Дата/время |
В этом поле хранятся данные, которые записаны в виде даты или времени, а именно -- позволяют нам узнать дату покупки/продажи |
Размер поля: 64 знака с учетом пробела |
|
Сумма оплаты |
Денежный |
В этом поле будут хранится данные денежного вида , -сумма, которую заплатил конкретный клиент. |
Размер поля: 64 знака с учетом пробела |
|
Количество дней |
Числовой |
В этом поле хранятся данные, записанные в виде числа, позволяют нам узнать количество дней, на которое выдается конкретный фильм |
Размер поля: 64 знака с учетом пробела |
|
Дата возврата |
Дата/время |
В этом поле хранятся данные, которые записаны в виде даты или времени, а именно -- позволяют нам узнать дату, когда клиент должен вернуть фильм. |
Размер поля: 64 знака с учетом пробела |
2.2 Физическая модель БД (схема данных)
После формирования таблиц создается схема данных, в которой устанавливаются связи между таблицами. Access запоминает эти связи и использует при заполнении таблиц и обработке данных.
Схема данных графически отображается в своем окне, где таблицы представлены списками полей (ключевые поля выделены жирным шрифтом), а связи линии между полями таблиц.
Наличие связей между таблицами позволяет включать данные из нескольких таблиц в запросы, формы и отчёты. Таблицы связываются между собой через ключевые поля.
Создание схемы данных начинается в окне Базы данных с выполнения команды Сервис|Схема данных или нажатия кнопки Схема данных на панели инструментов базы данных. После нажатия кнопки Схема данных открывает окно Добавление таблицы, в котором можно выбрать таблицы и запросы, включаемые в схему данных. В открывшемся окне «Схема данных» мы видим все созданные таблицы, для динамического обновления данных во всей базе данных нужно связать таблицы по полям являющимся идентификаторами в каждой таблице. После того можно будет вносить изменения в базу данных, не боясь при этом дублировании записей в отдельных таблицах. Связи создаются путем выделения и перетаскивания нужного объекта из одной таблицы на нужный объект в другой таблице, потом проставляем соответствующие параметры на динамическое обновление между таблицами.
В данной базе данных схема данных выглядит следующим образом:
2.3 Запросы
Таблицы только хранят данные, но необходимо иметь возможность выбрать заданные данные из нескольких таблиц. Именно для этого служат запросы на выборку. В запросах на выборку данные могут: отбираться по многим критериям; сортироваться; с ними могут производиться вычислительные операции. Запрос-это временная таблица. Это значит, что данные в них не хранятся постоянно, а только временно вызываются из таблиц по заранее заданному шаблону в момент активизации запроса. Таким образом, в базе данных постоянно хранятся только шаблоны вызова данных (временные таблицы удаляются после закрытия запроса), а сама информация не дублируется. Во время создания, в запросе необходимо оставить ссылки на таблицы откуда будут вызываться данные (добавление таблиц в запрос). Если нужная таблица не добавлена, то перед открытием запроса требуемые данные будут запрашиваться в диалоге.
Основным назначением запросов является отбор данных по критериям поиска. При изменении какого-либо критерия поиска приходится создавать новый запрос.
В данной базе данных к запросам относится запрос на определение параметра. Условие отбора указывается не конкретное значение поля, по которому ведется отбор данных, а вводится в квадратных скобках сообщение пользователю о необходимости задания критерия поиска.
2.3.1 Запрос «Цена покупки» на определение параметра
В запросе на определение параметра за основу мы взяли стоимость покупки для каждого клиента. В меню слева в разделе Объекты, нужно открыть раздел Запросы, после чего нужно выбрать режим «Создание запроса в режиме конструктора». В открывшемся приложении появляется окно «Добавление таблицы», позволяющее выбрать таблицы, которые нужны для создания запроса. В данном запросе на определение параметра мы выбрали три таблицы: клиент, заказ, фильм. Поля, которые являются основными в запросе: ФИО (клиент), Название (фильм), Цена (фильм). Условием отбора является «ФИО покупателя». ( условие записываем в квадратных скобках). При выполнении данного запроса открывается диалоговое окно, в которое необходимо ввести ФИО покупателя. Результатом является сводная таблица (рис. 2.8)
Рис. 2.8. Запрос «Цена покупки» на определение параметра
2.3.2 Запрос на выборку «Покупатель и фильм» (без определения параметра)
К запросу на выборку в данной базе данных относится запрос на определение того, какой фильм приобрёл каждый покупатель. Для того чтобы создать данный запрос нужно открыть режим «Создание запроса в режиме конструктора». Выбираем три таблицы: клиент,фильм,заказ. Поля: ФИО (клиент), Название (фильм), Дата (заказ), Дата возврата (заказ), Количество дней (заказ). Результатом является сводная таблица (рис. 2.9)
Рис. 2.9. Запрос на выборку «Покупатель и фильм» (без определения параметра)
2.3.3 Итоговый запрос
И последним является в данной базе данных итоговый запрос, где определяется, сколько торговых операций было выполнено каждым продавцом. Для этого в режиме «Создание запроса в режиме конструктора» мы выбираем две таблицы: сотрудник, заказ. Поля: ФИО (сотрудник), код сотрудника (заказ). Над выбранными полями производится групповая операция: группировка для ФИО сотрудника и Сount для кода сотрудника. Результатом является сводная таблица (рис. 2.10)
Рис. 2.10. Итоговый запрос
2.4 Формы
Access предоставляет возможность вводить данные либо непосредственно в таблицу, как было рассмотрено ранее, либо с помощью форм. Формы рекомендуется использовать, если данные часто меняются или база данных постоянно пополняется новыми записями. Если данные вводятся непосредственно с бланков, то графическими средствами форму можно представить так, чтобы она повторяла оформление бланка, что заметно облегчает работу пользователя. С помощью форм данные можно не только вводить, но и отображать в удобном для пользователя виде.
2.4.1 Однотабличная форма «Фильм», созданная с помощью мастера
В данной базе мы создали однотабличную форму, в которой отражается информация о фильмах (рис. 2.11). Для создания формы нужно щелкнуть по ярлычку Формы на панели Объекты и выбрать кнопку Создание формы с помощью Мастера в левом окне. В открывшемся окне выбрали функцию «Добавить поле». Такими полями оказались: код фильма, название, код режиссера, мировая премьера, страна, год, жанр, продолжительность, цена, наличие. На экране мы увидели следующее:
Рис. 2.11. Однотабличная форма «Фильм», созданная с помощью мастера
2.4.2 Однотабличная форма «Фильм», отредактированная в режиме конструктора
Создание формы в режиме конструктора полностью возлагается на пользователя (рис. 2.12). Чтобы начать создание формы в режиме конструктора, надо в окне базы данных в области Объекты выбрать пункт Формы. Вызов конструктора может быть осуществлен в рабочем пространстве окна активизацией значка «Создание формы в режиме конструктора». Для выбора режима конструктора при создании новой формы можно также нажать кнопку Создать на панели инструментов окна базы данных. После нажатия этой кнопки, открывающееся диалоговое окно Новая форма предоставляет возможность выбрать режим создания формы -- Конструктор. Для выполнения необходимых действий в процессе конструирования формы и ее редактирования используются панели инструментов Конструктор форм и Панель элементов. Эти панели открываются в режиме конструктора, когда создается новая форма или открывается форма для редактирования ее макета.
Рис. 2.12. Однотабличная форма «Фильм», отредактированная в режиме конструктора
2.4.3 Форма «Фильм», отражает название фильмов и ФИО режиссеров, отредактированная в режиме конструктора
А так же создали отдельную форму, которая позволяет нам узнать название фильма и кто является его режиссером (рис. 2.13). Для этого мы в окне базы данных в области Объекты выбрать пункт Формы, а именно «Создание формы в режиме конструктора». В открывшемся окне выбрали функцию «Добавить поле». Такими полями оказались: ФИО, название фильма. В этой форме мы можем добавлять/удалять записи.
Рис. 2.13. Форма «Фильм 1», отражает название фильмов и ФИО режиссеров, которые их сняли
2.4.4 Многотабличная форма «Клиент»
Также создали многотабличную форму, которая является составной, содержащей главную и подчиненную формы. Она позволяет просматривать информацию о клиентах данного видеосалона и их заказах, изменяя значение счетчика записей на главной форме. При этом информация во всех полях составной формы будет изменяться согласованно. Для начала нужно создать форму с помощью мастера (рис. 2.14), а затем отредактировать данную форму в режиме конструктора (рис. 2.15).
Рис. 2.14.Многотабличная форма «Клиент», созданная с помощью мастера
Рис. 2.15. Многотабличная форма «Клиент», отредактированная в режиме конструктора
2.5 Отчеты
Основное назначение отчетов -- это вывод данных в виде выходного печатного документа. Структура отчёта отличается от структуры формы только большим количеством разделов. Кроме разделов заголовка, примечания и данных, отчет может содержать разделы верхнего и нижнего колонтитулов, которые необходимы для печати служебной информации, например номер страниц.
2.5.1 Однотабличный отчёт «Фильм», созданный с помощью мастера
Для создания однотабличного отчета с помощью мастера (рис. 2.16) необходимо выбрать в окне Базы данных объект Отчет и выбрать режим создание отчета с помощью мастера. В окне Создание отчетов мы выбрали Таблица: Фильм и выбрали те поля, которые необходимо включить в отчёт, например: название, жанр, продолжительность, цена.
Рис. 2.16. Однотабличный отчёт «Фильм», созданный с помощью мастера
2.5.2 Однотабличный отчет «Фильм», отредактированный в режиме конструктора
Для создания отчета в режиме конструктора нужно выбрать режим Конструктора и выполнить редактирование и форматирование отчета. Для перехода из режима предварительного просмотра в режим конструктора необходимо щелкнуть команду Закрыть на панели инструментов окна приложения Access. На экране появится отчет в режиме Конструктора (рис. 2.17). Нужно выбрать имя таблицы или запроса, содержащих данные, по которым строится отчет. В режиме конструктора любой отчет представляет собой набор следующих разделов: верхний и нижний колонтитулы (печатаются соответственно вверху и внизу каждой страницы отчета) и область данных. При этом в отчет можно включить заголовок, который будет печататься только вверху первой страницы, а также примечание, которое будет отображаться в конце последней страницы отчета.
Рис. 2.17. Однотабличный отчет «Фильм», отредактированный в режиме конструктора
2.5.3 Многотабличный отчет «Клиент»
Для создания многотабличного отчета с помощью мастера (рис. 2.18) необходимо выбрать в окне Базы данных объект Отчет и выбрать режим создание отчета с помощью мастера. В окне Создание отчетов мы выбрали все таблицы и выбрали те поля, которые необходимо включить в отчёт, например: из таблицы «Клиент»-ФИО, код клиента, телефон, из таблицы «Режиссер»-ФИО, первый фильм, из таблицы «Сотрудник»-ФИО, табельный номер, из таблицы «Фильм»- название и наличие фильма, из таблицы «Заказ» -сумма оплаты, дата. После создания данного отчета с помощью мастера нужно отредактировать отчет в режиме конструктора (рис. 2.19).
Рис. 2.18. Многотабличный отчет «Клиент», созданный с помощью мастера
Рис. 2.19. Многотабличный отчет «Клиент», отредактированный в режиме конструктора
2.5.3 Итоговый отчет
А также мы создали итоговый отчет, благодаря которому мы можем узнать, какую сумму заплатил конкретный клиент за свой заказ, сделанный в данном видеосалоне (рис. 2.20.)
Рис. 2.20. Итоговый отчёт, отредактированный в режиме конструктора
Заключение
Microsoft Access, обладая всеми чертами классической СУБД, предоставляет и дополнительные возможности. Access -- это не только мощная, гибкая и простая в использовании СУБД, но и система для разработки работающих с базами данных приложений. С помощью Access мы можем создать приложение, работающее в среде Windows и полностью соответствующее нашим потребностям по управлению данными. Используя запросы, мы можем выбирать и обрабатывать, хранящуюся в таблицах информацию. Можно создавать формы для ввода, просмотра и обновления данных, а также использовать Access для создания как простых, так и сложных отчетов. Формы и отчеты «наследуют» свойства базовой таблицы или запроса так, что в большинстве случаев вы указываете форматы, условия на значения и некоторые другие характеристики данных только один раз. К числу наиболее мощных средств Access относятся средства разработки объектов -- Мастера, которые мы можем использовать для создания таблиц, запросов различных типов, форм и отчетов, просто выбрав с помощью мыши нужные опции. Чтобы полностью автоматизировать работу нужного приложения с помощью Access, мы легко свяжем данные с формами и отчетами. Мы можем создать большинство приложений, не написав ни единой строки программы, но если нам необходимо создать нечто уж совсем изощренное, то на этот случай Microsoft Access предоставляет мощный язык программирования -- Microsoft Access Basic.
И, наконец, все эти средства позволяют создавать приложения, работающие не только с базой данных Access, но и с другими наиболее распространенными базами данных. Это приложение может работать непосредственно с файлами dBASE, с базами данных Paradox, FoxPro и любой базой данных, поддерживающей ODBC. Мы сможем также легко импортировать данные из текстовых файлов документов, текстовых процессоров и электронных таблиц. (и экспортировать данные в них)
Microsoft Access имеет множество областей применения: на малом предприятии; в работе по контракту, когда вы разрабатываете прикладные программы по заказу или выступаете в роли консультанта; в больших корпорациях, когда вы выступаете в роли координатора производственных информационных систем, и даже в сфере домашнего применения.
Список литературы
1. Информатика. Базовый курс. 2 - е издание / Под ред. С.В
Симоновича. - СПб.: Питер, 2001. - 640 с.
2. Бакаревич Ю.Б., Пушкина Н. В. Самоучитель Microsoft Access 2002/
Ю.Б. Бакаревич, Н.В. Пушкина. - СПб.: БХВ-Петербург, 2002. - 720 с.
3. Вейкас Д. « Эффективная работа с Microsoft Access 7. 0 » , М ,
«Microsoft Press»/ Д. Вейкас. - СПб.: Питер ,2001. - 864 с.
4. Степанов В. Microsoft Access 2003 для начинающих / В. Степанов. -
В.: Аквариум-Принт, Дом печати - Вятка, 2006. -128 с.
5. Гринченко Н.Н., Гусев Е.В. , Макаров Н.П. Проектирование
баз данных СУБД Microsoft Access . Учебное пособие / Н.Н. Гринченко, Е.В. Гусев, Н.П. Макаров. - М.: Горячая линия, 2004. - 240 с.
6. Интернет ресурс «Работа с СУБД Microsoft Access»: http://access.szags.ru/
Размещено на Allbest.ru
Подобные документы
Особенности разработки инфологической модели и создание структуры реляционной базы данных. Основы проектирования базы данных. Разработка таблиц, форм, запросов для вывода информации о соответствующей модели. Работа с базами данных и их объектами.
курсовая работа [981,4 K], добавлен 05.11.2011Анализ возможностей системы управления базами данных "Microsoft Access 2003". Создание базы данных, предназначенной для отражения деятельности аэропорта. Концептуальная и физическая модель базы данных. Создание таблиц, запросов, отчетов и главной формы.
курсовая работа [1,8 M], добавлен 26.06.2013Описание первичных и результатных документов, типа связи информационных объектов. Построение информационно-логической модели базы данных и её реализация в СУБД Access (создание таблиц, запросов, форм, отчётов). Разработка интерфейса пользователя.
курсовая работа [2,1 M], добавлен 14.11.2013Рассмотрение теоретических основ проектирования. Анализ предметной области и разработка таблиц базы данных. Заполнение таблиц, поиск данных с помощью фильтра. Создание форм, разработка запросов. Создание и настройка отчетов, составление приложения.
курсовая работа [2,8 M], добавлен 01.06.2014Структура простейшей базы данных и свойства полей. Характеристика типов данных. Описание процесса создания базы данных, таблиц и связей между ними, простых и составных форм, запросов в Microsoft Access. Пример составления подчинённых отчетов и макросов.
курсовая работа [2,9 M], добавлен 14.11.2016Построение инфологической концептуальной модели предметной области. Структура базы данных Microsoft Office Access. Формы, запросы и отчеты. Создание форм, запросов и отчетов в базах данных. Схема данных физической и логической сущности в Erwin 4.0.
курсовая работа [5,1 M], добавлен 13.12.2011Построение концептуальной модели. Создание таблиц, входящих в состав базы данных. Разработка основных запросов, отчетов о количестве учеников в данном классе и работе школы; форм для просмотра и редактирования данных в программе Microsoft Access.
курсовая работа [2,7 M], добавлен 08.05.2015Понятие базы данных в Microsoft Access, описание таблицы как объекта. Назначение запросов, форм, отчетов и страниц. Макросы и модули в СУБД. Порядок создания базы данных, ввод описания поля. Свойства полей таблиц. Построение реляционной модели данных.
презентация [389,6 K], добавлен 18.01.2014Разработка базы данных "Доставка товара" в среде MS Access, ее структуры, объектов (таблиц, запросов, форм, отчетов, макросов). Анализ предметной области базы данных, описание ее схемы, полей таблиц, разработанных объектов. Требования к работе приложения.
контрольная работа [2,6 M], добавлен 07.08.2013Системный анализ и оценка требований к базе данных. Концептуальная (инфологическая) модель предметной области. Построение ERD-диаграммы и физической модели в методологии IDEF1X. Составление форм, запросов и отчетов в среде СУБД Visual FoxPro 8.0.
курсовая работа [1,3 M], добавлен 24.06.2013