
- •Введение
- •1 Инфологическое проектирование
- •1.1 Анализ предметной области
- •1.2 Анализ информационных задач и круга пользователей системы
- •1.3 Инфологическое проектирование
- •2 Определение требований к операционной обстановке
- •2.1 Выбор по и эвм
- •2.2 Объем внешней памяти занимаемый модулями субд
- •2.3 Объем памяти, отводимый под данные
- •2.4 Представление о характере и интенсивности запросов
- •3Выбор системы управления базой данных (субд)
- •4 Логическое проектирование
- •5 Физическое проектирование
- •Заключение
- •Список литературы
2.2 Объем внешней памяти занимаемый модулями субд
Объем внешней памяти занимаемый модулями СУБД определяется практически по созданной базе данных. Размер проектируемой базы данных «Аэропорт» составляет 1 748 992 байт.
2.3 Объем памяти, отводимый под данные
Чтобы подсчитать объем памяти, отводимый под данные необходимо рассмотреть отдельно каждую таблицу. При рассмотрении необходимо учитывать предполагаемую мощность отношения, число атрибутов, максимальный размер экземпляра сущности. При подсчёте будем учитывать также, что одному символу соответствует один байт. Подсчет будем проводить для одной недели работы аэропорта. Для наглядности создадим таблицы с указанием атрибутов и размеров соответствующих полей.
Рассмотрим отношение «Самолеты».
Число атрибутов отношения а=10. Число самолетов находящихся в БД аэропорта выбираем предположительно равным десяти единицам, то есть мощность отношения N=10. Данные сведены в таблицу 2.1.
Таблица 2.1 – Самолеты
Код самолета |
Название самолета |
Взлетная масса |
Скорость |
Высота |
Бортовой номер |
Тип самолета |
Кол-во посадочных мест |
Топливо |
Длина разбега |
1 байт |
6 байт |
8 байт |
8 байт |
11 байт |
8 байт |
25 байт |
3 байта |
7 байт |
8 байт |
Тогда размер под данные таблицы составляет:
Dсамолеты=(1+6+8+8+11+8+25+3+7+8)*10=850 байт
Рассмотрим отношение «Вылеты».
Число атрибутов отношения а=5. Число вылетов в неделю принимаем равным 20, то есть мощность отношения N=20. Данные сведены в таблицу 2.2.
Таблица 2.2 – Вылеты
Код вылета |
Код экипажа |
Номер рейса |
Код самолета |
День вылета |
1 байт |
1 байт |
1 байт |
1 байт |
11 байт |
Тогда размер под данные таблицы составляет:
Dвылеты=(1+1+1+1+11)*20=300 байт
Рассмотрим отношение «Должности».
Число атрибутов отношения а=5. Число должностей пилотов принимаем равным 5, то есть мощность отношения N=5. Данные сведены в таблицу 2.3.
Таблица 2.3 – Должности
Код должности |
Название должности |
Оклад |
Премия |
Итого |
1 байт |
14 байт |
11 байт |
11 байт |
12 байт |
Тогда размер под данные таблицы составляет:
Dдолжности=(1+14+11+11+12)*5=245байт
Рассмотрим отношение «Кассиры».
Число атрибутов отношения а=4. Число кассиров в аэропоту принимаем равным 10, то есть мощность отношения N=10. Данные сведены в таблицу 2.4.
Таблица 2.4 – Кассиры
Код кассира |
Фамилия |
Имя |
Отчество |
1 байт |
15 байт |
15 байт |
20 байт |
Тогда размер под данные таблицы составляет:
Dкассиры=(1+15+15+20)*10=510 байт
Рассмотрим отношение «Пилоты».
Число атрибутов отношения а=9. Число пилотов в аэропоту принимаем равным 60, то есть мощность отношения N=60. Данные сведены в таблицу 2.5.
Таблица 2.5 – Пилоты
Код пилота |
Код должности |
Номер экипажа |
Фамилия |
Имя |
Отчество |
Дата рождения |
Адрес |
Телефон |
1 байт |
1 байт |
1 байт |
15 байт |
15 байт |
20 байт |
12 байт |
30 байт |
15 байт |
Тогда размер под данные таблицы составляет:
Dпилоты=(1+1+1+15+15+20+12+30+15)*60=6600 байт
Рассмотрим отношение «Продажа».
Число атрибутов отношения а=11. Число пассажиров, купивших билеты за неделю принимаем равным 2000, то есть мощность отношения N=2000. Данные сведены в таблицу 2.6.
Таблица 2.6 – Продажа
Код продажи |
Код кассира |
Номер рейса |
Дата продажи |
Дата вылета |
Фамилия |
Имя |
Отчество |
Серия/№ паспорта |
Цена билета |
Место № |
1 байт |
1 байт |
1 байт |
12 байт |
12 байт |
15 байт |
15 байт |
20 байт |
11 байт |
12 байт |
3 байта |
Тогда размер под данные таблицы составляет:
Dпродажа=(1+1+1+12+12+15+15+20+11+12+3)*2000=206000 байт
Рассмотрим отношение «Рейсы».
Число атрибутов отношения а=4. Число рейсов принимаем равным 10, то есть мощность отношения N=10. Данные сведены в таблицу 2.7.
Таблица 2.7 – Рейсы
Номер рейса |
Название рейса |
Время вылета |
Время прибытия |
1 байт |
25 байт |
5 байт |
5 байт |
Тогда размер под данные таблицы составляет:
Dрейсы=(1+25+5+5)*10=360 байт
Рассмотрим отношение «Экипажи».
Число атрибутов отношения а=2. Число экипажей принимаем равным 12, то есть мощность отношения N=12. Данные сведены в таблицу 2.8.
Таблица 2.8 – Экипажи
Код экипажа |
Группа допуска |
1 байт |
1 байт |
Тогда размер под данные таблицы составляет:
Dэкипажи=(1+1)*12=24 байта
Тогда объем памяти отводимый под данные будет равен:
D=2*(Dсамолеты+Dвылеты+Dдолжности+Dкассиры+Dпилоты+Dпродажа+Dрейсы+Dэкипажи)=
=2*(850+300+245+510+6600+206000+360+24)=429778 байт