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