ASP.NET. Учебный курс (Г.Бучек.)

Печать

Рис. 3.5. Связи между таблицами базы данных проекта Анкета

Таблица Survey является таблицей высшего уровня в базе данных проекта Анкета Она содержит тексты заголовков и инструкций для afflCCTj*. -

Таблица SurveyQuestions хранит тексты вопросов. Она. связана отношением «один-ко-многим» с таблицей Survey. В каждой анкете может присутствовать много вопросов, но каждый вопрос помещен только в одну анкету.

Таблица SurveyAnswers включает все возможные варианты ответов на вопросы. Эта таблица связана отношением «один-ко-многим» с таблицей SurveyQuestions. Каждый вариант ответа соответствует конкретному вопросу, но на каждый вопрос может существовать произвольное число ответов.

В таблице SurveyResponses содержится информация о том, какой вариант ответа выбрал посетитель на тот или иной вопрос. Таблица также находится в отношении «один-ко-многим» с таблицей SurveyQuestions, потому что на один и тот же вопрос могут ответить многие посетители, но каждый посетитель выбирает лишь один ответ.

На рис. 3.5 показаны связи между таблицами в базе данных проекта Анкета.

Таблица 3.1. Поля таблиц базы данных

Имя поля

Тип данных

Примечания

Таблица Survey (файл Survery.txt)

SurveylD

int

Первичный ключ, идентификационный столбец

SurveyName

varchar

Название анкеты Длина — 50 символов

Surveylnstructions

varchar

Текст инструкции по заполнению анкеты, который видит посетитель, впервые открывая страницу. Длина — 255 символов

SurveyResponse

varchar

Текст, появляющийся перед посетителем после заполнения анкеты. Длина — 255 символов

Таблица SurveyQuestions (файл SurveyQuestlons.txt)

SurveyQuestlonlD

int

Первичный ключ, идентификационный столбец

SurveylD

int

Внешний ключ для связи с таблицей Surveys

SurveyQuestionShort

varchar

Текст вопроса для отображения на странице Результаты опроса. Длина — 50 символов

SurveyQuestlonLong

varchar

Текст вопроса, который выводится на странице Ан-к<та. Длина — 255 символов

? V:...:.......... . .....? . .