Файлы и файловые системы

Лекции

По

Базам данных

(БД)

Год

 

Оглавление

Лекция 1. История развития баз данных. 3

1.1. Первый этап — базы данных на больших ЭВМ.. 5

1.2. Эпоха персональных компьютеров. 7

1.3. Распределенные базы данных. 8

1.4. Перспективы развития систем управления базами данных. 9

Лекция 2. Введение в базы данных. 11

2.1. Понятие баз данных и их классификация. 11

2.2. Модели данных и их виды.. 11

2.3. Особенности иерархических БД.. 13

2.4. Особенности сетевых БД.. 13

2.5. Особенности реляционных БД.. 14

2.6. Этапы проектирования БД.. 15

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

3.1. Понятие СУБД.. 17

3.2. Основные функции СУБД.. 17

3.3. Типовая организация современной СУБД.. 20

Лекция 4. Современные СУБД.. 22

4.1. Обобщенная технология работы с БД.. 22

4.2. Выбор СУБД для создания системы автоматизации.. 22

4.3. СУБД Oracle. 23

4.4. СУБД MS SQL Server 24

4.5. СУБД Borland Interbase. 24

4.6. СУБД MySQL. 24

4.7. СУБД MS Access 2003. 25

4.8. ОСНОВЫ РАБОТЫ СУБД MS ACCESS 2003. 26

4.8.1. Таблицы.. 27

4.8.2. Формы.. 30

4.8.3. Запросы.. 31

4.8.4. Отчеты.. 34

4.8.5. Макросы и модули. 34

Лекция 5. Проектирование реляционных БД.. 36

5.1. Этапы разработки БД.. 36

5.2. Процедура нормализации БД.. 38

5.3. Процедура проектирования БД.. 41

Лекция 6. Основы компьютерной безопасности. 43

6.1. Информационная безопасность. 43

6.2. Защита информации от вирусных атак. 47

6.3. Организация безопасной работы с компьютерной техникой.. 53

6.4. Эргономика рабочего места. 57

Лекция 7. Коммерческие БД.. 59

7.1. Понятие коммерческих БД (КБД) и их классификация. 59

7.2. Классификация секторов рынка информации.. 60

7.3. Способы распространения КБД.. 65

7.4. Законодательство в области информатизации.. 67

 

Лекция 1. История развития баз данных

В истории вычислительной техники можно проследить развитие двух основных областей ее использования. Первая область — применение вычислительной тех­ники для выполнения численных расчетов, которые слишком долго или вообще невозможно производить вручную. Развитие этой области способствовало ин­тенсификации методов численного решения сложных математических задач, появлению языков программирования, ориентированных на удобную запись численных алгоритмов, становлению обратной связи с разработчиками новых архитектур ЭВМ. Характерной особенностью данной области применения вы­числительной техники является наличие сложных алгоритмов обработки, кото­рые применяются к простым по структуре данным, объем которых сравнитель­но невелик.

Вторая область, которая непосредственно относится к нашей теме, — это исполь­зование средств вычислительной техники в автоматических или автоматизи­рованных информационных системах. Информационная система (ИС) представляет собой программно-аппаратный комплекс, обеспечивающий выполнение следую­щих функций:

· надежное хранение информации в памяти компьютера;

· выполнение специфических для данного приложения преобразований информации и вычислений;

· предоставление пользователям удобного и легко осваиваемого интерфейса.

Обычно такие системы имеют дело с большими объемами информации, имеющей достаточно сложную структуру. Классическими примерами ИС являются банковские системы, автоматизированные системы управле­ния предприятиями, системы резервирования авиационных или железнодорож­ных билетов, мест в гостиницах и т. д.

Вторая область использования вычислительной техники возникла несколько поз­же первой. Это связано с тем, что на заре вычислительной техники возможно­сти компьютеров по хранению информации были очень ограниченными. Гово­рить о надежном и долговременном хранении информации можно только при наличии запоминающих устройств, сохраняющих информацию после выключения электрического питания. Оперативная (основная) память компьютеров этим свойством обычно не обладает. В первых компьютерах использовались два вида устройств внешней памяти — магнитные ленты и барабаны. Емкость магнитных лент была достаточно велика, но по своей физической природе они обеспечива­ли последовательный доступ к данным. Магнитные же барабаны (они ближе всего к современным магнитным дискам с фиксированными головками) давали возможность произвольного доступа к данным, но имели ограниченный объем хранимой информации.

Эти ограничения не являлись слишком существенными для чисто численных расчетов. Даже если программа должна обработать (или произвести) большой объем информации, при программировании можно продумать расположение этой информации во внешней памяти (например, на последовательной магнитной ленте), обеспечивающее эффективное выполнение этой программы. Однако в информа­ционных системах совокупность взаимосвязанных информационных объектов фактически отражает модель объектов реального мира. А потребность пользова­телей в информации, адекватно отражающей состояние реальных объектов, тре­бует сравнительно быстрой реакции системы на их запросы. И в этом случае на­личие сравнительно медленных устройств хранения данных, к которым относятся магнитные ленты и барабаны, было недостаточным.

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

С появлением магнитных дисков началась история систем управления данными во внешней памяти. До этого каждая прикладная программа, которой требова­лось хранить данные во внешней памяти, сама определяла расположение каж­дой порции данных на магнитной ленте или барабане и выполняла обмены между оперативной памятью и устройствами внешней памяти с помощью про­граммно-аппаратных средств низкого уровня (машинных команд или вызовов соответствующих программ операционной системы). Такой режим работы не позволяет или очень затрудняет поддержание на одном внешнем носителе не­скольких архивов долговременно хранимой информации. Кроме того, каждой прикладной программе приходилось решать проблемы именования частей дан­ных и структуризации данных во внешней памяти.

Файлы и файловые системы

Важным шагом в развитии именно ИС явился переход к использованию централизованных систем управления файлами. С точки зрения прикладной программы, файл — это именованная область внешней памяти, в которую можно записывать и из которой можно считывать данные. Правила именования файлов, способ доступа к данным, хранящимся в файле, и структу­ра этих данных зависят от конкретной системы управления файлами и, возможно, от типа файла. Система управления файлами берет на себя распределение внешней памяти, отображение имен файлов в соответствующие адреса во внеш­ней памяти и обеспечение доступа к данным.

Конкретные модели файлов, используемые в системе управления файлами, мы рассмотрим далее, когда перейдем к физическим способам организации баз" данных, а на этом этапе нам достаточно знать, что пользователи видят файл как линейную последовательность записей и могут выполнить над ним ряд стандартных операций:

· создать файл (требуемого типа и размера) или открыть ранее созданный файл;

· прочитать из файла некоторую запись (текущую, следующую, предыдущую, первую, последнюю);

· записать в файл на место текущей записи новую, добавить новую запись в конец файла.

В разных файловых системах эти операции могли несколько отличаться, но общий смысл их был именно таким. Главное, что следует отметить, это то, что структура записи файла была известна только программе, которая с ним работа­ла, система управления файлами не знала ее. И поэтому для того, чтобы извлечь некоторую информацию из файла, необходимо было точно знать структуру записи файла с точностью до бита. Каждая программа, работающая с файлом, должна была иметь у себя внутри структуру данных, соответствующую структу­ре этого файла. Поэтому при изменении структуры файла требовалось изменять структуру программы, а это требовало новой компиляции, то есть процесса пе­ревода программы в исполняемые машинные коды. Такая ситуации характери­зовалась как зависимость программ от данных. Для информационных систем характерным является наличие большого числа различных пользователей (про­грамм), каждый из которых имеет свои специфические алгоритмы обработки информации, хранящейся в одних и тех же файлах. Изменение структуры фай­ла, которое было необходимо для одной программы, требовало исправления и перекомпиляции и дополнительной отладки всех остальных программ, работаю­щих с этим же файлом. Это было первым существенным недостатком файловых систем, который явился толчком к созданию новых систем хранения и управле­ния информацией.

Далее, поскольку файловые системы являются общим хранилищем файлов, при­надлежащих, вообще говоря, разным пользователям, системы управления файла­ми должны обеспечивать авторизацию доступа к файлам. В общем виде подход состоит в том, что по отношению к каждому зарегистрированному пользовате­лю данной вычислительной системы для каждого существующего файла указы­ваются действия, которые разрешены или запрещены данному пользователю. В большинстве современных систем управления файлами применяется подход к защите файлов, впервые реализованный в ОС UNIX. В этой ОС каждому за­регистрированному пользователю соответствует пара целочисленных идентифи­каторов; идентификатор группы, к которой относится этот пользователь, и его собственный идентификатор в группе. При каждом файле хранится полный идентификатор пользователя, который создал этот файл, и фиксируется, какие действия с файлом может производить его создатель, какие действия с файлом доступны для других пользователей той же группы и что могут делать с файлом пользователи других групп. Администрирование режимом доступа к файлу в основном выполняется его создателем-владельцем. Для множества файлов, от­ражающих информационную модель одной предметной области, такой децентра­лизованный принцип управления доступом вызывал дополнительные трудности. И отсутствие централизованных методов управления доступом к информации послужило еще одной причиной разработки СУБД.

Следующей причиной стала необходимость обеспечения эффективной параллель­ной работы многих пользователей с одними и теми же файлами. В общем слу­чае системы управления файлами обеспечивали режим многопользовательского доступа. Если операционная система поддерживает многопользовательский ре­жим, вполне реальна ситуация, когда два или более пользователя одновременно пытаются работать с одним и тем же файлом. Если все пользователи собирают­ся только читать файл, ничего страшного не произойдет. Но если хотя бы один из них будет изменять файл, для корректной работы этих пользователей требу­ется взаимная синхронизация их действий по отношению к файлу.

В системах управления файлами обычно применялся следующий подход. В опе­рации открытия файла (первой и обязательной операции, с которой должен на­чинаться сеанс работы с файлом) среди прочих параметров указывался режим работы (чтение или изменение). Если к моменту выполнения этой операции не которым пользовательским процессом PR1 файл был уже открыт другим про­цессом PR2 в режиме изменения, то в зависимости от особенностей системы процессу PR1 либо сообщалось о невозможности открытия файла, либо он бло­кировался до тех пор, пока в процессе PR2 не выполнялась операция закрытия файла.

При подобном способе организации одновременная работа нескольких пользо­вателей, связанная с модификацией данных в файле, либо вообще не реализо­вывалась, либо была очень замедлена.

Эти недостатки послужили тем толчком, который заставил разработчиков ин­формационных систем предложить новый подход к управлению информацией. Этот подход был реализован в рамках новых программных систем, названных впоследствии Системами Управления Базами Данных (СУБД), а сами храни­лища информации, которые работали под управлением данных систем, называ­лись базами или банками данных (БД и БнД).








Дата добавления: 2015-08-21; просмотров: 693;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.01 сек.