- •Оглавление
- •Предисловие
- •Основные понятия
- •1.1. База данных
- •Классификация баз данных
- •1.1.2. Структурные элементы базы данных
- •1.2. Виды моделей данных
- •1.2.1. Иерархическая модель данных
- •111Петрова и.Т. 112Никулин с.Л.
- •1.2.2. Сетевая модель данных
- •1.2.3. Реляционная модель данных
- •Студент
- •СессияНомерРезультат
- •Функциональные возможности субд
- •2.1. Общие сведения
- •Производительность субд
- •Обеспечение целостности данных на уровне базы данных
- •2.4. Обеспечение безопасности
- •Работа в многопользовательских средах
- •2.6. Импорт-экспорт
- •Доступ к данным посредством языка sql
- •2.7. Возможности запросов и инструментальные средства разработки прикладных программ
- •3. Основы технологии работы в субд
- •3.1. Команды для выполнения типовых операций
- •3.1.1. Типовая структура интерфейса
- •3.1.2. Команды для работы с файлами
- •3.1.3. Команды редактирования
- •3.1.4. Команды форматирования
- •3.1.5. Команды для работы с окнами
- •3.1.6. Система получения справочной информации
- •3.2. Обобщенная технология работы
- •3.2.1. Общее представление об этапах технологии
- •Создание структуры таблиц базы данных
- •Ввод и редактирование данных
- •Обработка данных, содержащихся в таблицах
- •3.2.5. Вывод информации из базы данных
- •Разработка инфологической модели и создание структуры реляционной базы данных
- •4.1. Организация данных
- •Целостность данных
- •Проектирование реляционной базы данных с использованием нормализации
- •Создание информационно-логической и логической моделей базы данных
- •Примеры решения задач средствами субд access
- •5.1. Проектирование и создание новой базы данных. Создание таблиц. Ввод записей и работа с данными таблицы. Создание межтабличных связей
- •5.2. Создание и открытие запросов
- •5.3. Создание форм и отчетов
- •5.4. Создание макросов. Обмен данными
- •6. Требования, предьявляемые к курсовой работе
- •6.1. Общие сведения
- •6.2. Содержание пояснительной записки к курсовой работе
- •6.3. Требования к оформлению пояснительной записки
- •7. Пример создания программы для курсовой работы
- •7.1. Постановка задачи
- •7.2. Создание er-модели
- •Арендатор
- •7.4. Описание технологии создания запросов
- •7.5. Создание форм
- •7.6. Создание отчетов
- •7.7. Создание кнопочной формы
- •Список рекомендуемой литературы
- •Варианты заданий
Классификация баз данных
По технологии обработки данных БД подразделяются на централизованные и распределенные.
Централизованная база данных хранится в памяти одной вычислительной системы. Если эта вычислительная система является компонентом сети ЭВМ, возможен распределенный доступ к такой базе. Такой способ использования БД часто применяют в локальных сетях ПК.
Распределенная база данных состоит из нескольких, возможно пересекающихся или даже дублирующих друг друга частей, хранимых в различных ЭВМ вычислительной сети. Работа с такой базой осуществляется с помощью системы управления распределенной базой данных (СУРБД).
По способу доступа к данным базы данных разделяются на базы данных с локальным доступом и базы данных с удаленным (сетевым) доступом.
Системы централизованных БД с сетевым доступом предполагают различные архитектуры подобных систем:
• файл-сервер;
• клиент-сервер.
Файл-сервер. Архитектура систем БД с сетевым доступом предполагает выделение одной из машин сети в качестве центральной (сервер файлов). На такой машине хранится совместно используемая централизованная БД. Все другие машины сети выполняют функции рабочих станций, с помощью которых поддерживается доступ пользовательской системы к централизованной БД. Файлы БД в соответствии с пользовательскими запросами передаются на рабочие станции, где в основном и производится обработка. При большой интенсивности доступа к одним и тем же данным производительность информационной системы падает. Пользователи могут создавать также на рабочих станциях локальные БД, которые используются ими монопольно.
Клиент-сервер. В этой концепции подразумевается, что помимо хранения централизованной БД центральная машина (сервер БД) должна обеспечивать выполнение основного объема обработки данных. Запрос на данные, выдаваемый клиентом (рабочей станцией), порождает поиск и извлечение данных на сервере. Извлеченные данные (но не файлы) транспортируются по сети от сервера к клиенту.
1.1.2. Структурные элементы базы данных
Понятие БД тесно связано с такими понятиями структурных элементов, как поле, запись, файл (таблица) (рис. 1.3).
Поле − элементарная единица логической организации данных, которая соответствует неделимой единице информации — реквизиту. Для описания поля используются следующие характеристики:
имя, например, Фамилия, Имя, Отчество, Дата рождения;
тип, например, символьный, числовой, календарный;
длина, например, 15 байт, причем будет определяться максимально возможным количеством символов;
точность для числовых данных, например, два десятичных знака для отображения дробной части числа.
Поле Запись
Рис. 1.3. Основные структурные элементы БД
Различают следующие типы данных, которые могут храниться в полях БД: символьный, числовой, календарный, логический, примечания.
При работе с Accessиспользуются следующие типы данных:
текстовый– тип данных, используемый для хранения простого неформатированного текста, число символов в котором не должно превышать 255;
поле MEMO– специальный тип данных, применяемый для хранения больших объемов текста (до 65 535 символов);
числовой – тип данных для хранения чисел;
дата/время– тип данных для хранения значений даты и времени;
денежный– тип данных для хранения денежных значений (длина поля 8 байт);
счетчик– специальный тип данных, используемый для автоматической нумерации записей;
логический– для хранения логических данных, которые могут иметь одно из двух возможных значенийДаилиНет;
поле объекта OLE– специальный тип данных, предназначенный для хранения объектовOLE(электронных таблицMicrosoftExcel, документовMicrosoftWord, звукозаписей и др.);
гиперссылка– специальное поле для хранения адресовURLWeb-объектов;
мастер подстановок– тип данных, запускающий мастер подстановок, что позволяет выбирать данные из раскрывающегося списка, а не вводить их в поле вручную.
Числовые поля могут иметь следующие размеры:
байт (Byte) – целые числа от 0 до 255 (1 байт);
целое(Integer) – целые числа от минус 32768 до плюс 32767 (2 байта);
длинное целое (Long Integer) – целые числа от минус 2147483648 до плюс 2147483647 (4 байта);
одинарное с плавающей точкой (Single) – числа от минус 3,4 ∙ 1038 до плюс 3,4 ∙ 1038 с точностью до 7 знаков (4 байта);
двойное с плавающей точкой (Double) – числа от минус 1,797∙10308 до плюс 1,797 ∙ 10308 с точностью до 15 знаков (8 байт).
Запись − совокупность логически связанных полей. Экземпляр записи − отдельная реализация записи, содержащая конкретные значения ее полей.
Файл (таблица) — совокупность экземпляров записей одной структуры.
Описание логической структуры записи файла содержит последовательность расположения полей записи и их основные характеристики, как это показано на рис. 1.4.
Имя файла | |||||
Поле |
|
Формат поля | |||
Имя (обозначение) |
Полное наименование |
Признак ключа
|
Тип |
Длина |
Точность (для чисел)
|
имя1 |
|
|
|
|
|
…
|
|
|
|
|
|
имя n |
|
|
|
|
|
Рис. 1.4. Описание логической структуры записи файла
В структуре записи файла указываются поля, значения которых являются ключами: первичными (ПК), которые идентифицируют экземпляр записи, и вторичными (ВК), которые выполняют роль поисковых или группировочных признаков (по значению вторичного ключа можно найти несколько записей).
На рис. 1.5 приведен пример описания логической структуры записи файла (таблицы) СТУДЕНТ, содержимое которого приведено на рис 1.2. Структура записи файла СТУДЕНТ линейная, она содержит записи фиксированной длины. Повторяющиеся группы значений полей в записи отсутствуют. Обращение к значению поля производится по его номеру.
Имя файла: СТУДЕНТ | ||||||
Поле |
Признак ключа |
Формат поля | ||||
Обозначение |
Наименование |
|
Тип |
Длина |
Точность | |
Номер |
№ личного дела |
* |
Симв. |
5 |
| |
Фамилия |
Фамилия студента |
|
Симв. |
15 |
| |
Имя |
Имя студента |
|
Симв. |
10 |
| |
Отчество |
Отчество студента |
|
Симв. |
15 |
| |
Дата |
Дата рождения |
|
Дата |
8 |
|
Рис. 1.5. Описание логической структуры записи файла СТУДЕНТ