Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекция1посубдновая.doc
Скачиваний:
11
Добавлен:
16.11.2019
Размер:
600.58 Кб
Скачать

Системы управления бд(ms Access)

Наибольшую популярностьсреди настольных систем, завоевали реляционные СУБД DBASE ,Paradox , Fox Pro, Clipper,. MS Access ,Oracle.

MS Access – это компонент MS Office, предназначенный для создания реляционных баз данных.

Часто Access называют БД, но правильно СУБД – компьютерное программное приложение управления БД, предназначенное для хранения, поиска, сортировки, фильтрации, печати и представления информации, содержащейся в БД.

БД – это совокупность сведений в конкретных объектах в какой-либо предметной области.

Структура данных может быть различной:

  1. реляционной;

  2. иерархической – (генеалогическое дерево дома Романовых);

  3. сетевые, - (каждый порожденный элемент может иметь более одного порождающего элемента.);

Любую структуру данных можно преобразовать в простую двумерную таблицу.

БД, состоящие из двумерных таблиц, называют реляционными.

Access относится к реляционным БД , то есть табличным. Он позволяет пользователю разнести данные по множеству таблиц.

Основная идея реляционного подхода в том, чтобы представить произвольную структуру данных в виде простой двумерной таблицы или нормализовать структуру.

Нормализация – это краткое название процесса прохода по веточкам иерархического дерева с целью разместить листочки со всеми их узлами и ветками в отдельных строках таблицы.

Теория реляционных БД – сложная математическая дисциплина.

Разработка БД производится на основе описания предметной области. С определения состава данных, подлежащих хранению в базе, для обеспечения выполнения запросов пользователя. Далее производится их анализ и структурирование, то есть определение полей и записей.

Основные понятия реляционных БД:

  1. В реляционных БД любые совокупности данных, представляются в виде двумерных таблиц.

  2. Каждая таблица состоит из фиксированного числа столбцов и переменного количества строк. Описание столбцов, которое составляет разработчик, называют макетом таблицы.

  3. Каждый столбец представляет конкретное данное (код фирмы, код продукции, цена). На языке БД столбцы таблицы называются полями, причем для каждого поля разработчик должен определить: уникальное имя поля, тип поля, дополнительные характеристики (длину, формат). Поле – это элементарная единица логической организации данных, которая соответствует отдельной, неделимой единицы информации – реквизиту.

  4. Каждая строка таблицы на языке компьютера называется записью. Запись является основной структурной единицей обработки данных и единицей обмена между оперативной и внешней памятью. Запись – совокупность полей, соответствующих логически связанным реквизитам. Структура записи определяется составом и последовательностью входящих в нее полей, каждое из которых содержит элементарное данное. В отличие от количества полей, количество записей в процессе эксплуатации БД может как угодно меняться ( от 0 до 1 миллиона и выше). Количество полей, их имена, типы тоже можно менять, но это особая операция называется изменением макета таблицы.

  5. Каждое поле может входить в несколько таблиц.

Каждая запись в таблице должна иметь первичный ключ, то есть идентификатор (или адрес), значение которого однозначно определяет эту и только эту запись. Ключ может состоять их одного или нескольких полей. Например, в телефонном справочнике первичным ключом является номер телефона. Каждое значение первичного ключа в пределах таблицы должно быть уникальным. В противном случае невозможно отличить одну запись от другой. Для ключа, состоящего из нескольких полей, если удалить из ключа одно поле, то одному и тому же значению ключа может соответствовать несколько записей. Фамилия никогда не может быть ключом таблицы, обычно это табельный номер или данный паспорта. Чтобы система могла быстро найти нужные записи, таблицу следует упорядочить по значениям ключа поиска (по возрастанию или по убыванию).

Телефонный справочник:

Нам требуется найти данные об абоненте с номером 357-14-18 в таблице из 526 строк. Система знает:

  1. Значение ключа (то есть номера) уникальны.

  2. Всего в справочнике 526 записей

Прежде всего, система заглядывает в середину таблицы (263 запись) и сравнивает с ним номер телефона и отбрасывает верхнюю половину или нижнюю таблицы. Следующая запись -131, в зависимости от результата сравнения, исключается половина новой группы записей, за 8-9 шагов находится нужная запись.

В ряде случаев значение ключа в таблицы не уникальны, электронный каталог в библиотеке, по алфавиту авторов. Пушкин А.С., система найдет первую запись, затем сместится назад, и будет читать записи в библиотеке, может быть, и системный каталог, книги расположены по тематике, каталог следует упорядочить по коду тематики, и тогда книги одного автора попадают в разные концы каталога.

Поэтому в этом случае быстрый поиск по фамилии автора станет невозможен.

Списки сотрудников упорядочивают (сортируют) по разным ключам – по таб. номеру, по зарплате, по году рождения, по образованию, полу.

Ключ сортировки (ключ поиска) может состоять из нескольких полей. Старшинство сортировки дадите по полям Вы.

От ключа сортировки зависит не только время поиска по определенному запросу, но и сама возможность ответить на запрос, не перебирая все записи.

Как упорядочивают записи таблиц в БД?

Как правило, таблицу не трогают, а создают для него специальный массив данных, который называется индексом. Индекс – это набор указателей на строки таблицы.

Каждый элемент этого набора состоит из двух частей:

  1. Порядкового номера записи в таблице.

  2. Значение ключа сортировки

Например, индекс для таблицы TELEFON (сортировка по возрастанию номеров) выглядит так:

3675

12-46-75

1367

13-14-13

4315

14-76-60

Номер записи в таблице

Номер телефона в данной записи

То есть сначала система находит нужный элемент индекса (по номеру телефона), а затем по номеру записи – сразу читает искомую запись таблицы.

Индекс обычно является частью файла БД.

Индекс выполняет две функции:

  1. предохраняет данные от дублирования

  2. ускоряет процесс просмотра и поиска записей.

Средствами Access производятся следующие операции:

  1. Проектирование базовых объектов ИС - двумерных таблиц с разными типами данных;

  2. Установление связей между таблицами, с поддержкой целостности данных;

  3. Ввод, хранение, просмотр, сортировка, модификация и выборка данных из таблиц с использованием различных средств контроля информации, индексирование таблиц и аппарата логической алгебры для фильтрации данных;

  4. Создание, модификация и использование производных объектов ИС (форм, запросов и отчетов), с помощью которых в свою очередь выполняются следующие операции:

- оптимизация пользовательского ввода и просмотра данных(формы)

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

-составление печатных отчетов по данным, которые содержатся в таблицах и запросах БД.

MS Access обладает исключительно мощными и удобными средствами визуального проектирования объектов и это дает возможность пользователю при минимуме предварительной подготовки довольно быстро создать полноценную ИС- на уровне таблиц, форм, запросов, выборок и отчетов.

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