Разработка базы данных 'ДЕКАНАТ' в среде программирования "Delphi"
Главным результатом проведенной работы является создание функционирующей СУБД, которая выполняет требуемый круг задач, с которыми сталкиваются работники деканата по ведению дел студентов за весь период обучения.
Реализация данного проекта была проведена без привлечения мощных средств работы с базами данных, которые очень громоздки, поскольку носят ниверсальный характер и к тому же требуют необходимую базу знаний по теории баз данных.
Использование мощных средств Delphi 3.0 по созданию приложений работающих в операционной системе Windows и в частности приложений баз данных, позволило создать программный продукт максимально ориентированный на конечного пользователя, который не искушен в вопросах теории баз данных.
Вся необходимая работ по осуществлению методов доступа к информации хранимой в базе данных, её модификации, поддержании базы данных в целостнома виде скрыта внутри и пользователю нет необходимости знать о ней, чтобы спешно решать весь круг возникающих задач связанных с использованием информации хранимой базе данных. Более того, программный интерфейс максимально облегчает работу по обращению с базой данных (вплоть до выбора из предложенного числа вариантов). Даже обращение к базе данных со сложными запросами осуществляется в таком виде, что структура возвращаемых данных видна еще до его исполнения. СУБД самостоятельно тестирует находящиеся в базе данных записи и производит приведение базы данных к целостному состоянию, страняя возможные ошибки. Все рутинные операции подобного рода берёт на себя машина, что без сомнения экономит силия и время конечного пользователя.
Круг предъявляемых требований довольно широк. Он охватывает весь спектр задач, начиная от зачисления студентов и формирования групп по определённому критерию, до выставления оценок спеваемости по составленному учебному плану, отчисления, восстановления и ведения архива студентов после окончания периода обучения. Они решаются в рамках данной СУБД, с максимальной простотой, добством и скоростью.
Все функции выполняемые СУБД были тщательным образом проверены и протестированы в процессе разработки и их работ гарантируется.
Данный продукт без сомнения может конкурировать с существующей на данный момент базой данных и средствами её правления.
Список литературы
1. а Тельман, "Основы систем баз данных", Москва, Финансы и статистика', 1983г.
2.
3. а "Технология баз данных на персональных ЭВМ", Москва, 'Финансы и статистика', 1992 г.
4. УDelphi 3.0 и создание баз данных. Москва 1997г.
5. Джон Матчо, Дэвид Р.Фолкнер. лDelphi - пер. с англ. - М.:Бином, 1995г.
6. A.M.Епанешников., "Программирование в среде Delphi 2.0"
7. Дж. Мартин., "Организация баз данных в вычислительных системах" М: Мир 1978г.
8. С.М.Диго "Проектирование и использования баз данных". Москва: Финансы и статистика 1995.
9. а 1997.Ч 704 с.,ил.
10.
11.
12. а использования с микроЭВМ. -М.: Мир, 1991. - 252 с.
13.
14.
15.
16.
17. а Windows:а Практическое руководство. Под редакцией Оспищева Д. А. Издательство АОЗТ "Алевар", 1993.
18.
19.
20. Кибернетические диалоговые системы, И.П.Кузнецов.
21. Рекоммендации по общепользовательскому интерфейсу, Microsoft, редакция 1995г.
22. Internet. Московская коллекция рефератов. (Адреса хранителей коллекции 2:5020/240@fidonet.org, 2:5020/630@fidonet.org).
Содержание
TOC \o "1-4"
Введение.......................................................................................................... 1
1. Понятие информационной системы.......................................................... 3
2. Понятие базы данных................................................................................ 4
3. Эволюция концепций баз данных............................................................. 7
4. Требования, которым должна довлетворять организация базы данных. 10
4.1. становление многосторонних связей............................................... 11
4.2. Производительность........................................................................... 11
4.3. Минимальные затраты....................................................................... 11
4.4. Минимальная избыточность.............................................................. 11
4.5. Возможности поиска.......................................................................... 12
4.6. Целостность........................................................................................ 12
4.7. Безопасность и секретность................................................................ 12
4.8. Связь с прошлым................................................................................ 13
4.9. Связь с будущим................................................................................ 13
4.10. Простот использования................................................................. 13
5. Модели представления данных............................................................... 14
5.1. Иерархическая модель данных.......................................................... 14
5.2. Сетевая модель данных..................................................................... 16
5.3. Реляционная модель данных.............................................................. 18
5.3.1. Таблицы......................................................................................... 19
5.3.2. Ключевые поля.............................................................................. 21
5.3.3. Индексы......................................................................................... 23
5.3.4. Отношения предок/потомок......................................................... 24
5.3.5. Внешние ключи............................................................................ 25
5.3.6. Реляционная алгебра.................................................................... 26
5.3.7. Нормализация базы данных......................................................... 27
5.3.7.1. Первая нормальная форма...................................................... 28
5.3.7.2. Вторая нормальная форма...................................................... 28
5.3.7.3. Третья нормальная форма...................................................... 28
5.3.7.4. Четвертая нормальная форма................................................. 28
5.3.7.5. Пятая нормальная форма........................................................ 29
6. Язык SQL как стандартный язык баз данных........................................ 29
6.1. Язык SQL............................................................................................ 29
6.2. Достоинства SQL................................................................................ 31
6.2.1. Независимость от конкретных СУБД........................................... 32
6.2.2. Переносимость с одной вычислительной системы на другие..... 32
6.2.3. Стандарты языка SQL................................................................... 32
6.2.4. Одобрение SQL компанией IBM (СУБД DB2)............................. 33
6.2.5. Протокол ODBC и компания Microsoft....................................... 33
6.2.6. Реляционная основа...................................................................... 33
6.2.7. Высокоуровневая структура, напоминающая английский язык 34
6.2.8. Интерактивные запросы............................................................... 34
6.2.9. Программный доступ к базе данных........................................... 34
6.2.10.................................................... Различные представления данных 34
6.2.11............................ Полноценный язык для работы с базами данных 35
6.2.12.................................................. Динамическое определение данных 35
6.2.13............................................................... Архитектура клиент/сервер 35
7. Архитектуры баз данных........................................................................ 35
7.1. Локальные базы данных и архитектура "файл-сервер"................... 37
7.2. даленные базы данных и архитектура "клиент-сервер"................ 38
8. Среда Delphi как средство для разработки СУБД................................. 41
8.1. Высокопроизводительный компилятор в машинный код................ 43
8.2. Мощный объектно-ориентированный язык...................................... 44
8.3. Объектно-ориентированная модель программных компонент........ 45
8.4. Библиотека визуальных компонент................................................... 46
8.5. Формы, модули и метод разработки УTwo-Way ToolsФ................... 50
8.6. Масштабируемые средства для построения баз данных.................. 50
8.7. Настраиваемая среда разработчика.................................................. 53
8.8. Незначительные требования к аппаратным средствам..................... 55
9. Проектирование базы данных................................................................ 56
Инфологическая модель данных............................................................... 57
9.2. Инфологическая модель данных "сущность-связь".......................... 59
9.3. Даталогическая модель данных......................................................... 63
9.4. Переход от ER - модели к реляционной........................................... 64
9.5. Физическая модель данных................................................................ 65
9.6. Этапы проектирования базы данных................................................ 66
10. Практическая часть............................................................................... 67
10.1. Предметная область и задачи, возложенные на базу данных....... 67
10.2. Определение объектов базы данных............................................... 69
10.3. ER-диаграмма базы данных............................................................ 71
10.4. Даталогическая модель базы данных............................................. 73
10.5. Физическое описание модели.......................................................... 75
10.6. Програмная реализация.................................................................. 80
Заключение.................................................................................................... 81
Список литературы....................................................................................... 82