У вас вопросы?
У нас ответы:) SamZan.net

1 Лабораторная работа 1

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 26.12.2024

Лабораторная работа №1. Проектирование и создание базы данных в MS Access 2010

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

Ход работы:

  1.  Изучить теоретическую часть.
  2.  Выполнить задания практической части.
  3.  Представить файлы для проверки преподавателю.

Теоретическая часть

База данных (БД, database) поименованная совокупность структурированных данных, относящихся к определенной предметной области.

Система Access – реляционного типа, т. е. ее база данных состоит из совокупности связанных между собой таблиц. Каждая таблица имеет строгую структуру.  

Таблица базы данных (table) – регулярная структура, состоящая из однотипных  строк,  которые  называются  записями  (records),  разбитых  на поля (fields). Каждое поле записи обязательно имеет имя, тип и формат (или ширину).

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

Первичный ключ (primary key) – главный ключевой элемент, однозначно идентифицирующий запись в таблице.

В  системе  Access  под  термином  Ключевое  поле  подразумевается первичный ключ, для других ключей (уникальных или внешних) используется атрибут Индексированное поле (Совпадения не допускаются) или Индексированное поле (Совпадения допускаются).  

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

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

Связи между таблицами в системе Access задаются с использованием режима  Схема  данных.  Для  связей  следует  задать  условия  соблюдения ссылочной целостности.

Ссылочная целостность данных (referential integrity) – набор правил, обеспечивающих соответствие ключевых значений в связанных таблицах.

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

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

Практическая часть

Задание. Разработать структуру БД «Студенты».

  1.  Проектирование и создание базы данных

Процесс создания базы данных рассмотрим на примере разработки информационной системы «Студенты», которая должна хранить информацию о студентах и их экзаменационных оценках.

В результате проектирования был сделан вывод о необходимости создания в ней 5-ти таблиц:

1)  Студенты – для хранения основных данных о студенте;

2)  Оценки – для хранения информации об оценках студентов;

3)  Институты – справочник институтов;

4)  Специальности – справочник специальностей;

5)  Предметы – справочник предметов.

Для  создания  файла  базы данных  в  папке  хранения  Ваших  файлов вызовем контекстное меню и в нем выберем команду Создать → Microsoft Access База данных. Зададим имя базы данных Студенты (автор <Ваша фамилия>). Откроем базу данных двойным щелчком на созданном файле.

  1.  Описание структуры таблиц и связей

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

Рисунок 1.1 – Описание структуры таблицы Студенты в Конструкторе

Далее в Конструкторе добавим остальные поля в соответствии с данными таблицы 9.1, т.е. зададим имя, тип данных, размер или формат каждого  поля  таблицы,  а  также  ключевое  поле  (если  необходимо),  индексированные поля и подписи. После чего закроем вкладку Конструктора таблицы  Студенты  (крестиком  справа  на  темно-серой  полоске  или  из  контекстного меню ярлычка) с сохранением изменений структуры.

Затем  снова  выберем  команду  Создание  →  Конструктор  таблиц  и опишем структуру следующей таблицы – Оценки в соответствии с данными таблицы 1.2. Сохраним таблицу и закроем Конструктор данной таблицы.

Аналогично  поступим  при  создании  еще  трех  таблиц  –  Институты (структура приведена в таблице 1.3), Специальности (структура приведена в таблице 1.4) и Предметы (структура приведена в таблице 1.5).

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

Таблица 1.1 – Структура таблицы Студенты

Таблица 1.2 – Структура таблицы Оценки

Таблица 1.3 – Структура таблицы Институты

Таблица 1.3 – Структура таблицы Специальности

Таблица 1.5 – Структура таблицы Предметы

Далее задаем связи (Один ко многим) между таблицами в базе. Для этого на вкладке ленты Работа с базами данных выбираем в группе Отношения команду Схема данных, добавляем в окно схемы все таблицы и, перетаскивая название поля первичного ключа к аналогичному полю другой таблицы создать связи. При этом задаем в окне Изменение связей для всех связей между таблицами 3 условия: обеспечения целостности данных, каскадное обновление связанных полей и каскадное удаление связанных записей. Схема базы данных показана на рисунок 1.2.

Рисунок 1.2 – Схема базы данных и задание условий ссылочной целостности для связи между таблицами Студенты – Оценки

 

 Лабораторная работа №2. Занесение информации в базу данных. Разработка форм в MS Access 2010

Цель работы. Освоение приемов работы с информацией базы данных в табличном режиме, разработка и использование форм.

Ход работы:

  1.  Изучить теоретическую часть.
  2.  Выполнить задания практической части.
  3.  Представить файлы для проверки преподавателю.

Теоретическая часть

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

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

В то же время Windows-формы и Web-формы предоставляют дополнительные  возможности  по одновременной  работе  с несколькими  таблицами базы данных, по использованию разнообразных элементов управления на форме (поле со списком, кнопки, вложенные формы и пр.).  

В системе Access имеется Мастер разработки экранных форм, который позволяет легко создавать формы нескольких видов (простые для работы с данными одной таблицы, сложные для работы с несколькими таблицами с использованием подчиненных или связанных форм). Полученные формы  далее,  как  правило,  приходится  дополнять  и  модифицировать  в Конструкторе форм для реализации всех необходимых условий работы с данными.

Практическая часть

Задание.

1. Заполнить  в  табличном  режиме  справочную  таблицу  базы  данных Предметы.

2. С использованием импорта данных с сайта университета заполнить информацией справочные таблицы базы данных Институты и Специальности.

3. Создать  Windows-форму  для  занесения  данных  по  студентам  и  их оценкам.

4. С использованием разработанной формы занести информацию об успеваемости студентов в базу данных. Минимальный объем информации: студенты двух институтов, в каждом 2 группы, в каждой группе 3 студента, у каждого студента 3 оценки.

  1.  Занесение информации в таблицы-справочники

Для работы со справочниками можно использовать стандартный режим  работы  с  таблицами.  Перед  тем,  как  заносить  данные  в  таблицы,  в настройках  системы  (вкладка  Файл  →  Параметры  →  Текущая  база  данных) уберем галочку у параметра Включение изменений структуры таблиц в табличном представлении (после этого изменение структуры будет возможно только в Конструкторе  таблиц). После этого нужно закрыть и снова открыть файл базы данных.

Таблица  Предметы  в  режиме  работы  с  данными  (двойной  щелчок мышкой на ее названии в Области переходов или команда Открыть контекстного меню) показан на рисунок 2.1.

 

Рисунок 2.1 – Работа с таблицей Предметы базы данных

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

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

В справочную  таблицу  Специальности занести следующие данные:

Специальности

Код специальности

Название специальности

Институт

080200.62

Менеджмент (Аналитическое обеспечение управленческих решений)

ИУИТ

100100.62

Сервис (Сервис на транспорте)

ИТТСУ

100400.62

Туризм

ГИ

101100.62

Гостиничное дело (Гостиничная деятельность)

ГИ

10400.62

Прикладная математика и информатика

ИУИТ

120700.62

Землеустройство и кадастры (Кадастр недвижимости)

ИПСС

140100.62

Теплоэнергетика и теплотехника (Промышленная теплоэнергетика)

ИТТСУ

15190.62

Конструкторско-технологическое обеспечение машиностроительных производств (Технология машиностроения)

ИТТСУ

190700.62

Технология транспортных процессов (Организация перевозок и управление на железнодорожном транспорте)

ИУИТ

220400.62

Управление в технических системах (Управление и информатика в технических системах)

ИТТСУ

221000.62

Мехатроника и робототехника (Роботы и робототехнические системы)

ИТТСУ

221700.62

Стандартизация и метрология (профили: Метрология и метрологическое обеспечение; Стандартизация и сертификация)

ИТТСУ

222000.62

Инноватика (профили: Управление инновациями (по отраслям и сферам экономики); Управление исследованиями и разработками)

ИТТСУ

222000.68

Инноватика (Глобальные инновации и технологический менеджмент)

ИТТСУ

222600.68

Организация и управление наукоемкими производствами (Менеджмент высоких технологий)

ИТТСУ

230100.62

Информатика и вычислительная техника (Автоматизированные системы обработки информации и управления)

ИУИТ

230100.68

Информатика и вычислительная техника (Безопасность и защита информации)

ИУИТ

230400.62

Информационные системы и технологии (Информационные системы и технологии на транспорте)

ИУИТ

230700.62

Прикладная информатика (Прикладная информатика в экономике)

ИЭФ

231000.62

Программная инженерия

ИУИТ

270800.62

Строительство (Экспертиза и управление недвижимостью)

ИЭФ

280700.62

Техносферная безопасность

ИТТСУ

30300.62

Психология (Психология управления)

ГИ

30900.62

Юриспруденция (Гражданско-правовой)

ЮИ

30900.68

Юриспруденция (Правовые основы государственного и корпоративного управления)

ЮИ

31300.62

Журналистика

ГИ

31900.68

Международные отношения (Геополитика и транспортные коммуникации)

ИМТК

34700.62

Документоведение и архивоведение (Документоведение и документационное обеспечение управления)

ЮИ

35700.62

Лингвистика (профили: Перевод и переводоведение; Теория и практика межкультурных коммуникаций)

ИЭФ

40100.62

Социология (Социология управления)

ГИ

40700.62

Организация работы с молодежью (Социальные технологии и менеджмент в молодежных организациях)

ГИ

80100.62

Экономика (Налоги и налогообложение)

ЮИ

80100.68

Экономика

ИЭФ

80200.62

Менеджмент

ИТТСУ

80200.68

Менеджмент

ИЭФ

80400.62

Управление персоналом (Кадровая безопасность)

ИЭФ

80400.68

Управление персоналом

ИТТСУ

80500.62

Бизнес-информатика (Информационные системы в бизнесе)

ИЭФ

81100.62

Государственное и муниципальное управление

ИЭФ

90900.62

Информационная безопасность (Безопасность компьютерных систем)

ИУИТ

В таблицу базы данных Институты занести следующие данные:

Институты

№ института

Название института

1

Российская академия наук

2

Российская открытая академия транспорта

3

Академия комплексной безопасности

4

Гуманитарный институт

5

Институт международных транспортных коммуникаций

6

Институт пути, строительства и сооружений

7

Институт транспортной техники и систем управления

8

Институт управления и информационных технологий

9

Институт экономики и финансов

10

Русско-немецкий институт

11

Юридический институт

12

Научно-исследовательский институт транспорта и транспортного строительства

2. Разработка Windows-формы для работы с информацией базы данных

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

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

Но  более  быстрый  способ  –  использовать  Мастер  форм  (рисунок 2.2).

Как  показано на рисунке 2.2, на первом шаге Мастер (в окне Создание форм) просит выбрать поля таблиц, которые будут использоваться, как элемент управления поля формы. Выберем все поля таблицы Студенты и все поля таблицы Оценки (двойным символом >>), но затем удалим из списка  выбранных  поле  Оценки.[№  зачетки]  (для  подчиненной  таблицы поле [№ зачетки] будет заполняться автоматически; можно оставить его в списке, если хотите убедиться в автоматическом заполнении и в том, что на форме мы видим оценки только одного студента). Нажмем кнопку Далее > для перехода к следующему шагу Мастера форм.

 

Рисунок 2.2 – Первый шаг Мастера форм

На втором шаге – Выберите вид представления данных – выбираем Подчиненные формы – т. е. расположение данных главной таблицы Студенты и подчиненной формы с данными таблицы Оценки на одной форме (рисунок 2.3).

Рисунок 2.3 – Второй шаг Мастера форм

Третий шаг – Выберите внешний вид подчиненной формы – выбираем ленточный.

Последний шаг – Задайте имена форм – оставляем для главной формы  название  Студенты, для подчиненной формы  задаем  имя  Оценки студента и на том же экране ниже выбираем пункт Изменить макет формы, после чего нажимаем на кнопку Готово.

Полученная форма будет  открыта  в  Конструкторе  форм,  в  Области навигации  базы  данных  (левая  панель  окна  Access,  настройка  области  – тип объекта, все объекты) появится группа Формы с двумя именами новых форм  –  Оценки  студента  и  Студенты.  Для  отображения  в  Конструкторе подчиненной формы следует закрыть окно формы и снова его открыть в Конструкторе, в этом случае она будет иметь вид, приведенный на рисунке 2.4.  

На форме присутствуют элементы управления (объекты) следующих

типов:  

•  Надпись – текст на форме, обычно не изменяющийся.  

•  Поле – объект для редактирования данных, связанный с полем таблицы базы данных или с переменной. Главное свойство этого объекта – Данные на странице Данные Окна свойств (открывается кнопкой Страница свойств вкладки Конструктор), которое показывает, с какими данными связан этот объект формы.  

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

Рисунок 2.4 – Вид формы, созданной Мастером, в Конструкторе

 

Кроме того, на форме могут присутствовать и другие объекты, которые  можно  добавлять,  используя  группу  кнопок  Элементы  управления контекстной вкладки Конструктор (рисунок 2.5).

Рисунок 2.5 – Элементы управления для формы

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

Прежде всего, можно изменить размер и расположение полей, чтобы все  надписи  были  хорошо  видны,  и  форма  была  более  компактной.  Для надписей можно использовать команду контекстного меню РазмерПо размеру данных. Поля и их надписи в системе Access взаимосвязаны и перемещаются  совместно.  Для  перемещения  поля  независимо  от  надписи нужно использовать маркер в левом верхнем углу рамки объекта. Можно изменить также цвет надписей и фона формы.  

Далее  добавляем  на  форму  3  элемента  управления  типа  Поле  со списком  для  выбора  из  справочных  таблиц  института,  специальности  (с занесением соответствующих номеров в главную таблицу) и предмета (с занесением его номера из справочника в таблицу оценок). Основные свойства этого объекта описываются с помощью Мастера, который запускается автоматически при добавлении этого типа объекта к форме, если в группе кнопок Элементы управления включена кнопка Использовать мастера. Для добавления нового поля со списком необходимо выбрать его тип в группе Элементы управления вкладки Конструктор, затем показать его расположение и размер на форме, после чего запустится Мастер создания полей со списком.

На первом шаге Мастера выбираем пункт Объект “поле со списком” будет использовать значения из таблицы или другого запроса (рисунок 2.6).

Рисунок 2.6 – Первый шаг Мастера создания полей со списком

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

Рисунок 2.7 – Четвертый шаг Мастера создания полей со списком

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

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

Рисунок 2.8 – Последний шаг Мастера создания полей со списком

Далее  нажимаем  кнопку  Готово.  Надпись  для  Поля  со  списком  на форме можно удалить.

После модификации форма будет иметь в Конструкторе вид, приведенный на рисунок 2.9.

Рисунок 2.9 – Усовершенствованная форма в Конструкторе

 

3 Занесение информации с использованием Windows-формы

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

Внесите в форму Студенты данные студентов Вашей группы.

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

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

Перемещаться по полям ввода данных можно с помощью мышки или нажатием на клавиатуре клавиш Enter или Tab.

Для перехода от одного студента к другому или к новой записи используются  навигационные  кнопки  (Первая  запись,  Предыдущая  запись, Следующая  запись,  Последняя  запись,  Новая  запись)  на  нижней  рамке формы.

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

Во время работы с формой можно задать сортировку данных по любому из полей формы и фильтр отбора данных с использованием кнопок группы Сортировка и фильтр вкладки Главная ленты.

Рисунок 2.10 – Использование формы с объектами Поле со списком для работы с БД




1. Дворцово-парковый ансамбль Гатчины
2. дипломна виробнича практика є заключною ступеню наскрізної системи безперервної практики
3. Аварії на хімічно небезпечних обєктах
4. Невыразимые давали бал
5. Законы XII таблиц
6.  Основателем централизованного Русского государства называют- а Ивана IV б Василия III в Ивана III А
7. Реферат- Виды правонарушений и критерии их разграничений
8. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата хімічних наук Львів ~ 2003
9. небудь країни Чи можливо подати заявку до певного міжнародного патентного відомства наприклад у Всесвітню
10. 450 Nordic Mobile Teleрhone разработанного в Скандинавии
11. Тема ’5 Наименование темы Управление финансами в условиях.html
12. Задача квадратичного программирования с параметром в правых
13. Система пожаротушения внутри двигателя ССП-2А ССП-7 самолета -АН12 А
14. Философия Марксизм
15. You live in Mexico City don~t you B Yes I do
16. Воспаление
17. НА ЗАПАДНОМ ФРОНТЕ БЕЗ ПЕРЕМЕН Эта книга не является ни обвинением ни исповедью
18. ТЕМА 1. Загальні відомості та визначення ГІІ Лекція 1.html
19. Зарахування абітурієнтів
20. тематика рефератов по дисциплине