Описание, структура учебной базы “Сессия”. Запросы к учебной БД “Сессия”

Страницы работы

4 страницы (Word-файл)

Содержание работы

Описание учебной базы  “Сессия”

Учебная база “Сессия”  отражает результаты сдачи  текущей сессии  в некотором виртуальной учебном заведении. Большинство из вас учились либо в настоящий момент учитесь в институтах, университетах или колледжах, поэтому для  вас данная предметная область интуитивно понятна. Именно поэтому данная база будет первой для нашего изучения. Она состоит из пяти таблиц.  Схема базы данных изображена на рис. 1.1


               Рис. 1.1 Структура учебной базы  “Сессия”

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

Таблица Uch_plan  содержит перечень специальностей, по которым обучаются студенты нашего виртуального учебного заведения с указанием дисциплин, по которым студенты каждой специальности должны сдавать экзамены в текущую сессию. В данной таблице 2 поля:

·  kod_spec  - код специальности. В соответствии с новым перечнем специальносей  и направлений подготовки в сфере высшего образования в нашей стране  код специальности или направления   это целое число в пределах 100 000. Поэтому в нашей базе данных  код специальности – это целое число, тип данных integer, под который отводится 4 байта.

·  discipline -  наименование дисциплин, по которым надо сдавать экзамен студентам данной специальности.

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

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

·  kod_spec – код специальности, мы уже знаем, что это целое число.

·  Spec – наименование специальности – это набор слов. Например Специальность с кодом 220100 –название «Вычислительные машины, комплексы системы и сети», поэтому в нашем случае данному полю присвоен символьный тип данных varchar с ограничением по длине 256 символов.

Первичным ключом таблицы является атрибут  код специальности (kod_spec), потому что в нашем списке каждая специальность повторяется только один раз и код специальности однозначно идентифицирует  всю строку в таблице. Но ведь и наименование специальностей разные, почему же выбран ключом код специальности – потому что он короче, а доступ по первичному ключу должен быть самый быстрый. И если мы внимательно изучили в учебнике [] принципы создания индексных файлов, то мы знаем, что  чем короче первичный ключ, тем более быстрый доступ по нему можно организовать.

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

·  N_groop – номер группы. Это поле имеет символьный тип данных, потому что в некоторых учебных заведениях к числовому номеру группы часто добавляют и  одни или несколько символов. Поэтому для более общей картины будем считать это поле символьным.

·  kod_spec – уже известный код специальности.

Первичным ключом отношения является номер группы (N_groop), потому что номера групп не повторяются и это закон предметной области. Ни в одном учебном заведении нет двух одинаковых учебных групп, которые учатся одновременно. Раньше или позднее могли быть  синонимы, но одновременно одинаковых групп не существует.

По одной специальности могут обучаться студенты нескольких групп.

Таблица Students – содержит список студентов. Эта таблица содержит следующие поля:

·  N_groop – номер группы;

Похожие материалы

Информация о работе