Помощь в написании студенческих работ
Антистрессовый сервис

Нормализация полученных отношений

РефератПомощь в написанииУзнать стоимостьмоей работы

Одна из уникальных особенностей сообщества Groovy и Grails состоит в том, что в отличие от некоторых других языков, поддерживаемых JVM, сообщество Grails признает, что есть задачи и решения которые лучше реализуются на языке со статической типизацией, поэтому нет проблем при создании классов обработки форм на языке Groovy и реализации высокопроизводительных вычислительных алгоритмов на языке Java. Читать ещё >

Нормализация полученных отношений (реферат, курсовая, диплом, контрольная)

Таблица 12 — Схема отношения УЧЕБНОЕ ОТДЕЛЕНИЕ.

Содержание поля.

Имя поля.

Тип, длина.

Примечания.

Аббревиатура.

sd_short_name.

C (8).

обязательное поле.

Описание.

sd_describe.

C (300).

необязательное поле.

Название.

sd_name.

С (80).

обязательное поле.

Учебное отделение_id.

sd_id.

N (4).

суррогатный первичный ключ.

Таблица 13 — Схема отношения КОНТАКТЫ (CONTACTS).

Содержание поля.

Имя поля.

Тип, длина.

Примечания.

Контактная информация.

cont_contact_info.

C (40).

необязательное многозначное поле.

Учебное отделение_id.

cont_division.

N (4).

внешний ключ (к STUDYING DIVISION).

Таблица 14 — Схема отношения СООБЩЕСТВО (COMMUNITY).

Содержание поля.

Имя поля.

Тип, длина.

Примечания.

Название.

c_name.

С (80).

обязательное поле.

Описание.

c_describe.

C (300).

обязательное поле.

Тип.

c_type.

C (16).

обязательное поле.

Учебное отделение_id.

c_division.

N (4).

внешний ключ (к STUDYING DIVISION).

Сообщество_id.

c_id.

N (6).

суррогатный первичный ключ.

Таблица 15 — Схема отношения ПРОФИЛЬ СООБЩЕСТВА (COMMUNITY PROFILE).

Содержание поля.

Имя поля.

Тип, длина.

Примечания.

Участники.

cp_member.

С (80).

обязательное поле.

Сообщество_id.

cp_id.

N (6).

внешний ключ (к COMMUNITY).

Таблица 16 — Схема отношения ПОСТ (POST).

Содержание поля.

Имя поля.

Тип, длина.

Примечания.

Наименование.

p_name.

С (80).

обязательное поле.

p_content.

C (300).

обязательное поле.

Комментарии_id.

p_comment.

N (6).

внешний ключ (к COMMENT).

Участник сообщества_id.

p_member.

N (6).

внешний ключ (к MEMBER OF COMMUNITY).

Сообщество_id.

p_c_id.

N (6).

внешний ключ (к COMMUNITY).

Пост_id.

p_id.

N (6).

суррогатный первичный ключ.

Таблица 17 — Схема отношения КОММЕНТАРИЙ (COMMENT).

Содержание поля.

Имя поля.

Тип, длина.

Примечания.

com_content.

С (200).

обязательное поле.

Пост_id.

com_post.

N (6).

внешний ключ (к POST).

Комментарий_id.

com_id.

N (6).

суррогатный первичный ключ.

Таблица 18 — Схема отношения ПОЛЬЗОВАТЕЛЬ (USER).

Содержание поля.

Имя поля.

Тип, длина.

Примечания.

Пароль.

u_password.

C (16).

обязательное поле.

Логин.

u_login.

С (20).

обязательное уникальное поле.

Электронная почта.

u_e_mail.

C (40).

обязательное уникальное поле.

Роль.

u_role.

C (30).

обязательное поле.

ФИО.

u_fio.

C (70).

обязательное поле.

Дата рождения.

u_birthday.

N (8).

необязательное поле.

Группа.

u_group.

N (4).

необязательное поле.

Кафедра.

u_department.

N (4).

необязательное поле.

Направление деятельности.

u_work.

C (20).

необязательное поле.

Пользователь_id.

u_id.

N (6).

суррогатный первичный ключ.

Таблица 19 — Схема отношения КОНТАКТЫ ПОЛЬЗОВАТЕЛЯ (USER CONTACTS).

Содержание поля.

Имя поля.

Тип, длина.

Примечания.

Контакты.

uc_conacts.

C (300).

необязательное многозначное поле.

Пользователь_id.

uc_user.

N (6).

внешний ключ (к USER).

Таблица 20 — Схема отношения УЧАСТНИК СООБЩЕСТВА (MEMBER OF COMMUNITY).

Содержание поля.

Имя поля.

Тип, длина.

Примечания.

Пользователь_id.

mc_user.

N (6).

внешний ключ (к USER).

Сообщество_id.

mc_community.

N (6).

внешний ключ (к COMMUNITY).

Участ_сообщ_id.

mc_id.

N (6).

суррогатный первичный ключ.

Таблица 21 — Схема отношения ПРОФИЛЬ ПОЛЬЗОВАТЕЛЯ (USER PROFILE).

Содержание поля.

Имя поля.

Тип, длина.

Примечания.

Личная информация.

up_info.

С (300).

необязательное поле.

Настроение (статус).

up_status.

C (20).

необязательное поле.

Фото.

up_foto.

C (20).

необязательное поле.

Пользователь_id.

up_id.

N (6).

внешний ключ (к USER).

Таблица 22 — Схема отношения РЕЙТИНГ ПОЛЬЗОВАТЕЛЯ (USER RATING).

Содержание поля.

Имя поля.

Тип, длина.

Примечания.

Рейтинг.

upr_rating.

N (3).

необязательное поле.

Пользователь_id.

upr_user.

N (6).

внешний ключ (к USER PROFILE).

Таблица 23 — Схема отношения ДИСЦИПЛИНА (DISCIPLINE).

Содержание поля.

Имя поля.

Тип, длина.

Примечания.

Название.

dis_name.

С (20).

обязательное поле.

Учебный курс_id.

dis_course.

N (5).

внешний ключ (к TRAINING COURSE).

Дисциплина_id.

dis_id.

N (5).

суррогатный первичный ключ.

Таблица 24 — Схема отношения ПРЕПОДАВАТЕЛЬ ДИСЦИПЛИНЫ (TEACHER DISCIPLINE).

Содержание поля.

Имя поля.

Тип, длина.

Примечания.

Дисциплина_id.

td_discipline.

N (5).

внешний ключ (к DISCIPLINE).

Преподаватель_id.

td_teacher.

N (6).

внешний ключ (к USER).

Таблица 25 — Схема отношения ЧЛЕН УЧЕБНОГО ОТДЕЛЕНИЯ (SD_MEMBER).

Остановим свое внимание на Grails и попутно рассмотрим ее преимущества над другими платформами.

Grails — платформа «нового поколения» разработки веб-приложений на языке Java, которая позаимствовала оптимальные инструментальные средства веб-разработки, приемы и методики из существующих платформ Java и объединила их с мощным и передовым динамическим языком программирования Groovy. Благодаря использованию языка Groovy она предоставляет в распоряжение разработчика мощный Java-подобный язык, а также полный доступ ко всем Java-библиотекам. В результате получилась платформа, предоставляющая стабильные технологии, защищающая от утомительных настроек, сложностей проектирования и необходимости написания шаблонного программного кода, который делает разработку веб-приложений на языке Java несколько утомительной.

Groovy — объектно-ориентированный язык программирования разработанный для платформы Java как альтернатива языку Java с возможностями Python, Ruby и Smalltalk.

Groovy использует Java-подобный синтаксис с динамической компиляцией в JVM байт-код и напрямую работает с другим Java кодом и библиотеками. Язык может использоваться в любом Java проекте или как скриптовый язык.

Возможности Groovy (отличающие его от Java):

Статическая и динамическая типизация Встроенный синтаксис для списков, ассоциативных массивов, массивов и регулярных выражений Замыкания Перегрузка операций Существует мнение, что платформа Grails является реализацией Ruby on Rails на языке Java, однако это ошибочное мнение легко опровергается следующими сведениями о Grails:

Платформа Grails привнесла удивительные инновации в сектор разработки корпоративных приложений.

На Grails оказал влияние широкий диапазон платформ, таких как Ruby, Python, PHP и Java.

Многие особенности, имеющиеся в арсенале Grails, отсутствуют в Rails — особенности использования корпоративного окружения, созданные в течение длинной истории развития виртуальных машин Java (JVM).

Семь основных доводов, обеспечивающих платформе Grails доминирующее положение на рынке веб-платформ на языке Java (рисунок 16).

Рисунок 16 — Доводы преимуществ платформы Grails.

1. Преимущество соглашений перед настройками В платформе Grails мало файлов с настройками. Большинство решений принимается платформой Grails на основе достаточно разумных значений по умолчанию в программном коде. Однако, это не означает использование соглашений вместо настроек. Если потребуется отладить поведение по умолчанию, для этого имеются все средства.

2. Философия гибкой разработки Платформа Grails обеспечивает серьезные возможности, дающие ей право называться гибкой веб-платформой. Благодаря использованию динамического языка программирования (Groovy) платформа Grails позволяет легко и просто создавать вещи, которые при работе на языке Java были очень трудоемкими. Например, обработка форм, реализация библиотек тегов и написание тестов. Появляется возможность изменять поведение приложения прямо во время его выполнения без перезагрузки сервера. Платформа Grails выводит гибкость разработки веб-приложений на языке Java на совершенно новый уровень.

3. Надежная основа.

Grails наполнена новыми, ультрасовременными идеями, но основу ее составляют испытанные технологии: Spring и Hibernate. Данные технологии используются во многих проектах на Java, они надежны и проверены временем. Модуль планировщика выполненения заданий построен на базе механизма Quartz, модуль поиска — на базе библиотек Lucence и Compass. А механизм отображения — на базе SiteMesh.

Имеет место что-то вроде максимального улучшения существующих приемов разработки без отказа от надежных и проверенных технологий.

4. Скаффолдинг и шаблоны Если попробовать вручную развернуть приложение на платформе Spring MVC, потребуется создать каталог для файлов JAR, множество файлов с определениями специальных классов бинов (bean), набор файлов web. xml с настройками, связку аннотированных объектов POJO, несколько файлов с настройками для библиотеки Hibernate, сценарий создания базы данных, после чего система сборки сможет превратить все это в работающее приложение. На платформе Grails достаточно всего одной команды чтобы собрать работающее приложение. Командой выполняются те же самые операции, но они опираются на соглашения и разумные значения по умолчанию, а не на настройки определяемые вручную.

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

Платформа Grails обладает удивительной особенностью, получившей название «скаффолдинг» (scaffolding). На основе классов, описывающих модель (структуру) базы данных, платформа Grails может динамически генерировать набор представлений и контроллеров, позволяющих выполнять простейшие CRUD-операции — creating (создание), reading (чтение), updating (изменение) и deleting (удаление) — без единой строчки программного кода.

5. Интеграция с Java.

Одна из уникальных особенностей сообщества Groovy и Grails состоит в том, что в отличие от некоторых других языков, поддерживаемых JVM, сообщество Grails признает, что есть задачи и решения которые лучше реализуются на языке со статической типизацией, поэтому нет проблем при создании классов обработки форм на языке Groovy и реализации высокопроизводительных вычислительных алгоритмов на языке Java.

6. Дружелюбное сообщество Существует большое количество порталов и веб-сайтов сообществ разработчиков Grails, которые содержат информацию и документацию о платформе, и оказывают пользовательскую поддержку. В таких сообществах регулярно публикуется растущий список сторонних расширений для Grails. Существуют буквально сотни расширений, доступных для использования.

7. Идеальная производительность труда Платформа Grails открывает возможность быстро и производительно разрабатывать надежные веб-приложения, увеличивает производительность разработчика благодаря совместному использованию динамического языка программирования, философии преимущества соглашений перед настройками, мощных практичных инструментов и гибких методик, заимствованных из лучших парадигм веб-разработки.

Подводя итог, можно сделать вывод, что Grails является отличным кандидатом для реализации веб-проекта [13].

Содержание поля.

Имя поля.

Тип, длина.

Примечания.

Учебное отделение_id.

sdm_division.

N (4).

Показать весь текст
Заполнить форму текущей работой