Введение в базы данных

Download Report

Transcript Введение в базы данных

Введение в базы данных
Подготовила:Камышная И.Н.
База данных и Банк данных


База данных - именованная и организованная
совокупность данных, отражающая состояние
объектов и их отношений в рассматриваемой
предметной области, являющаяся программно
управляемой
Банк данных – это совокупность БД,
программных, аппаратных, технических,
методических, языковых средств и персонала,
предназначенных для обеспечения
централизованного накопления и
коллективного многоцелевого использования
данных
Предметная область

часть реального мира, которая должна
быть адекватно в полном
информационном объеме представлена
в БД
СУБД

совокупность языковых и программных
средств, предназначенных для
создания, ведения и совместного
использования БД многими
пользователями
Модель данных
Модель данных – это некоторая
абстракция, в которой отражаются
самые важные аспекты
функционирования рассматриваемой
предметной области, а второстепенные
игнорируются.
 Модель данных включает в себя набор
понятий для описания данных, связей
между ними и ограничений,
накладываемых на данные.

Требования к БД







Адекватность отражения предметной области
Возможность взаимодействия с пользователями
различных категорий и в разных режимах
Обеспечение секретности данных, надежности,
целостности, защиты от случайного или
целенаправленного разрушения БД
Обеспечение взаимной независимости
программ и данных
Технологичность обработки данных
Совместимость компонентов БД
Простота изменения логической и физической
структуры
Свойства БД (по Дж.Мартину)
Многоразовое использование
 Простота обновления
 Быстрый поиск и получение
необходимой информации по запросу
 Уменьшение избыточности
 Защита от несанкционированного
доступа
 Максимальная независимость от
прикладных программ

Принципы классификации БД
По типу ИС
 Документальные
 Фактографические
 По типам моделей
 Сетевые
 Иерархические
 Реляционные

Иерархическая модель


В иерархической модели связи между объектами графически
отображаются в виде дерева.
Самая главная вершина – корень – не подчиняется ни
одной вершине. Для каждого объекта существует только
одна вершина, с которой он связан, расположенная на
более высоком уровне. Взаимосвязи между главным и
подчиненным объектами устанавливаются по типу «Один
–ко- многим».
Сетевая модель


В сетевой модели данных любой объект может
быть и главным, и подчиненным, при этом
каждый объект может быть связан с любым
количеством других объектов. Допустимы
любые виды связей. Графически она
представляется в виде диаграммы связей.
В сетевой модели данных любой объект может
быть и главным, и подчиненным, при этом
каждый объект может быть связан с любым
количеством других объектов. Допустимы
любые виды связей. Графически она
представляется в виде диаграммы связей.
Сетевая модель

Сетевая модель более гибкая, с ее помощью
можно отобразить предметную область более
сложной структуры, но обе эти модели
предполагают наличие один раз отображенной
в модели жесткой структуры. Это препятствует
развитию и реорганизацию системы.
Реляционная модель

В реляционной модели данные
представляются в виде двумерных
таблиц. Табличная структура отражает
отношения между реальными объектами
и их характеристиками. Причем на
основе первичных таблиц при помощи
логических операций возможно
формирование новых таблиц заданной
структуры.
Виды БД





Виды БД:
Иерархические, сетевые, реляционные.
В последнее время наибольшее распространение
получили реляционные БД.
В реляционных БД информация хранится в одной или
нескольких таблицах. Связь между таблицами
осуществляется посредством значений одного или
нескольких совпадающих полей.
Каждая строка таблицы в реляционных базах данных
уникальна. Для обеспечения уникальности строк
используются ключи, которые содержат одно или
несколько полей таблицы. Ключи хранятся в
упорядоченном виде, что обеспечивает прямой доступ к
записям таблицы во время поиска.
MS Access

Access - это реляционная СУБД. Это
означает, что с ее помощью можно
работать одновременно с несколькими
таблицами базы данных. Применение
реляционной СУБД помогает упростить
структуру данных и таким образом
облегчить выполнение работы. Данные
Access очень просто комбинировать с
данными Excel.
MS Access





Термин база данных можно применить к любой
совокупности связанной информации, объединенной
вместе по определенному признаку.
Например, в качестве базы данных можно рассматривать
расписание движения поездов или книгу регистрации
данных о заказах покупателей и выполнении заказов.
При этом в качестве базы данных рассматривается
только набор данных, организованных определенным
образом.
Большинство баз данных, независимо от того,
реализованы ли они на компьютере или нет, для
хранения данных используют таблицы.
Каждая таблица состоит из строк и столбцов.
MS Access



Термины отношение и таблица обычно употребляются как
синонимы, однако в языке SQL используется термин таблица.
Строки таблицы-отношения называются кортежами, или
записями. Столбцы называются атрибутами. Термины —
атрибут, столбец, колонка, поле — обычно используются как
синонимы. Каждый атрибут имеет имя, которое должно быть
уникальным в конкретной таблице-отношении, однако в
разных таблицах имена атрибутов могут совпадать.
Количество кортежей в таблице-отношении называется кардинальным числом отношения, а количество атрибутов —
степенью отношения.
MS Access



Структура реляционной таблицы определяется
составом и последовательностью полей,
соответствующих ее столбцам, с указанием типа
элементарного данного, размещаемого в поле.
Каждое поле отражает определенную характеристику
сущности, а соответствующий столбец содержит данные
одного типа. Поле — элемент информации, имеющий
одни и те же характеристики для всех записей.
Содержание таблицы заключено в ее строках. Каждая
строка таблицы содержит данные о конкретном
экземпляре сущности и называемой записью. Запись —
совокупность сведений
Компоненты ACCESS











MS ACCESS состоит из отдельных компонентов, которые используются
для хранения и представления информации.
Таблица является основой БД.
Формы используются для ввода и просмотра таблиц в окне формы.
Формы позволяют ограничить объем информации, отображаемой на
экране, и представить ее в требуемом виде. С помощью
Отчеты используются для отображения информации, содержащейся в
БД.
Запрос является средством извлечения информации из БД, причем
данные могут быть распределены среди нескольких таблиц.
В Access можно создавать следующие типы запросов:
запрос на выборку;
запрос с параметрами (критерий отбора задает пользователь, введя
нужный параметр при вызове запроса);
перекрестный запрос (позволяет создавать результирующие таблицы на
основе результатов расчетов, полученных при анализе группы таблиц);
запрос на изменение (удаление, обновление, добавление и создание
таблицы) записей (позволяет автоматизировать заполнение полей
таблиц);
запросы SQL (на объединение, к серверу, управляющие, подчиненные),
написанные на языке запросов SQL.
Типы данных

Наименование поля используется для
ссылки на данные таблицы для
определения типа хранимых данных
используется тип данных.
Типы данных:










Текстовый - при вводе имени поля по умолчанию присваивается текстовый тип данных с
шириной поля, равной 50. Текстовые поля могут содержать буквы, цифры и специальные
символы. Максимальная ширина поля составляет 255 символов.
Числовой - этот тип содержит цифры. При вводе числового типа автоматически
производится проверка данных. Если данные содержат текстовые или специальные символы,
то выдается предупреждение, и ошибочные данные не будут введены. Только над числовыми
полями возможно выполнение математических операций.
Денежный - денежное поле аналогично числовому. Отличием является только свойство
Число десятичных знаков, которое принимает значение равное 2 знакам после запятой.
Счетчик – предназначен для хранения данных, значения которых не редактируются, а
устанавливаются автоматически при добавлении каждой новой записи в таблицу. Их
значения являются уникальными, последовательно возрастающими на 1 при добавлении
каждой новой записи или могут быть любыми случайными числами.
даты/времени – используются для хранения дат и времени полей, в которых данные
представлены в специальном формате.
Логический – используются для хранения данных, которые могут принимать одно из двух
возможных значений. (да/нет)
поле МЕМО – текстовые поля произвольной длины, они могут содержать те же типы данных,
что и простые текстовые поля. Размер поля МЕМО не ограничен 255 символами, а может
содержать до 65 535 символов.
поле объекта OLE – позволяет хранить в таблицах изображения и другие двоичные
данные.
Гиперссылка – поля этого типа предназначены для хранения строк, состоящих из букв и
цифр, и представляющих адрес гиперссылки.
мастер подстановок – выбор этого типа данных запускает мастер подстановок,
предназначенный для создания поля, в котором предлагается выбор значений из
раскрывающего списка, содержащего набор постоянных значений или значений из другой
таблицы.
MS Access









Маска ввода - свойство поля, определяющее, какие данные и как могут быть
введены в поле, а также формат, в котором они будут храниться.
Отношение - взаимосвязь между двумя таблицами, которая устанавливается
через общие поля.
Отношение один-к-одному - отношение между двумя таблицами, когда каждой
записи из одной таблицы соответствует одна запись в другой таблице.
Отношение один-ко-многим — отношение между двумя таблицами, когда каждой
записи в одной таблице соответствуют несколько записей в другой таблице.
Подчиненная таблица — таблица, внедренная в другую таблицу.
Подчиненная форма - форма, вставленная в элемент управления, внедренный
в другую форму.
Подчиненный отчет — отчет, вставленный в элемент управления, внедренный
в другой отчет.
Условие на значение — свойство поля, которое задает проверку вводимых
значений, чтобы исключить ввод неправильной информации.
Условие отбора - критерий, предназначенный для отбора нужных записей.
Условие может быть простым (например, найти всех клиентов с почтовым
индексом 98052) или сложным, как, например, такое: Найти телефоны клиентов,
которые разместили заказы на растения стоимостью более $500 в течение
последней недели.
ТЕХНОЛОГИЯ РАБОТЫ








Для создания таблицы базы данных:
в окне базы данных выберите вкладку Таблицы, а затем щелкните по кнопке
<Создать>;
в окне "Новая таблица" выберите пункт Конструктор и щелкните по кнопке
<ОК>. В результате проделанных операций открывается окно таблицы в режим
конструктора (см рис. 1), в котором следует определить поля таблицы.
Для определения полей таблицы:
введите в строку столбца Имя поля имя первого поля;
в строке столбца "Тип данных" щелкните по кнопке списка и выберите тип
данных. Поля вкладки Общие оставьте такими, как предлагает Access.
Рис. 1. Окно таблицы в режиме конструктора - в этом режиме вводятся имена и
типы полей таблицы
Для определения всех остальных полей таблицы базы данных необходимо
выполнить действия, аналогичные указанным выше.
Заполнение связанных таблиц
Заполнение связанных таблиц
Заполнение связанных таблиц
Связывание таблиц в схеме данных