Проектирование реляционной базы данных "Электронный краевед"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ражение, Описание, Имена, Тип, Время жизни) - Изображение хранит файл с изображение личности, Имена - одно или несколько имен личностей, Тип - главная характеристика личности (например, князь или ученый).

? Места (Код места, Тип, Название, Населенный пункт, описание, Время) - Местом может быть как промышленный, природный объект, так и достопримечательность, это указывается в атрибуте Тип. Атрибут Населенный пункт хранит код города - поле связи с сущностью Населенные пункты, в котором находится Место.

? Населенный пункт (Код н.п., Тип, Описание, Название, Причина освоения, Время освоения, Изображение)

В этой сущности хранятся данные об определенных населенных пунктах (Тип: село, город, деревня). Во Времени освоения хранится код времени для связи с таблицей Времена.

? Население (Код населения, Название, Описание, Место, Время) - атрибут Место - код места проживания этого населения (народности) для связи с сущностью Места, Время - время проживания населения (внешний ключ).

Очевидно, сущности Время и Место является обозначением, присутствует связь один ко многим и один к одному, в то же время они существуют независимо от своих обозначаемых сущностей. Поэтому можно написать:

Время (Код времени, Дата, Год начала, Год конца, Краткое описание) [Населенный пункт, Население, События]

Место (Код места, Тип, Название, Населенный пункт, описание, Время) [Населенный пункт, Население, События]

Для более подробного описания сущностей, их атрибутов и полученных полей см. пункт 4.1.

 

.1.4 Связь между сущностями и ее атрибуты

Теперь можно осуществить связь между сущностями. Назовем эту ассоциацию События, связи которой показана на рисунке 1.

 

 

 

 

 

 

 

 

Рисунок 1 - Связи ассоциации События

 

Опишем ассоциацию на языке ЯИМ:

События [Время, Место, Личность] (Код события, Код Времени, Код Места, Код Личности, Причина, Описание)

 

.1.5 Построение ER-диаграммы

Основываясь на определениях, написанных на ЯИМ, построим полученную ER-диаграмму базы данных (Рисунок 2).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 2 - ER-диаграмма базы данных Электронный краевед

 

 

2. ОПРЕДЕЛЕНИЕ ТРЕБОВАНИЙ К ОПЕРАЦИОННОЙ ОБСТАНОВКЕ

 

.1 Объем внешней памяти, занимаемый модулями СУБД

 

Рассматриваемая база данных является локальной, в качестве операционной системы предлагается использовать Windows XP, как наиболее быстродействующую. Для быстрого функционирования базы данных компьютер должен иметь следующее аппаратное обеспечение: процессор Pentium 4 (1600 МГц), оперативная память - 256 Мб, жесткий диск - 40 ГБ. Но минимальные требования, предъявляемые к базе данных: Pentium 166 МГц, 60 Мб оперативной памяти.

На компьютерах, должен быть установлен пакет Microsoft Office 2003, с русской версией Microsoft Access.

Спроектированная незаполненная база данных, то есть ее структура занимает около 1500 Кб памяти на жестком диске.

 

.2 Объем памяти, отводимый под данные

 

Объем памяти требуемый для хранения данных, можно приближенно посчитать по формуле:

 

,

 

Где li-длина I записи;

Ni - примерное (максимально возможное) количество записей I таблице;

Nai - количество записей в архиве I таблице. В нашем случае архива нет.

Подсчитаем мощность базы данных, если в таблице Времена будет 120 записей, в остальных таблицах по 50 записей. Такое количество информации достаточно, чтобы сформировать информацию об основных событиях. Сведем в таблицу 1 тип и размер в байтах для каждого поля таблицы Времена.

Получили мощность одной записи: 58 байт.

Мощность таблицы Времена: M=58*120=6960 байт

 

Таблица 1 - Мощность одной записи в таблице Меню, в байтах

ПолеТипРазмерКод времениСчетчик (GUID)16ДатаКр. размер даты4Дата началаЧисло4Дата концаЧисло4ОписаниеТекст MEMO (ср. размер - 30 зн.)30Итого:58

Аналогично проведя расчет для всех таблиц, составим таблицу суммарных мощностей и подсчитаем общую мощность:

 

Название таблицыМощность, байтВремена6960Личности18500Места13700Население14000Населенные пункты21500События11400Термины8300Сумма94360

Умножим полученную мощность на 2 для хранения индексов:

байт

Таким образом, мощность базы данных составляет приблизительно 190кб, но также следует принять во внимание, что данные-изображения будут хранится в отдельных файлах в формате jpg, размер которых сильно меняется, в среднем это 15кб на изображение, таким образом, учитывая запас, общая мощность составит приблизительно 300кб.

Таким образом, при указанных выше параметрах системы не будет особого влияния на работоспособность программного обеспечения.

 

 

3. Выбор системы управления базой данных

 

В настоящее время существует большое количество программных продуктов, в которых можно реализовать спроектированную базу данных. Самыми популярными СУБД на сегодняшний день являются: 1С предприятие, Microsoft Access, Lotus Approach, FoxPro, dBase, Paradox, InterBase.

Для выбора соответствующей программе среды проектирования БД обозначим основные предъявляемые к ней требования: легкость в исправлении структуры, создание собственных