Задание 6. Добавьте в таблицу еще одно поле: Фото, тип - OLE, здесь будет храниться фотография студента



Пояснительная записка

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

Данные методические указания являются практическим руководством по реализации баз данных. Они написаны с учетом современных требований, предъявляемых к правильной организации баз данных и охватывают обширный теоретический и практический материал: реляционная модель данных, реляционная алгебра, знакомство с языком программирования SQL, создание пользовательских приложений средствами MS Access, разработка клиент-серверных приложений.

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

ü Проводить анализ, выделять сущности и связи предметной области и отображать ее на конкретную модель данных

ü Нормализовывать отношения при проектировании реляционной базы данных

ü Работать с системами управления базами данных

ü Применять методы манипулирования данными

ü Строить запросы

ü Использовать встроенные механизмы защиты информации в системах управления базами данных

 

       Отчет по лабораторной работе должен содержать следующие элементы:

·  Лабораторная работа №__

· Тема работы;

· Цель работы;

· Текст задания, результаты выполнения задания;

· Ответы на контрольные вопросы

 

       Методические указания составлены в соответствии с Федеральным государственным стандартом среднего профессионального образования по специальности 10.02.03 Информационная безопасность в автоматизированных системах

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

Тема: Проектирование структуры базы данных

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

Теоретическое введение

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

1. Быстрый доступ к данным.

2. Отсутствие дублирования.

3. Целостность данных.

Проектирование структуры данных называют также логическим проектированием или проектирование на логическом уровне. Классический способ проектирования БД производится по схеме: Сначала производится сбор информации об объектах решаемой задачи и полученная информация записывается в одну таблицу. Затем проводится декомпозиция таблицы на несколько взаимосвязанных таблиц на основе нормализации отношений.

Пример проектирования структуры БД «Колледж», содержащей сведения о студентах, обучающихся на всех отделения колледжа. Задачи стоящие перед БД:

1. Хранить и осуществлять быстрый доступ к личным данным для каждого студента: ФИО, специальность, номер группы, Адрес, Данные о родителях, размер стипендии.

2. Сформировать отчеты по выплате стипендии, списке группы, личных данных для каждого студента, отчет по возрастным группам.

Шаг 1. Сбор информации об объектах задачи (в нашем случае о студентах). Делается это просто:  Выделяются атрибуты, характеризующие свойства объекта «Студент» с учетом задач, стоящих перед БД и все это организуется в одну таблицу (см. таблицу 1).

Недостатками такой таблицы являются:

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

2. Нарушение целостности БД.

Различают простое (неизбыточное) дублирование и избыточное дублирование данных. Пример неизбыточного дублирования данных: В таблице повторяются данные в разделе ФИО классного руководителя, номер группы, название специальности, код специальности.

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

Чтобы избавиться от этих недостатков проводится нормализация таблиц.

Шаг 2. Приведение к первой нормальной форме: все поля, содержащие составное значение, такие как «Адрес», «ФИО», разбиваются на простые поля, содержащие только одно значение: Поле «Адрес» разбивается на поля: «Город», «Улица», «Дом», «Квартира». Поле «ФИО» разбивается на «Фамилия», «Имя», «Отчество».

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

 

 Таблица 2 «Студенты». Для нее уникальным полем является «Номер зачетки»

Номер зачетки Фамилия Имя Отчество Дата рождения Номер группы Номер специальности Город Улица Дом Квартира Стипендия
                       

 

Таблица 3 «Специальности». Для нее уникальным полем является «Номер специальности»

Номер специальности Название специальности Срок обучения Квалификация
       

 

Таблица 4  «Группы». Уникальное поле «Номер группы»

Номер группы Классный руководитель Староста Специальность
       

 

Шаг 4. Уникальное поле объявляется ключевым. Если бы в таблице не оказалось уникального поля, то необходимо ввести искусственное ключевое поле – счетчик записей, тогда ключевым полем был бы номер строки в таблице.

Шаг 5. Детальная спецификация полей для каждой таблицы: определение типов данных, форматор данных, размеров полей.

Шаг 6. Создание схемы данных, выделение главной и подчиненной таблицы, создание первичных и внешних ключей.

Замечание. Шаг 5-6 относятся к особенностям конкретной СУБД и будут рассматриваться в следующей практической работе.

 

Контрольные вопросы:

1. В чем заключается проектирование реляционной БД?

2. Как привести исходную таблицу к 1НФ?

3. Как привести исходную таблицу ко 2НФ?

4. Какое поле называется ключевым?

5. Какой ключ называется первичным?

6. Какой ключ называется внешним?

 

Лабораторная работа №2

Тема: Создание баз данных в СУБД Microsoft Access.

Цель работы: научиться создавать таблицы БД, заполнять их данными, настраивать подстановку для ввода данных.

План работы

1 часть Создание БД «Колледж»

Задание 1. Создание базы данных.

1. Откройте Access.

2. Создайте новую базу данных, назовите ее Колледж_ФИО (например, Колледж_Ивановой), сохраните ее в своей папке.

Основой базы данных является таблица. Хотя бы одна таблица в базе должна быть. Существует три способа создания пустой таблицы для последующего ее заполнения данными:

· с помощью мастера;

· создание таблицы путем ввода данных;

· создание таблицы в режиме конструктора.

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

       Новая база в MS Access 2007 открывается на раскрытой таблице, которую можно заполнять данными. Закройте ее. Мы будем создавать таблицы с помощью Конструктора.

Для создания таблицы необходимо в окне базы данных выбрать вкладку «Создание». нажимаем «Конструктор таблиц».

       Откроется окно конструктора, в котором названия полей будущей таблицы записывают в столбце «Имя поля» друг под другом.

Задание 2. Создание таблицы. 

В базе Колледж в режиме конструктора создайте таблицу «Студенты» (название таблице дадим в момент сохранения). В этой таблице должны быть поля: Код, Фамилия, Имя, Отчество, город, адрес, дата_рождения, группа, специальность.

1. Начнем с поля Код. У каждого студента должен быть свой персональный номер, обычно это номер студенческого билета. В первой строке конструктора в столбце «Имя поля» введите Код

· Тип данных – числовой (выберите из списка). Этим мы определим тип значений, которые можно вводить в это поле.

· В столбце «Описание» введите текст: в это поле водим номер зачетки. После создания таблицы этот текст будет появляться в информационной строке при наведении курсора на это поле. Это своеобразная подсказка.

· В разделе «Свойства поля» указываем размер поля –Длинное целое: число может быть только целым и состоять не белел чем из 9 цифр.

· В свойствах в строке «Подпись» введите «Номер_зачетки». Следующие поля вводим по очереди под полем Код:

  1. Фамилия, текстовое, длина 30 символов.
  2. Имя, текстовое, длина 10 символов.
  3. Отчество, текстовое, длина 20 символов.
  4. Дата_рождения, тип – дата/время, формат – средний формат даты.
  5. Город, текстовое, в строке «Значение по умолчанию» введите «Таганрог». В эту строку можно ввести то значение, которое встречается чаще всего, и оно будет автоматически появляться в каждой новой записи. Это удобно, когда, например, большинство студентов из Таганрога.
  6. Адрес, текстовое, 30 символов.
  7. Группа,текстовое 5 символов;
  8. Специальность,текстовое 20 символов.
  9. Создайте ключевое поле таблицы: это поле Код –оно уникальное и не повторяется ни в одной другой записи. Поставьте курсор на это полу и щелкните кнопку «Ключевое поле». Рядом с полем появиться символ ключа.
  10. Сохраните таблицу (обычная кнопка «Сохранить»), имя таблицы – Студенты. Закройте таблицу (обычный r)

 

Задание 3. Заполнение таблицы «Студенты» данными.Таблица в режиме ввода данных и просмотра открывается двойным щелчком.

       Заполните таблицу данными, не менее 5 записей.

ФИО и номера зачеток любые. Номера зачеток не должны повторяться!!!

Убедитесь, что:

· номер зачетки не может быть длиннее 6 цифр.

· при вводе новой записи появляется город Таганрог,

· в поле дата рождения можно ввести только дату.

· Где и когда появляется на экране фраза «В это поле водим номер зачетки, до 6 символов»?

Режим просмотра.

В нижней части экрана находятся стрелки перехода по записям  ( |3– к первой, 3– на одну назад, 4 – на одну вперед, 4|– к последней,  – поле номера записи и строка * – для новой записи). Для перехода к нужной записи в поле номера записи вводим ее номер, нажимаем Enter.

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

Вся запись целиком выделяется слева стрелкой Þ

Для удаления записи выделяем ее и нажимаем кнопку «Удалить запись» на панели инструментов или Delete.

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

Сохранение данных.

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

Задание 4. Создайте с помощью Конструктора таблицы «Группы» и «Специальности». Заполните их данными.

Задание 5. Настройка обязательных свойств полей  для таблицы «Студенты» : значения в поле «Группа» должны быть строго идентичны (совпадать) значениям, записанным в таблице «Группа» Для исключения ошибок, которые могут возникнуть при заполнении этого поля, его целесообразно преобразовать в Поле со списком следующим образом:

1. Привяжем поле «Код_группы» таблицы «Группы» к соответствующему полю таблицы «Студенты».

2. Откройте таблицу Студенты в режиме Конструктора. (Правой кнопкой мыши щелкните на имени таблицы и в контекстном меню выберите Конструктор)

3. Поставьте курсор на поле Группа.

4. В разделе «Свойства поля» откройте вкладку «Подстановка».

• в позиции Тип элемента управления выбрать Поле со списком;

• задать Тип источника строк — Таблица или Запрос

• • указать Источник строк:

SELECT Группа.Код_группы FROM Группа;

Откройте таблицу Студенты в режиме просмотра и проверьте работу списка в поле Группы.

По тому же алгоритму настройте свойства  поля  «Специальности». В качестве источника строк»

SELECT Специальности.Код_специальности FROM Специальности;

Задание 6. Добавьте в таблицу еще одно поле: Фото, тип - OLE, здесь будет храниться фотография студента.


Дата добавления: 2018-04-04; просмотров: 308; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!