Задача проектирования базы данных
Автор работы: Пользователь скрыл имя, 31 Января 2011 в 05:40, курсовая работа
Описание работы
Увеличение объема и структурной сложности хранимых данных, расширение круга пользователей информационных систем привели к широкому распространению наиболее удобных и сравнительно простых для понимания реляционных (табличных) СУБД. Для обеспечения одновременного доступа к данным множества пользователей, нередко расположенных достаточно далеко друг от друга и от места хранения баз данных, созданы сетевые мультипользовательские версии БД основанных на реляционной структуре. В них тем или иным путем решаются специфические проблемы параллельных процессов, целостности (правильности) и безопасности данных, а также санкционирования доступа.
Содержание работы
Введение…………………………………………………………………………...4
1. Общая часть работы……………………………………………………………5
1.1. Информационная система и ее разновидности…………………………….5
1.2. Модели жизненного цикла информационной системы……………………6
1.2.1. Каскадная модель…………………………………………………………..6
1.2.2. Спиральная модель…………………………………………………………7
3.Обеспечивающие подсистемы (виды обеспечения) ИС…...……………..12
1.3.1. Автоматизированная система...…………………………………………..13
1.3.2. Техническое обеспечение ………………………………………………..14
1.3.3. Математическое и программное обеспечение ………………………….15
1.3.4. Организационное обеспечение…………………………………………...15
1.3.5. Правовое обеспечение…………………………………………………….16
4.Типирование интеллекта……………………………………………………17
1.4.1. Задача типирования интеллекта………………………………………….17
1.4.2.Постановка задачи ………………………………………………………..18
1.4.3.Решение задачи типирования интеллекта ………………………………18
1.4.4.Результаты типирования …………………………………………………20
2.Специальная часть…...………..………………………………………………25
2.1.1.Проектирование баз и хранилищ данных ...…….……………………….25
•Введение. История развития баз данных………………………………...25
3.Файлы и файловые системы……………………………………………..27
2.1.4. Первый этап — базы данных на больших ЭВМ………………………..30
2.1.5. Второй этап - эпоха персональных компьютеров………………………32
2.1.6. Третий этап - распределенные базы данных…………………………….33
2.1.7. Четвертый этап - перспективы развития систем
управления базами данных……………………………………………………...35
2.2 Основные понятия и определения………………………………………….36
2.2.1. Языковые средства банка данных………………………………………..37
2.2.2. Пользователи банков данных…………………………………………….39
2.2.3. Архитектура базы данных
Физическая и логическая независимость……………………………..………..43
2.2.4. Классификация банков данных…………………………………………..45
2.3. Проектирование баз данных………………………………………………..48
2.3.1. Этапы проектирования баз данных……………………………………...48
2.3.2. Внешний уровень — подготовительный этап
инфологического проектирования……………………………………………...51
2.3.3. Требования и подходы к инфологическому проектированию…………54
Заключение ………………………………………………………………………56
Список используемой литературы……………………………………………...57
Файлы: 1 файл
Курсовя.doc
— 395.50 Кб (Скачать файл)- Первоначальная загрузка и ведение БД:
- разработка технологии первоначальной загрузки БД, которая будет отличаться от процедуры модификации и дополнения данными при штатном использовании базы данных;
- разработка технологии проверки соответствия введенных данных реальному состоянию предметной области. База данных моделирует реальные объекты некоторой предметной области и взаимосвязи между ними, и на момент начала штатной эксплуатации эта модель должна полностью соответствовать состоянию объектов предметной области на данный момент времени;
- в соответствии с разработанной технологией первоначальной загрузки может понадобиться проектирование системы первоначального ввода данных.
- Защита данных:
- определение системы паролей, принципов регистрации пользователей, создание групп пользователей, обладающих одинаковыми правами доступа к данным;
- разработка принципов защиты конкретных данных и объектов проектирования;
- разработка специализированных методов кодирования информации при ее циркуляции в локальной и глобальной информационных сетях;
- разработка средств фиксации доступа к данным и попыток нарушения системы зашиты;
- тестирование системы защиты;
- исследование случаев нарушения системы защиты и развитие динамических методов защиты информации в БД.
- Обеспечение восстановления БД:
- разработка
организационных средств
архивирования и принципов восстановления БД; - разработка дополнительных программных средств и технологических процессов восстановления БД после сбоев.
- Анализ обращений пользователей БД: сбор статистики по характеру запросов, по времени их выполнения, по требуемым выходным документам.
- Анализ эффективности функционирования БД:
- анализ показателей функционирования БД;
- планирование реструктуризации (изменение структуры) БД и реорганизации БнД.
- Работа с конечными пользователями:
- сбор информации об изменении предметной области;
- сбор информации об оценке работы БД;
- обучение пользователей, консультирование пользователей;
- разработка необходимой методической и учебной документации по работе конечных пользователей.
- Подготовка
и поддержание системных
средств:
- анализ существующих на рынке программных средств и анализ возможности и необходимости их использования в рамках БД;
- разработка требуемых организационных и программно-технических мероприятий по развитию БД;
- проверка работоспособности закупаемых программных средств перед подключением их к БД;
- курирование подключения новых программных средств к БД.
- Организационно-методическая работа по проектированию БД:
- выбор или создание методики проектирования БД;
- определение целей и направления развития системы в целом;
- планирование этапов развития БД;
- разработка общих словарей-справочников проекта БД и концептуальной модели;
- стыковка внешних моделей разрабатываемых приложений;
- курирование подключения нового приложения к действующей БД;
- обеспечение возможности комплексной отладки множества приложений, взаимодействующих с одной БД.
2.2.3. Архитектура базы данных. Физическая и логическая независимость
Терминология
в СУБД, да и сами термины «база
данных» и «банк данных»
В процессе научных
исследований, посвященных тому, как
именно должна быть устроена СУБД, предлагались
различные способы реализации.
- Уровень внешних
моделей — самый верхний
уровень, где каждая модель имеет свое «видение» данных. Этот уровень определяет точку зрения на БД отдельных приложений. Каждое приложение видит и обрабатывает только те данные, которые необходимы именно этому приложению.
Например, система распределения работ использует сведения о квалификации сотрудника, но ее не интересуют сведения об окладе, домашнем адресе и телефоне сотрудника, и наоборот, именно эти сведения используются в подсистеме отдела кадров.
- Концептуальный уровень — центральное управляющее звено, здесь база данных представлена в наиболее общем виде, который объединяет данные, используемые всеми приложениями, работающими с данной базой данных. Фактически концептуальный уровень отражает обобщенную модель предметной области (объектов реального мира), для которой создавалась база данных. Как любая модель, концептуальная модель отражает только существенные, с точки зрения обработки, особенности объектов реального мира.
- Физический уровень — собственно данные, расположенные в файлах или в страничных структурах, расположенных на внешних носителях информации.
Эта архитектура позволяет обеспечить логическую (между уровнями 1 и 2) и физическую (между уровнями 2 и 3) независимость при работе с данными.
Логическая
независимость предполагает возможность
изменения одного приложения без корректировки
других приложений, работающих с этой
же базой данных. Физическая независимость
предполагает возможность переноса хранимой
информации с одних носителей на другие
при сохранении работоспособности всех
приложений, работающих с данной базой
данных. Это именно то, чего не хватало
при использовании файловых систем. Выделение
концептуального уровня позволило разработать
аппарат централизованного управления
базой данных.
2.2.4. Классификация банков данных
Банки
данных — это очень сложная
система, которую можно классифицировать
по целому спектру признаков, касающихся
как банка в целом, так и
отдельных его компонентов.
По назначению БнД бывают:
- информационно-поисковые;
- специализированные по отдельным областям науки и техники;
- банки данных АСУ для организационно-экономической информации;
- банки данных для систем автоматизации научных исследований и производственных испытаний;
- банки данных для систем автоматизированного проектирования.
По архитектуре поддерживаемой вычислительной среды БнД бывают централизованными (интегрированными) и распределенными.
По виду информации, которая сохраняется, банки делятся на банки данных, банки документов и банки знаний.
По языку общения пользователя с БД различают системы с базовым языком (открытые системы) и с собственным языком (закрытые системы).
В открытых системах языковым средством общения с БД один из языков программирования, например C, Pascal. В таких системах для общения с БД нужен посредник, то есть программист, который владеет избранным языком программирования.
Закрытые системы имеют собственный язык общения. Он, как правило, намного проще, чем язык программирования. Поэтому в таких системах не нужен посредник-программист для общения с БД. Сами пользователи, которые имеют соответствующую подготовку, смогут работать с БД.
Одними из основополагающих в концепции баз данных являются обобщенные категории «данные» и «модель данных».
Понятие «данные» в концепции баз данных — это набор конкретных значений, параметров, характеризующих объект, условие, ситуацию или любые другие факторы. Примеры данных: Петров Николай Степанович, $30 и т. д.
Данные не обладают определенной структурой, данные становятся информацией тогда, когда пользователь задает им определенную структуру, то есть, осознает их смысловое содержание. Поэтому центральным понятием в области баз данных является понятие модели. Не существует однозначного определения этого термина, у разных авторов эта абстракция определяется с некоторыми различиями, но, тем не менее, можно выделить нечто общее в этих определениях.
Модель данных — это некоторая абстракция, которая, будучи приложима к конкретным данным, позволяет пользователям и разработчикам трактовать их уже как информацию, то есть сведения, содержащие не только данные, но и взаимосвязь между ними.
В соответствии
с рассмотренной ранее
Наибольший интерес вызывают модели данных, используемые на концептуальном уровне. По отношению к ним внешние модели называются подсхемами и используют те же абстрактные категории, что и концептуальные модели данных.
Кроме
трех рассмотренных уровней
Инфологические модели данных используются на ранних стадиях проектирования для описания структур данных в процессе разработки приложения, а даталогические модели уже поддерживаются конкретной СУБД.
Документальные модели данных соответствуют представлению о слабоструктурированной информации, ориентированной в основном на свободные форматы документов, текстов на естественном языке.
Модели, основанные на языках разметки документов, связаны, прежде всего, со стандартным общим языком разметки — SGML (Standard Generalized Markup Language), который был утвержден ISO в качестве стандарта еще в 80-х годах. Этот язык предназначен для создания других языков разметки, он определяет допустимый набор тегов (ссылок), их атрибуты и внутреннюю структуру документа. Контроль за правильностью использования тегов осуществляется при помощи специального набора правил, называемых DTD- описаниями. которые используются программой клиента при разборе документа.
Для каждого класса документов определяется свой набор правил, описывающих грамматику соответствующего языка разметки. С помощью SGML можно описывать структурированные данные, организовывать информацию, содержащуюся в документах, представлять эту информацию в некотором стандартизованном формате. Но ввиду некоторой своей сложности SGML использовался в основном для описания синтаксиса других языков (наиболее известным из которых является HTML), и немногие приложения работали с SGML-документами напрямую.
Гораздо более простой и удобный, чем SGML, язык HTML позволяет определять оформление элементов документа и имеет некий ограниченный набор инструкций — тегов, при помощи которых осуществляется процесс разметки.
Инструкции HTML в первую очередь предназначены для управления процессом вывода содержимого документа на экране программы-клиента и определяют этим самым способ представления документа, но не его структуру. В качестве элемента гипертекстовой базы данных, описываемой HTML. используется текстовый файл, который может легко передаваться по сети с использованием протокола HTTP. Эта особенность, а также то, что HTML является открытым стандартом, и огромное количество пользователей имеет возможность применять возможности этого языка для оформления своих документов, безусловно, повлияли на рост популярности HTML и сделали его сегодня главным механизмом представления информации в Internet.