Базы данных
План:
1. Базы данных (БД) -
файл специального формата, содержащий структурированную информацию о какой-либо предметной области.
Системы управления БД (СУБД) - комплекс программ, необходимых для создания и эксплуатации баз данных.
!
Классификация БД
1. По технологии обработки:
Централизованная (БД хранится в памяти одной ВС)
Распределенная (БД состоит из нескольких, возможно пересекающихся или даже дублирующих друг друга частей, хранимых в разных ЭВМ)
Пример: информация в сети Internet,
объединённая паутиной WWW
!
Классификация БД
2. По характеру хранимой информации:
Фактографические (содержат данные, представляемые в краткой форме и строго фиксированных форматах - аналоги бумажных картотек).
Документальные (совокупность неструктурированных текстовых документов и графических объектов, снабженная формализованным аппаратом поиска - аналог архива документов ( архив судебных дел, исторических документов ).
Классификация БД
3. По способу доступа:
С локальным доступом
С удаленным доступом
Для всех современных БД можно организовать сетевой доступ с многопользовательским режимом работы
!
Схемы (архитектуры) обработки информации:
1. Файл-сервер
(на сервере находится централизованная БД,
где хранится информация)
РС (на которой находится СУБД, обрабатывающая информацию)
РС
РС
несколько человек работают с одной базой
!
7
Файл-серверные ИС
БД
СУБД
СУБД
СУБД
СУБД
Схемы (архитектуры) обработки информации:
2. Клиент-сервер
(сервер хранит БД и обрабатывает информацию при помощи СУБД)
На РС находятся клиентские приложения
На РС находятся клиентские приложения
На РС находятся клиентские приложения
основную работу выполняет сервер
!
9
Клиент-серверные ИС
БД
СУБД-клиент
СУБД-клиент
СУБД-клиент
запрос
на SQL
ответ
СУБД-сервер:
SQL (Structured Query Language) – язык структурных запросов
2. Модели данных
Ядром любой базы данных является модель данных.
Модели данных – совокупность структур данных и операций по их обработке.
Иерархическая
(элементы образуют древовидную структуру).
Сетевая( (каждый элемент связан с любым другим элементом).
Реляционная
(массив элементов образует двумерные связанные таблицы). Большинство СУБД основано на этой модели данных.
Модели данных
ИС = СУБД + БД
!
11
Иерархическая БД
Мои �документы
Мой �компьютер
Сетевое �окружение
Мои�рисунки
Моя�музыка
Мои �видеозаписи
С:
A:
D:
Учебники
Задания
Рабочий �стол
Рисунки
12
Сетевая БД
Б
Г
А
В
Старые Васюки
Новые Васюки
Средние Васюки
Васюки
Реляционная БД
Фамилия | Имя | Адрес | Телефон |
Петров | Вася | Суворовский пр., д. 32, кв. 11 | 275-75-75 |
Иванов | Дима | Кирочная ул., д.25, кв.12 | 276-76-76 |
| | | |
записи
поля
В В реляционных БД строка таблицы - запись, столбец — поле.
!
14
3. Реляционные БД
1970-е гг. Э. Кодд, англ. relation – отношение.
Продавцы |
Код |
Название |
Адрес |
Телефон |
Сайт |
Изготовители |
Код |
Название |
Страна |
Сайт |
Модели |
Код |
Название |
Код изготовителя |
Товары |
Код |
Название |
Прайс-лист |
Код записи |
Код продавца |
Код изготовителя |
Код товара |
Код модели |
Цена |
Ключевое поле – поле, каждое значение которого однозначно определяет соответствующую запись (№ личного дела).
Свойства реляционных таблиц:
Дата (или телефон) задается при помощи маски ввода
Пол можно задать методом подстановки
Назначение связи между таблицами:
Связи в схеме данных
17
Нормализация базы данных
Нормализация – проектирование структуры БД, в которой нет избыточных данных и связей.
Фамилия и имя |
Иванов Петр |
Петров Иван |
… |
Фамилия | Имя |
Иванов | Петр |
Петров | Иван |
… | … |
2. Не должно быть полей, которые обозначают различные виды одного и того же, например, товаров.
Год | Бананы | Киви |
2006 | 3200 | 1200 |
2007 | 5600 | 1500 |
… | | |
Год | Код товара | Кол-во |
2006 | 1 | 1200 |
2007 | 2 | 1500 |
… | | |
Код | Товар |
1 | Бананы |
2 | Киви |
… | |
∞
1
18
Нормализация базы данных
3. Любое поле должно зависеть только от ключа (ключ – это поле, однозначно определяющее запись).
Код | Название | Цена |
1 | Монитор | 9 000 р. |
2 | Винчестер | 11 000 р. |
… | | |
4. Не должно быть полей, которые могут быть найдены с помощью остальных.
Код | Товар | Цена за тонну | Кол-во, тонн | Стоимость |
1 | Бананы | 1200 | 10 | 12 000 |
2 | Киви | 1500 | 20 | 30 000 |
… | | | | |
товары
зависит не только от названия товара!
прайс-лист
4. MS Access �– СУ реляционными БД
Объекты Access:
Создаются на базе таблиц
Способы создания объектов:
В режиме Конструктора
указываются
Создание структуры таблицы
Создание запросов
(в режиме Конструктор)
Запросы
на выборку (условие отбора
задается сразу)
с параметром [условие отбора задается пользователем позже]
итоговые (производится вычисления по данному полю)
перекрестные (позволяют создать результирующие таблицы)
на изменение (автоматизируют заполнение полей таблицы)
ОСНОВНЫЕ ТИПЫ ДАННЫХ
текстовый | символьные или числовые данные (до 255 символов) |
поле MEMO | текст, превышающий по объему 255 символов (до 65535) |
числовой | имеет много подтипов, от выбора которых зависит точность вычислений (нужно указать число десятичных знаков) |
денежный | поле, выраженное в денежных единицах (рубли, доллары и т.д.), предотвращает округление в процессе вычислений |
дата/время | дата и время хранятся в специальном фиксированном числовом формате |
счётчик | поле, которое содержит уникальный номер (вводится автоматически для каждой новой записи) |
логический | содержит одно из значений True (истина) или False (ложно) и применяется в логических операциях |
поле объекта OLE | содержит ссылки на OLE- объект (рисунки, звуковые файлы, таблицы Excel, документ Word и т. д.) |
мастер подстановок | задается выбор значений из списка (например, м или ж) или таблицы |
гиперссылка | можно хранить ссылку на фрагмент внутри файла |
Свойства полей
Создание форм
1. При помощи Мастера - автоформы. Виды автоформ:
2. В режиме Конструктора создаются выражения для вычислений
Создание форм
2. Форма в режиме Конструктора создается при помощи панели инструментов.