1 of 27

Базы данных

План:

  1. БД и СУБД: понятие, классификации.
  2. Модели данных БД.
  3. СУБД MS Access

2 of 27

1. Базы данных (БД) -

файл специального формата, содержащий структурированную информацию о какой-либо предметной области.

Системы управления БД (СУБД) - комплекс программ, необходимых для создания и эксплуатации баз данных.

!

3 of 27

Классификация БД

1. По технологии обработки:

Централизованная (БД хранится в памяти одной ВС)

Распределенная (БД состоит из нескольких, возможно пересекающихся или даже дублирующих друг друга частей, хранимых в разных ЭВМ)

Пример: информация в сети Internet,

объединённая паутиной WWW

!

4 of 27

Классификация БД

2. По характеру хранимой информации:

Фактографические (содержат данные, представляемые в краткой форме и строго фиксированных форматах - аналоги бумажных картотек).

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

5 of 27

Классификация БД

3. По способу доступа:

С локальным доступом

С удаленным доступом

Для всех современных БД можно организовать сетевой доступ с многопользовательским режимом работы

!

6 of 27

Схемы (архитектуры) обработки информации:

1. Файл-сервер

(на сервере находится централизованная БД,

где хранится информация)

РС (на которой находится СУБД, обрабатывающая информацию)

РС

РС

несколько человек работают с одной базой

!

7 of 27

7

Файл-серверные ИС

БД

СУБД

СУБД

СУБД

СУБД

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

8 of 27

Схемы (архитектуры) обработки информации:

2. Клиент-сервер

(сервер хранит БД и обрабатывает информацию при помощи СУБД)

На РС находятся клиентские приложения

На РС находятся клиентские приложения

На РС находятся клиентские приложения

основную работу выполняет сервер

!

9 of 27

9

Клиент-серверные ИС

БД

СУБД-клиент

СУБД-клиент

СУБД-клиент

  • основную работу выполняет сервер
  • проще модернизация (только сервер)
  • по сети идут только нужные данные
  • защита на сервере (сложнее взломать)
  • разделение доступа (очередь заданий)

запрос

на SQL

ответ

СУБД-сервер:

    • MS SQL Server
    • Oracle
    • MySQL

SQL (Structured Query Language) язык структурных запросов

  • сложность настройки
  • высокая стоимость ПО (тысячи $)

10 of 27

2. Модели данных

Ядром любой базы данных является модель данных.

Модели данных – совокупность структур данных и операций по их обработке.

Иерархическая

(элементы образуют древовидную структуру).

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

Реляционная

(массив элементов образует двумерные связанные таблицы). Большинство СУБД основано на этой модели данных.

Модели данных

ИС = СУБД + БД

!

11 of 27

11

Иерархическая БД

Мои �документы

Мой �компьютер

Сетевое �окружение

Мои�рисунки

Моя�музыка

Мои �видеозаписи

С:

A:

D:

Учебники

Задания

Рабочий �стол

Рисунки

12 of 27

12

Сетевая БД

Б

Г

А

В

  • лучше всего отражает структуру некоторых задач (сетевое планирование в экономике)
  • сложно хранить информацию о всех связях
  • запутанность структуры

Старые Васюки

Новые Васюки

Средние Васюки

Васюки

13 of 27

Реляционная БД

Фамилия

Имя

Адрес

Телефон

Петров

Вася

Суворовский пр., д. 32, кв. 11

275-75-75

Иванов

Дима

Кирочная ул., д.25, кв.12

276-76-76

записи

поля

В В реляционных БД строка таблицы - запись, столбец — поле.

!

14 of 27

14

3. Реляционные БД

1970-е гг. Э. Кодд, англ. relation – отношение.

Продавцы

Код

Название

Адрес

Телефон

Сайт

Изготовители

Код

Название

Страна

Сайт

Модели

Код

Название

Код изготовителя

Товары

Код

Название

Прайс-лист

Код записи

Код продавца

Код изготовителя

Код товара

Код модели

Цена

15 of 27

Ключевое поле – поле, каждое значение которого однозначно определяет соответствующую запись (№ личного дела).

Свойства реляционных таблиц:

  • каждый элемент данных хранится только в одной таблице (экономия места);
  • каждая строка – один элемент таблицы;
  • каждый столбец имеет уникальное имя;
  • одинаковые строки отсутствуют;
  • все элементы в столбце имеют одинаковый тип и длину (например, 10.01.2010, м).

Дата (или телефон) задается при помощи маски ввода

Пол можно задать методом подстановки

16 of 27

Назначение связи между таблицами:

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

Связи в схеме данных

      • «Один ко многим» (1- ∞) (одной записи в первой таблице соответствует сколько угодно записей во второй, и наоборот).
      • «Один к одному» (1-1)

17 of 27

17

Нормализация базы данных

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

  1. Любое поле должно быть неделимым.

Фамилия и имя

Иванов Петр

Петров Иван

Фамилия

Имя

Иванов

Петр

Петров

Иван

2. Не должно быть полей, которые обозначают различные виды одного и того же, например, товаров.

Год

Бананы

Киви

2006

3200

1200

2007

5600

1500

Год

Код товара

Кол-во

2006

1

1200

2007

2

1500

Код

Товар

1

Бананы

2

Киви

1

18 of 27

18

Нормализация базы данных

3. Любое поле должно зависеть только от ключа (ключ – это поле, однозначно определяющее запись).

Код

Название

Цена

1

Монитор

9 000 р.

2

Винчестер

11 000 р.

4. Не должно быть полей, которые могут быть найдены с помощью остальных.

Код

Товар

Цена за тонну

Кол-во, тонн

Стоимость

1

Бананы

1200

10

12 000

2

Киви

1500

20

30 000

товары

зависит не только от названия товара!

прайс-лист

19 of 27

4. MS Access �– СУ реляционными БД

Объекты Access:

  • Таблицы – основной объект, предназначен для хранения данных в виде записей и полей.
  • Формы - объект, позволяющий вводить данные в таблицы без непосредственного доступа к самим таблицам.
  • Запросы - объект позволяющий получить нужные данные из одной или нескольких таблиц
  • Отчеты - объект, предназначенный для печати данных
  • Страницы
  • Макросы
  • Модули

Создаются на базе таблиц

20 of 27

Способы создания объектов:

  • Мастер (автоматизированный способ)
  • Конструктор (ручной способ):
  • Таблицы создаются путем задания имен полей, их типов и свойств.
  • Для создания запросов выбираются таблицы и заполняется бланк запроса. �

21 of 27

В режиме Конструктора

указываются

  • имена полей;
  • тип данных для каждого поля (из списка);
  • маски для ввода данных;
  • формат числового поля;
  • ключевое поле и др.

Создание структуры таблицы

22 of 27

Создание запросов

(в режиме Конструктор)

Запросы

на выборку (условие отбора

задается сразу)

с параметром [условие отбора задается пользователем позже]

итоговые (производится вычисления по данному полю)

перекрестные (позволяют создать результирующие таблицы)

на изменение (автоматизируют заполнение полей таблицы)

23 of 27

ОСНОВНЫЕ ТИПЫ ДАННЫХ

текстовый

символьные или числовые данные (до 255 символов)

поле MEMO 

текст, превышающий по объему 255 символов (до 65535)

числовой

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

денежный

поле, выраженное в денежных единицах (рубли, доллары и т.д.), предотвращает округление в процессе вычислений

дата/время

дата и время хранятся в специальном фиксированном числовом формате

счётчик

поле, которое содержит уникальный номер (вводится автоматически для каждой новой записи)

логический

содержит одно из значений True (истина) или False (ложно) и применяется в логических операциях

поле объекта OLE

содержит ссылки на OLE- объект (рисунки, звуковые файлы, таблицы Excel, документ Word и т. д.)

мастер подстановок

задается выбор значений из списка (например, м или ж) или таблицы

гиперссылка

можно хранить ссылку на фрагмент внутри файла

24 of 27

25 of 27

Свойства полей

26 of 27

Создание форм

1. При помощи Мастера - автоформы. Виды автоформ:

  • «в столбец» (отображает все поля одной записи);
  • ленточные (отображает группу записей);
  • табличные (почти не отличаюся от таблицы) .

2. В режиме Конструктора создаются выражения для вычислений

27 of 27

Создание форм

2. Форма в режиме Конструктора создается при помощи панели инструментов.