Принципы построения баз данных. 2
Содержание
| Введение………………………………………………………… |
3 |
| 1. Принципы
построения баз данных……………………… |
4 |
| 2. Эволюция
концепции базы данных……………………… |
4 |
| 3. Технологическая
схема работы СУБД………………………………… |
7 |
| 4. Требования,
предъявляемые к СУБД………………………… |
10 |
| 5. Структуры баз данных……………………………………………………. | 11 |
| 6. Задание 2…………………………………………………………………… | 15 |
| 7. Задание 3…………………………………………………………………… | 16 |
| 8. Задание 4…………………………………………………………………… | 17 |
| Список литературы ………………………………………………………... | 19 |
Введение
База данных – это совокупность данных, упорядоченная для их использования, то есть набор данных, организованный по определенным правилам. Организации, работавшие с большим количеством бумажных документов – носителей информации: библиотеки, полиция, министерства старались упорядочить хранение и поиск информации путем создания картотек. В настоящее время термин “база данных” обычно применяется к упорядоченным массивам данных на компьютерных носителях информации – магнитных дисках, магнитных лентах, дисках с оптическим считыванием CD ROM, DVD, твердотельных блоках памяти FLASH. Обычно база данных является частью информационной системы организации, и система управления базой данных (СУБД) взаимодействует с прикладными программами пользователей, используя локальную, корпоративную или глобальную компьютерную сеть.
1. Принципы построения баз данных
Понятие “информация” применительно к вычислительной технике подразумевает все, что представляется в ЭВМ (вводится, хранится, обрабатывается и выдается). База данных может быть определена как высший элемент иерархии структурных единиц информации, совокупность взаимосвязанных совместно хранящихся данных, используемых оптимальным образом для одного или нескольких приложений (Джеймс Мартин).
Рассмотрим иерархию структурных единиц информации:
- бит – наименьшая структурная единица; бит хранится в элементе памяти компьютера, имеющем два устойчивых состояния, которые можно интерпретировать как 0 и 1;
- байт – группа из 8 бит, имеющая адрес в оперативной памяти компьютера; в байт можно записать код одного из 255 символов, вводимых с клавиатуры при различных комбинациях клавиш;
- поле – группа байт;
- запись – группа полей;
- таблица – группа записей; обычно таблица записывается в отдельный файл, кроме базы данных Access, все объекты которой содержатся в одном файле;
- база данных – группа таблиц и других объектов: запросы, формы, отчеты, программные модули, рисунки и т.д.
2. Эволюция концепции базы данных
Первым этапом развития баз данных является файловый поход к организации информации. При этом программист сам задавал структуру размещения записей в файле и их формат, а также создавал программные модули для записи, корректировки и чтения данных. Автор разрабатывал базу данных даже с использованием адресов данных в оперативной памяти и на магнитных лентах ЭВМ “Минск-22”, а программы для обработки данных были написаны в машинном коде. Жесткая привязка процедуры доступа к прикладной программе приводила к необходимости корректировки прикладной программы при изменении как структуры данных, так и запоминающего устройства. При изменении информации происходила полная перезапись файла.
Развитие
файлового подхода заключается
в использовании методов
Появились термины “физические данные” и “логические данные”. Под “физическими данными” понимается информация в виде, в котором организовано хранение данных на носителях информации. Под “логическими данными” понимается информация в виде, в котором ее представляет и потребляет пользователь. Можно сказать, что пользователь не знает физическую организацию и не использует физические данные, а в своей работе имеет дело только с логическими данными. Прикладная программа производит обращение к физическим данным, используя их логическое описание, при этом должен быть предусмотрен механизм перехода от логических данных к физическим и наоборот.
По мере развития средств обработки становится очевидным, что прикладных программистов желательно сделать независимыми как от изменений аппаратных средств хранения данных, так и от добавления к хранимым данным новых полей и взаимосвязей. Решение данных задач характерно для третьего этапа развития баз данных. Программное обеспечение, которое получает название системы управления базами данных – СУБД, позволяет обеспечить доступ к одним и тем же данным со стороны различных прикладных программ. СУБД служат для создания баз данных, их заполнения и корректировки, поиска и выборки необходимой информации и ее представления в наглядном виде.
В состав СУБД входят пакеты программ, библиотеки, а также логическое описание структуры данных и их физическое описание (где и как записаны данные на магнитных носителях), создаваемые СУБД при инициации БД и ее структуры.
Несмотря на возможную
Четвертый этап, длящийся до настоящего времени, связан с обеспечением возможности изменения общей логической структуры данных без изменения использующих ее прикладных программ посредством использования концептуальной модели. Концептуальная модель должна разрабатываться таким образом, чтобы оставаться стабильной несмотря на изменения представлений программистов о данных, изменения физического хранения и организации данных концептуальная модель должна оставаться неизменной или увеличиваться с целью включения дополнительных типов данных. Основными преимуществами СУБД 4-го поколения являются простота развития базы данных, наличие средств администрации базы данных, реализующих функции управления доступа к информации и ее сохранности, возможность реализации заранее незапланированных запросов.
Таким образом, СУБД является программным средством, обеспечивающим интерфейс (взаимодействие) прикладных программ и операционной системы, в процессе обработки данных. Современные СУБД содержат развитый пользовательский интерфейс, который позволяет вводить и модифицировать информацию, выполнять поиск и представлять информацию в текстовом или графическом виде, а также средства программирования высокого уровня, с помощью которых можно создавать собственные приложения; например, СУБД Access включает в себя язык Visual Basic for Applications, позволяющий создавать экранные формы с активными элементами – полями, полями со списком, управляющими кнопками и другими.
Рис 1. Схема обработки данных в информационной системе
3. Технологическая схема работы СУБД
Основной функцией СУБД является выполнение операций поиска и предоставления информации прикладным программам. Рассмотрим более подробно последовательность основных действий, реализуемых СУБД в процессе считывания записи для прикладной программы. Данный процесс сопровождается рядом действий, зависящих от используемого программного обеспечения.
Прикладная программа выдает запрос на чтение записи системе управления базой данных (1). Программа сообщает имя пользователя, затребовавшего данные и передает в запросе значение ключа сегмента или записи.
Система управления базой данных получает в распоряжение подсхему, используемую прикладной программой (описание данных для прикладной программы), и осуществляет в ней поиск описания данных на которые выдан запрос (2).
Рис.
2. Технологическая схема работы
СУБД
Система управления базой данных получает в распоряжение схему (глобальное логическое описание данных) и с ее помощью определяет какого типа или каких типов логические данные необходимы (3).
Система управления базой данных просматривает описание физической организации базы данных и определяет, какую физическую запись (или запись) требуется считать (4).
Система управления базой данных выдает операционной системе команду чтения (5) требуемой записи (или записей).
Операционная
система взаимодействует с
Запрошенные данные передаются из памяти в системные буферы (7).
Система управления базой данных, осуществляя сравнение схемы и подсхемы, выделяет ту логическую запись, которая запрошена прикладной программой (8). Любое преобразование данных, необходимость в котором возникает из-за различия в описании одних тех же данных в схеме и подсхеме, выполняется системой управления базой данных.
Система управления базой данных передает данные из системных буферов в рабочую область прикладной программы (9).
Система управления базой данных передает прикладной программе информацию о результатах выполнения различных процедур по обслуживанию запроса (10). Эта информация содержит также сведения об ошибках, если они имеют место.
Прикладная программа обрабатывает данные, помещенные в ее рабочую область (11).
В том случае, когда прикладная программа обновляет запись, осуществляется аналогичная последовательность действий. Запись сначала обычным образом считывается и модифицируется в рабочей области программы, а затем системе управления базой данных передается команда записать обратно модифицированные данные. Система управления базой данных будет осуществлять все необходимые преобразования данных в системных буферах, обратные тем преобразованиям, которые были сделаны при считывании данных. Затем система управления базой данных выдает операционной системе команду “ЗАПИСАТЬ”.
4. Требования, предъявляемые к СУБД
Требования, предъявляемые к СУБД, можно рассматривать как состав функций, которые подлежат реализации идеальной системой управления базами данных. Помимо основной функции системы управления базами данных – организации хранения и доступа к данным – подлежат реализации следующие функции:
-
целостность и
- восстанавливаемость – обеспечение сохранности информации базы данных при любых сбоях аппаратных и программных средств (наиболее распространенными способами реализации данной функции являются автоматическое создание резервных копий баз данных и ведение журналов транзакций);
- согласованность – обеспечение блокировки доступа к информации в момент ее корректировки в целях невозможности получения частично измененной информации;
- контролируемость – регистрация всех операций выполняемых с информацией базы данных (возможно обобщение функций контролируемости и восстанавливаемости ведением журнала транзакций);
- безопасность и секретность – обеспечение невозможности непреднамеренного или умышленного получения, модификации и (или) разрушения информации базы данных;
- перемещение данных (архивация базы данных) – обеспечение оптимального хранения данных, отвечающего реальной потребности в информации в текущий момент времени;
- совместимость – обеспечение возможности информационного взаимодействия с другими системами, а также автоматизированного ввода информации внемашинной базы данных;
-
сервис администрации,
5. Структуры баз данных
В настоящее время наиболее популярны три типа структур баз данных: иерархические, сетевые и реляционные.
Иерархическая модель, при которой элементы данных включаются в контейнеры различных уровней, а контейнеры также могут быть включены в контейнеры более высокого уровня. Примером иерархической базы данных может служить файловая система MS DOS и Windows: файлы вложены в папки, папки могут быть вложены в другие папки, высшая ступень иерархии - магнитный или компакт-диск. Файлы и папки могут быть созданы заново или скопированы. Поиск файлов и папок осуществляется по их названиям или фрагментам названий, или же визуально по древовидной иерархической структуре, но возможен и поиск файлов по контексту - фрагментам текста.
Сетевая модель дополняет иерархическую. В файлы сетевой базы данных вставлены гиперссылки, содержащие адреса файлов или закладок, что позволяет легко открывать документы и их разделы. Для вставки гиперссылок используются редакторы Word или Web-страниц. Гиперссылки широко используются в электронных версиях документов и в электронных информационно-консультационных системах.
В последнее время наибольшее распространение получили реляционные базы данных, (от английского relation – отношение, связь), состоящие из двумерных взаимосвязанных таблиц; в данном случае таблица определяет взаимные отношения составляющих ее элементов. Однородные данные в таблице (например, оценки студентов по одному из предметов – столбцы таблицы) образуют поля, а совокупность данных, относящихся к одному объекту (например, фамилия и все оценки в ведомости – строка таблицы) называется записью. Теоретической основой реляционных БД является реляционная алгебра, или алгебра отношений, разработанная математиком Ф.Коддом, основные положения которой были опубликованы им в 1970-х годах.
Наиболее
известные и продаваемые
В первых персональных компьютерах широко использовались различные версии разработанной фирмой Microsoft СУБД dBase, таблицы которой можно было использовать с помощью операционной системы MS DOS и программ на языке Basic. Затем та же фирма выпустила СУБД FoxPro, которая затем была модифицирована под Windows и используется до сих пор. Также известна СУБД Paradox, разработанная фирмой Borland. Поскольку эта фирма разработала средства быстрой разработки приложений Windows – Delphi и C++Builder, то формат данных Paradox стал для них основным.
В пакет MS Office, разработанный фирмой Microsoft, наряду с Word и Excel входит СУБД Access. Ее характерное отличие от старых СУБД — полное использование возможностей Windows и хранение в одном файле БД нескольких таблиц, запросов, форм, отчетов, макросов и модулей. Запрос позволяет выбрать из одной или нескольких таблиц необходимые данные, соответствующие заданным критериям, и расположить их в заданной последовательности. Форма позволяет расположить на экране данные, относящиеся к одной записи или строке запроса, в наиболее наглядном виде; при этом форму можно использовать для ввода или корректировки табличных данных. Записи можно просматривать через форму последовательно. Представление данных в отчете аналогично форме, но в отчет включаются данные из всех записей, он разбит на страницы и полностью подготовлен для печати. Макрос представляет из себя набор команд, позволяющих объединить разрозненные операции обработки данных (аналогично ВАТ-файлу). Модули содержат программы на языке Visual Basic, которые могут разрабатываться пользователем для реализации нестандартных процедур при создании приложения.
Для таблицы может быть установлен Первичный ключ – поле или совокупность полей, значения которых однозначно идентифицируют записи, хранящиеся в таблице. Вторичными ключами называются конкретные параметры, по которым происходит поиск записей. Обычно таблицы БД являются отражением объектов реального мира: бухгалтерских документов, сведений о продажах или персонале и т.д. Проводится их нормализация:
- таблица соответствует 1-ой нормальной форме, если значения всех ее полей являются атомарными; например, фамилия, имя и отчество расположены в разных полях;
- таблица соответствует 2-ой нормальной форме, если она соответствует 1-й нормальной форме и каждый неключевой элемент однозначно определяется соответствующим ключевым полем, т.е. зная значение ключевого поля и имя неключевого поля можно однозначно определить его значение;
- таблица соответствует 3-ой нормальной форме, если она соответствует 1-й нормальной форме и значение любого поля не является функцией других полей, т.е. не следует заносить в таблицу величины, которые можно вычислить по значениям других полей.
2-я
и 3-я нормальные формы
Реляционные базы данных, к которым принадлежит Access, состоят из логически связанных двумерных таблиц. Типы связей таблиц:
-
Один-ко-многим – связь
-
Один-к-одному – связь
-
Многие-ко-многим – связь
Таблица со связанным ключевым полем называется главной, с неключевым – зависимой. Связи обеспечивают:
- поиск и выборку информации по разным таблицам;
- целостность данных — невозможность вносить в зависимую таблицу данные, противоречащие данным в соответствующих ключевых полях главной таблицы;
- каскадное обновление — изменение данных во всех зависимых таблицах при их обновлении в ключевом поле главной таблицы;
- каскадное удаление — удаление данных во всех зависимых таблицах при их удалении в ключевом поле главной таблицы.
Задание 2
Для различных значений хÎ[a, b] протабулировать функцию y=f(x) и построить график с использованием прикладной программы MS Excel.
Варианты заданий:
b=-0.485z2/5 , z= , a=1.78 , x=2.35
Рис.1
Задание 3
Решить алгебраическое уравнение с использованием прикладной программы MS Excel.
xÎ[5,7]
Рис.2
Задание 4
Найти сумму ряда, состоящего из 10 слагаемых
Рис.3
Выполним
команду Сервис
– Параметры – Вид уберем флажок формулы
и нажмем ОК
Рис.4
Выполним
команду Сервис
– Параметры – Вид уберем флажок формулы
и нажмем ОК
Рис.5
Список используемой литературы
- Калабухова Г.В., Титов В.М. Компьютерный практикум по информатике. Офисные технологии: учеб.пособие. – М.:ИД «ФОРУМ»: ИНФРА-М, 2008, - 336с.: ил, - (Высшее образование).
- Практикум по информационным технологиям в профессиональной деятельности: Учеб. Пособие для сред. Проф. Образования/Елена Викторовна Михеева.- 2-е изд., стер. – М.: Издательский цент «Академия», 2004. – 256с.
- Информатика. Базовый курс. 2-е издание / Под ред. С.В. Симоновича. - СПб.: Питер, 2004. -640 с.: ил.
Практикум по экономической информатике. Ч. 1,2,3. Под ред. Шуремова Е. Л., М. 2004г.
- Информатика для юристов и экономистов. Под ред. Симоновича С. В., М. 2004г.
- Ехсеl сборник примеров и задач. М. 2005г.
- Саймон Д. Анализ данных в Ехсе1. М. 2004г.
- Н.Коцюбинский А. О. Ехсеl для бухгалтера в примерах. М. 2003г.
- Понятный самоучитель работы в Ехсеl. СП. 2004г.