Реляционная база данных Access. Принципы организации данных. Создание таблиц и ввод данных (1)


Лабораторная работа №5.
Тема: Реляционная база данных Access. Принципы организации данных. Создание таблиц и ввод данных.
Цель - знакомство с функциональными возможностями СУБД и общей методологией использования этих программных средств в профессиональной работе, связанной с организацией хранения и обработки данных.
Теоретическая часть. Access - это система управления базами данных (СУБД). Под системой управления понимается комплекс программ, который позволяет не только хранить большие массивы данных в определенном формате, но и обрабатывать их, представляя в удобном для пользователей виде. Access дает возможность также автоматизировать часто выполняемые операции (например, расчет заработной платы, учет материальных ценностей и т.п.). С помощью Access можно не только разрабатывать удобные формы ввода и просмотра данных, но и составлять сложные отчеты. Access - это реляционная СУБД. Это означает, что с ее помощью можно работать одновременно с несколькими таблицами базы данных. Применение реляционной СУБД помогает упростить структуру данных и таким образом облегчить выполнение работы. Таблицу Access можно связать с данными, хранящимися на другом компьютере или на сервере, а также использовать таблицу, созданную в СУБД Paradox или Dbase. Данные Access очень просто комбинировать с данными Excel.
Все составляющие базы данных, такие, как таблицы, отчеты, запросы, формы и объекты, в Access 97 хранятся в едином дисковом файле. Основным структурным компонентом базы данных является таблица. В таблицах хранятся вводимые нами данные. Каждая запись таблицы содержит всю необходимую информацию об отдельном элементе базы данных. Например, запись о преподавателе может содержать фамилию, имя, отчество, дату рождения, должность и т.п. При разработке структуры таблицы, прежде всего, необходимо определить названия полей, из которых она должна состоять, типы полей и их размеры. Каждому полю таблицы присваивается уникальное имя, которое не может содержать более 64 символов. Имя желательно делать таким, чтобы функция поля узнавалась по его имени. Далее надо решить, данные какого типа будут содержаться в каждом поле. В Access можно выбирать любые из основных типов данных. Один из этих типов данных должен быть присвоен каждому полю. Значение типа поля может быть задано только в режиме конструктора. Ниже представлены типы данных Access и их описание.
Тип данных Описание
Текстовый (Значение по умолчанию)
  Текст или числа, не требующие проведения расчетов, например номера телефонов (до 255 знаков)
 
Числовой Числовые данные различных форматов, используемые для проведения расчетов
 
Дата/время Для хранения информации о дате и времени с 100 по 9999 год включительно
 
Денежный Денежные значения и числовые данные, используемые в математических расчетах, проводящихся с точностью до 15 знаков в целой и до 4 знаков в дробной части
 
Поле MEMO Для хранения комментариев; до 65535 символов
 
Счетчик Специальное числовое поле, в котором Access автоматически присваивает уникальный порядковый номер каждой записи. Значения полей типа счетчика обновлять нельзя
 
Логический Может иметь только одно из двух возможных значений (TrueFalse, Да/Нет)
Поле объекта OLE Объект (например, электронная таблица Microsoft Excel, документ Microsoft Word, рисунок, звукозапись или другие данные в двоичном формате), связанный или внедренный в таблицу Access
 
Гиперссылка Строка, состоящая из букв и цифр и представляющая адрес гиперссылки. Адрес гиперссылки может состоять максимум из трех частей: текст, выводимый в поле или в элементе управления; путь к файлу (в формате пути UNC) или к странице (адрес URL). Чтобы вставить адрес гиперссылки в поле или в элемент управления, выполните команду Вставка, Гиперссылка
Мастер подстановок Создает поле, в котором предлагается выбор значений из списка или из поля со списком, содержащего набор постоянных значений или значений из другой таблицы. Это в действительности не тип поля, а способ хранения поля
Задание 1
Создание базы данных.
1. Создайте новую базу данных.
2. Создайте таблицу базы данных.
3. Определите поля таблицы в соответствии с табл.1.
4. Сохраните созданную таблицу.
Таблица.1. Таблица данных Преподаватели
Имя поля Тип данных Размер поля
Код преподавателя Счетчик  
Фамилия Текстовый 15
Имя Текстовый 15
Отчество Текстовый 15
Дата рождения Дата/время Краткий
Должность Текстовый 9
Дисциплина Текстовый 11
Телефон Текстовый 9
Зарплата Денежный  
Технология выполнения работы:
Для создания новой базы данных:
загрузите Access, в появившемся окне выберите пункт Новая база данных;
в окне "Файл новой базы данных" задайте имя вашей базы (пункт Имя Файла)  и выберите папку (пункт Папка), где ваша база данных будет находиться. По умолчанию Access предлагает вам имя базы db1, а тип файла - Базы данные Access. Имя задайте Преподаватели, а тип файла оставьте прежним, так как другие типы файлов нужны в специальных случаях;
щелкните по кнопке <Создать>.
Для создания таблицы базы данных:
в окне базы данных выберите вкладку Таблицы,  а затем щелкните по кнопке <Создать>;
в окне "Новая таблица" выберите пункт Конструктор и щелкните по кнопке <ОК>. В результате проделанных операций открывается окно таблицы в режим конструктора (рис. 1), в котором следует определить поля таблицы.
Для определения полей таблицы:
введите в строку столбца Имя поля имя первого поля Код преподавателя;
в строке столбца "Тип данных" щелкните по кнопке списка и выберите тип данных Счетчик. Поля вкладки Общие оставьте такими, как предлагает Access.

Рис.1. Окно таблицы в режиме конструктора - в этом режиме вводятся имена и типы полей таблицы
10. Для сохранения таблицы:
выберите пункт меню Файл, Сохранить;
в диалоговом окне "Сохранение" введите имя таблицы Преподаватели',
щелкните по кнопке <ОК>.
Задание 2
Заполнение базы данных.
1. Введите ограничения на данные, вводимые в поле "Должность"; должны вводиться только слова Профессор, Доцент или Ассистент.
2. Задайте текст сообщения об ошибке, который будет появляться на экране при вводе неправильных данных в поле "Должность".
3. Задайте значение по умолчанию для поля "Должность" в виде слова Доцент.
4. Введите ограничения на данные в поле <Код>; эти данные не должны повторяться.
5. Заполните таблицу данными в соответствии с табл. 2 и проверьте реакцию системы на ввод неправильных данных в поле "Должность".
6. Измените ширину каждого поля таблицы в соответствии с шириной данных.
7. Произведите поиск в таблице преподавателя Миронова.
8. Произведите замену данных: измените заработную плату ассистенту Сергеевой с 450 р, на 470 р.
9. Произведите сортировку данных в поле "Год рождения" по убыванию,
10. Произведите фильтрацию данных по полям "Должность" и "Дисциплина".
11. Просмотрите созданную таблицу, как она будет выглядеть на листе бумаги при печати.
Таблица 2
Код Фамилия Имя Отчество Дата рожд. Должность Дисциплина Телефон Зарплата
1 Истомин Ремир Евгеньевич 23.10.54 Доцент Информатика 110-44-68 890р.
2 Миронов Павел Юрьевич 25.07.40 Профессор Экономика 312-21-40 1200р.
3 Гришин Евгений Сергеевич 05.12.67 Доцент Математика 260-23-65 760р.
4 Сергеева Ольга Ивановна 12.02.72 Ассистент Математика 234-85-69 450р.
5 Емец Татьяна Ивановна 16.02.51 Доцент Экономика 166-75-33 890р.
6 Игнатьева Татьяна Павловна 30.05.66 Доцент Информатика 210-36-98 790р.
7 Миронов Алексей Николаевич 30.07.48 Доцент Физика 166-75-33 890р.
 
Технология выполнения работы
Для задания условия на значение для вводимых данных:
1. войдите в режим Конструктор для проектируемой таблицы. Если вы находитесь в окне базы данных, то выберите вкладку Таблицы и щелкните по кнопке <Конструктор>. Если вы находитесь в режиме таблицы, то щелкните по кнопке на панели инструментов или выполните команду Вид, Конструктор;
в верхней части окна щелкните по полю "Должность";
в нижней части окна щелкните по строке параметра Условие на значение;
щелкните по кнопке для определения условий на значение при помощи построителя выражений;
в появившемся окне напишите слово Профессор, затем щелкните по кнопке (эта кнопка выполняет функцию ИЛИ), напишите Доцент, снова щелкните по этой же кнопке, напишите Ассистент и щелкните по кнопке <ОК>. Таким образом, вы ввели условие, при котором в поле "Должность" могут вводиться только указанные значения.
2. В строке Сообщение об ошибке введите предложение "Такой должности нет, правильно введите данные".
3. В строке Значение по умолчанию введите слово "Доцент".
4. Введите ограничения на данные в поле "Код". Здесь ограничения надо вводить не совсем обычным способом. Дело в том, что коды преподавателей не должны повторяться, а также должна быть обеспечена возможность их изменения (из-за последнего условия в этом поле нельзя использовать тип данных Счетчик, в котором данные не повторяются). Для выполнения второго условия пришлось задать в поле "Код" тип данных Числовой, а для выполнения первого условия сделайте следующее:
щелкните по строке параметра Индексированное поле;
выберите в списке пункт Да (совпадения не допускаются);
перейдите в режим Таблица, щелкнув по кнопке на панели инструментов или выполнив команду Вид, Режим таблицы. На вопрос о сохранении таблицы щелкните по кнопке <Да>.
5. Введите данные в таблицу в соответствии с табл. 4.3. Попробуйте в поле <Должность> любой записи ввести слово Лаборант. Посмотрите, что получилось. На экране должно появиться сообщение; "Такой должности нет, правильно введите данные". Введите правильное слово.
6. Для изменения ширины каждого поля таблицы в соответствии с шириной данных:
щелкните в любой строке поля "Код";
выполните команду Формат, Ширина столбца;
в появившемся окне щелкните по кнопке <По ширине данных>. Ширина поля изменится;
проделайте эту операцию с остальными полями.
7. Для поиска в таблице преподавателя Миронова:
переведите курсор в первую строку поля "Фамилия";
выполните команду Правка, Найти;
в появившейся строке параметра Образец введите Миронов;
в строке параметра Просмотр должно быть слово ВСЕ (имеется в виду искать по всем записям);
в строке параметра Совпадение выберите из списка С любой частью поля;
в строке параметра Только в текущем поле установите флажок (должна стоять ⌠галочка■);
щелкните по кнопке <Найти>. Курсор перейдет на вторую запись и выделит слово Миронов;
щелкните по кнопке <Найти далее>. Курсор перейдет на седьмую запись и также выделит слово Миронов;
щелкните по кнопке <3акрыть> для выхода из режима поиска.
8. Для замены заработной платы ассистенту Сергеевой с 450 р. на 470 р.:
переведите курсор в первую строку поля "Зарплата";
выполните команду Правка, Заменить;
в появившемся окне в строке Образец введите 450 р.;
в строке Заменить на введите 470. Обратите внимание на остальные опции - вам надо вести поиск по всем записям данного поля;
щелкните по кнопке <Найти далее>. Курсор перейдет на четвертую запись, но здесь не нужно менять данные, поэтому снова щелкните по кнопке <Найти далее>. Курсор перейдет на девятую запись - это то, что нам надо;
щелкните по кнопке <3аменить>. Данные будут изменены;
9. Для сортировки данных в поле "Год рождения" по убыванию:
щелкните по любой записи поля "Год рождения";
щелкните по кнопке на панели управления или выполните команду Записи, Сортировка, Сортировка по убыванию. Все данные в таблице будут отсортированы в соответствии с убыванием значений в поле "Год рождения".
Для фильтрации данных по полям "Должность" и "Дисциплина":
щелкните по записи Доцент поля "Должность";
щелкните по кнопке или выполните команду Записи, Фильтр, Фильтр по выделенному. В таблице останутся только записи о преподавателях - доцентах;
щелкните по записи Информатика поля "Дисциплина";
щелкните по кнопке или выполните команду Записи, Фильтр, Фильтр по выделенному. В таблице останутся только записи о преподавателях - доцентах кафедры информатики;
для отмены фильтрации щелкните по кнопке на панели инструментов или выполните команду Записи, Удалить фильтр. В таблице появятся все данные.
Для просмотра созданной таблицы:
щелкните по кнопке или выполните команду Файл, Предварительный, просмотр. Вы увидите таблицу как бы на листе бумаги;
закройте окно просмотра.
Задание 3
Ввод и просмотр данных посредством формы.
1. С помощью Мастера форм создайте форму Состав преподавателей (тип - форма один столбец).
2. Найдите запись о доценте Гришине, находясь в режиме формы.
3. Измените зарплату ассистенту Сергеевой с 470 р. на 490 р.
4. Произведите сортировку данных в поле "Фамилия" по убыванию.
5. Произведите фильтрацию данных по полю "Должность".
6. Измените название поля "Дисциплина" на "Преподаваемая дисциплина".
7. Просмотрите форму с точки зрения того, как она будет выглядеть на листе бумаги.
Технология работы
1. Для создания формы Состав преподавателей:
откройте вкладку Формы в окне базы данных;
щелкните по кнопке <Создать>;
в появившемся окне выберите (подведите курсор мыши и щелкните левой кнопкой) пункт Мастер форм;
щелкните по значку списка в нижней части окна;
выберите из появившегося списка таблицу Преподаватель;
щелкните по кнопке <ОК>;
в появившемся окне выберите поля, которые будут присутствовать в форме. В данном примере присутствовать будут все поля, поэтому щелкните по кнопке   ;
щелкните по кнопке <Далее>;
в появившемся окне уже выбран вид Форма в один столбец, поэтому щелкните по кнопке <Далее>;
в появившемся окне выберите стиль оформления. Для этого щелкните по словам, обозначающим стили, либо перемещайте выделение стрелками вверх или вниз на клавиатуре. После выбора стиля щелкните по кнопке <Далее>;
в появившемся окне задайте имя формы, набрав на клавиатуре параметр Состав преподавателей. Остальные параметры в окне оставьте без изменений;
щелкните по кнопке <Готово>. Перед вами откроется форма в один столбец. Столбец слева - это названия полей, столбец справа - данные первой записи (в нижней части окна в строке параметра Запись стоит цифра "1"). Для перемещения по записям надо щелкнуть по кнопке  (в сторону записей с большими номерами) или (в сторону записей с меньшими номерами). Кнопка - это переход на первую запись, кнопка - переход на последнюю запись.
2. Для поиска преподавателя Миронова:
переведите курсор в первую строку поля "Фамилия';
выполните команду Правка, Найти;
в появившемся окне в строке Образец введите фамилию Миронов;
в строке параметра Просмотр должно быть слово ВСЕ (имеется в виду искать по всем записям);
в строке параметра Совпадение выберите из списка параметр С любой частью поля;
в строке параметра Только в текущем поле установите флажок (должна стоять "галочка");
щелкните по кнопке <Найти>. Курсор перейдет на вторую запись и выделит слово Миронов;
щелкните по кнопке <Найти далее>. Курсор перейдет на седьмую запись и также выделит слово Миронов;
щелкните по кнопке <3акрыть> для выхода из режима поиска;
3. Для замены зарплаты ассистенту Сергеевой с 470 р. на 490 р.:
переведите курсор в первую строку поля "Зарплата";
выполните команду Правка, Заменить;
в появившемся окне в строке параметра Образец введите 470 р.;
в строке параметра Заменить на введите 490 р. Обратите внимание на остальные опции - вам надо вести поиск по всем записям данного поля;
щелкните по кнопке <Найти далее>. Курсор перейдет на четвертую запись, но здесь не нужно менять данные, поэтому снова щелкните по кнопке <Найти далее>. Курсор перейдет на девятую запись - это то, что нам надо;
щелкните по кнопке <3аменить>. Данные будут изменены;
щелкните по кнопке <3акрыть>.
4. Дня сортировки данных в поле "Год рождения" по убыванию:
щелкните по любой записи поля "Год рождения";
щелкните по кнопке на панели управления или выполните команду Записи, Сортировка, Сортировка по убыванию. Все данные в таблице будут отсортированы в соответствии с убыванием значений в поле "Год рождения".
5. Для фильтрации данных по полю "Должность":
щелкните по записи Доцент поля "Должность";
щелкните по кнопке или выполните команду Записи, Фильтр, Фильтр по выделенному. В форме останутся только записи о преподавателях - доцентах;
щелкните по записи Информатика поля "Дисциплина";
щелкните по кнопке или выполните команду Записи, Фильтр, Фильтр по выделенному. В форме останутся только записи о преподавателях - доцентах кафедры информатики;
для отмены фильтра щелкните по кнопке на панели инструментов или выполните команду Записи, Удалить фильтр. В таблице появятся все данные;
6. Измените название поля "Дисциплина" на "Преподаваемая дисциплина". Для этого:
перейдите в режим конструктора, щелкнув по кнопке на панели инструментов или выполнив команду Вид, Конструктор;
щелкните правой кнопкой мыши в поле "Дисциплина" (на названии поля - оно слева, а строка справа с именем Дисциплина - это ячейка для данных, свойства которых мы не будем менять). В появившемся меню выберите пункт Свойства. На экране откроется окно свойств для названия поля "Дисциплина";
щелкните по строке с именем Подпись, т.е. там, где находится слово Дисциплина;
сотрите слово "Дисциплина" и введите "Преподаваемая дисциплина";
для просмотра результата перейдите в режим формы, выполнив команду Вид, Режим формы.
7.Для просмотра созданной формы:
щелкните по кнопке или выполните команду Файл, Предварительный просмотр. Вы увидите форму как бы на листе бумаги;
закройте окно просмотра.
Основная литература: [1] – 1-638 c, [2] 1- 432 c.
Дополнительная литература: [9] – c.
Контрольные вопросы:
Какие данные называются структурированными?
Дайте определение и опишите назначение базы данных.
Дайте определение и опишите назначение системы управления базой данных.
Поясните, в чем заключается различие архитектур баз данных, организованных по принципу клиент-сервер и файл-сервер.
Назовите и поясните взаимосвязь структурных элементов базы данных.
Дайте понятие ключа. Какие виды ключей вы знаете?
Какие характеристики указываются при описании структуры базы данных и каково назначение такого описания?
Данные каких типов могут храниться в полях базы данных?
Какие модели данных вы знаете?
Поясните назначение ключевых полей в реляционной базе данных.
Что называется инфологической моделью предметной области?
Какие виды связей между объектами вам известны?
В чем заключается принцип нормализации отношений?
Поясните, каким требованиям должны отвечать отношения, находящиеся в первой, второй и третьей нормальной формах.
Каковы основные функциональные возможности СУБД?
Назовите и охарактеризуйте основные этапы технологического процесса обработки информации с использованием СУБД

Приложенные файлы

  • docx 9377742
    Размер файла: 49 kB Загрузок: 0

Добавить комментарий