Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Исследуйте предметную область.



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

Несмотря на то, что у Вас уже есть некоторое представление об этой предметной области, прочитайте внимательно ее описание, предложенное ниже.

Описание предметной области.

В семестре студент в составе группы (подгруппы) изучает некоторое количество дисциплин в соответствии с учебным планом специальности. Сдача зачетов и экзаменов происходит индивидуально каждым студентом. Результаты сдачи фиксируются в ведомости и затем переносятся в личное дело каждого студента.

Одну и ту же дисциплину могут вести несколько преподавателей в разных семестрах и в разных группах (подгруппах), что закреплено в документе «Расстановка преподавателей».

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

Справочные данные:

1. Должности преподавателей: преподаватель, старший преподаватель, доцент, профессор.

2. Ученые степени: д.т.н., д.ф.-м.н., к.т.н., к.ф.-м.н., к.п.н.

3. Ученые звания: профессор, доцент.

4. На факультете в настоящее время 4 кафедры:

ИТиЕНД – Информационных технологий и естественно-научных дисциплин, зав. кафедрой – проф. Зернов В.А.,

КИС – Корпоративных информационных систем, зав кафедрой – доц. Белайчук А.К.,

ИБ – Информационной безопасности, зав кафедрой – член корр. РАН Никитов С.А.,

ТСС – Телекоммуникаций, средств связи и информационных систем в экономике и управлении, зав. кафедрой - проф. Лукин Д.С.,

ИТФР – Информационных технологий фондового рынка, зав. кафедрой – проф. Лабунец Л.В.

За каждой кафедрой закреплен некоторый набор дисциплин. (Эту информацию можно получить на сайте факультета).

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

Занятия проводятся в соответствии с расписанием, которое создается к началу семестра на основании документа факультета «Расстановка преподавателей на семестр». Этот документ определяет, кто из преподавателей, в какой группе, по какой дисциплине, какой вид занятий (лекция, практическое занятие, семинар, консультация и др.), в каком количестве часов будет проводить.

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

На практике при анализе предметной области выявляются документы – источники данных. Это документы справочной информации и учетной информации. В рассматриваемой нами предметной области это:

1. Документы справочной информации:

· список преподавателей кафедр,

· список дисциплин, закрепленных за кафедрами.

2. Документы учетной информации:

· список студентов групп,

· планы проведения занятий в группах на текущий семестр, содержащие перечень лекционных и практических занятий по предметам,

· экзаменационные и зачетные ведомости.

 

Примеры имеющихся на факультете документов

 

Список студентов группы №_______

Номер зачетки ФИО Год рождения Телефон
       
       

 

Список преподавателей кафедры

Название кафедры_____________

Код кафедры____________

Телефон________________

Заведующий_______________________

Табельный номер ФИО Ученая степень Ученое звание Должность
         

 

План проведения занятий в группе

Группа №________ Семестр____________(текущий)

Название предмета Код предмета ФИО преподавателя Табельный номер преподавателя Вид занятия Часы
           

 

Экзаменационная ведомость

Название предмета_______________ Группа №_______ Преподаватель _____________

Вид сдачи ___________________ Дата_____________________

№ п\п ФИО студента Оценка Подпись преподавателя
       

 

 

2. Разработайте реляционную модель рассмотренной предметной области. Для этого необходимо:

1. На основании представленных документов и описания предметной области, выделить основные информационные объекты.

2. Для каждого объекта определить составляющие его структуру атрибуты, их типы и необходимые ограничения. Результаты оформить в виде таблицы (См. табл. 1. «Объекты и атрибуты».).

3. Для каждого объекта выделить ключевые атрибуты.

4. Определить связи между объектами и типы связей.

5. Построить в тетради реляционную модель.

6. Нормализовать таблицы и построить схему данных.

3. Средствами СУБД ACCESS физически реализуйте разработанную модель - создайте базу данных «Учебный процесс». Для этого рекомендуется:

· создать сначала главные таблицы, определив типы полей, а также все возможные и необходимые свойства полей и, конечно, поле первичного ключа в каждой таблице;

· создать подчиненные таблицы, определив типы полей, а также все возможные и необходимые свойства полей, не забывая замечательное свойство «Подстановка» для полей внешних ключей;

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

· осуществить загрузку данных (для успешного выполнения в дальнейшем запросов в каждой таблице должно быть не менее 10 записей, а в таблице, где будут храниться сведение по успеваемости, - не менее 20 записей)

 

Таблица 1. Объекты и атрибуты.

 

Объект Атрибут Тип Первичный ключ
Кафедра Код кафедры Счетчик Код кафедры
  Название Текст (30 симв.)  
  Комната Текст (4 симв.)  
  Телефон Текст (13 симв.)  
  Заведующий Текст (20 симв.)  
Группа Далее заполните самостоятельно…  

 

4. Выполните проверки поддержания целостности в созданной БД:

1. проверку целостности при изменении значений связанных полей в таблицах:

• откройте таблицу ГРУППА и измените значение ключевого поля Номер группы в одной первой записи;

• убедитесь, что во всех записях подчиненной таблицы СТУДЕНТ изменилось значение в поле Номер группы для студентов этой группы;

• если этого не произошло, перейдите в окно Схема данных и измените соответствующую связь, установив флажок К аскадное обновление связанных полей;

• проверьте наличие такого флажка в других подчиненных таблицах.

2. проверку целостности при добавлении записи в подчиненную таблицу;

3. проверку целостности при удалении записи в главной таблице;

4. используя Мастер анализа таблиц (Table Analyzer Wizard), выполните анализ таблицы ПРЕПОДАВАТЕЛИ с целью выделения повторяющихся данных в таблицу-справочник;

5. Внесите соответствующие изменения в разработанную вами в тетради схему данных.

 

5. Проверьте полученные знания, выполнив тестовые задания. (См. стр. Тестовые задания. Тема 1).

 

Тема 2. Создание запросов в СУБД ACCESS.

Конечно, Вы уже умеете создавать запросы в СУБД ACCESS. Ваша задача осложняется тем, что каждый созданный в режиме Конструктор ACCESS запрос, нужно будет просмотреть в режиме SQL, проанализировать его и сохранить в текстовом файле в папке «Мой SQL» своей папки.

Если Вы не очень хорошо помните, как создавать запросы, прочитайте раздел «Необходимые знания». В противном случае приступайте сразу к созданию запросов.

Необходимые знания.

Типы запросов:

Запрос на выборку – выбирает данные из всех указанных в бланке запроса таблиц, как без условия, так и по написанному условию. Следите за тем, чтобы все указанные в запросе таблицы были связаны! При задании условия отбора в бланке запроса в строке Условие отбора можно указывать как конкретное значение, так и параметр. Параметр позволяет сделать запрос более универсальным, т.к. открывающееся при запуске такого запроса диалоговое окно позволит ввести любое значение, участвующее в условии отбора по этому полю. Такой запрос называется запросом с параметром или параметрическим. Имя параметра запроса задается непосредственно в строке условие отбора вместо конкретного значения текстом в квадратных скобках. Параметров в одном запросе может быть несколько. Примеры запросов на выборку простого и параметрического представлены на рис. 1 и 2.

В запросе над полями могут выполняться вычисления. При создании запроса с вычислениями формула записывается в пустое поле строки Поле также как оператор присваивания – в левой части указывается имя поля для будущего результата вычислений, затем ставится двоеточие, справа от него записывается само выражение, которое может состоять из имен полей в квадратных скобках, встроенных функций, констант, параметров, знаков арифметических операций. Например, см. рис. 3.

В запросе на выборку можно также применять групповые операции для полей, где имеются повторяющиеся значения. Такой запрос, как правило, содержит поле, по которому нужно группировать и поле, к данным которого применяется та или иная статистическая функция. Для создания такого запроса следует предварительно щелкнуть по кнопке ∑ на панели инструментов. Пример см. рис.4.

К запросам действия относятся запросы на обновление, удаление, добавление данных и запросы на создание таблицы.

Запрос на выборку является основой всех других видов запросов.

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

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

При использовании в запросе на обновление таблиц со связью 1: М, можно обновить только данные полей таблицы со стороны «М». При попытке изменить поле внешнего ключа возможно нарушение целостности базы данных.

Будьте очень внимательны при выполнении запросов на обновление. Если запрос выполнен, отменить его уже нельзя, а вернуть данным прежние значения часто весьма проблематично.

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

Будьте еще более внимательны при выполнении запросов на удаление! Помните, что если запрос на удаление выполнен, то отменить его результат уже нельзя!

Запрос на удаление без заданного условия отбора может удалить все записи из указанных таблиц!

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

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

 

ПРАКТИЧЕСКОЕ ЗАДАНИЕ.

Создание запросов средствами СУБД ACCESS

1. Создайте следующие запросы на выборку:

1. Получить сведения об оценках всех студентов по всем дисциплинам с указанием фамилии студента и названия дисциплины.

2. Изменить созданный запрос, упорядочив по алфавиту фамилии студентов.

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

4. Получить сведения об оценках любого студента по любому предмету (запрос с параметром).

5. Узнать, кто из преподавателей ведет занятия по математике в 423 группе.

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


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-05-28; Просмотров: 695; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.025 с.)
Главная | Случайная страница | Обратная связь