Слайд 2
Литература
Романова Ю.Д. Информатика и информационные технологии : учеб.
пособие / Ю.Д. Романова, П.А. Музычкин, И.Г. Лесничая, В.И.
Шестаков, И.В. Миссинг; под ред. Ю.Д. Романовой. – 4-е изд., перераб. и доп. – М. : Эксмо, 2010. – с. 515-531.
Статья «База данных» в свободной энциклопедии «Википедия» // http://ru.wikipedia.org/
Учебный курс для самостоятельного обучения «Access 2003», «Access 2007», «Access 2010» /
http://office.microsoft.com/ru-ru/training/default.aspx
Слайд 3
База данных
В широком смысле слова база данных –
это совокупность сведений о конкретных объектах реального мира в
какой-либо предметной области.
Информация об объекте или отношениях объектов, выраженная в знаковой форме, образует данные.
Характерной особенностью данных является то, что их можно переводить из одной знаковой системы в другую (перекодировать) без потери информации.
Слайд 4
База данных
Иногда под базой данных понимают совокупность набора
данных и программ обслуживания.
База данных (БД) – это совокупность
хранимых в памяти ЭВМ и специальным образом организованных взаимосвязанных данных, отображающих состояние предметной области.
Слайд 5
Система управления базами данных
СУБД можно разделить на настольные,
рассчитанные на одного пользователя (MS Access, FoxPro, dBase и
др.), и серверные
(MS SQL Server, Oracle Database, MySQL и др.).
План
Система управления базами данных (СУБД) – это комплекс программных и языковых средств, необходимых для создания баз данных, поддержки их в актуальном состоянии и организации поиска в них необходимой информации.
Слайд 6
Модели данных
Каждая СУБД работает с определенной моделью данных.
Под моделью данных понимается способ их описания и взаимосвязи.
Слайд 8
Иерархическая модель данных
В иерархической модели данные представлены в
виде древовидной (иерархической) структуры
(см. рисунок).
Основные понятия модели: атрибут,
узел, уровень, групповое отношение, ключ.
Слайд 9
Узел
Узел – совокупность атрибутов (характеристик) данных, описывающих некоторый
объект.
На дереве узлы – это вершины графа.
Каждый
узел на более низком уровне связан только с одним узлом на более высоком уровне.
Слайд 10
Уровень
Дерево имеет только одну вершину (корневой узел), не
подчиненную никакой другой вершине и находящуюся на самом верхнем
(первом) уровне.
Зависимые (подчиненные) узлы находятся на втором, третьем, … уровнях.
Количество деревьев в БД определяется числом корневых узлов.
Слайд 11
Групповое отношение
Групповое отношение – иерархическое отношение между узлами
двух типов.
Родительский узел (владелец группового отношения) называется исходным,
а дочерние узлы (члены группового отношения) – подчиненными.
Слайд 12
Ключ
Корневой узел каждого дерева обязательно должен содержать ключ
– атрибут с уникальным значением.
Ключи некорневых узлов должны иметь
уникальное значение только в рамках группового отношения.
Слайд 13
Иерархическая модель данных
Рассмотрим пример иерархической модели данных –
школа. Ключи выделены жирным подчеркиванием.
Слайд 14
Сетевая модель данных
Основные понятия как в иерархической модели
данных.
Отличие этих моделей состоит в том, что в сетевой
модели узел может быть членом более чем одного группового отношения.
Слайд 15
Сетевая модель данных
Рассмотрим пример сетевой модели данных.
Слайд 16
Сетевая модель данных
Для отображения связи между сотрудниками и
контрактами, заключенными этими сотрудниками, вводится узел СОТРУДНИК_КОНТРАКТ, который не
имеет атрибутов и служит только для связи узлов КОНТРАКТ и СОТРУДНИК.
В примере два сотрудника и два контракта, связи установлены между каждым сотрудником и каждым контрактом.
Слайд 17
Реляционная модель данных
Реляционная модель данных ориентирована на организацию
данных в виде двумерных отношений (таблиц).
Слайд 18
Реляционная модель данных
Каждое отношение обладает следующими свойствами:
Каждый элемент
отношения – один элемент данных.
Все элементы в столбце однородные,
т.е. имеют одинаковый тип (текстовый, числовой, логический и т.д.).
Каждый столбец имеет уникальное имя.
Одинаковые строки отсутствуют.
Порядок следования строк и столбцов может быть произвольным.
Слайд 19
Реляционная модель данных
Рассмотрим пример отношения «СТУДЕНТ».
Слайд 20
Тип данных
Тип данных определяет:
внутреннюю форму представления данных
в ЭВМ;
операции, которые могут выполняться над данными.
возможные значения
данных;
Слайд 21
Возможные типы данных
Набор поддерживаемых типов может отличаться, но
следующие типы поддерживаются практически всегда:
числовой (целочисленные, вещественные);
денежный;
строковый (текстовый);
временной (дата/время);
логический;
типы
двоичных объектов.
Слайд 22
Атрибуты
Столбцы отношения называются атрибутами (полями), им присваиваются имена,
по которым к ним производится обращение.
Список имен атрибутов
отношения с указанием имен доменов (или типов, если домены не поддерживаются) называется схемой отношения.
Слайд 23
Схема отношения
Например, схема отношения СТУДЕНТ может быть представлена
так:
СТУДЕНТ {№_студенческого_билета Числовой.
Фамилия Строковый.
Имя Строковый.
Отчество Строковый.
Дата_рождения
Дата/Время.
Группа Числовой}
Степень отношения СТУДЕНТ равна шести.
Слайд 24
Связанные отношения
В реляционной модели данные представляются в виде
совокупности взаимосвязанных отношений. Рассмотрим отношение УСПЕВАЕМОСТЬ, в котором содержатся
сведения об успеваемости студентов по различным предметам.
Отношение «УСПЕВАЕМОСТЬ».
Слайд 25
Связанные отношения
Связь между отношениями СТУДЕНТ и УСПЕВАЕМОСТЬ устанавливается
по атрибуту
«№ студенческого билета».
Слайд 26
Типы связей между таблицами
Различают следующие типы связей:
Один к
одному – каждой записи одной таблицы соответствует одна запись
другой.
Один ко многим – каждой записи одной таблицы может соответствовать несколько записей другой таблицы.
Многие ко многим – одна запись таблицы связана с несколькими записями другой таблицы и наоборот.
Слайд 27
Разработка реляционной базы данных
Разработка базы данных включает следующие
шаги:
Определение цели создания базы данных.
Этот шаг определяет выполнение
следующих шагов.
Поиск и организация необходимых данных.
Соберите все данные, которые необходимо сохранить в базе данных, например, сведения о студентах и успеваемости.
Распределение данных по таблицам.
Распределите элементы данных по группам или темам, например «Студенты» или «Успеваемость». Для каждой темы будет создана отдельная таблица.
Слайд 28
Разработка реляционной базы данных
Преобразование элементов данных в столбцы.
Определите, какие данные требуется хранить в каждой таблице. Каждый
элемент данных будет введен в отдельное поле и станет столбцом таблицы.
Задание первичных ключей.
Выберите первичные ключи таблиц.
Создание связей между таблицами.
Проанализируйте все таблицы и определите, как данные одной таблицы связаны с данными других таблиц. Добавьте в таблицы нужные столбцы и создайте связи между таблицами.