Автор: Пользователь скрыл имя, 26 Декабря 2011 в 18:40, курсовая работа
Процесс проектирования БД включает в себя следующие этапы:
1. Информационно-логическое (инфологическое) проектирование.
2. Определение требований к операционной обстановке, в которой будет функционировать информационная система.
3. Выбор СУБД и других инструментальных программных средств.
4. Логическое проектирование БД.
5. Физическое проектирование БД.
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Глава 1. История развития СУБД . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1. Процесс развития . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Глава 2. Средства проектирования данных . . . . . . . . . . . . . . . . . . . . . . . . . 10
Роль проектирования данных в жизненном цикле информационных систем . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Составные части процесса проектирования данных . . . . . . . . . . . . . . . 12
Логическое моделирование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
Физическое проектирование данных . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
Глава 3. Разработка базы данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
3.1. Смена принципов проектирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2. Распределение обязанностей в системах с базами данных . . . . . . . . . . . .22
3.2.1. Администраторы данных и администраторы баз данных . . . . . . . . . .22
3.2.2. Разработчики баз данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
3.2.3. Прикладные программисты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
3.2.4. Пользователи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Список использованной литературы . . . . . .
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ГРОЗНЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЯНОЙ ИНСТИТУТ
им.
академика М. Д. Миллионщикова
Факультет автоматизации и прикладной информатики
Кафедра
«Информационные
технологии»
Курсовая работа
по дисциплине «Базы данных»
на
тему: «Проектирование
баз данных»
Выполнил: студент 2-го курса
Очной формы обучения
Группы ПИ-09 Гучигов Алхазур У.
Руководитель:
Солтоханов Ваха М.
Грозный
2011
Содержание
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Глава 1. История развития СУБД . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1. Процесс развития . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Глава 2. Средства проектирования данных . . . . . . . . . . . . . . . . . . . . . . . . . 10
Глава 3. Разработка базы данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
3.1. Смена принципов проектирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2. Распределение обязанностей в системах с базами данных . . . . . . . . . . . .22
3.2.1. Администраторы данных и администраторы баз данных . . . . . . . . . .22
3.2.2. Разработчики баз данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
3.2.3. Прикладные программисты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
3.2.4. Пользователи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Список
использованной литературы . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .
28
Введение
Проектирование БД – одна из наиболее сложных и ответственных задач, связанных с созданием информационной системы. В результате решения этой задачи должны быть определены содержание БД, эффективный для всех её будущих пользователей способ организации данных и инструментальные средства управления данными.
В
крупных системах проектирование БД
требует особой тщательности, поскольку
цена допущенных на этой стадии просчётов
и ошибок особенно велика. Некоторые
ошибки проектирования можно скорректировать
позже в процессе эксплуатации с
помощью средств
Основная
цель процесса проектирования БД состоит
в получении такого проекта, который
удовлетворяет следующим
1. Корректность схемы БД, т.е. база должна быть гомоморфным образом моделируемой ПО, где каждому объекту ПО соответствуют данные в памяти ЭВМ, а каждому процессу – адекватные процедуры обработки данных.
2. Обеспечение ограничений (на объёмы внешней и оперативной памяти и другие ресурсы вычислительной системы).
3. Эффективность функционирования (соблюдение ограничений на время реакции системы на запрос и обновление данных).
4. Защита данных (от сбоев и несанкционированного доступа).
5. Простота и удобство эксплуатации.
6. Гибкость, т.е. возможность развития и адаптации к изменениям ПО и/или требований пользователей.
Удовлетворение первых 4-х требований обязательно для принятия проекта.
В настоящее время создан ряд систем автоматизации проектирования БД, но эти системы обладают многими недостатками и поэтому не стали пока массовым инструментом разработчиков.
Процесс проектирования БД включает в себя следующие этапы:
1. Информационно-логическое (инфологическое) проектирование.
2. Определение
требований к операционной
3. Выбор
СУБД и других
4. Логическое проектирование БД.
5. Физическое
проектирование БД.
Глава 1. История развития СУБД
1.1. Процесс развития
Как
уже упоминалось выше, предшественницами
СУБД были файловые системы. Однако появление
СУБД не привело к полному исчезновению
файловых систем. Для выполнения некоторых
специализированных задач файловые
системы используются до сих пор.
Считается, что развитие СУБД началось
еще в 1960-е годы, когда разрабатывался
проект запуска корабля Apollo на Луну.
Этот проект был начат по инициативе президента
США Кеннеди, поставившего задачу осуществить
пилотируемый полет и высадку человека
на Луну к концу десятилетия. В то время
не существовало никаких систем, способных
обрабатывать или как-либо управлять тем
огромным количеством данных, которое
было необходимо для реализации этого
проекта.
В результате специалисты основного подрядчика
— компании North American Aviation (NAA) (которая теперь
называется Rockwell International) — разработали
программное обеспечение под названием
GUAM (Generalized Update Access Method). Основная идея GUAM
была построена на том, что малые компоненты
объединяются вместе как части более крупных
компонентов до тех пор, пока не будет
собран воедино весь проект. Применяемую
при этом структуру, напоминающую перевернутое
дерево, часто называют иерархической
структурой (hierarchical structure). В середине
1960-х годов корпорация IBM присоединилась
к фирме NAA для совместной работы над GUAM,
в результате чего была создана система
IMS (Information Management System). Причина, по которой
корпорация IBM ограничила функциональные
возможности IMS только управлением иерархиями
записей, заключалась в том, что необходимо
было обеспечить работу с устройствами
хранения с последовательным доступом,
а именно с магнитными лентами, которые
были в то время основным типом носителя.
Спустя некоторое время это ограничение
удалось преодолеть. Несмотря на то, что
IMS является самой первой из всех коммерческих
СУБД, она до сих пор остается основной
иерархической СУБД.
Другим заметным достижением середины 1960-х годов было появление системы IDS (Integrated Data Store) фирмы General Electric. Работу над ней возглавлял один из пионеров исследований в области систем управления базами данных — Чарльз Бачман (Charles Bachmann). Развитие этой системы привело к созданию нового типа систем управления базами данных — сетевых (network) СУБД, — что оказало существенное влияние на информационные системы того поколения. Сетевая СУБД создавалась для представления более сложных взаимосвязей между данными, чем те, которые можно было моделировать с помощью иерархических структур, а также для формирования стандарта баз данных. Для создания таких стандартов в 1965 году на конференции организации CODASYL (Conference on Data Systems Languages), проходившей при участии представителей правительства США и бизнесменов, была сформирована рабочая группа List Processing Task Force, переименованная в 1967 году в группу Data Base Task Group (DBTG). В компетенцию группы DBTG входило определение спецификаций среды, которая допускала бы разработку баз данных и управление данными. Предварительный вариант отчета этой группы был опубликован в 1969 году, а первый полный вариант — в 1971 году. Предложения группы DBTG содержали три компонента.
Несмотря на то, что этот отчет официально не был утвержден Национальным институтом стандартизации США (American National Standards Institute — ANSI), большое количество систем было разработано в полном соответствии с этими предложениями группы DBTG. Теперь они называются CODASYL-системами, или DBTG-системами. CODASYL-системы и системы на основе иерархических подходов представляют собой СУБД первого поколения. Более подробно они рассматриваются в материалах, представленных на сопровождающем Web-узле (URL которого приведен во введении к данной книге). Однако этим двум моделям присущи перечисленные ниже недостатки.
В 1970 году Э. Ф. Кодд (E. F. Codd), работавший в исследовательской лаборатории корпорации IBM, опубликовал очень важную и весьма своевременную статью о реляционной модели данных, позволявшей устранить недостатки прежних моделей. Вслед за этим появилось множество экспериментальных реляционных СУБД, а первые коммерческие продукты появились в 1970-1980-х годах. Особенно следует отметить проект System R, разработанный в исследовательской лаборатории корпорации IBM, расположенной в городе Сан-Хосе, штат Калифорния, созданный в конце 1970-х годов. Этот проект был задуман с целью доказать практичность реляционной модели, что достигалось посредством реализации предусмотренных ею структур данных и требуемых функциональных возможностей. На основе этого проекта были получены важнейшие результаты.
В настоящее время существует несколько сотен различных реляционных СУБД для мэйнфреймов и персональных компьютеров, хотя во многих из них определение реляционной модели трактуется слишком широко. В качестве примеров многопользовательских СУБД могут служить система INGRES II фирмы Computer Associates и система Informix фирмы Informix Software, Inc. Примерами реляционных СУБД для персональных компьютеров являются Access и FoxPro фирмы Microsoft, Paradox фирмы Corel Corporation, InterBase и BDE фирмы Borland, а также R:Base фирмы R:Base Technologies. Реляционные СУБД относятся к СУБД второго поколения.
Однако
реляционная модель обладает также
некоторыми недостатками — в частности,
ограниченными возможностями
В ответ на все возрастающую сложность
приложений баз данных появились две новые
системы: объектно-ориентированные
СУБД, или ООСУБД (Object-Oriented DBMS — OODBMS),
и объектно-реляционные СУБД,
или ОРСУБД (Object-Relational DBMS — ORDBMS). Однако,
в отличие от предыдущих моделей, действительная
структура этих моделей не совсем ясна.
Глава 2. Средства проектирования данных
Жизненный цикл информационной системы в общем случае начинается в момент принятия решения о ее создании и заканчивается в момент выведения ее из эксплуатации. Основными его этапами (если опустить детали) обычно являются: