Термин база данных был введен в 1963 г. в англоязычной литературе (database), в 70-х гг. этот термин стали писать через дефис (data-base), а потом одним словом (database). Имя автора этого термина не известно. Историю развития баз данных можно разделить на три периода. Первый период 60-е гг. переходный. Появление самого понятия и нескольких первоначальных систем. Второй период от 70-х гг. до 1981 г. период развития. Аппаратное развитие компьютеров и концепции баз данных, а также успешное внедрение систем. Произошло становление баз данных как науки. Были разработаны теоретические обоснования систем баз данных, которые стали основой построения информационных систем.
В 1980 г. был разработан простой язык запросов, ориентированный на пользователя. Быстро расширялось применение баз данных. Третий период начало в 1981 г. период зрелости. Появление коммерческих систем баз данных на основе реляционных моделей. Успешно проводятся работы в сфере аппаратного обеспечения баз данных (расширяются области их применения, развивается технология интегральных схем), возникают новые направления.
Типы моделей РеляционнаяСетевая Иерархическая
Существует строгая подчиненность элементов: один главный, остальные подчиненные. Например, система каталогов на диске.
Несколько узлов низшего уровня связано только с одним узлом высшего уровня; Иерархическое дерево имеет только одну вершину (корень), не подчиненный никакой другой вершине; Каждый узел имеет свое имя (идентификатор);
Уровень 1 Школа Уровень 2 Первые классы Вторые классы Третьи классы Уровень 3 1 «А» 1 «Б» 2 «А» 2 «Б» 3 «А» 3 «Б» Уровень 4 Отдельные ученики разных классов
Достоинства: быстрый поиск Недостатки: при работе с данными со сложными логическими связями модель оказывается слишком громоздкой; структура данных не может быть изменена при организации доступа к данным.
Сетевые БД более гибкие: нет явно выраженного главного элемента и существует возможность установления горизонтальных связей. Например, организация информации в Интернете (W W W).
Достоинства: высокая скорость поиска; возможность адекватно представлять данные для решения множества задач в самых различных предметных областях. Недостатки: структура данных не может быть изменена при организации доступа к данным; жёсткость структуры и высокая сложность её организации.
Реляционная модель (от английского relation- отношение) совокупность таблиц, связанных отношениями
Реляционная модель данных, как правило, состоит из нескольких таблиц, которые связываются между собой ключами. Ключ – это поле, которое однозначно определяет соответствующую запись.
Создадим теперь базу данных школьников и назовем ее « Наша школа » личного дела Класс ФамилияИмя Отчество Дата рождения Г -188 « А » Графова ЕвгенияЮрьевна В -49 « Г » Волков ВладимирОлегович Т -218 « Б » Туртикова АлександраВалерьевна Ж -98 « Г » Жилкин АлександрВикторович Я « В » Янович ВадимСергеевич
Каждый элемент таблицы – один элемент данных ; Все столбцы в таблице являются однородными, то есть имеют один тип (числа, текст, дата и т. д.); Каждый столбец (поле) имеет уникальное имя ; Одинаковые строки в таблице отсутствуют; Порядок следования строк в таблице может быть произвольным и может характеризоваться количеством полей, количеством записей, типом данных
Достоинства: простота, гибкость структуры, удобство реализации на компьютере, высокая стандартизованность и использование табличной алгебры. Недостатки: ограниченность и предопределённость набора возможных типов данных.
комплекс программных средств для создания баз данных, хранения и поиска в них необходимой информации
Существуют такие СУБД как Access, FoxPro, Paradox, Oracle, Sybase, Informix. Возможность манипулирования данными. Возможность манипулирования данными. Возможность поиска и формирование запросов. Возможность поиска и формирование запросов. Обеспечение целостности (согласованности) данных. Обеспечение целостности (согласованности) данных. Обеспечение защиты и секретность. Обеспечение защиты и секретность.
21 Пуск – Программы – Microsoft Office – Microsoft Access 2007 шаблоны создание новой базы данных открыть базу с диска последние документы
Таблицы – для хранения данных Формы – для ввода данных Запросы - для обработки данных Отчеты – для вывода данных Макросы – средства программного управления данными Модули – дополнительные процедура на языке Visual Basic
Основной (базовый) объект базы данных.Основной (базовый) объект базы данных. Все остальные объекты создаются на основе существующих таблиц. –В таблицах хранятся все данные, имеющиеся в базе данных; –А также таблицы хранят структуру базы данных (поля, их типы и свойства)
Виды работ: –Создание структуры таблицы (режим Конструктора) –Наполнение таблицы данными (режим Таблицы) –Создание связей (Схема данных, Мастер подстановок) Инструменты: –Конструктор (Главная, Создание) –Таблица (Главная, Создание) –Схема данных (Работа с базами данных) –Мастер подстановок (Конструктор, Подстановка)
Форма – средство просмотра и ввода данных: –Создается на основе таблиц –Может включать в себя данные из нескольких таблиц Инструменты: –Конструктор форм –Мастер форм Виды форм: –Табличный –Ленточный
Способы обработки данных: –Сортировка – упорядочение данных по некоторому признаку –Фильтрация - условие, по которому происходит поиск и отбор данных –Запросы – объекты БД, которые позволяют выполнять основные операции по обработке данных и сохранять результаты Инструменты: –Главная- Сортировка и Фильтр- Сортировка –Главная- Сортировка и Фильтр- Фильтр По выделенному Исключение выделенного Расширенный фильтр –Создание Мастер запросов Конструктор запросов
28 2x ЛКМ поле - счетчик ввод значения
29
30 Сортировка по текущему полю ( столбцу ): по возрастанию по убыванию Поиск и замена : текущее поле или все поля целиком, с любой частью, с началом всё, вверх, вниз сброс
31 Фильтрация – это отбор записей, удовлетворяющих некоторому условию ( фильтру ). Остальные записи временно скрываются, пока фильтр не будет снят.
32 1. Щелкнуть в нужной ячейке или выделить часть текста. 2. Щелкнуть по кнопке. 3. Снятие фильтра.
33 Сложные условия одновременно ( операция И ) одновременно ( операция И ) начинается с буквы « С » новое условие, связанное через ИЛИ Расширенный фильтр – можно переставлять столбцы выводить не все столбцы устанавливать порядок сортировки точное совпадение применить / сбросить фильтр
Главное предназначение запросов – отбор данных на основании заданных условий и представления их в виде, удобном для пользователя
35 Мастер : режим « вопрос - ответ » Конструктор : полностью вручную
36
37 2 x ЛКМ
38 ПКМ
39 таблица ( ПКМ – Добавить таблицу ) таблица ( ПКМ – Добавить таблицу ) перетащить ЛКМ все поля по возрастанию по убыванию отсутствует по возрастанию по убыванию отсутствует фильтр
Позволяют отображать данные, содержащиеся в таблицах или запросах, в более удобном для восприятия виде При помощи форм можно добавлять в таблицы новые данные, редактировать или удалять существующие Может содержать рисунки, графики, фото и др. объекты
41 Форма – это диалоговое окно для просмотра и редактирования данных ввода новых записей управления ходом работы ( кнопки ) вывода вспомогательной информации Создание форм : источник данных разные способы создания форм
42 переход по записям
43
44
45 Режим формы – просмотр и редактирование данных. Режим макета – просмотр данных, изменение оформления, перемещение элементов. Конструктор – изменение структуры и оформления, добавление новых элементов, …
46 Отчет Отчет – это документ, содержащий информацию из базы данных и предназначенный для вывода на печать. Источник данных Источник данных – таблица или запрос, несколько связанных таблиц / запросов ( мастер ).
47 таблица или запрос ( ЛКМ ) таблица или запрос ( ЛКМ ) простой отчет конструктор пустой отчет мастер отчетов
48 Макрос Макрос – это набор макрокоманд. Макрокоманда Макрокоманда описывает действие, которое надо выполнить в определенной ситуации : открытие и закрытие таблиц, отчетов, форм выполнение запроса установка значений полей поиск данных печать данных сообщения пользователю Событие Событие ( для запуска макроса ) действия пользователя ( клавиатура, мышь ) внутреннее событие ( открытие и закрытие формы изменение записи и т. д.)
49 ЛКМ
Служат для автоматизации работы с БД. Называются процедурами обработки событий и пишутся на языке VBA
51 Размер поля : байт, целое, вещественное, … Формат поля : как выводить на экран. Маска ввода : шаблон ( ввод телефона ). Подпись : как называется столбец при выводе на экран ; можно использовать скобки, знаки и т. д. (« Население, млн. чел.») Значение по умолчанию ( вписывается автоматически ). Условие на значение : защита от ошибок ввода («>18»). Сообщение об ошибке (« Возраст должен быть > 18 лет !») Обязательное поле ( да / нет ) Индексированное поле ( да / нет )
Текстовый Текстовый – одна строка текста до 255 символов Поле МЕМОПоле МЕМО – текст из нескольких строк с полосой прокрутки до символов Числовой Числовой – число любого типа (целое, вещественное и т. д.) Дата/время Дата/время – поле, содержащее дату или время Денежный Денежный – поле, выраженное в денежных единицах (рубли, $ и т.д.)
Счетчик Счетчик – поле, которое вводится автоматически с вводом каждой записи, служит для нумерации записей Логический Логический – содержит одно из значений True или False Поле объекта OLE Поле объекта OLE – содержит рисунки, звуковые файлы, таблицы Excel и т.д. Гиперссылка Гиперссылка – поле для хранения URL-адресов Web-страниц