СОДЕРЖАНИЕ
Введение............................................................................................................
1. Понятие информационной системы............................................................
2. Понятие базы данных..................................................................................
3. Эволюция концепций баз данных...............................................................
4. Требования, которым должна удовлетворять организация базы данных.
4.1. Установление многосторонних связей...................................................
4.2. Производительность...............................................................................
4.3. Минимальные затраты...........................................................................
4.4. Минимальная избыточность..................................................................
4.5. Возможности поиска..............................................................................
4.6. Целостность............................................................................................
4.7. Безопасность и секретность....................................................................
4.8. Связь с прошлым....................................................................................
4.9. Связь с будущим....................................................................................
4.10. Простота использования.....................................................................
5. Модели представления данных...................................................................
5.1. Иерархическая модель данных..............................................................
5.2. Сетевая модель данных.........................................................................
5.3. Реляционная модель данных..................................................................
5.3.1. Таблицы.............................................................................................
5.3.2. Ключевые поля..................................................................................
5.3.3. Индексы.............................................................................................
5.3.4. Отношения предок/потомок.............................................................
5.3.5. Внешние ключи................................................................................
5.3.6. Реляционная алгебра........................................................................
5.3.7. Нормализация базы данных.............................................................
5.3.7.1. Первая нормальная форма..........................................................
5.3.7.2. Вторая нормальная форма..........................................................
5.3.7.3. Третья нормальная форма..........................................................
5.3.7.4. Четвертая нормальная форма.....................................................
5.3.7.5. Пятая нормальная форма............................................................
6. Язык SQL как стандартный язык баз данных............................................
6.1. Язык SQL................................................................................................
6.2. Достоинства SQL....................................................................................
6.2.1. Независимость от конкретных СУБД...............................................
6.2.2. Переносимость с одной вычислительной системы на другие.........
6.2.3. Стандарты языка SQL.......................................................................
6.2.4. Одобрение SQL компанией IBM (СУБД DB2).................................
6.2.5. Протокол ODBC и компания Microsoft...........................................
6.2.6. Реляционная основа..........................................................................
6.2.7. Высокоуровневая структура, напоминающая английский язык....
6.2.8. Интерактивные запросы...................................................................
6.2.9. Программный доступ к базе данных...............................................
6.2.10.................................................... Различные представления данных
6.2.11............................ Полноценный язык для работы с базами данных
6.2.12.................................................. Динамическое определение данных
6.2.13............................................................... Архитектура клиент/сервер
7. Архитектуры баз данных............................................................................
7.1.Локальные базы данных и архитектура "файл-сервер".......................
7.2.Удаленные базы данных и архитектура "клиент-сервер"....................
8. Среда Delphi как средство для разработки СУБД.....................................
8.1. Высокопроизводительный компилятор в машинный код....................
8.2. Мощный объектно-ориентированный язык..........................................
8.3. Объектно-ориентированная модель программных компонент............
8.4. Библиотека визуальных компонент.......................................................
8.5. Формы, модули и метод разработки “Two-Way Tools”.......................
8.6. Масштабируемые средства для построения баз данных......................
8.7. Настраиваемая среда разработчика......................................................
8.8. Незначительные требования к аппаратным средствам.........................
9. Проектирование базы данных....................................................................
Инфологическая модель данных...................................................................
9.2. Инфологическая модель данных "сущность-связь"..............................
9.3. Даталогическая модель данных.............................................................
9.4. Переход от ER – модели к реляционной...............................................
9.5. Физическая модель данных....................................................................
9.6. Этапы проектирования базы данных....................................................
10. Практическая часть......................................................................................
10.1. Предметная область и задачи, возложенные на базу данных...........
10.2. Определение объектов базы данных...................................................
10.3. Инфологическая и даталогическая модели базы данных..................
10.4. Физическое описание модели..............................................................
10.5. Програмная реализация......................................................................
Заключение........................................................................................................
Список литературы...........................................................................................
ВВЕДЕНИЕ
Опыт применения компьютеров для построения прикладных систем обработки данных показывает, что самым эффективным инструментом здесь являются системы управления базами данных (СУБД, англ. DBMS – DataBase Management System ).
Потоки информации, циркулирующие в мире, который нас окружает, огромны. Во времени они имеют тенденцию к увеличению. Поэтому в любой организации, как большой, так и маленькой, возникает проблема такой организации управления данными, которая обеспечила бы наиболее эффективную работу. Некоторые организации используют для этого шкафы с папками, но большинство предпочитают компьютеризированные способы – базы данных, позволяющие эффективно хранить, структурировать и систематизировать большие объемы данных. И уже сегодня без баз данных невозможно представить работу большинства финансовых, промышленных, торговых и прочих организаций. Не будь баз данных, они бы просто захлебнулись в информационной лавине.
Существует много веских причин перевода существующей информации на компьютерную основу. Сейчас стоимость хранения информации в файлах на компьютере дешевле, чем на бумаге. Базы данных позволяют хранить, структурировать информацию и извлекать оптимальным для пользователя образом. Использование клиент/серверных технологий позволяют сберечь значительные средства, а главное и время для получения необходимой информации, а также упрощают доступ и ведение, поскольку они основываются на комплексной обработке данных и централизации их хранения. Кроме того компьютер позволяет хранить любые форматы данных текст, чертежи, данные в рукописной форме, фотографии, записи голоса и т.д.
Для использования столь огромных объемов хранимой информации, помимо развития системных устройств, средств передачи данных, памяти необходимы средства обеспечения диалога человек-компьютер, которые позволяют пользователю вводить запросы, читать файлы, модифицировать хранимые данные, добавлять новые данные или принимать решения на основании хранимых данных. Для обеспечения этих функций созданы специализированные средства – системы управления базами данных (СУБД). Современные СУБД - многопользовательские системы управления базой данных, которые специализируется на управлении массивом информации одним или множеством одновременно работающих пользователей.
Наращивание экономической и статической информации происходит ежедневно и ежесекундно. Если раньше, в связи с недостаточной компьютеризацией экономики, информации в электронном виде было очень мало, то сегодня это уже обычное дело. В связи с этим возникает новая проблема – поиск и отбор нужной информации среди того океана данных, которые мы можем сегодня наблюдать в Интернете и локальных корпоративных сетях. Поэтому правильная организация наращивания экономической и статической информации для дальнейшего её быстрого извлечения и эффективного использования - очень актуальная тема сегодня.
Цель данной дипломной работы – дать оценку новым технологиям организации накопления, сбережения, быстрого поиска, отбора и извлечения информации, которые базируются на реляционной концепции моделей данных, и на конкретном примере показать преимущества одной из рассмотренных технологий.
Реализация данной задачи проводится в системе программирования Delphi 5.0, располагающей широкими возможностями по созданию приложений баз данных, необходимым набором драйверов для доступа к самым известным форматам баз данных, удобными и развитыми средствами для доступа к информации, расположенной как на локальном диске, так и на удаленном сервере, а также большим коллекцией визуальных компонент для построения отображаемых на экране окон, что необходимо для создания удобного интерфейса между пользователем и исполняемым кодом.
Веками человечество накапливало знания, навыки работы, сведения об окружающем мире, другими словами – собирало информацию. Вначале информация передавалась из поколения в поколение в виде преданий и устных рассказов. Возникновение и развитие книжного дела позволило передавать и хранить информацию в более надежном письменном виде. Открытия в области электричества привели к появлению телеграфа, телефона, радио, телевидения – средств, позволяющих оперативно передавать и накапливать информацию. Развитие прогресса обусловило резкий рост информации, в связи с чем, вопрос о ее сохранении и переработке становился год от года острее. С появлением вычислительной техники значительно упростились способы хранения, а главное, обработки информации. Развитие вычислительной техники на базе микропроцессоров приводит к совершенствованию компьютеров и программного обеспечения. Появляются программы, способные обработать большие потоки информации. С помощью таких программ создаются информационные системы. Целью любой информационной системы является обработка данных об объектах и явлениях реального мира и предоставление человеку нужной информации о них.[11].