Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Кафедра Вычислительных Технологий и Автоматизированных Систем УправленияСтр 1 из 15Следующая ⇒
Кафедра Вычислительных Технологий и Автоматизированных Систем Управления
Базы данных
Конспект лекций по изучению дисциплины для студентов 4 курса заочной формы обучения специальности 080801-Прикладная информатика в экономике
Краснодар 2008
УДК Составители: доцент А.А. Цуприков
Базы данных. Конспект лекций по изучению дисциплины для студентов 4 курса заочной формы обучения специальности 080801-Прикладная информатика в экономике.
содержание
ЛЕКЦИЯ 1 ТЕМА: ОСНОВЫ ПРОЕТИРОВАНИЯ БД. ПЛАН
1 Основные термины и определения 2 Этапы развития систем обработки данных 3 Современные тенденции в обработке данных 1 Основные термины и определения Информация – любые сведения о каком-либо событии, процессе, объекте. С информацией можно выполнять следующие операции: § Восприятие, § Передача § Обработка § Хранение. Основное свойство информации – неограниченный ресурс, т.е. её можно считывать бесконечное число раз. Данные – информация, представленная в виде, позволяющем автоматизировать её сбор, хранение и дальнейшую обработку человеком или информационным средством .Данные – это информация в дискретном (фиксированном) виде, удобная для хранения, обработки на ЭВМ и для передачи по каналам связи. База данных (БД) – поименованная совокупность данных, отображающая состояние объекта или нескольких объектов, их свойств и взаимосвязей в рассматриваемой предметной области. БД – это информационная модель объекта, от обоснованности, точности и достоверности которой во многом зависит эффективность системы управления объектом.
БД – это совокупность взаимосвязанных данных при такой минимальной избыточности, которая допускает их использование оптимальным обра
зом для одного или нескольких приложений в определённой предметной области. БД состоит из множества связанных файлов. Автоматизированная информационная система (АИС, ИС ) – система, реализующая автоматизированный сбор, обработку, манипулирование данными, функционирующая на основе ЭВМ и других технических средств и содержащая соответствующее программное обеспечение и персонал. Основные компоненты ИС – средства программного обеспечения, технические средства ЭВМ или сети ЭВМ с периферийными устройствами и оборудованием передачи данных, средства интерфейсов пользователей и системного персонала, собственно информационные ресурсы - данные, которые хранятся и обрабатываются ИС. АИС может функционировать самостоятельно или быть компонентом более сложной системы. Задачи обработки данных – специальный класс решаемых на ЭВМ задач, связанных с видом, хранением, сортировкой, отбором по заданному условию и группировкой записей однородной структуры. Для пользователя предусматривается генерация различных отчётов, в основном, в табличной форме. Предметная область (ПрО) – часть реального мира, объект, процесс, для которого создаётся ИС. Выявление ПрО – необходимый начальный этап разработки ИС, на котором определяются информационные потребности пользователей будущей системы и которые предопределяют содержание её БД. Чаще всего всё множество объектов ПрО разбивают на группы объектов, однородных по структуре, обладающих одинаковыми свойствами (кадры, цех, группа студентов, …). В каждом фрагменте ПрО (группе объектов) выделяется система объектов (бухгалтерия, документы, приход, расход, зарплата, премии, отпускные, …), выделяются процессы, происходящие в этом фрагменте и конечное число пользователей этим фрагментом. Разбиение ПрО на фрагменты и рассмотрение каждого объекта в отдельности заметно упрощает задачи разработки ИС. Между объектами могут существовать связи, имеющие различный содержательный смысл.
Система управления базой данных (СУБД) – программное средство, реализующее централизованное управление данными, хранимыми в БД, доступ к ним, (т.е. замену, удаление, обновление, копирование, перемещение и другие операции с данными) и поддержание данных в состоянии, соответствующем состоянию ПрО. Этапы развития систем обработки данных (СОД) 1 этап. До появления ЭВМ третьего поколения(примерно 70-е годы) обработка данных осуществлялась в основном операциями ввода-вывода, данные записывались в последовательные файлы, их структура повторяла структуру фай
лов. Для поиска данных приходилось просматривать последовательно весь файл. Каждый файл, набор данных создавался и оптимизировался для одной прикладной задачи, корректировка файла требовала его полной перезаписи, изменение структуры данных и запоминающих устройств требовало изменения и перезаписи прикладных программ. Надёжность хранения данных, их защита обеспечивалась хранением нескольких копий каждого файла Недостатки - значительная степень избыточности данных в файлах, отсутствие логической и физической независимости данных от прикладных программ (ПП), значительные затраты труда программистов на создание приложения и поддержание его работы. 2 этап. - изменение как природы файлов, так и используемых для их хранения запоминающих устройств. Стал возможен последовательный и произвольный доступ к данным. Логическая и физическая структуры отличаются друг от друга, но взаимосвязь между ними простая,. запоминающие устройства можно менять без изменения ПП, используя специальные языки заданий. Структуры данных могут быть: с последовательным доступом, с индексно-последова-тельным и с прямым доступом к данным. Поиск данных производится по одному ключу, имеются средства защиты данных. Программное обеспечение СОД представляет собой методы доступа, а не управление данными. Недостатки - также значительная избыточность данных и большие затраты труда программистов. 3 этап. СОД преобразуются в первые СУБД, их программное обеспечение уже позволяет управлять данными, обрабатывать элементы или группы элементов данных.. Доступ к одним и тем же данным осуществляется из различных ПП различными путями. Программное обеспечение содержит средства уменьшения избыточности данных, различные логические файлы могут быть получены из одного набора физических данных. Многие элементы данных являются общими для различных ПП. Данные адресуются по полям (столбцам таблицы) или группам полей, а не на уровне записей (строк таблицы). Поиск возможен по нескольким ключам. Усложнение форм организации данных не влияет на прикладные программы. 4 этап. Обеспечение программными средствами логической и физической независимости данных. Логическая независимость предполагает не изменение ПП при изменении логической структуры данных. Физическая независимость означает независимость логической структуры данных и ПП от физического расположения и организации данных. Такая система обязательно должна иметь: § администратора баз данных; § эффективную защиту данных; § язык описания данных:
§ язык запросов для пользователя § языки программирования для прикладного программиста; § эффективную систему контроля, статистики и исполнения работы системы.
ЛЕКЦИЯ 2 ПЛАН 1Типы данных 2 Классы СУБД 3 Банк данных 4 Функции СУБД Типы баз данных
По назначению все существующие БД можно разделить на несколько основных типов – библиографические, реферативные, документальные (или полнотекстовые), фактографические, картографические, гипертекстовые, мультимедийные, XML-серверы, объектно-ориентированные, распределённые, коммерческие и др. 1. Библиографические БД - это документальные базы данных, записи в которых содержат только библиографические описания документов. Примеры: · база данных MATH - поисковая БД математических статей в периодических изданиях и сборниках, ведется Европейским математическим обществом и Гейдельбергской Академией наук, содержит более 1 млн. 800 тыс. записей. Кроме головного сервера, расположенного в Германии, действуют "зеркальные" серверы, в т.ч. в России. Рабочие языки - английский, немецкий, французский, итальянский и испанский. · база данных ISFDB - БД книг и публикаций фантастики, фэнтези и мистики. Содержит библиографические записи, а также фактографическую базу по премиям в этой литературной области. Возможен расширенный поиск по автору, названию, году издания, серии и ключевым словам. Рабочий язык - английский. К библиографическим БД относятся также различные библиотечные каталоги. 2. Реферативные БД - это документальные базы данных, записи в которых содержат библиографические данные и рефераты или аннотации. Пример: база данных Пантелеймон", куда входят рефераты и описания публикаций медико-биологического, химико-фармацевтического и химического характера из периодических научных и научно-практических печатных изданий Украины и России, начиная с 1998 г. На сегодня в базе около 40 тыс. статей из 131 источника. Поиск ведется по имени автора, названию статьи, журнала, ключевым словам. Доступ и регистрация бесплатны. Рабочие языки - русский, украинский и английский. 3. Полнотекстовые БД - это документальные базы данных, которые содержат полные тексты документов или их наиболее информативных частей. Пример: база данных American Memory, БД оцифрованных документов по американской истории и культуре из фондов Библиотеки Конгресса США, являющаяся частью Национального института музеев и библиотек. В БД входят более 7 млн. документов из 100 коллекций, которые представлены либо в формате PDF, либо в обычном HTML. Хронология - от открытия Америки до наших дней. Развернутая поисковая система (как в полной базе, так и в отдельных коллекциях). Язык - английский
Разновидностью полнотекстовых баз являются гипертекстовые БД, которые содержат текст с гиперссылками и мультимедийные БД, включающие в себя, кроме текста с гиперссылками, и графику, а также аудио- и видеофайлы. Пример: база данных "Кругосвет", иллюстрированная энциклопедия, переводное издание американской Collier's Encyclopedia 1998 г. Материал расположен по категориям в алфавитном порядке, возможен расширенный поиск. Категории: история, гуманитарные науки (лингвистика, психология и педагогика, экономика и право, философия), культура и образование, технологии и промышленность, медицина, наука и технология, науки о Земле, страны мира. Ресурс находится на портале "Россия-он-лайн". Язык - русский. 4. Фактографические БД - базы данных, записи в которых содержат данные о состоянии внешнего мира, без ссылок на другие документы. Примеры: · база данных “Ежегодная книга фактов ЦРУ", содержит постоянно обновляемые обзоры по всем странам мира и крупным международным организациям. Подробно описываются географическое положение, политическое устройство стран мира, приводятся последние статистические данные об их экономическом, военном, социальном и культурном развитии. Язык - английский. · база данных “БД технологий (область применения, технические характеристики и др.)” содержит около 200 современных технологий и ноу-хау из самых разных сфер деятельности (от космонавтики и ядерной физики до кулинарии и туризма). По каждой технологии бесплатно предоставляется дополнительная информация, для получения каковой нужно послать аргументированный запрос. БД представляет интерес для разработчиков-изобретателей и потенциальных инвесторов. Имеется поисковая система и предметный каталог. Язык - русский. 5. Картографические БД - это базы, содержащие разнообразные карты, атласы и т.п. Пример: база данных Map Machine, БД карт Национального географического общества США (карты природных ресурсов, рельефа, почвы, экологии, геосейсмической активности, температур и осадков, политические и другие). Можно бесплатно скачать точные карты различных участков земной поверхности. Язык - английский. Классы СУБД
Все СУБД делятся на два класса § системы общего назначения и § специализированные системы. СУБДобщего назначения не ориентированы на какую-либо конкретную предметную область, обладает средствами настройки на работу с любой БД, реализуется как программный продукт, функционирующий в каком-либо приложении (Access, Delphi,…). СУБДобщего назначения существенно сокращают сроки разработки, экономят трудовые ресурсы, но невсегда позволяют добиться нужных характеристик производительности, занимаемого объема памяти и др.
Специализированные СУБД имеют узкую направленность, конкретную ПрО, которая не может быть реализована СУБД общего назначения. Их создание очень сложный, трудоёмкий процесс и в пособии не рассматривается. Банк данных Банк данных (БнД) - это информационная система, созданная средствами технологии баз данных (рис. 1.1). В состав БнД входят: § одна или несколько БД; § СУБД; § словарь данных; § администратор базы данных; § вычислительная система; § обслуживающий персонал.
Рис. 1.1 Структурная схема банка данных Словарь данных (СД) - служит для централизованного накопления и описания ресурса данных, позволяет уменьшить избыточность данных. Словарь содержит описание ПрО, сведения о структуре БД, о связях между элементами БД, может содержать сведения о кодах данных, о разграничениях доступа к данным. Администратор БД (АБД) – лицо илигруппа лиц, которые принимают решения. Основные функции АБД: § участие в разработке БД; § контроль правильности функционированием БД. Вычислительная система (ВС) - включает программные (ПС)и технические (аппаратные) средства (ТС). Преимущества БнД по сравнению с файловой системой: ۰ централизованное хранение данных; ۰ увеличение гибкости при обслуживании запросов пользователя; ۰ контроль целостности и непротиворечивости данных; ۰ наличие интегрированной базы, уменьшенная избыточность ۰ независимость прикладных программ от данных. Недостатки: ۰ повышенные требования к техническому и программному обес ۰ требуемая высокая квалификация работников; ۰ расход значительной части ресурсов непосредственно на нужды ۰ трудности исправления последствий сбоев. Функции СУБД
В СУБД можно выделить систему разработчика и систему времени выполнения. Система разработчика содержит в себя компоненты СУБД, которые используются на этапе создания приложения БД: ۰ средства описания схем и подсхем БД, ۰ генераторы форм и кода, ۰ средства визуальной разработки приложения. Система времени выполнения - часть СУБД, необходимая при работе с БД (обработка запросов к БД, поддержание целостности данных и др.) Основные функции СУБД. 1. Непосредственное управление данными во внешней памяти. Эта функция включает обеспечение необходимых структур внешней памяти как для хранения данных в БД,так и для служебных целей (убыстрение доступа к данным с помощью индексов и др.). В развитых СУБДпользователь не должен знать, использует ли СУБД файловую систему и как организованы файлы. 2. Управление буферами оперативной памяти. СУБД работают с БД зна- чительного размера, которая расположена во внешней памяти. Если при обраще нии к любому элементу данных будет производиться обмен с внешней памятью, то вся система (АИС) будет работать со скоростью устройства внешней памяти. Единственным способом увеличения этой скорости является буферизация данных в оперативной памяти, т.е. использование буферов ОЗУ для обмена данными. Существует направление СУБД,которое ориентировано на постоянное присутствие в оперативной памяти всей БД.Для такой СУБД объём оперативной памяти компьютера должен быть достаточно велик, чтобы в нём помещаласьвся БД целиком. 3.Управление транзакциями. Транзакция - последовательность операций над БД, рассматриваемых СУБДкак единое целое. Если транзакция успешно выполняется, то СУБД фиксирует изменения БД, произведенные этой транзакцией во внешней памяти, если нет – БД остаётся в прежнем состоянии, выполняется откат транзакции, т.е. ликвидация всех изменений, произведённых транзакцией. Тем самым поддерживается логическая целостность однопользовательской БД. Для многопользовательских СУБД применяется сериализация транзакций и сериальный план выполнения смеси транзакций. Сериализация параллельно выполняемых транзакций – это такой порядок планирования их работы, при котором суммарный эффект смеси транзакций эквивалентен эффекту их последовательного выполнения. Сериальный план выполнения смеси транзакций - это план, который приводит к сериализации транзакций. Для каждого пользователя присутствие других транзакций будет незаметно (кроме некоторого замедления работы компьютера). Сериализация транзакций выполняется по нескольким базовым алгоритмам. В централизованных СУБД наиболее распространены алгоритмы, основанные на синхронизационных захватах объектов БД, когда параллельно выполняется несколько транзакций с различными объектами БД. При Этом возможны конфликты между двумя или более транзакциями по доступу к объектам БД и для поддержания сериализации необходимо выполнить откатодной или нескольких транзакций. В этом случае пользователь может реально ощутить присутствие в АИС транзакций других пользователей. 4. Журнализацкя. Одним из основных требований к СУБД является надежность хранения данных во внешней памяти. Надежность - это способность СУБД восстановить прежнее состояние БД после любого аппаратного или программного сбоя. Возможны два вида аппаратных сбоев: ۰ мягкий сбой без потери информации (внезапная остановка работы компьютера - аварийное выключение питания), ۰ жесткий сбой с потерей информации на носителях внешней памяти. Примерами программных сбоев могут быть: - аварийное завершение работы СУБД(из-за ошибки в программе или в результате некоторого аппаратного сбоя) – это вид мягкого сбоя или - аварийное завершение программы пользователя, в результате чего неко торая транзакция остается незавершенной. В данном случае требуется ликвидировать последствия этой транзакции. Для восстановления БД после сбоев требуется дополнительная, особенно надёжно хранимая информация, для чего ведется журнал изменений БД. Журнал - это специальная часть БД, в которую поступают записи обо всех изменениях основной части БД. Журнал недоступная пользователям СУБД и поддерживается с особой тщательностью (часто ведутся две копии журнала на разных физических дисках). При ведении журнала используется WAL-протокол (Write Ahead Log) - упреждающая запись, т.е запись об изменении любого объекта БД должна попасть во внешнюю память журнала раньше, чем измененный объект попадет во внешнюю память БД. Если в СУБД корректно соблюдается протокол WAL, то с помощью общесистемного журнала можно восстановить БД после любого сбоя. Кроме системного в СУБД поддерживается локальный журнал операций модификации БД, особенно для выполнения самой простой ситуации восстановления - индивидуального отката транзакции. Откат выполняется путём выполнения обратных операция, следуя от конца локального журнала. В большинстве АИС локальные журналы не ведут, а индивидуальный откат транзакции выполняют по общесистемному журналу, связывая все записи транзакции обратным списком (от конца к началу). При мягком сбое из-за того, что содержимое буферной оперативной памяти пропадает, во внешней памяти БД могут находиться объекты, изменённые не закончившимися к моменту сбоя транзакциями, и могут отсутствовать объекты, модифицированные завершившимися транзакциями. В таком случае, при соблюдении протокола WAL сначала производится откат незавершенных транзакций (undo), а потом повторно воспроизводятся (redo) те операции завершенных транзакций, результаты которых не отобразились во внешней памяти БД. При жестком сбое восстановление БД выполняется с помощью журнала и архивной копии БД. Архивная копия - это полная копия БД кмоменту начала заполнения журнала. Восстановление БД состоит в том, что в неё переносится архивная копия, а затем по журналу воспроизводится работа всех транзакций, которые завершились к моменту сбоя. Процесс восстановления БД после жесткого сбоя является достаточно длительным. 5. Поддержка языков БД. Для работы с базами данных используются специальные языки, в целом называемые языками баз данных. В ранних СУБД использовалисьдва языка - язык определения схемы БД (SDL - Schema Definition Language) и язык манипулирования данными (DML -Data Manipulation Language). SDLслужил для определения логической структуры БД,т.е. той структуры,, какой она представляется пользователям. DMLсодержал набор операторов манипулирования данными (запись,удаление, модифицикация (изменение) или выборка данных. из БД). В современных системах управления базой данных стандартным языком для реляционных СУБД является язык SQL(Structured Query Language - структурированный язык запросов),сочетающий средства SDL и DML, т.е. позволяющий определять схему реляционной БДи манипулировать данными. Имена объектов БД(для реляционной БД - названия таблиц и их столбцов), ограничения целостности и доступа к данным хранятся в специальных таблицах-каталогах и поддерживаются на языковом уровне, т.е. при компиляции операторов модификации БДкомпилятор SQLгенерирует соответствующий программный код. При этом имена объектов преобразуются в их внутренние идентификаторы, ограничения целостности данных при компиляции операторов обеспечиваются специальными средствами SQL, а ограничение или расширение доступа к данным производится специальным набором операторов языка.
ЛЕКЦИЯ 3 ПЛАН
1 Типовая организация современной СУБД 2 Свойства проектируемой БД 3 Трехуровневая архитектура базы данных 4 Жизненный цикл БД Свойства проектируемой БД
Основными свойствами БД являются: Целостность. В каждый момент времени данные БД, должны быть непротиворечивы, что достигается введением ограничений целостности, таких как диапазон допустимых значений, соотношения между значениями в полях, форматы данных, ограничения нормализации (атомарность данных). Существуют ограничения, работающие только при удалении записей. Например, нельзя удалять запись, связанную с другой неудаляемой записью. Восстанавливаемость – это возможность восстановления БД после сбоя системы или её порчи (аппаратной или программной). Обеспечивается дублированием БД (архивные копии)и использованием техники повышенной надежности. В качестве примера порчи и восстановления БД может служить проверка наличия файлов какого либо приложения. Безопасность - защита данных от преднамеренного и непреднамерен ного доступа, модификации и разрушения. Обеспечивается запретом на несанкционированный доступ, зашитой от копирования (установка параметра «только чтение»), криптографическая защита (установка паролей), административные меры, например, ограничение доступа к носителям информации. Эффективность. Это свойство подразумевает: минимальное время реакции на запрос пользователя; минимальные потребности в памяти; сочетание этих параметров. Предельные размеры и эксплуатационные ограничения. Предельные размеры и ограничения, накладываемые эксплуатацией данной БД, могут существенно повлиять на проектное решение. Жизненный цикл БД
Главная составляющая в жизненном цикле БД. - это единство базы данных и программ, необходимых для ее работы. Жизненный цикл содержит три основных этапа: анализ и проектирование БД, её реализацию и поддержку функционирующей БД. Эти этапы включают в себя подэтапы: 1. Анализ и проектирование БД. 1.1.Формулирование задачи и анализ требований. 1.2.Концептуальное проектирование. 1.3.Проектирование реализации 2. Реализация БД. 2.1.Собственно реализация. 2.2.Физическое проектирование. 2.3.Тестирование. 3. Поддержка. 3.1.Анализ функционирования и поддержка исходного варианта БД. 3.2. Адаптация, модернизация и поддержка переработанных вариантов.
ЛЕКЦИЯ 4 ПЛАН 1 Формулирование задачи и анализ требований 2 Инфологическое проектирование 3 Концептуальное проектирование 4. Моделирование локальной ПрО 5 Составные объекты 1 Формулирование задачи и анализ требований
Содержание данного этапа - разработка стратегического плана предварительного планирования СУБД. Оно предполагает сбор информация о том, какие данные нужны, сколько используется подсхем (прикладных программ), какие функции они выполняют и какие файлы связаны с каждым из этих приложений. В дальнейшем эта информация используется для установления связей между приложениями и оценки использования информации приложений, помогает определить требования к системе, обеспечивающие экономическую выгоду от применения БД. Эти данные документируется в виде обобщенной концептуальной модели данных (МД). Важной частью разработки стратегического плана является проверка осуществимости проекта и определение требований к нему. Проверка осуществимости состоит из трёх частей: 1.Проверка технологической осуществимости состоит в выяснении вопроса, существует ли оборудование и программное обеспечение для реализации проекта, какие ресурсы имеются в наличии и что нужно (и можно ли) приобрести. 2. Проверка операционной осуществимости, т.е. наличия экспертов и персонала, необходимых для работы БДих квалификации и опыта, необходимость дополнительного обучения как пользователей, так и системного персонала. Администратор базы данных обычно выбирается и обучается из системного персонала. 3.Проверка экономической целесообразности реализации проекта, при которой даётся оценка следующим факторам: • целесообразность совместного использования данных разными отделами организации-заказчика (пользователями); • величина риска, связанного с реализацией системы базы данных; • ожидаемая выгода от внедрения приложений БД; • время окупаемости внедренной БД; • влияние СУБДна реализацию долговременных планов организации-заказчика. Явные издержки создания СУБДскладываются из затрат на оборудование, программное обеспечения и программирование. Скрытые издержки реализации БД, обычно являются результатом непредвиденных изменений при функционировании системы, например, достижение приемлемого быстродействия СУБДможет потребует наращивания возможностей оборудования, замены устаревшего новым, современным и др. Если результат проверки осуществимости проекта положителен, определяют требования к проекту. Определение требований включает выбор целей БД, выяснение информационных потребностей пользователей (отделов и руководителей фирмы) и требований к оборудованию и программному обеспечению. Информационные потребности выясняются с помощью анкет, опросов менеджеров и работников фирмы, а также отчетов и форм, используемых фирмой в своей работе. На данном этапе создаётся модель движения материальных объектов, выясняется процесс документооборота, по каждому документу устанавливается периодичность его использования (ежедневно, по требованию, подекадно, ежемесячно и др.), определить, как получается каждый элемент данных, кем получается, где используется, кем контролируется). В этот период составляется техническое задание на разработку, производится формализации задачи. Особое внимание уделяется дублированию информации, возможности появления ложной информации и причинам её появления. На этом этапе представляются общие параметры создаваемой БД. Общая информационная модель, созданная в процессе планирования БД, разделяется на модели для каждого отдела фирмы (пользователя). Они являются основой для подробного проекта БД,создаваемого на следующем этапе. Результаты работы на этом этапе должны решать четыре задачи: 1. Определить цели системы базы данных путем анализа информационных потребностей пользователей с краткими комментариями целей. Решить вопрос о виде БД, следует ли создавать распределенную базу данных или централизованную, и какие для нёё потребуются коммуникационные средства. 2. Задокументировать пользовательские требования на операционном и на руководящем уровнях в виде обобщенной информационной модели по каждому отделу и определить ПП для выполнения этих требований. 3. Определить требования к оборудованию и программному обеспечению для поддержания желаемого быстродействия. Для этого выясняется число пользователей, обращающихся к системе, число входных сообщений в день и необходимое количество распечаток. Эти данные излагаются в отчёте, в котором указываются тип и размер компьютера, СУБД, объем дисков и количество принтеров, конфигурации оборудования и программного обеспечения. 4. Разработать план поэтапного создания системы, включающий выбор исходных приложений. Приложения должны быть небольшими и некритическими, чтобы не могли влиять на создание базы в целом, и должны обеспечивать пользователям максимальную поддержку при работе с БД. Объекты Объект - это то, о чем накапливается информация в АИС. Объекты могут быть атомарными или составными (для него определяется его внутренняя структура). Каждый объект в конкретный момент времени характеризуется своим состоянием. Состояние определяется с помощью набора средств (атрибутов) и связей с другими объектами. Составляющая время позволяет моделировать динамические системы. Примеры объектов: люди, товары, дома, детали, книги, автомобили, навыки, организации, деловые операции, штатное расписание, отделы и мно- гое другое. Объектное множество - множество объектов одного типа, объект-элемент - один член (элемент) объектного множества. Объектные множества изображаются в виде прямоугольников, а объекты-элементы — в виде точек (рис.1.3): Имя объектного множества пишет-ся заглавными буквами в единственном числе (ШКОЛЬНИК — имя объектного множества, представляющего учащихся школ). Строчными буквами (школь-ник) обозначается элемент из объектного множества ШКОЛЬНИК – Рис.1.3. Объектное множество конкретный ученик. Школьник В дальнейшем под словом «объект» понимается «объектное множество». Конкретизация и обобщение Объектное множество может содержать в себе другие объектные множества. Пример 1.1. Множество ВЫПУСКНИК содержится в множестве СТУДЕНТ. Здесь ВЫПУСКНИК — конкретизация (подмножество) множест ва СТУДЕНТ, а СТУДЕНТ – обобщение (надмножество) множества ВЫПУСКНИК. Графическое изображение – на рис. 1.4: U U –образный символ обозначает направление включения. Верхняя часть U открывается в сто- рону большего или объёмлюшего множества – в сторону обобщения. Рис. 1.4. Конкретизация и обобщение множества СТУДЕНТ Связи Инфологическая модель предметной области изображается в виде диаграммы, при этом приняты следующие обозначения (рис.1.5): . Рис 1.5. Обозначения в инфологической модели
Связь читает между множествами ПРЕПОДАВАТЕЛЬ и КУРС, если один преподаватель читает несколько курсов, изображена на рис. 1.6: 1,* 1,1 1,N 1,∞
Рис. 1.6. Связь читает множеств ПРЕПОДАВАТЕЛЬ и КУРС Мощность связи показывает максимальное количество элементов одного объектного множества, связанных с максимальным количеством элементов другого объектного множества. На рис. 6 показаны все её обозначения. Связь 1:1 - один-к-одному. Максимальная мощность связи в обоих направлениях равна одному. Пример 1.2. На факультете может быть один декан, и наоборот, один и тот же декан может руководить только одним факультетом, что может быть обозначено и так: ФАКУЛЬТЕТ ДЕКАН Связь 1:N - один-ко-многим. Максимальная мощность связи в одном направлении равна одному, в другом – многим. Пример 1.3. В группе учится много студентов, но каждый студент учится только в одной группе: Группа 8 Студент Аналогично: Кафедра 8 Преподаватель Здесь в направлении, где максимальная мощность равна многим, проставлена двойная стрелка. Связь М:N. многие-ко-многим. Максимальная мощность в обоих направлениях равна многим. Пример 1.4.. Преподаватель работает в разных группах, и в одной и той же группе работают различные преподаватели: Преподаватель 7 8 Группа В общем случае различают следующие типы связей: • Бинарные - между двумя объектными множествами; • Тернарные - между тремя объектными множествами; • N-арные - между N объектными множествами. Связи трёх и более объектных множеств называются связями высокого порядка При проектировании БДможно ограничиться бинарными связями. Атрибуты Элементы объектных множеств обладают атрибутами, которые позволяют их различать. Связь направлена от объекта к атрибуту, мощность связи всегда равна одному, поэтому в диаграммах ее опускают. Атрибут может иметь пустое значение (рис. 1.7):
Рис. 1.7. Атрибуты множества «Человек»
Спецификация объектного множества ЧЕЛОВЕК запишется как: Объектное множество: ЧЕЛОВЕК,
|
|||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2017-01-27; просмотров: 125; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.254.231 (0.176 с.) |