БАЗЫ ДАННЫХ И ИНФОРМАЦИОННЫЕ СИСТЕМЫ ИНФОРМАЦИОННАЯ СИСТЕМА – это совокупность базы данных и всего комплекса аппаратно-программных средств для ее хранения, изменения и поиска информации для взаимодействия с пользователем СИСТЕМА УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ (СУБД) Программное обеспечение, предназначенное для работы с базами данных Примерами информационных систем являются системы продажи билетов на пассажирские поезда и самолеты. WWW – это тоже пример глобальной информационной системы БАЗА ДАННЫХ (БД) Организованная совокупность данных, предназначенная для длительного хранения во внешней памяти компьютера и постоянного применения каталог библиотеки база данных кадров справочная картотека ФАКТОГРАФИЧЕСКИЕ Краткие сведения об объектах в строго определенном формате ДОКУМЕНТАЛЬНЫЕ Документы в различном формате текстовая информация графические объекты звуковая информация объекты мультимедиа РАСПРЕДЕЛЕННЫЕ БД Хранение различных частей одной базы данных на множестве компьютеров, объединенных между собой сетью.
РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ Структура данных «Игрушки» НазваниеМатериалЦветКоличество Мячирезинакрасный75 Кубикидеревоголубой20 Куклыпластмассажелтый34 мячи кубики куклы резина дерево пластмасса Объекты Характеристики (атрибуты) объектов Имя поля Поле Запись Информация об одном объекте Поле Характеристика объекта (атрибут) Имя поля Название поля, вынесенное в заголовок
ПЕРВИЧНЫЙ КЛЮЧ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ ПЕРВИЧНЫЙ КЛЮЧ в базе данных – это поле (или совокупность полей), значение которого не повторяется у разных записей Простой ключСоставной ключ НомерАвторНазваниеГодПолка 001Беляев А. Р.Звезда КЭЦ Олеша Ю. К.Избранное Беляев А. Р.Избранное19941 Город школыДиректорТелефон Крюков1Иванов А. П Шадринск1Строев С. С Шадринск2Иванов А. П В базе данных «Домашняя библиотека» у разных книг могут совпадать значения полей, но инвентарный номер у каждой книги свой В этой таблице у разных записей не могут совпадать одновременно значения двух полей: «Город» и « школы». Они образуют составной ключ таблицы.
ТИПЫ ПОЛЕЙ В РЕЛЯЦИОННЫХ БАЗАХ ДАННЫХ Тип поля определяет множество значений, которые может принимать данное поле в различных записях числовойсимвольныйдата / времялогический Значение поля может быть только числом В этих полях хранятся символьные последовательности (слова, тексты и пр.) Эти поля предназначены для хранения календарных дат и данных о времени суток Дата: «день / месяц / год» Время: «часы : минуты» данет truefalse « 1 »« 0 » База данных «Учет затрат времени» Дата Учет времени Затраты времени дела НачалоКонец 12 / 04 / 0712 : 4513 : / 04 / 0716 : 1518 : / 04 / 0710 : 3014 : База данных «Факультативы» Фамилия, имяИЗОХимияТанцы Иванов Петя101 Петров Ваня011 Сидоров Витя100 датавремячисловойсимвольныйлогический
НАЗНАЧЕНИЕ СИСТЕМ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ Реляционные СУБД Реляционные БД СИСТЕМА УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ (СУБД) – это программное обеспечение, предназначенное для работы с базами данных Открытие файла базы данных Открытие файла базы данных Получение справки по запросу пользователя Получение справки по запросу пользователя СУБД После открытия файла базы данных таблица становится доступной для пользователя. С этой таблицей можно выполнять следующие операции: добавлять новые записи удалять ненужные записи изменять содержимое полей изменять структуру таблицы сортировать записи получать справки по запросам
РЕЖИМЫ РАБОТЫ СУБД Создание базы данных – это подготовка файла для будущей таблицы. В режиме диалога в среде СУБД пользователь вводит в компьютер структуру базы данных: имена всех полей таблицы, их типы и форматы. Заполнение базы данных может производиться непосредственно в полях реляционной таблицы. Для добавления новых записей удобно использовать пользовательские формы. Редактирование базы данных – это возможность изменения данных и структуры реляционной таблицы в среде СУБД: изменение типов и форматов полей, добавление и удаление полей и записей, редактирование записей Одна из основных задач СУБД – обслуживание запросов на выбор данных. Условие выбора в команде записывается в форме логического выражения. Создание базы данных Заполнение базы данных Редактирование базы данных Выбор данных
ИНТЕРФЕЙС И СИСТЕМА КОМАНД ГИПОТЕТИЧЕСКОЙ СУБД Существует много СУБД. В разных СУБД различный интерфейс, язык команд. Как правило, в них используются английские термины. В базовом курсе «Информатика и ИКТ» предлагается интерфейс и язык команд некоторой условной (гипотетической ) реляционной СУБД, «понимающей» команды на русском языке. Эта система обладает всеми свойствами реальных СУБД и является эффективной учебной моделью.. создать Команда создания новой базы данных. добавить запись Заполнение базы данных, добавление новых записей в конец таблицы. удалить все Команда удаления всех записей из таблицы. удалить где Команда удаления из базы данных конкретных записей. открыть Команда открытия созданной базы данных. выбрать все Команда вывода на экран всей таблицы. выбрать где Команда выборки из базы данных с целью получения справочной информации по условию, заданному пользователем. Условие выбора записывается в форме простого или сложного логического выражения. выбрать где сортировать по Команда выборки с параметрами сортировки строк в итоговой таблице. Ключ сортировки – это поле, по значению которого производится упорядочивание информации. возможны два варианта порядка сортировки: по возрастанию значений ключа и по убыванию значений ключа
ТИПЫ И ФОРМАТЫ ПОЛЕЙ В СУБД Типы полейФорматы полей Символьное поле Поле для записи текстовой информации. Число символьных позиций, которое будет занимать поле в записи, определяется пользователем при создании базы данных на этапе формирования информационной структуры и не может быть более 255 символов.. Поле МЕМО Данный тип поля позволяет хранить текстовые фрагменты любой длины Числовое поле Числовое поле используется для записи числовых данных, со значениями которых можно проводить арифметические операции. Формат числового поля имеет дополнительные характеристики: длина целой части, точность (количество позиций для записи дробной части). Логическое поле Данное этого типа может принимать только одно из двух взаимоисключающих значений – true или false. Фактически это переключатель, значение которого можно интерпретировать как «да» и «нет» («истина» и «ложь») Поле «дата» Поле «дата» предназначено для записи даты в одном из допустимых форматов. Чаще используется формат из 8 символов – «ДД.ММ.ГГ» Поле «время» Поле для записи данных о времени суток. Краткий формат – «ЧЧ:ММ» Поле объекта OLE Данный тип поля позволяет хранить объекты в любом формате (графические объекты, звук, видео, объекты мультимедиа и пр.)
ПОРЯДОК СОЗДАНИЯ И ЗАПОЛНЕНИЯ БАЗЫ ДАННЫХ Структура таблицы «Погода» ПолеТипДлинаТочность ДЕНЬДата8 ОСАДКИСимвольный11 ТЕМПЕРАТУРАЧисловой51 ДАВЛЕНИЕЧисловой30 ВЛАЖНОСТЬЧисловой30 Реляционная база данных «Погода» ДЕНЬОСАДКИТЕМПЕРАТУРАДАВЛЕНИЕВЛАЖНОСТЬ Снег СОЗДАНИЕ БАЗЫ ДАННЫХ (диалог пользователя с компьютером) ЗАПОЛНЕНИЕ БАЗЫ ДАННЫХ Форма для заполнения БД ДЕНЬ.. ОСАДКИ ТЕМПЕРАТУРА. ДАВЛЕНИЕ ВЛАЖНОСТЬ ДЕНЬ ОСАДКИ Снег ТЕМПЕРАТУРА ДАВЛЕНИЕ 746 ВЛАЖНОСТЬ 67
СТРУКТУРА КОМАНДЫ ВЫБОРА Элементарные логические операции ТАБЛИЦА ИСТИННОСТИ операндыНЕИИЛИ ABне AA и BA или B Операции отношения =равно не равно >больше =больше или равно ИСТОРИЯ ДАТА < ОСАДКИ = дождь СЛОЖНЫЕ ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ Выражения, содержащие логические операции ДАТА = и ВЛАЖНОСТЬ < 100. выбрать где Список полей в команде выборки записывается через запятые (например: АВТОР, НАЗВАНИЕ, ГОД) приоритеты
УСЛОВИЯ ВЫБОРА И ПРОСТЫЕ ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ База данных «Домашняя библиотека» НОМЕРАВТОРНАЗВАНИЕГОДПОЛКА 0001Беляев А. Р.Человек-амфибия Кервуд Д.Бродяги севера Тургенев И. С.Повести и рассказы Олеша Ю. К.Избранное Беляев А. Р.Звезда КЭЦ Тынянов Ю. Н.Кюхля Толстой Л. Н.Повести и рассказы Беляев А. Р.Избранное19947 ПогодаУспеваемостьФакультативы Домашняя библиотека Высказывания записиЗначениеЛогические выражения Книга стоит ниже пятой полки.3ИстинаПОЛКА < 5 Автор книги – Толстой Л. Н.3ЛожьАВТОР = Толстой Л. Н. Вывести названия книг, фамилии и инициалы авторов, фамилии которых начинаются с буквы «О» и далее по алфавиту. выбрать АВТОР, НАЗВАНИЕ где АВТОР >= О АВТОРНАЗВАНИЕ Тургенев И. С. Повести и рассказы Олеша Ю. К.Избранное Тынянов Ю. Н.Кюхля Толстой Л. Н. Повести и рассказы
УСЛОВИЯ ВЫБОРА И ПРОСТЫЕ ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ База данных «Погода» ДЕНЬОСАДКИ ТЕМПЕРАТУРА (градусы С) ДАВЛЕНИЕ (мм рт.ст.) ВЛАЖНОСТЬ (проценты) Снег- 3, Без осадков Туман1,01, Дождь3,43, Без осадков5,25, Домашняя библиотекаУспеваемостьФакультативы Погода Высказывания записи Значение Логические выражения Идет дождь1ЛожьОСАДКИ = дождь Давление больше 745 мм рт. ст.2ИстинаДАВЛЕНИЕ > 745 Влажность не 100 %3ЛожьВЛАЖНОСТЬ 100 Вывести даты и влажность, соответствующие тем дням, когда атмосферное давление было выше 745 мм рт. ст.. выбрать ДЕНЬ, ВЛАЖНОСТЬ где ДАВЛЕНИЕ > 745 ДЕНЬВЛАЖНОСТЬ
УСЛОВИЯ ВЫБОРА И ПРОСТЫЕ ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ База данных «Успеваемость» УЧЕНИК РУССКИЙАЛГЕБРАХИМИЯФИЗИКАИСТОРИЯМУЗЫКА Аликин Петр Ботов Иван Волков Илья Галкина Нина Домашняя библиотекаПогодаФакультативы Успеваемость Высказывания записи Значение Логические выражения Оценка по физике – 53ИстинаФИЗИКА =5 Оценка по химии выше 32ЛожьХИМИЯ>3 Оценка по алгебре ниже 54ИстинаАЛГЕБРА АЛГЕБРА + ХИМИЯ + МУЗЫКА Ботов Иван Галкина Нина
УСЛОВИЯ ВЫБОРА И ПРОСТЫЕ ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ База данных «Факультативы» ФАМИЛИЯГЕОЛОГИЯЦВЕТОВОДСТВОТАНЦЫ Русанов101 Семенов110 Зотова011 Шляпина001 Домашняя библиотекаПогодаУспеваемость Факультативы Высказывания записи Значение Логические выражения Фамилия ученика - Русанов1ИстинаФАМИЛИЯ = Русанов Ученик занимается цветоводством1ЛожьЦВЕТОВОДСТВО Ученик занимается танцами1ИстинаТАНЦЫ Требуется вывести список фамилий всех учеников, посещающих танцы. выбрать ФАМИЛИЯ где ТАНЦЫ ФАМИЛИЯ Русанов Зотова Шляпина
УСЛОВИЯ ВЫБОРА И СЛОЖНЫЕ ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ База данных «Домашняя библиотека» НОМЕРАВТОРНАЗВАНИЕГОДПОЛКА 0001Беляев А. Р.Человек-амфибия Кервуд Д.Бродяги севера Тургенев И. С.Повести и рассказы Олеша Ю. К.Избранное Беляев А. Р.Звезда КЭЦ Тынянов Ю. Н.Кюхля Толстой Л. Н.Повести и рассказы Беляев А. Р.Избранное19947 Логическое сложение [ ИЛИ ] Пусть требуется получить справку о книгах Беляева А. Р., изданных не раньше 1990 года, с указанием названия и полки, на которой стоит книга. выбрать НАЗВАНИЕ, ГОД, ПОЛКА где АВТОР = Беляев А. Р. и ГОД >= 1990 НАЗВАНИЕГОДПОЛКА Звезда КЭЦ19905 Избранное19947 Логическое умножение [ И ] Логическое умножение [ И ] В результате логического умножения (конъюнкции) получается истина, если оба операнда истинны. Логическое отрицание [ НЕ ]
УСЛОВИЯ ВЫБОРА И СЛОЖНЫЕ ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ База данных «Домашняя библиотека» НОМЕРАВТОРНАЗВАНИЕГОДПОЛКА 0001Беляев А. Р.Человек-амфибия Кервуд Д.Бродяги севера Тургенев И. С.Повести и рассказы Олеша Ю. К.Избранное Беляев А. Р.Звезда КЭЦ Тынянов Ю. Н.Кюхля Толстой Л. Н.Повести и рассказы Беляев А. Р.Избранное19947 Пусть требуется получить список всех книг Толстого Л. Н. и Тургенева И. С.. выбрать где АВТОР = Толстой Л. Н. или АВТОР = Тургенев И. С. Логическое отрицание [ НЕ ] Логическое умножение [ И ] В результате логического сложения (дизъюнкции) получается истина, если значение хотя бы одного операнда истинно. Логическое сложение [ ИЛИ ] Логическое сложение [ ИЛИ ] Справка
УСЛОВИЯ ВЫБОРА И СЛОЖНЫЕ ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ База данных «Домашняя библиотека» НОМЕРАВТОРНАЗВАНИЕГОДПОЛКА 0001Беляев А. Р.Человек-амфибия Кервуд Д.Бродяги севера Тургенев И. С.Повести и рассказы Олеша Ю. К.Избранное Беляев А. Р.Звезда КЭЦ Тынянов Ю. Н.Кюхля Толстой Л. Н.Повести и рассказы Беляев А. Р.Избранное19947 Пусть требуется получить список всех книг, кроме книг Беляева А. Р.. выбрать АВТОР, НАЗВАНИЕ где не АВТОР = Беляев А. Р. Отрицание (инверсия) изменяет значение логической величины на противоположное: не истина = ложь; не ложь = истина Логическое умножение [ И ] Логическое отрицание [ НЕ ] Логическое отрицание [ НЕ ] Логическое сложение [ ИЛИ ] АВТОРНАЗВАНИЕ Кервуд Д.Бродяги севера Тургенев И. С.Повести и рассказы Олеша Ю. К.Избранное Тынянов Ю. Н.Кюхля Толстой Л. Н.Повести и рассказы
Отсортировать записи таблицы «Погода» по убыванию значений влажности. выбрать все сортировать ВЛАЖНОСТЬ по убыванию СОРТИРОВКА ЗАПИСЕЙ В БАЗЕ ДАННЫХ ПО УБЫВАНИЮ ПО ВОЗРАСТАНИЮПО НЕСКОЛЬКИМ КЛЮЧАМ. выбрать где сортировать по База данных «Погода» ДЕНЬОСАДКИ ТЕМПЕРАТУРА (градусы С) ДАВЛЕНИЕ (мм рт.ст.) ВЛАЖНОСТЬ (проценты) Снег- 3, Без осадков Туман1,01, Дождь3,43, Без осадков5,25, База данных «Погода» ДЕНЬОСАДКИ ТЕМПЕРАТУРА (градусы С) ДАВЛЕНИЕ (мм рт.ст.) ВЛАЖНОСТЬ (проценты) Туман1,01, Дождь3,43, Без осадков5,25, Снег- 3, Без осадков075062
СОРТИРОВКА ЗАПИСЕЙ В БАЗЕ ДАННЫХ ПО УБЫВАНИЮ ПО ВОЗРАСТАНИЮ ПО НЕСКОЛЬКИМ КЛЮЧАМ. выбрать где сортировать по Отсортировать записи БД «Домашняя библиотека в алфавитном порядке по фамилиям авторов. В итоговую таблицу выберем только сведения о книгах, изданных после 1985 года. Выведем три поля: АВТОР, НАЗВАНИЕ, ГОД.. выбрать АВТОР, НАЗВАНИЕ, ГОД где ГОД >1985 сортировать АВТОР по возрастанию База данных «Домашняя библиотека» НОМЕРАВТОРНАЗВАНИЕГОДПОЛКА 0001Беляев А. Р.Человек-амфибия Кервуд Д.Бродяги севера Тургенев И. С.Повести и рассказы Олеша Ю. К.Избранное Беляев А. Р.Звезда КЭЦ Тынянов Ю. Н.Кюхля Толстой Л. Н.Повести и рассказы Беляев А. Р.Избранное19947 АВТОРНАЗВАНИЕГОД Беляев А. Р.Человек-амфибия1987 Беляев А. Р.Звезда КЭЦ1990 Беляев А. Р.Избранное1994 Кервуд Д.Бродяги севера1991 Олеша Ю. К.Избранное1987 Толстой Л. Н.Повести и рассказы1986
СОРТИРОВКА ЗАПИСЕЙ В БАЗЕ ДАННЫХ ПО УБЫВАНИЮПО ВОЗРАСТАНИЮ ПО НЕСКОЛЬКИМ КЛЮЧАМ. выбрать где сортировать по Отсортировать записи БД «Домашняя библиотека в алфавитном порядке по фамилиям авторов. В итоговую таблицу выберем только сведения о книгах, изданных после 1985 года. Выведем три поля: АВТОР, НАЗВАНИЕ, ГОД. Упорядочить книги одного автора в алфавитном порядке их названий.. выбрать АВТОР, НАЗВАНИЕ, ГОД где ГОД >1985 сортировать АВТОР по возрастанию, НАЗВАНИЕ по возрастанию База данных «Домашняя библиотека» НОМЕРАВТОРНАЗВАНИЕГОДПОЛКА 0001Беляев А. Р.Человек-амфибия Кервуд Д.Бродяги севера Тургенев И. С.Повести и рассказы Олеша Ю. К.Избранное Беляев А. Р.Звезда КЭЦ Тынянов Ю. Н.Кюхля Толстой Л. Н.Повести и рассказы Беляев А. Р.Избранное19947 АВТОРНАЗВАНИЕГОД Беляев А. Р.Звезда КЭЦ1990 Беляев А. Р.Избранное1994 Беляев А. Р.Человек-амфибия1987 Кервуд Д.Бродяги севера1991 Олеша Ю. К.Избранное1987 Толстой Л. Н.Повести и рассказы1986