Базы данных

Содержание

Слайд 2

БАЗА ДАННЫХ (БД) – это организованная совокупность данных, предназначенная для длительного

БАЗА ДАННЫХ (БД) – это организованная совокупность данных, предназначенная для длительного

хранения (в ВЗУ ЭВМ) и постоянного применения

Система управления базами данных (СУБД)
Создание БД
Манипулирование данными
Взаимодействие с пользователем

Слайд 3

Классификация БД по характеру хранимой информации Фактографические Краткие сведения об объектах

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

по характеру хранимой информации

Фактографические Краткие сведения об объектах в строго определенном

формате (каталоги, картотеки…)

Документальные Документы в разном формате (текст, графика, звук, мультимедиа)

Слайд 4

Классификация БД по способу хранения данных Распределенные Хранение БД в сети

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

по способу хранения данных

Распределенные Хранение БД в сети на множестве компьютеров

Централизованные Хранение

БД на одном компьютере
Слайд 5

Классификация БД По структуре организации данных Иерархические Сетевые Табличные

Классификация БД По структуре организации данных

Иерархические
Сетевые
Табличные

Слайд 6

Существует строгая подчиненность элементов: один главный, остальные подчиненные. Например, система каталогов

Существует строгая подчиненность элементов: один главный, остальные подчиненные. Например, система каталогов

на диске.

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

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

Слайд 7

Сетевые БД более гибкие: нет явно выраженного главного элемента и существует

Сетевые БД более гибкие: нет явно выраженного главного элемента и существует

возможность установления горизонтальных связей. Например, организация информации в Интернете (W W W).

Сетевые

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

Слайд 8

Реляционная модель (от английского “relation”- отношение) основана на отношениях между таблицами, которые содержат информацию. Реляционные

Реляционная модель (от английского “relation”- отношение) основана на отношениях между таблицами,

которые содержат информацию.

Реляционные

Слайд 9

 РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ Структура данных «Игрушки» мячи кубики куклы резина


РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ

Структура данных «Игрушки»

мячи

кубики

куклы

резина

дерево

пластмасса

75

20

34

Объекты

Характеристики (атрибуты) объектов

Поле

Запись

Слайд 10

 ПЕРВИЧНЫЙ КЛЮЧ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ ПЕРВИЧНЫЙ КЛЮЧ в базе данных


ПЕРВИЧНЫЙ КЛЮЧ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ

ПЕРВИЧНЫЙ КЛЮЧ в базе данных – это

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

Простой ключ

Составной ключ

В базе данных «Домашняя библиотека» у разных книг могут совпадать значения полей, но инвентарный номер у каждой книги свой

В этой таблице у разных записей одновременно не могут совпасть только сочетание двух полей: «Город» и «№ школы». В данном случае мы имеем дело с составным ключом.

Слайд 11

Элементы реляционной БД Запись — строка таблицы. Поле — столбец таблицы.

Элементы реляционной БД
Запись — строка таблицы.
Поле — столбец таблицы.
Первичный (главный) ключ

БД — это поле
или группа полей, значение которых
не повторяется у разных записей.
Задание
Для таблицы «Наш класс» определите
количество и типы полей, количество записей, первичный ключ.
Слайд 12

Пример реляционной БД

Пример реляционной БД

Слайд 13

 ТИПЫ ПОЛЕЙ В РЕЛЯЦИОННЫХ БАЗАХ ДАННЫХ Тип поля определяет множество


ТИПЫ ПОЛЕЙ В РЕЛЯЦИОННЫХ БАЗАХ ДАННЫХ

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

может принимать данное поле в различных записях

числовой

символьный

дата / время

логический

Значение поля может быть только числом

В этих полях хранятся символьные последовательности (слова, тексты и пр.)

Эти поля предназначены для хранения календарных дат и данных о времени суток
Дата: «день / месяц / год»
Время: «часы : минуты»

дата

время

числовой

символьный

логический

Слайд 14

 БАЗЫ ДАННЫХ И ИНФОРМАЦИОННЫЕ СИСТЕМЫ


БАЗЫ ДАННЫХ И ИНФОРМАЦИОННЫЕ СИСТЕМЫ

Слайд 15

Системы управления базами данных (СУБД) Среда Система команд Режимы работы Пользовательский интерфейс

Системы управления базами данных (СУБД)

Среда

Система команд

Режимы работы

Пользовательский интерфейс

Слайд 16

Условная (гипотетическая) реляционная СУБД (модель реальной СУБД, "понимающая" команды на русском

Условная (гипотетическая) реляционная СУБД (модель реальной СУБД, "понимающая" команды на русском

языке)

Открытие файла Команда: . открыть <имя файла>

Получение справки Команда: . справка <имя файла> для <условия поиска>

Функции
Добавление новых записей
Удаление старых записей
Изменение значений полей
Изменение структуры таблицы
Сортировка строк

Справка – это таблица, которая содержит интересующие пользователя сведения, извлеченные из базы данных

Слайд 17

Режим поиска информации в БД Команда (запрос к БД) условие поиска

Режим поиска информации в БД

Команда (запрос к БД) условие поиска

СУБД

БД

Справка

В командах

СУБД условие поиска вводится в компьютер в форме логического выражения
Слайд 18

Логическое выражение – это некоторое высказывание, представленное в символьной форме, которое

Логическое выражение – это некоторое высказывание, представленное в символьной форме, которое

может быть истинным или ложным

Знаки отношений

= равно <> не равно > больше < меньше >= больше или равно <= меньше или равно

Выполнение отношений для символьных величин

Две символьные величины равны друг другу, если их длина одинакова и все соответствующие символы совпадают

При выполнении отношений между символьными величинами сравниваются внутренние коды символов

Слайд 19

Условия поиска и логические выражения Простые логические выражения Выражения, которые состоят

Условия поиска и логические выражения

Простые логические выражения Выражения, которые состоят из

имени поля логического типа или одного отношения

СУБД имеют возможность использовать в отношениях арифметические выражения

Примеры:

. справка УЧЕНИК для АЛГЕБРА > (РУССКИЙ + АЛГЕБРА + ХИМИЯ + ФИЗИКА + ИСТОРИЯ + МУЗЫКА) / 6

. справка ДАТА для ОСАДКИ = ДОЖДЬ

. справка ДАТА, ВЛАЖНОСТЬ для ДАВЛЕНИЕ > 745

. справка ФАМИЛИЯ для ТАНЦЫ

Слайд 20

Сложные логические выражения Выражения, содержащие логические операции: логическое отрицание, логическое умножение,

Сложные логические выражения Выражения, содержащие логические операции: логическое отрицание, логическое умножение,

логическое сложение

Условия поиска и логические выражения

Таблица истинности

Примеры:

. справка НАЗВАНИЕ для не АВТОР = Бе*

. справка ФАМИЛИЯ для ТАНЦЫ или ХИМИЯ

. справка НАЗВАНИЕ, ГОД для АВТОР = А* и ГОД >= 1990 И ГОД < 1995

Слайд 21

Сортировка записей Сортировка – это процесс упорядочения записей в таблице по

Сортировка записей

Сортировка – это процесс упорядочения записей в таблице по некоторому

условию

Сортировать

По значению какого поля производить сортировку?

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

В каком файле сохранить отсортированную таблицу?

. сортировать Библиотека по АВТОР / А, НАЗВАНИЕ / А

. сортировать <имя файла> по <имя поля> / <признак порядка>

ключ сортировки

"А" – по возрастанию "Б" – по убыванию

Возможна сортировка по значению нескольких полей

Пример:

первичный ключ

вторичный ключ

Слайд 22

Команды удаления записей из базы данных . удалить все . удалить

Команды удаления записей из базы данных

. удалить все

. удалить

для <логическое выражение>

Команды добавления записей в готовую базу данных

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

Слайд 23

Проектирование, создание и заполнение БД Проектирование базы данных Теоретическое построение информационной

Проектирование, создание и заполнение БД

Проектирование базы данных

Теоретическое построение информационной модели

(состав и структура модели зависит от целей, для которых она создается)

Формирование структуры таблицы в процессе работы в среде СУБД, открытие файла (указание имен, типов и форматов вывода всех полей таблицы)

Ввод данных с клавиатуры в поля таблицы открытого файла базы данных

Заполнение базы данных

Создание базы данных

Слайд 24

Проектирование базы данных Организация информации в табличную форму называется НОРМАЛИЗАЦИЕЙ Плохо

Проектирование базы данных

Организация информации в табличную форму называется НОРМАЛИЗАЦИЕЙ

Плохо нормализованная

таблица

Условие хорошей нормализации: все поля таблицы должны отражать непосредственные характеристики (атрибуты) объекта, к которому относится запись

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

Пример: БИБЛИОТЕКА (НОМЕР, АВТОР, СТРАНА, ГОДЫ, НАЗВАНИЕ, ПОЛКА)

В этой таблице могут несколько раз повторяться сведения об одном и том же авторе (СТРАНА, ГОДЫ)

Хорошо нормализованная таблица

Пример: БИБЛИОТЕКА (НОМЕР, АВТОР, НАЗВАНИЕ, ПОЛКА) ПИСАТЕЛИ (АВТОР, СТРАНА, ГОДЫ)

Новая база данных имеет две взаимосвязанные хорошо нормализованные таблицы (общее поле АВТОР)

Слайд 25

Создание базы данных – это подготовка файла для будущей таблицы (В

Создание базы данных – это подготовка файла для будущей таблицы (В

режиме диалога пользователь вводит в компьютер структуру базы данных: имена всех полей таблицы, их типы и форматы)