
- •Актуальность.
- •Целевая аудитория.
- •Требования к базе.
- •Сущности и связи:
- •Описание полей.
- •Функциональные зависимости.
- •Sql листинги:
- •Insert (Вставка данных):
- •1. Вывод всех физических способностей, с силой больше 20 и указать класс этой способности.
- •2. Вывод правителей и наследников
- •3. Вывод всех способностей и сопротивлений, которые дает специализации храмовник и паладин. Должно вывестись id, название способности, мощность и описание.
- •4. Вывод всех споосбностей и сопротивлений,которые дают расы эльф, человек и гном из разных вселенных.
- •5. Вывод имени персонажа, который является и героем и правителем страны, его звание, расу и бога (богов) в которых он верит.
- •6. Вывод персонажей и богов, в которых они верят, а также расы к которой они принадлежат и их специализации, если она есть
- •7. Вывод всех стран в базе, Миров в которых они находятся, месторасположение, а также количество персонажей в этой стране, который находятся в базе.
- •8. Вывод персонажей являющихся родственниками (представителями клана)
- •9. Вывод добрых богов и благословений которые они дают, а также способности благословений и число людей которые в них верят.
- •10. Вывод героя с максимальным уровнем.
Курсовая работа
Базы данных
Вселенная игр.
Выполнила
Константинова Юлия
2 курс, группа 2642.
Преподаватель
Волынкин А.В.
Содержание.
Актуальность …………………………………………………….3 стр.
Целевая аудитория……………………………………………3 стр.
Требование к базе…………………………………………….3 стр.
Сущности…………………………………………………………..3 стр.
Инфологическая модель……………………………….…..4 стр.
Описание полей….………………………………………..…5-7 стр.
Функциональные зависимости……………………..8-12 стр.
SQL листинги: CREATE…………………………………..12-18 стр.
SQL листинги: INSERT……………………………………18-24 стр.
SQL листинги: UPDATE………………………………….24-25 стр.
SQL листинги: SELECT……………………………………25-29 стр.
Вывод………………………………………………………………..29 стр.
Актуальность.
Ты игроман? Любишь RPG? Или просто увлекаешься фэнтези? Тогда эта база данных для тебя. Здесь ты можешь сохранить данные не только своего героя любимой игры, книги или фильма, но и сохранить полюбившуюся Вселенную в системе таблиц с тем, чтобы через некоторое время вновь к ней вернуться и ничего важного не забыть. Ведь сложно запомнить все мелочи различных миров, которые постоянно придумывают чудо-разработчики, а читать длинный и зачастую скучный кодекс, составляющий целый том ненужной информации, не всегда есть время. Поэтому предлагаем вашему вниманию базу данных Фэнтезийных Миров.
Эта база содержит минимальную, но наиболее важную информацию о Вселенных, в которых находится ваш мечтательный ум и игральный опыт. Здесь вы можете увидеть как герои, правители и их наследники составляют целые кланы, а божества, даруют свое благословение наиболее преданным. Какие признаки у различных рас, и в какой части света расположено государство, в котором живет ваш герой, кем он является – магом, разбойником или воином. И в чем он специализируется.
Эта база поможет вам быстро вспомнить самые важные моменты, заключенные в интересующей вас Вселенной или интересующего вас героя, а также лучше представлять себе строй и устои конкретного мира хоть и в упрощенном виде.
Целевая аудитория.
База может оказаться полезной не только нынешней молодежи, увлекающейся компьютерными играми, но и возможно самим разработчикам. В течение создания игры такого рода, они могут записывать данные придуманных персонажей, для надежного их хранения и более эффективного и удобного процесса создания сюжета.
Требования к базе.
В базе должны храниться характеристики персонажей из различных миров, их специализации, способности. По ней (базе) можно кое-что узнать собственно о данной Вселенной, богах в ней, расах, которые обитают в ней, ее героях, правителей и многих других.
Сущности и связи:
Universe -> имеет -> Kind_Universe
Kind_Universe
Country -> располагается в -> Universe
->имеет-> Government
Government
Character ->относится к->Race
-> относится к -> Clan
-> верит в -> God
-> живет в -> Country
Governor -> есть -> Character
->главенствует->Government
Heirs -> есть -> Character
->наследует у->Governor
Heroes -> специализируется -> Specialization
Clan
Rank
Race-> относится к -> Universe
-> обладает -> Ability
->обладает-> Suscebtibility
Specialization-> обладает -> Ability
->обладает-> Suscebtibility
-> относится к -> Rank
God -> может дать -> Blessing
->имеет->Type_God
->относится к->Universe
Type_God
Blessing -> обладает -> Ability
-> обладает -> Suscebtibility
Ability -> обладает -> Form(последствия)
-> относится к -> Rank
Suscebtibility -> обладает -> Form
-> относится к -> Rank
Form
Описание полей.
`universe` (Вселенная)
`id_universe` (Первичный ключ)
`id_kind` (Внешний ключ – связь с `kind_universe`)
`name` (Название Вселенной)
`description` (Краткое описание)
`author` (Автор придуманной Вселенной)
`age` (Возраст Вселенной)
`technical_level` (Технический уровень)
`moral_level `(Уровень морали)
`kind_universe` (Pазновидность Вселенной)
`id_kind` (Первичный ключ)
`kind` (Название вида Вселенной)
`description` (Краткое описание)
`country `(Страна)
`id_country` (Первичный ключ)
`id_universe` (Внешний ключ – связь с `universe`)
`id_government` (Внешний ключ – связь с `government`)
`name` (Название Страны)
`location` (Место расположение)
`landscape` (Ландшафт)
`flora` (Краткое описание флоры)
`fauna` (Краткое описание фауны)
`government` (Правительство)
`id_government` (Первичный ключ)
`id_universe` (Внешний ключ – связь с `universe`)
`name` (Название Правительства)
`type_power`
`governor` (Правитель)
`id_governor` (Первичный ключ)
`id_character` (Внешний ключ – связь с `character`)
`id_government` (Внешний ключ – связь с `government`)
`reign` (Время правления)
`heirs ` (Наследник)
`id_heirs` (Первичный ключ)
`id_character` (Внешний ключ – связь с `character`)
`id_governor` (Внешний ключ – связь с `governor`)
`heroes` (Герой)
`id_heroes` (Первичный ключ)
`id_character` (Внешний ключ – связь с `character`)
`birthday` ('Ваша Дата рождения)
`level` (Уровень Героя)
`character` (Персонаж)
`id_character` (Первичный ключ)
`id_country` (Внешний ключ – связь с `country`)
`id_race` (Внешний ключ – связь с `race`)
`id_clan` Внешний ключ – связь с `clan`)
`name` (Имя)
`gender` (Пол)
`age` (Возраст)
`title` (Звание(титул))
`ideology` (Мировоззрение)
`property` (Имущество)
`description` ('Дополнительные сведения(биография))
`clan` (Клан)
`id_clan` (Первичный ключ)
`id_universe` (Внешний ключ – связь с `universe`)
`name` (Название Клана)
`pedigree` (Родословная клана или семьи)
`roots` (Корни, основатель)
`rank ` (Класс)
`id_rank` (Первичный ключ)
`type` (Класс)
`race` (Раса)
`id_race` (Первичный ключ)
`id_universe` (Внешний ключ – связь с `universe`)
`name` (Название Расы)
`life_expect` ('Средняя продолжительность жизни в годах)
`growth` (Средний рост в см)
`weight` (Средний вес в кг)
`color_skin` (Цвет кожи)
`color_hair` (Цвет волос)
`description (Краткое описание Расы)
`specialization` (Спеециализация)
`id_specialization` (Первичный ключ)
`id_rank` (Принадлежность к Классу (rank))
`name` (Название Специализации)
`description` (Краткое описание Специализации)
`god` (Бог)
`id_god` (Первичный ключ)
`id_universe`( Внешний ключ – связь с `universe`)
`id_type` (Внешний ключ – связь с `type_god`)
`id_blessing` (Внешний ключ – связь с `blessing`)
`name` (Имя Бога)
`side` (Мировоззрение Бога)
`description` (Краткое описание)
`type_god` (Тип бога)
`id_type` (Первичный ключ)
`type` (Вид Бога)
`description` ('Краткое описание)
`blessing` (Благословение)
`id_blessing` (Первичный ключ)
`name` (Название Благословения)
`repercusion` (Последствия)
`ability` (Способность)
`id_ability` (Первичный ключ)
`id_rank` ('Принадлежность к Классу (rank). Внешний ключ – связь с `form`)
`id_form` (Внешний ключ – связь с `form`)
`name` (Название Страны)
`power` (Мощность в %)
`lasting` (Продолжительность способности в секундах)
`repercusion` (Последствия)
`suscebtibility` (Восприимчивость или Сопротивление)
`id_suscebtibility` (Первичный ключ)
`id_rank` ('Принадлежность к Классу (rank). Внешний ключ – связь с `form`)
`id_form` (Внешний ключ – связь с `form`)
`name` (Название Страны)
`power` (Мощность в %)
`repercusion` (Последствия)
`form` (Форма)
`id_form` (Первичный ключ)
`name` (Название форм)
`type` (Воздействие формы)
`god_character` (Таблица, указывающая, в каких богов верит персонаж)
`id_god` (Внешний ключ - Связь с god)
`id_character` (Внешний ключ - Связь с character)
Первичный ключ `id_god` , `id_character`
`ability_race`(Таблица, указывающая на расу и способности, которые она дает, ее представителям)
`id_ability` (Внешний клюя - Связь с ability)
`id_race` (Внешний ключ Связь с race)
Первичный ключ `id_ability`, `id_race`
`suscebtibility_race`(Таблица, указывающая на расу и сопротивления, которые она дает, ее представителям)
`id_suscebtibility` (Внешний клюя - Связь с suscebtibility)
`id_race` (Внешний ключ Связь с race)
Первичный ключ `id_suscebtibility`, `id_race`
`ability_blessing`(Таблица, указывающая на благословение бога и способности, которые оно дает, верующим)
`id_ability` (Внешний клюя - Связь с ability)
`id_ blessing ` (Внешний ключ Связь с blessing)
Первичный ключ `id_ability`, `id_ blessing `
`suscebtibility_ blessing `( Таблица, указывающая на благословение бога и сопротивление, которые оно дает, верующим))
`id_suscebtibility` (Внешний клюя - Связь с suscebtibility)
`id_ blessing ` (Внешний ключ Связь с blessing)
Первичный ключ `id_suscebtibility`, `id_ blessing `
`ability_specialization`(Таблица, указывающая на специализацию и способности, которые она дает, ее представителям)
`id_ability` (Внешний клюя - Связь с ability)
`id_ specialization`(` (Внешний ключ Связь с specialization)
Первичный ключ `id_ability`, `id_ specialization`
`suscebtibility_ specialization`(Таблица, указывающая на специализацию и сопротивления, которые она дает, ее представителям)
`id_suscebtibility` (Внешний клюя - Связь с suscebtibility)
`id_ specialization` (Внешний ключ Связь с specialization)
Первичный ключ `id_suscebtibility`, `id_ specialization`.
`heroes_specialization` (Таблица, связующая героев и их пециализации)
`id_heroes` (Внешний ключ - Связь с heroes)
`id_specialization` (Внешний ключ - Связь с specialization)
Первичный ключ `id_heroes`, `id_specialization`