Реферат Курсовая Конспект
РАБОТА С БАЗАМИ ДАННЫХ - раздел Образование, Министерство Образования Республики Беларусь Белорус...
|
Министерство образования Республики Беларусь
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра информатики и вычислительной техники
РАБОТА С БАЗАМИ ДАННЫХ
ВВЕДЕНИЕ
Базы данных являются основой современных информационных систем и предназначены для выполнения двух основных задач: хранения больших объемов информации и обеспечения быстрого доступа к требуемой информации. Это подразумевает организацию соответствующей структуры хранения данных. Понятие «база данных» в информатике появилось в 60-х годах, когда объемы обработки информации на электронных носителях значительно выросли. Достижение двух вышеназванных целей уже невозможно было обеспечить оптимальным образом, используя стандартные текстовые документы, электронные таблицы и т.п., которые изначально были предназначены для выполнения, вообще говоря, других задач и, естественно, не обладали соответствующей структурой.
Таким образом, говоря неформальным, «обыденным» языком, база данных (в дальнейшем БД) представляет собой набор взаимосвязанных данных, хранящихся в организованной специальным образом форме и обладающих определенной структурой.
Любая БД содержит описание некоторой предметной области и является информационной моделью данных для реального объекта: предприятия, фирмы, склада и т.п., все составные части которого так или иначе взаимосвязаны между собой и направлены на выполнение некоторой общей задачи. Если же таких связей не наблюдается, то мы имеем дело, в принципе, с разными предметными областями реальности. В таком случае необходимо создавать разные базы данных, каждая из которых будет являться информационной моделью данных для соответствующего объекта.
В качестве простейшего прототипа БД в «бумажном виде» может рассматриваться обычная библиотечная картотека с ее шкафами, ящичками и карточками. Библиотечная картотека, рассматриваемая как БД, обладает определенной структурой. После заполнения карточек их можно просмотреть по порядку, можно найти необходимую карточку, а можно выбрать целый ряд карточек, данные в которых отвечают определенному условию. В подобных отживающей свое время библиотечной бумажной картотеке современных электронных «картотеках», а точнее, в компьютерных БД может храниться информация о сотрудниках фирмы, о выпускаемой или продаваемой продукции, о деловых партнерах и т.д.
При разработке БД, как информационной системы с соответствующей структурой, обычно преследуются следующие цели:
· устранение дублирования информации при хранении;
· обеспечение быстрого доступа к информации;
· обеспечение целостности и достоверности информации;
· организация парольного доступа к информации;
· обеспечение простоты работы с информацией.
В компьютерных автоматизированных информационных системах (АИС) к организации данных предъявляются следующие стандартные требования:
1) Интеграция данных, что означает - все данные должны накапливаться и храниться централизованно, создавая в реальном масштабе времени обновляемую модель предметной области.
2) Независимость прикладных программ от данных, т.е. отделение логической модели программного обеспечения от физического представления в памяти компьютера.
3) Безопасность данных, под которой понимают защиту данных от случайного или преднамеренного доступа к ним лиц, не имеющих на это права.
4) Минимальная избыточность данных, т.е. требования новых приложений должны удовлетворяться за счет существующих данных, а не путем создания новых файлов.
5) Обработка запросов должна быть обеспечена с помощью высокоуровневого языка запросов.
Таким образом, используя формальный, «технический» язык, можно сказать, что БД - это совокупность организованных в определенной структуре данных, обладающая следующими качествами:
· интегрированностью, т.е. направленностью на решение общих задач;
· модельностью, т.е. структурированностью, отражающей некоторую предметную область;
· взаимосвязанностью данных, описывающих предметную область;
· независимостью описания данных от прикладных программ.
Для разработки БД используются специальные прикладные программы - системы управления базами данных (СУБД). СУБД - это программное приложение, позволяющее обеспечить:
· пользователей языковыми средствами описания и манипулирования данными;
· поддержку логических моделей данных;
· операции создания и манипулирования данными (выбор, вставка, обновление, удаление и т.п.);
· защиту и целостность данных.
Поскольку при коллективном режиме работы с БД многих пользователей возможно использование общих физических данных, то необходимо обеспечить защиту от некорректных обновлений пользователями, защиту от несанкционированного доступа, защиту данных от разрушений при сбоях оборудования и т.п.
Таким образом, с помощью СУБД разрабатывается структура БД, удовлетворяются все предъявляемые к ней требования, а также обеспечивается непосредственная работа с БД.
В настоящее время на персональных компьютерах создаются и используются БД на основе таких СУБД, как dBase, FoxPro, Paradox, Access, Oracle и др. В настоящем пособии рассматриваются основные приемы работы с БД, созданными в СУБД Access 97, которая входит в состав пакета прикладных программ Microsoft Office Professional. При этом все основные операции по работе с БД будут справедливы как для предыдущей версии Access 2.0, так и для последующей версии Access 2000.
Контрольные вопросы
1. Назначение БД.
2. Две основные задачи, выполняемые БД.
3. Неформальное определение БД.
4. Понятие информационной модели объекта.
5. Примеры объектов для создания БД.
6. Основные цели разработки БД.
7. Основные требования к данным в компьютерных АИС.
8. Формальное определение БД.
9. Назначение и основные функции СУБД.
10. Основные типы СУБД для ПК.
Контрольные вопросы
1. Объектная модель БД.
2. Основные понятия и термины БД.
3. Типы БД и особенности их функционирования.
4. Исходные компоненты РБД.
5. Особенности и преимущества РБД.
6. Этапы проектирования РБД.
7. Правила нормализации РБД.
8. 1-я нормальная форма.
9. 2-я нормальная форма.
10. 3-я нормальная форма.
11. Объектные и межтабличные связи в РБД.
12. Понятие отношения в РБД.
13. Типы отношений в РБД.
14. Типы ключей в РБД.
15. Использование составного первичного ключа.
16. Назначение внешних ключей.
17. Условия и ограничения, накладываемые на отношения в РБД.
18. Типы связей в РБД.
19. Использование связей один-к-одному.
20. Назначение индексных таблиц.
СОЗДАНИЕ ТАБЛИЦ И СВЯЗЕЙ В СУБД ACCESS
ОРГАНИЗАЦИЯ СВЯЗЕЙ МЕЖДУ ТАБЛИЦАМИ И ЗАПОЛНЕНИЕ ТАБЛИЦ
После создания макетов таблиц следует указать Access, какие действия необходимо выполнять по объединению данных в таблицах в единое информационное пространство БД. В частности, только после установления пользователем связей между таблицами Access сможет использовать эти связи для поиска информации в разных таблицах БД. Кроме связей между таблицами, в СУБД Access возможно установление связей между запросами, которые создаются для извлечения и обработки информации, содержащейся в таблицах, и которые сами по себе также представляются в виде таблиц (подробнее о запросах см. следующий раздел этого пособия)
Для установления связей между таблицами или запросами необходимо указать одно или несколько полей, которые содержат одинаковые значения в связанных записях. Часто (но не обязательно всегда) эти поля имеют одинаковые имена в обеих таблицах. В большинстве случаев одно из этих полей является ключевым полем своей таблицы.
При установлении связей между двумя таблицами определяется, какая таблица является главной, а какая подчиненной. Связываемое поле главной таблицы должно быть ключевым, т.е. первичным ключом таблицы. Связываемое поле подчиненной таблицы обычно является полем вторичного, или внешнего, ключа, тип данных и размер которого совпадают с полем первичного ключа главной таблицы.
Установите связь между таблицами «Товары» и «Контракты». В качестве главной следует выбрать таблицу «Товары», а в качестве подчиненной - таблицу «Контракты». Первичный ключ в главной таблице следует присвоить полю «Товар», в подчиненной таблице поле с тем же названием определим в качестве вторичного ключа. Для этого необходимо, чтобы в свойствах поля «Товар» таблицы «Контракты» в строке Индексированное ноле (см. рис. 6) было установлено значение Да (Совпадения допускаются).
В процедуре установки связи можно выделить три шага:
· открытие окна Схема данных выполнением одноименной команды;
· выбор таблиц или запросов, между которыми следует установить связь (см. рис. 8);
· непосредственно установка связи между полями таблиц с заданием для нее свойств (см. рис. 9).
Открытие диалогового окна Схема данных выполняет команда Сервис/Схема данных... или кнопка Схема данных на панели инструментов (см. рис. 4).
Если связи просматривались или изменялись ранее, то диалоговое окно будет содержать последнюю сохраненную схему. При первом открытии этого диалогового окна для текущей базы данных оно будет пустым, a Access откроет диалоговое окно Добавление таблицы (см. рис. 8).
Выбор таблиц или запросов для установления связи выполняют следующим образом. Если диалоговое окно Добавление таблицы не появится на экране автоматически, то необходимо выполнить команду Связи/Добавить таблицу или нажать кнопку Добавить таблицу на линейке пиктографического меню. После этого следует в списке Таблицы и запросы выделить нужную таблицу или запрос, а затем нажать кнопку Добавить. Для выделения сразу нескольких таблиц или запросов следует, как это вообще принято в среде Windows для выделения нескольких объектов, нажать клавишу Ctrl и, не отпуская ее, выделить мышью по очереди все нужные объекты. Для выделения всех объектов или непрерывной группы объектов следует указать на первый объект и нажать кнопку мыши, а татем нажать клавишу Shift и, не отпуская ее, указать на последний объект и еще раз нажать кнопку мыши.
Самый быстрый способ выбора таблицы или запроса для установки связи состоит в переносе таблицы или запроса из окна базы данных в диалоговое окно Схема данных с помощью мыши.
Рис. 8. Окно выбора таблиц для организации межтабличных связей
Установка связи между таблицами или запросами в диалоговом окне Схема данных выполняется следующим образом:
1. С помощью мыши переносят поле, которое следует использовать для установки связи, из списка полей одной таблицы или запроса к соответствующему полю в списке полей другой таблицы или запроса. Если одно из связанных полей является ключевым, переносить следует его. Необходимо обратить внимание на то, что поля первичного ключа в списке полей выделяются полужирным начертанием. При этом поле, которое переносится, принадлежит главной таблице, а таблица, куда переносится поле, является подчиненной.
После выполнения переноса поля на экране появляется диалоговое окно Связи (см. рис. 10). В этом окне следует проверить правильность имен полей в обоих столбцах и, если требуется, исправить их.
2. Выберите требуемые параметры связи из предлагаемого набора и нажмите кнопку OK -- Access установит указанную связь и проведет линию между связанными полями в двух списках полей. На линии будет указан тип отношения. Эта связь останется в базе данных до тех пор, пока не будет явно удалена.
Пользователь может просмотреть связи, установленные в своей или чужой базе данных, а также изменить существующие связи в своей базе данных. Например, можно установить для связи режим обеспечения целостности данных, если он не был установлен ранее, или вообще удалить
Рис.10. Окно задания свойств межтабличных связей
При добавлении связанных таблиц или запросов в окно Схема данных Access автоматически изображает установленные между ними связи. Команды Показать прямые и Показать все (см. рис. 11) удобно использовать, если требуется найти другие таблицы и запросы, с которыми связана определенная таблица или запрос.
Просмотр связей для таблицы или запроса выполняется следующим образом. Вначале выполняются последовательно команды Сервис/Схема данных. Далее, если надо отобразить все связи для БД, выбирают команду Связи/Показать все или щелкают мышью по кнопке Все связи на панели инструментов. Для того чтобы отобразить только связи, определенные для конкретной таблицы, необходимо вначале выделить таблицу, а затем выполнить команду Связи/Показать прямые или нажать соответствующую кнопку на панели инструментов (см. рис. 11).
Команда Показать прямые добавляет в окно Схема данных все таблицы и запросы, непосредственно связанные с выделенной таблицей или запросом. Команда Показать все добавляет все таблицы текущей базы данных, для которых определены какие-либо связи.
Для изменения существующей связи необходимо выполнить команду Правка/Схема данных, указать на линию связи, которую следует изменить, и выполнить двойной щелчок кнопкой мыши. На экране появится диалоговое окно Связи. После установки нужных параметров связи следует нажать кнопку ОК.
Добавить таблицуОтобразить прямые связиОтобразить все связи
Рис. 11. Схема данных с установленными связями для БД «Склад»
Удаление связи выполняется следующим образом. Выполнить команду Правка/Схема данных. Затем указать мышью на линию связи, которую следует удалить, и нажать кнопку мыши. Далее выполнить команду Правка/Удалить или нажать клавишу Del.
Для удаления таблицы из диалогового окна Схема данных выполняются следующие действия. Выполнить команду Правка/Схема данных. Затем выделить таблицу, которую следует удалить, и выполнить команду Связи/Удалить таблицу или нажать клавишу Del.
Заполните созданные таблицы БД «Склад», используя соответствующие данные (эта процедура обычно называется «закачкой» данных в базу). Для работы с БД введите в каждую таблицу до десяти записей. Ввод, изменение и удаление записей производится в Режиме таблицы стандартным для среды Windows образом.
Рис. 12. Увеличенное окно для ввода значения поля
Access автоматически следит за обеспечением целостности данных. Запись в подчиненной таблице будет сохранена лишь в том случае, если введенное значение связующего поля присутствует в главной таблице. В нашем случае в таблице «Контракты» наименование товара, по которому заключается контракт, можно ввести лишь в том случае, если он уже имеется в таблице «Товары».
При изменении значения ключевого поля в главной таблице и обычно установленном режиме Каскадное обновление связанных полей (см. рис. 10) будут также изменены значения связанных полей в подчиненных таблицах. Если удаляется запись в главной таблице, то при Каскадное удаление связанных полей (см. рис. 10) будут удалены все записи в связанных таблицах, соответствующие удаляемому значению из ключевого поля главной таблицы. Если же при редактировании данных нарушены правила целостности БД, то Access не сможет сохранить такую запись в таблице и появится соответствующее сообщение об ошибке.
Контрольные вопросы
1. Назначение связей в БД.
2. Между какими объектами устанавливаются связи в БД?
3. Главные и подчиненные таблицы в БД.
4. Процедура установления связей в БД.
5. Назначение режима Обеспечение целостности данных.
6. Назначение режима Каскадное обновление связанных полей.
7. Назначение режима Каскадное удаление связанных полей.
8. Как отредактировать существующую связь.
9. Как удалить существующую связь.
10. Как заполнить таблицу данными.
Контрольные вопросы
1. Назначение запросов.
2. Типы запросов.
3. Процедура создания простого запроса с помощью Мастера.
4. Структура QBE-бланка Конструктора.
5. Создание запроса на выборку по условию.
6. Создание сложного запроса со связками «и» и «или».
7. Структура Построителя выражений.
8. Назначение и процедура создания запроса с параметром.
9. Назначение и процедура создания запроса с вычисляемым полем.
10. Способы переименования полей в таблице запроса.
11. Назначение и процедура создания итогового запроса.
12. Назначение функций групповых операций.
13. Назначение и процедура создания перекрестного запроса
14. Режим SQL для создания запросов.
15. Назначение операторов SELECT, FROM, WHERE в программе запроса.
16. Назначение операторов ORDER BY, GROUP BY, TRANSFORM в программе запроса.
Контрольные вопросы
1. Назначение форм.
2. Для каких объектов строятся формы?
3. Типы форм.
4. Подчиненные формы.
5. Элементы управления.
6. Присоединенные рамки объектов.
7. Режимы создания форм.
8. Процедура создания формы на основе Мастеров Автоформ.
9. Процедура создания формы на основе Мастера форм.
10. Процедура создания формы мастером Диаграмма.
11. Редактирование форм с диаграммами.
12. Назначение Конструктора форм.
13. Функциональные области формы в режиме Конструктор.
14. Редактирование расположения элементов управления на форме.
15. Размещение рисунков на форме.
16. Размещение элементов управления в Заголовке и в Примечании формы.
17. Изменение свойств элемента управления на форме.
18. Использование областей колонтитулов на форме.
Контрольные вопросы
1. Назначение отчетов.
2. Структура отчетов.
3. Режимы создания отчетов.
4. Мастер отчетов.
5. Вычисления в отчетах.
6. Конструктор отчетов.
7. Создание совместных документов Access и Word.
ЛИТЕРАТУРА
1. Информатика/Под ред. С.В.Симоновича. СПб.: Питер, 1999.
2. Вейскас Д. Эффективная работа с Microsoft Access 2.0, 1996.
3. Двайн Г. Access 97. Энциклопедия пользователя. Киев: DiaSoft, 1997.
4. Дженнингс Р. Использование Microsoft Access 2000. Москва: Вильямс, 2000.
5. Новиков Ф., Яценко А. Microsoft Office 2000 в целом. СПб.: БНВ, 1999.
6. Змитрович А.И. и др. Информационные технологии в экономике. Минск: Веды,1998.
СОДЕРЖАНИЕ
Введение | |
Контрольные вопросы | |
1. Проектирование реляционных баз данных | |
1.1. Типы баз данных | |
1.2. Нормализация отношений в РБД | |
1.3. Типы связей и ключей в РБД | |
Контрольные вопросы | |
2. Создание БД и таблиц в СУБД Access | |
2.1. Создание БД в СУБД Access | |
2.2. Создание таблиц в режиме Констуктора | |
Контрольные вопросы | |
3. Организация связей между таблицами и заполнение таблиц | |
Контрольные вопросы | |
4. Запросы в СУБД Access | |
4.1. Запрос на выборку данных | |
4.2.Создание запроса в режиме Конструктор | |
4.3. Запрос с параметром | |
4.4. Итоговые запросы | |
4.5. Запросы с вычисляемым полем | |
4.6. Перекрестные запросы | |
4.7. Запрос в Режиме SQL | |
Контрольные вопросы | |
5. Формы в СУБД Access | |
5.1. Создание форм на основе Мастера форм | |
5.2. Построение диаграмм | |
5.3. Конструктор форм | |
Контрольные вопросы | |
6. Отчеты в СУБД Access | |
Контрольные вопросы | |
Литература |
РАБОТА С БАЗАМИ ДАННЫХ В СУБД ACCESS
Составитель Гурин Николай Иванович
Редактор М.Ф. Мурашко. Корректор Т.Е. Бекиш
Подписано в печать 10.04.2002. Формат 60х84 1/16.
Печать офсетная. Усл. печ. л. 4,5. Усл. кр.-отт. 4,5. Уч.-изд. л. 3,9.
Тираж 200 экз. Заказ .
Учреждение образования
«Белорусский государственный технологический университет».
Лицензия ЛВ № 276 от 15.04.98. 220050. Минск, Свердлова, 13а.
Отпечатано на ротапринте Белорусского государственного
технологического университета. 220050. Минск, Свердлова, 13.
– Конец работы –
Используемые теги: работа, базами, данных0.063
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: РАБОТА С БАЗАМИ ДАННЫХ
Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов