
- •Дипломный проект
- •Глава 2. Технологический раздел. Средства отладки и тестирования программ.
- •Глава 3. Организационно экономическая часть, расчет затрат на
- •Эскизный проект Литературный обзор.
- •2.1. Базы данных, отношения и реляционные базы данных
- •2.1.1. Базовые концепции
- •2.1.2. Определение отношения
- •2.1.3 Определение реляционной бд
- •3. Постановка задачи
- •Требования, предъявляемые к системе автоматизированного учета.
- •Выбор платформы проектирования, обоснование
- •4. Технический проект
- •Общая структура системы
- •Структуры данных
- •4.3. Связи между объектами
- •4.4. Лингвистическое описание
- •Алгоритмические связи
- •4.6. Информационные потребности пользователя
- •Ограничение целостности
- •4.8. Даталогическая модель данных
- •Технический проект
- •Заключение
- •Глава 2 Технологический раздел
- •1999 Г.
- •1. Введение
- •2. Этапы решения задачи на эвм
- •0. Постановка задачи.
- •2.1. Составление проекта.
- •2.2. Алгоритмизация.
- •2.3. Программирование.
- •2.4. Препарация.
- •2.5. Трансляция.
- •2.6. Отладка.
- •2.7. Оформление программы
- •2.8. Счет.
- •2.9. Отчет о работе.
- •2.10. Модернизация.
- •3. Необходимость отладки разработанного программного продукта
- •4. Методы и средства отладки
- •4.1.5. Печать текста
- •4.2. Контроль результатов
- •Тестирование
- •4.4 Алгоритмическое тестирование
- •4.5.Функциональное или аналитическое тестирование
- •4.6. Содержательное тестирование
- •5 Типы тестов
- •7. Локализация ошибок
- •7.1. Способы локализации
- •7.2. Классификация средств локализации ошибок
- •8. Технология отладки программы автоматизации учета движения товаров на складе малого предприятия
- •9. Заключение
- •Глава 3. Организационно – экономическая часть
- •1999 Г.
- •1. Введение.
- •2. Основные понятия.
- •3. Алгоритм оценки затрат на создание программного продукта.
- •4. Расчет затрат на разработку программы.
- •5. Заключение.
- •Глава 4.
- •2.Производственная безопасность.
- •2.1. Введение.
- •2.2. Требования к производственному освещению.
- •2.3. Защита от излучений.
- •2.4. Электробезопасность.
- •2.5. Защита от шума и вибрации.
- •2.6. Опасные психофизиологические и вредные
- •4. Заключение
2.1.3 Определение реляционной бд
Реляционная БД представляет собой не что иное, как совокупность отношений, содержащих всю информацию, которая должна храниться в БД. На рис. 1.4 приведен пример очень маленькой БД, названной Поставщик—Детали.
Эта база содержит три типа информации о строительной компании*):
Информация о поставщиках, поставляющих детали предприятию. Сюда относятся номер поставщика (предполагается уникальным), а также его фамилия, статус и город проживания (не являются уникальными). Эта информация содержится в отношении ПОСТАВЩИК.
_________________________________________________________
*) БД Поставщик-Детали - хороший пример небольшой по объему реляционной БД, часто используемый в литературе.
Деталь ПТ
Дном |
Дназв |
изм |
Цена |
|
пном |
пфам |
статус |
Город |
101 102 103 104 105 106 |
Болт Муфта Винт Гайка Муфта Болт |
Черный Синий Красный Зеленый Красный Оранжевый |
3 9 11 4 13 21 |
|
П1 П2 П3 П4 П5 |
Смит Джонс Эддер Хаус Блэйк |
20 15 10 30 20 |
Лондон Детройт Чикаго Париж Париж |
|
|
|
|
ПД
Пном |
Дном |
Шт |
П1 П1 П1 П1 П2 П2 П2 П2 П3 П3 П3 П3 П3 П3 П4 П4 П5 П5 |
101 102 103 106 101 102 105 106 101 102 103 104 105 106 103 106 103 104 |
9 4 2 3 3 8 11 9 7 13 6 1 2 5 7 13 8 9 |
Рис. 1.4. База данных Поставщик-Детали
2. Информация о деталях, используемых на предприятии. Сюда относятся номер детали, являющийся уникальным, название, цвет и вес, не являющиеся уникальными. Эта информация содержится в отношении ДЕТАЛЬ.
3. Информация о номерах и количестве деталей от каждого поставщика. Эта информация содержится в отношении ПД.
Каждое отношение в БД хранится в отдельном файле. Структура файла, используемого для хранения отношения, довольна проста, поскольку все записи имеют одинаковый формат. В больших СУБД каждое отношение сохраняется в виде индексированного файла, где индекс представляет собой атрибут или набор атрибутов, специфицированный при конструировании отношения.
Набор атрибутов, используемый в качестве индекса, называется первичным ключом отношения. Первичный ключ определяется как такой атрибут, или набор атрибутов, который может быть использован для однозначной идентификации конкретного кортежа. Первичный ключ не должен иметь дополнительных атрибутов. Это значит, что если произвольный единичный атрибут исключить из первичного ключа, оставшихся атрибутов будет недостаточно для однозначной идентификации отдельных кортежей. В БД Поставщик—Детали первичными ключами являются <пном> для отношения ПОСТАВЩИК, <дном> для отношения ДЕТАЛЬ и пара атрибутов <пном, дном> для отношения ПД.
Читатель может убедиться, что каждый первичный ключ является достаточным для однозначной идентификации каждого кортежа в отношении. Например, в отношении ПД, если пном ~ П1 и дном = 101, можно найти не более одного кортежа с указанными значениями атрибутов. На рис. 1.4 данные значения содержит кортеж <П1,101,9>. Попытка сохранить другой кортеж с тем же первичным ключом, скажем, <П1,101,11>, приводит к возникновению конфликтной ситуации, поскольку становится неясным сколько деталей с номером 101 поставляет П1 - 9 или 11 (а может быть 20?). В полностью разработанной СУБД при попытке пользователя записать кортеж, имеющий первичный ключ, совпадающий с первичным ключом другого кортежа, уже включенного в отношение, генерируется сообщение об ошибке. Во многих реализациях СУБД, предназначенных для микрокомпьютеров, кортежи с совпадающими первичными ключами и даже полностью идентичные кортежи могут быть занесены в отношение, и это не приводит к возникновению ошибки СУБД. В связи с этим могут возникнуть некоторые проблемы.
Во многих СУБД индекс файла, содержащего отношение, не создается автоматически, и пользователь должен выполнить команду INDEX для его создания. Индексирование файлов значительно ускоряет выполнение некоторых команд. Возможно индексирование отношения с использованием атрибутов, отличных от первичного ключа. Данный тип индекса называется вторичным индексом и применяется в целях уменьшения времени доступа при нахождении данных в отношении. Простой пример индексного файла приведен на рис. 1.5. Обратите внимание, что если само отношение не упорядочено каким-либо образом и в нем могут присутствовать строки, оставшиеся после удаления некоторых кортежей, то индексный файл, напротив, отсортирован. Структура индексного файла может быть разной, но обычно используется некоторый вариант древовидной структуры, обеспечивающей быстрый поиск. Для пояснения выбрана структура индексного файла, показанного на рис. 1.5, но ее не следует воспринимать как образец практического проектирования.
Поставщикх (Индексный файл) Поставщик (Файл данных)
Номер записи |
Файл Поставщик пном Номер записи |
|
Номер записи |
Пном пфам статус город |
0001 0002 0003 0004 0005 |
П1 0006 П2 0004 ПЗ 0003 П4 0001 П5 0002 |
|
0001 0002 0003 0004 0005 0006 |
П4 Хаус 30 Париж П5 Блейк 20 Париж ПЗ Зддер 10 Чикаго П2 Джонс 15 Детройт Эта запись была удалена П1 Смит 20 Лондон |
Рис. 1.5. Простой пример индексного файла
Число отношений в БД и конкретные атрибуты, приписываемые каждому отношению, определяются в процессе проектирования. Собственно процесс проектирования может быть довольно продолжительным. Однако после завершения этапа проектирования создание БД средствами СУБД можно выполнить довольно быстро. В случае БД Поставщик—Детали структура ее полностью специфицируется коротким набором предложений, приведенным на рис. 1.6. Это сжатое описание называется концептуальной моделью БД и содержит всю информацию, необходимую для создания полной структуры БД вне зависимости от того, какая конкретно СУБД будет использована. На рис. 1.7 приводится пример создания отношения ПОСТАВЩИК в dBase II вместе с индексным файлом для отношения ПОСТАВЩИК, в котором индекс перекрывает первичный ключ. Каждое из отношений в БД Поставщик-Детали будет создаваться аналогичным образом. Обратите внимание на то, что вся информация, необходимая для создания ПОСТАВЩИК, содержится в концептуальной модели.
Название БД: Поставщик_детали
Атрибуты и тип:
пном симв(З),
пфам симв(6),
статус целый,
город симв(10),
дном целый,
дназв симв(6),
цвет симв(6),
вес целый,
шт целый.
Отношения и <Первичные ключи>:
Поставщик(пном, пфам, статус, город) <пном>,
ПД(пном, дном, шт) <пном, дном>,
Деталь(дном, дназв, цвет, вес) <дном>.
Рис. 1.6. Концептуальная модель БД Поставщик—Детали
Листинг содержимого отношения или всех отношений в БД, подобный тому, который приведен на рис. 1.4 ' для БД Поставщик—Детали, следует рассматривать как фотографию вида отношений в некоторый момент времени. Следует помнить, что содержимое всех отношений динамически изменяется, поскольку кортежи могут быть добавлены, удалены или модифицированы в течение жизненного цикла отношений. Отдельный листинг некоторого отношения в определенный момент времени называется экземпляром этого отношения.