Курсовая работа: Графические редакторы (пакеты трехмерного моделирования)
-условия распространения.
Характеристики производителя, используемого программного продукта:
-название организации;
-адрес электронной почты;
-адрес сайта Интернет;
-страна.
Так же имеются сведение об авторе сцены:
-полное имя или псевдоним;
-адрес электронной почты;
-адрес сайта Интернет;
Каждый автор имеет свой идентификационный номер.
2.2 Словарь понятий и терминов
Наименование | Смысл | Обозначение | Пример |
Имя призводителя | Наименование производителя пакета моделирования | man_name | Discreet |
Почта производителя | Адрес электронной почты производителя | man_email | [email protected] |
Сайт производителя | Адрес сайта производителя | man_www | www.discreet.com |
Страна | Страна производителя | man_country | USA |
Название средства моделирования | Полное название средства моделирования | edit_name | 3DS MAX 6.0 |
Условия распространения средства моделирования | Условия распространения средства моделирования | edit_conditions | Commercial |
Форматы | Форматы файлов, поддерживаемые программой моделирования | supp_formats | *.max, *.chr |
Рендер | Полное название рендера | render_name | Mental Ray |
Условия распространения рендера | Условия распространения рендера | ren_conditions | Commercial |
Материалы | Поддерживает ли рендер материалы(да/нет) | materials | Yes |
Плагин | Полное название плагина или сторонней программы, использованной при создании анимации | plug_name | Character Studio 4.1 |
Условия распространения плагина | Условия распространения плагина или сторонней программы, использованной при создании анимации | plug_conditions | Commercial |
Тип плагина | Программа или плагин | plug_type | plugin |
Идентификатор сцены | Идентификатор сцены | scene_id | 0035 |
Название сцены | Название сцены | scene_name | My_scene |
Количество полигонов | Количество полигонов в сцене | size_polys | 50 564 |
Размер файла сцены | Размер файла, содержащего сцену | size_kb | 3 693 |
Дата создания сцены | Дата создания сцены | created | 14.03.05 |
Комментарии к сцене | Комментарии к сцене | comments | Сцена анимации персонажа из игры |
Пакет текстур | Название архива, содержащего текстуры к сцене | packname | My_pack |
Количество текстур в архиве | Количество текстур в архиве | amount | 20 |
Тип архива | Тип архива, содержащего текстуры к сцене | archiver_type | *.zip |
Объекты | Количество объектов в сцене | objects | 12 |
Свет | Количество источников освещения в сцене | lights | 3 |
Камеры | Количество камер в сцене | cameras | 1 |
Идентификатор анимации | Идентификатор файла анимации | anim_id | 0013 |
Звук | Присутствует ли звук в анимированной сцене(да/нет) | sound | no |
Количество кадров анимации | Количество кадров анимации | frames | 150 |
Раскадровка | Комментарий, содержащий детальное пояснение анимации персонажа | raskadrovka |
1-10:ходьба 11-20: бег 21-60: падение |
Тип файла анимации | Тип файла анимации | type | *.bip |
Имя файла анимации | Имя файла анимации | name_anifile | My_anim |
Размер файла анимации | Размер файла анимации | size_kb_ani | 825 |
Идентификатор автора сцены | Идентификатор автора сцены | author_id | 0045 |
Полное имя или псевдоним автора сцены | Полное имя или псевдоним автора сцены | author_name | Renderman |
Почта автора | Адрес электронной почты автора сцены | author_email | [email protected] |
Сайт автора | Адрес сайта Интернет автора сцены | author_www | www.renman.narod.ru |
2.3 Первый вариант ER-диаграммы:
2.4 Построение функциональных зависимостей:
Функциональная зависимость | Описание |
man_email->man_name | Два и более производителя не могут иметь один и тот же адрес электронной почты |
man_www->man_name | Два и более производителя не могут иметь один и тот же адрес сайта Интернет |
author_email->author_id | Два и более автора не могут иметь один и тот же адрес электронной почты |
author_www->author_id | Два и более автора не могут иметь один и тот же адрес сайта Интернет |
scene_id->render_name | Сцена не может одновременно просчитываться двумя и более разными рендерами |
render_name->man_name | Рендер не может быть произведен двумя и более производителями |
plug_name->man_name | Плагин не может быть произведен двумя и более производителями |
edit_name->man_name | Программа моделирования не может быть произведена двумя и более производителями |
man_name->man_email, man_www, man_country | Имя производителя определяет адрес его почты, сайта и страну |
edit_name->supp_formats, man_name, edit_conditions | Название средства моделирования определяет поддерживаемые форматы, имя производителя, условия распространения средства моделирования |
render_name->man_name, ren_conditions, materials | Рендер опрнднляет имя производителя, условия распространения рендера, материалы |
plug_name->man_name, plug_conditions, plug_type | Плагин определяет имя производителя, условия распространения плагина, тип плагина |
packname, scene_id->amount, archiver_type | Пакет текстур и идентификатор сцены определяют количество текстур и тип архива |
scene_id->scene_name, size_polys, edit_name, author_id, render_name, size_kb, created, comments | Идентификатор сцены определяет имя сцены, рамер файла сцены, идентификатор автора, рендер, количество полигонов, дату создания, комментарии |
scene_id->objects, lights, cameras | Идентификатор сцены определяет количество объектов, количество источников света, количество камер |
scene_id, anim_id->sound | Идентификатор сцены и идентификатор анимации определяют наличие звука |
scene_id, anim_id->frames | Идентификатор сцены и идентификатор анимации определяют количество адров |
scene_id, anim_id->raskadrovka | Идентификатор сцены и идентификатор анимации определяют раскадровку |
author_id->author_name, author_email, author_www | Идентификатор автора определяет его имя, почту и сайт Интернет |
scene_id, anim_id, plug_name, type->name_anifile, size_kb_ani | Идентификатор сцены, идентификатор анимации, плагин, тип плагина определяют имя файла анимации и размер файла анимации |
Исходное множество функциональных зависимостей
Полное множество атрибутов предметной области
Z={ man_name, man_email, man_www, man_country, edit_name, supp_formats, edit_conditions, render_name, materials, ren_conditions, plug_name, plug_conditions, plug_type, scene_id, scene_name, size_polys, size_kb, created, comments, packname, amount, archoiver_type, objects, lights, cameras, anim_id, sound, frames, raskadrovka, type, name_anifile, size_kb_ani, author_id, author_name, author_email, author_www}
2.5 Синтез схемы базы данных на основании функциональных зависимостей
2.5.1 Построение неизбыточного покрытия
g:
man_name -> man_email, man_www, man_country
edit_name -> supp_formats, man_name, edit_conditions
render_name -> man_name, ren_conditions, materials
plug_name -> man_name, plug_conditions, plug_type
packname, scene_id -> amount, archiver_type
scene_id -> scene_name, size_polys, edit_name, author_id, render_name, size_kb, created, comments