Слайд 1Базы данных и системы управления базами данных на примере MS
Access
Слайд 2База данных и модели данных
База данных – это
совокупность структурированных и взаимосвязанных данных и методов, обеспечивающих добавление, выборку
и отображение данных.
Существуют 4 основные модели данных:
- списки (плоские таблицы);
- реляционные базы данных;
- иерархические структуры;
- сетевая структура.
Слайд 3Инфологическое проектирование
это формализованное описание предметной области:
выделение объектов
определение атрибутов объектов
выявление
логических связей между объектами
Слайд 4Преподаватель
Дисциплина
Табельный номер
Фамилия
Имя
Отчество
Должность
Наименование
Семестр
Форма отчетности
Количество часов
Ведет
Слайд 5ЛОГИЧЕСКОЕ (ДАТАЛОГИЧЕСКОЕ)
ПРОЕКТИРОВАНИЕ
На этом этапе происходит преобразование инфологической модели в
модель допустимую для выбранной СУБД, разрабатывается схема БД
Требования:
отсутствие нежелательных зависимостей
между атрибутами
минимизация дублирования данных
упрощение процедур : обновления, вставки, удаления
Слайд 6Понятия объект, запись, поле, имя поля
Слайд 7Разновидности БД
В реляционной базе данный модель данных строится по принципу
взаимосвязанных таблиц.
В иерархической базе данных - один тип объекта является
главным, все нижележащие – подчиненными.
С сетевой базе данных -любой тип данных одновременно может быть главным и подчиненным.
Слайд 8Запись, поле в реляционной БД
В реляционных базах данных
строка таблицы называется записью, а столбец — полем. В общем
виде это выглядит так:
Слайд 9Основные понятия реляционных баз данных
Основными понятиями реляционных баз
данных являются:
- нормализация;
- связи;
- ключи.
Слайд 10Ключи
Первичный ключ – это одно или несколько
полей (столбцов), комбинация значений которых однозначно определяет каждую запись в
таблице. Первичный ключ не допускает значений Null и всегда должен иметь уникальный индекс. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах.
Внешний (вторичный) ключ - это одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в другой таблице. Внешний ключ определяет способ объединения таблиц.
Слайд 11Принципы нормализации
1. В каждой таблице БД не
должно быть повторяющихся полей;
2. В каждой таблице
должен быть уникальный идентификатор (первичный ключ);
3. Каждому значению первичного ключа должна соответствовать достаточная информация о типе сущности или об объекте таблицы (например, информация об успеваемости, о группе или студентах);
4. Изменение значений в полях таблицы не должно влиять на информацию в других полях (кроме изменений в полях ключа).
Слайд 12ОПРЕДЕЛЕНИЕ 1НФ
Отношение находится в 1НФ,
если на пересечении каждой строки
и каждого столбца находится только одно значение.
1НФ – является обязательной
Слайд 15ОПРЕДЕЛЕНИЕ 2НФ
Тесно связана с понятием составного ключа и понятием функционально
полной зависимости.
ФПЗ - функционально полная зависимость – каждый неключевой атрибут
отношения функционально зависит от всего составного ключа и не находится в зависимости от его части.
Отношение находится во 2НФ, если оно
находится в 1НФ
каждый описательный атрибут функционально полно зависит от всего составного ключа
Слайд 17Виды логической связи.
Отношения, которые могут существовать между записями
двух таблиц:
1. один – к - одному, каждой
записи из одной таблицы соответствует одна запись в другой таблице;
2. один – ко - многим, каждой записи из одной таблицы соответствует несколько записей другой таблице;
3. многие – к - одному, множеству записей из одной таблице соответствует одна запись в другой таблице;
4. многие – ко - многим, множеству записей из одной таблицы соответствует несколько записей в другой таблице.
Слайд 18Логическая модель
Построение схемы
Наличие связей определяется природой реальных
объектов, процессов, явлений.
СВЯЗЬ 1:1
один экземпляр одного объекта соответствует одному экземпляру другого объекта.
Такие объекты легко соединяются в одно отношение
Первичные ключи таких отношений идентичны.
Слайд 19СВЯЗЬ 1:1
Исходная таблица разбивается на две таблицы с одинаковым ключом,
связь 1:1.
Разбиение производится с целью разделения описательных атрибутов (секретные
и доступные) или из других соображений, которые описываются при проектировании
Слайд 20ОПИСАНИЕ
Регистрационный номер
Описание
Фармакологическое действие
Показания к применению
Взаимодействие с другими лекарствами
Дозировка
Способ применения
Побочные действия
Противопоказания
Условия
хранения
Условия отпуска
ПРЕПАРАТ
Регистрационный номер
Название препарата
Англ. Название препарата
Лат. Название препарата
Форма выпуска
Состав
Упаковка
Производитель
Срок годности
Слайд 21Связь 1:М
Одному экземпляру одного объекта соответствует несколько экземпляров другого объекта
(может быть даже в перспективе) Вторичные ключи предназначены для связи
таких таблиц.
Первичный ключ из главной таблицы повторяется в подчиненной таблицы для их связи.
В подчиненной таблице такой ключ называется вторичным или внешним.
Слайд 24Многозначные зависимости М:N
не могут реализовываться в реляционных БД,
вводится дополнительный объект
– связка, который будет подчиненным по отношению к каждому из
исходных.
Объект – связка отсутствует в инфологической модели
Слайд 25ПРИМЕР
Покупатель может покупать много различных продуктов.
Продукт продаётся разным покупателям
Связь
многие ко многим
Слайд 26СОЗДАНИЕ ОБЪЕКТА СВЯЗКИ
( ПРОДАННЫЙ ТОВАР)
Слайд 27Система управления базами данных
Система управления базами данных
(СУБД) — совокупность программных и лингвистических средств общего или специального
назначения, обеспечивающих управление созданием и использованием баз данных.
СУБД Access является универсальным средством для создания и обслуживания баз данных, обеспечения доступа к данным, их обработки
Слайд 28Основные функции СУБД Access
- Организация данных.
- Связывание таблиц
и обеспечение доступа к данным.
- Добавление и изменение данных.
- Представление данных.
- Макросы.
- Модули.
- Защита базы данных.
- Средства печати.
Слайд 29Элементы базы данных
К основным элементам баз данных относятся:
- Таблицы;
- Запросы;
- Формы;
- Отчёты;
- Макросы;
- Модули.
Слайд 30Таблицы
Существует несколько способов создания таблицы
- Создание таблицы
в режиме Мастера таблиц
- Создание таблицы в режиме
Конструктора таблиц
- Создание таблицы непосредственно в режиме таблицы
Слайд 31Основные типы данных 1/2
Текстовый. Текст или числа, не требующие проведения
расчётов.
МЕМО. Поле этого типа предназначено для хранения небольших текстовых данных
(до 64000 символов). Поле этого типа не может быть ключевым или проиндексированным.
Числовой. Этот тип данных содержит множество подтипов. От выбора подтипа (размера) зависит точность вычислений.
Счётчик. Уникальные, последовательно возрастающие числа, автоматически вводящиеся при добавлении новой записи в таблицу.
Логический. Логические значения, а так же поля, которые могут содержать одно из двух возможных значений.
Слайд 32Основные типы данных 2/2
Денежный. Денежные значения и числовые данные, используемые
в математических вычислениях.
Дата/Время. Дата и время хранятся в специальном фиксированном
формате.
Поле объекта OLE. Включает звукозапись, рисунок и прочие типы данных. Поле этого типа не может быть ключевым или проиндексированным.
Гиперсвязь. Содержит адреса Web-страниц.
Слайд 34Создание таблицы в режиме Конструктора таблиц
Слайд 36Окно MS Access после создания таблиц
Слайд 38Установление связей между таблицами
Слайд 41Запросы
Запросы используются для выделения, обновления и добавления новых
записей в таблицы.
Существует несколько типов запросов: на
выборку, на обновление, на добавление, на удаление, перекрестный запрос, создание таблиц.
Слайд 42Создание запроса в режиме конструктора
Слайд 52Формы
Формы позволяют отображать данные из таблиц и запросов в более
удобном для восприятия виде. С помощью форм можно добавлять и
изменять данные, содержащиеся в таблицах. В формы позволяют включать модули.
Слайд 55Форма для внесения данных в таблицу Пациент
Слайд 56Отчеты
Отчет – это форматированное представление данных, которое выводится
на экран, в печать или файл.
Microsoft Access можно
создавать отчеты различными способами:
- Конструктор;
- Мастер отчетов;
- Автоотчет: в столбец;
- Автоотчет: ленточный;
- Мастер диаграмм;
- Почтовые наклейки.
Слайд 57Создание отчетов с помощью мастера
Слайд 62Отчет в режиме конструктора до изменений
Слайд 63Отчет в режиме конструктора после изменений
Слайд 65Выводы
Существует три принципиальных отличия между СУБД и программами
электронных таблиц:
1. СУБД разрабатываются с целью обеспечения эффективной
обработки больших объёмов информации, намного больших, чем те, с которыми справляются электронные таблицы.
2. СУБД может легко связывать две таблицы так, что для пользователя они будут представляться одной таблицей. Реализовать такую возможность в электронных таблицах практически невозможно.
3. СУБД минимизируют общий объём базы данных. Для этого таблицы, содержащие повторяющиеся данные, разбиваются на несколько связанных таблиц.