Автор работы: Пользователь скрыл имя, 28 Марта 2015 в 14:42, отчет по практике
Разрабатываются информационные системы для обслуживания различных систем деятельности, систем управления хозяйственными и техническими объектами, модельные комплексы для научных исследований, системы автоматизации проектирования и производства, всевозможные тренажеры и обучающие системы. Одной из важных предпосылок создания таких систем стала возможность оснащения их «памятью» для накопления, хранения и систематизация больших объемов данных. Другой существенной предпосылкой нужно признать разработку подходов, а также создание программных и технических средств конструирования систем, предназначенных для коллективного пользования.
Введение………………………………………………………………………… 3
Цели и задачи…………………………………………………………………….4
Глава 1. Теоретические аспекты СУБД…………………………………..….5
1. 1. Основные понятия…………………………………………………….…... 5
1.2. Функциональные возможности СУБД……………………….………...…11
1.3. Архитектура СУБД……………………………….………………………..14
1.4. Типы СУБД………………………………………………………….…...…20
Глава 2. Разработка базы данных………………………………………...…...24
Заключение……………………………………………………………………...27
Список использованной литературы………………………………………….28
Производительность.
Очевидно, что СУБД должна выполнять все указанные функции с максимально
возможной эффективностью. Подводя итог сказанному, можно сделать вывод, что в целом назначением СУБД является предоставление пользовательского интерфейса с БД. Пользовательский интерфейс может быть определен как граница в системе, ниже которой все невидимо для пользователя. Следовательно, по определению пользовательский интерфейс находится на внешнем уровне. Тем не менее, иногда встречаются случаи, когда внешнее представление вряд ли значительно отличается от относящейся, по мере в современных коммерческих продуктах.
В заключении вкратце сопоставим описанную СУБД с системой файлами (или с управлением файлами). В своей основе система управления файлами является
компонентом общей системы, которая управляет хранимыми файлами; проще говоря, она «ближе к диску», чем СУБД. Таким образом, пользователь системы управления файлами может создавать и уничтожать хранимые файлы, а также
выполнять простые операции выборки и обновления хранимых записей в таких файлах. Однако, в отличие от СУБД, системы управления файлами имеют некоторые недостатки.
1.2 Функциональные возможности СУБД
Управляющим компонентом многих СУБД является ядро, выполняющее следующие функции:
* управление данными во внешней памяти;
* управление буферами оперативной памяти (рабочими областями, в которые
осуществляется подкачка данных из базы для повышения скорости работы);
* управление транзакциями.
Непосредственное управление данными во внешней памяти.
Эта функция включает
В некоторых реализациях СУБД активно используется возможность существующих файловых систем. В других работа производится вплоть до уровня устройств внешней памяти. Но подчеркнем, что в развитых СУБД пользователь в любом случае не обязан знать использование СУБД файловую систему и если использует, то, как организованные файлы. В частности СУБД поддерживает собственную систему и наименование объектов баз данных.
Управление буторами оперативной памяти.
СУБД обычно работает с
БД, по крайней мере, этот размер
обычно существует, больше доступен
объему оперативной памяти. Что
если при обращении к любому
элементу данных будет
является буферизация данных в оперативной памяти. При этом даже если операционная система производит общесистемную буферизацию. Этого не
достаточно для цели СУБД,
которая располагает гораздо
больше информации о
собственной дисциплины замены буферов. Заметим, что существуют отдельные направления СУБД, которые ориентированно, но постоянно присутствуют в оперативной памяти БД. Это направление основывается на предположение, что
на столько велик, что позволит, не беспокоится о буферизации. (Пака эта работа находится в стадии развития).
Управление транзакциями.
Транзакция - это последовательность операций над БД, рассматриваемая СУБД
как единое целое. При выполнении транзакция может быть либо успешно
завершена, и СУБД зафиксирует произведенные изменения во внешней памяти, либо, например, при сбое в аппаратной части ПК, ни одного из изменений не
отразится в БД. Понятие транзакция необходимо для поддержания логической
целостности БД. Таким образом, поддержание механизма транзакции является обязательным условием даже однопользовательских СУБД. (Если такая система заслуживает СУБД). Но понятие транзакция гораздо более важно много пользователь СУБД, то свойство, то каждая транзакция начинается при
целостном состоянии БД и оставляет это состояние целостное после своего завершения, делает очень удобным, использование понятие транзакция как единицы активности пользователя по отношению БД.
При соответствующемуправлении управляющимися транзакциями со стороны СУБД каждым использованием может в принципе ощущать себя единственным пользователем СУБД. Управление транзакции многопользовательской СУБД связаны важные понятия сериализация транзакции и сериального плана выполнения смеситранзакции. Под стерилизацией выполнении параллельно сериализация понимают такой порядок планирования их работ при которой суммарный эффект смеси транзакции эквивалентен эффекту их некоторого последовательного управления. Сериальный план выполнения смеси транзакции это такой план, который приводит к сериализация транзакции. Что если удается добиться действительного сериального выполнения смеси транзакции, то для каждого пользователя по инициативе, которой образованна транзакция присутствие других транзакций будет незаметно (если не считать некоторого замедления работы по сравнению с одно пользованием режимом). Существует несколько базовых алгоритмов сериализация транзакции. Централизованных СУБД наиболее распространены алгоритмы, основанные на синхронизации захвата объектов БД.
При использовании любого алгоритма возможная ситуация конфликта между двумя или более транзакциями по доступу объекта БД. В этом случае для поддержания сериализация необходимы, выполнять откат одной ли более
транзакции. Это один из случаев, когда пользователь многопользовательской
СУБД может реально (и достаточно неприятно) ощутить присутствие в системе
транзакции других
1.3. Архитектура СУБД.
Три уровня архитектуры.
Архитектура ANSI/SPARC включает три уровня: внутренний, концептуальный и внешний. В общих чертах они представляют собой следующее:
* Внутренний уровень-это уровень, наиболее близкий к физическому
хранению, т.е. связанный
со способами сохранения
физических устройствах хранения.
* Внешний уровень наиболее близок к пользователям, т.е. он связан со
способами представления
данных для отдельных
* 0x08 graphic
Концептуальный уровень-это «промежуточный» уровень между двумя первыми.
Внешний уровень (индивидуальные представления пользователей).
Концептуальный уровень (обобщенное представление пользователей).
Внутренний уровень (представление в памяти).
Если внешний уровень с индивидуальными представлениями пользователей, то
концептуальный уровень связан с обобщенным представлением пользователей. Иначе говоря, может быть несколько внешних представлений, каждое из которых состоит из более или менее абстрактного представления определенной
части БД, и может быть только одно концептуальное представление, состоящее из абстрактного представления БД в целом.
Внешний уровень-это индивидуальный уровень пользователя. Пользователь может быть прикладным программистом или конечным пользователем с любым
уровнем профессиональной подготовки. Особое место среди пользователей занимает администратор БД. (В отличие от остальных пользователей его
интересует также концептуальный и внутренний уровень.)
У каждого пользователя есть свой язык общения.
* Для прикладного программиста это либо один из распространенных языков
программирования, такой как C, COBOL или PL/1, либо специальный язык
рассматриваемой системы. Такие оригинальные языки называют
(неформально!) языками четвертого поколения на том основании, что
машинный код, язык ассемблера и такие языки, как COBOL, можно считать
языками трех первых «поколений», а оригинальные языки модернизированы
по сравнению с языками третьего поколения так же, как языки третьего
поколения улучшены
по сравнению с языком
* Для конечного пользователя это или специальный язык запросов, или язык
специального назначения, возможно, основанный на формах и меню,
созданный специально
с учетом требований и
оперативным приложением.
Хотя с точки зрения
включающий его базовый язык, на практике они могут быть неразличимыми
настолько, насколько это имеет отношение к пользователю. Безусловно,
сточки зрения пользователя, предпочтительнее, чтобы они неразличимы или трудно различимым, их называют сильно связанными. Если они ясно и легко
различаются, говорят, что они слабо связаны. Большинство систем на
сегодняшний день поддерживает лишь слабую связь. Система с сильной связью
могли бы предоставить пользователю более унифицированный набор
возможностей, но, очевидно, требуют больше усилий со стороны системных проектировщиков и разработчиков (которые, вероятно, рассчитывают на статус-кво); однако есть основания предполагать, что на протяжении
следующих нескольких лет будет происходить постепенное продвижение к более сильно связанным системам.
Язык обработки данных состоит из таких выполняемых операторов PL/1,
которые передают информацию в и из БД; опять же, возможно, включая, новые
специальные операторы. В общем, внешнее представление состоит из множества экземпляров каждого типа внешней записи, которые, в свою очередь, отнюдь не обязательно должны совпадать с ранимыми записями. Находящийся в распоряжении пользователя подъязык данных определен в терминах внешних записей; например, операция выборки языка обработки данных будет проводить выборку из экземпляров внешних, а не хранимых записей.
Концептуальный уровень.
Концептуальное представление
- это представление всей
сравнению с физическим способом хранения данных. Однако концептуальное представление существенно отличается от способа представления данных
какому-либо отдельному пользователю. Вообще говоря, концептуальное представление - это представление данных такими, какие «они есть на самом деле», а не такими, какими вынужден их видеть пользователь в рамках. Например, определенного языка или используемого аппаратного обеспечения.
Концептуальное представление состоит из множества экземпляров каждого типа концептуальной записи. Например, оно может состоять из набора экземпляров записей, содержащих информацию об отдельных, плюс набор экземпляров, содержащих информацию о деталях и т.д. Концептуальная запись
вовсе не обязательно должна совпадать с внешней записью, с одной стороны, и с
хранимой записью- с другой. Концептуальное представление определяется с помощью концептуальной схемы, которая включает определения каждого типа концептуальных записей. Концептуальная схема использует другой язык определения данных - концептуальный.
Концептуальное представление - это представление всего содержимого базы
данных, а концептуальная схема - это определение такого представления. Однако было бы ошибкой полагать, что концептуальная схема - это не более
чем набор определений, больше напоминающих простые отношения записей в
программе на языке COBOL (или каком-либо другом).
Теперь перейдем к более детальному исследованию трех уровней архитектуры.
Внутренний уровень.
Третьим уровнем архитектуры является внутренний уровень. Внутреннее
представление - это представление нижнего уровня всей БД; оно состоит из
многих экземпляров каждого типа внутренней записи.
Термин «внутренняя запись» принадлежит терминологии ANSI/SPARC и означает конструкцию, называемую хранимой записью. Внутреннее представление так же, как внешнее и концептуальное, не связано с физическим уровнем, так как в нем не рассматриваются физические области устройства хранения, такие как цилиндры и дорожки. Другими словами, внутреннее представление предполагает бесконечное линейное адресное пространство; подробности того, как адресное пространство отображено на физическое устройство хранения, очень зависят от системы и умышленно не включены в общую архитектуру.
Внутреннее представление
определяет не только