Создание таблиц базы данных

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

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 01.12.2011
Размер файла 136,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Лабораторная работа №1. Создание таблиц базы данных

Необходимо создать базу данных, содержащую информацию о сотрудниках организации на основе двух таблиц: «Сотрудники», «Отдел». В таблицах 1-2 представлены основные параметры таблиц.

Создание структуры данных

1. Запустите программу Microsoft Access.

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

3. В следующем окне выберите папку и укажите в качестве имени файла новой базы данных свою фамилию. Щелкните на кнопке Создать.

4. В окне новой базы данных из списка объектов выберите объект Таблицы. Создайте структуру таблицы Сотрудники в режиме Конструктора, используя параметры из таблицы 1

Таблица 1. Описание свойств полей таблицы «Сотрудники».

Имя

поля

Ключ.

поле

Тип

данных

Размер,

байт

Число

десятич.

знаков

Подпись поля

Условие на значение

Сообщение об ошибке

TN

Да

Текстовый

2

Табельный номер

FM

Текстовый

15

Фамилия

IM

Текстовый

10

Имя

OT

Текстовый

10

Отчество

POL

Подстановка

(м, ж)

DATA

Дата/время

Краткий формат даты

Дата приема на работу

>=01/01/1975

Не ранее 1975 г.

OTD

Числовой

Целое

Отдел

>=0 And <=10

Код отдела от 1 до 10

DOLZ

Текстовый

15

Должность

OKL

Числовой

Одинарное с плав. точкой (2 десятичных знака)

2

Оклад

>1500 And <=30000

Оклад от 1500 до 30000

ВО

Логический

Да/нет

Военнообязанный

СН

Поле Мемо

Характеристика

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

Фрагмент окна конструктора таблицы представлен ниже:

Т.е. данные первых трех столбцов Имя поля, Ключ. Поле, Тип данных

Размещайте в верхней части конструктора, данные остальных столбцов - в нижней части конструктора.

6. Поле Tn (табельный номер) сделайте ключевым (нажмите по полю на правую кнопку мыши, выберете Ключевое поле).

7. Сохраните структуру первой таблицы под именем Сотрудники.

8.

9. Создайте структуру таблицы Отдел, используя параметры таблицы 2. Условие задавайте Построителем выражений.

10. Поле Otd (Отдел) сделайте ключевым

11. Сохраните таблицу под именем Отдел.

Таблица 2. Описание свойств полей таблицы «Отдел»

Имя

поля

Ключ.

поле

Тип

данных

Размер,

байт

Подпись поля

Условие на значение

Сообщение об ошибке

Маска ввода

OTD

Да

Числовой

Целое

Код отдела

>=0 And <=10

Код отдела от 1 до 10

NOTD

Текстовый

10

Отдел

TEL

Текстовый

9

Телефон

###-##-##;0;

II. Ввод данных в таблицы

12. В окне базы данных откройте таблицу Отдел двойным щелчком на ее значке.

13. Введите три записи.

14. Закройте таблицу Отдел.

15. Откройте таблицу Сотрудники. Попробуйте ввести в поле Оkl значение 1000. Что произойдет?

16. Введите 8 записей, 3 из которых представляют информацию о сотрудниках из первого отдела, 3 - из второго, 2 из третьего. При вводе попробуйте вводить данные, не соответствующие типу полей.

17. Закройте таблицу Сотрудники.

III. Установка связей между таблицами

18. Выполните команду Сервис-Схема данных или щелкните на кнопке Схема данных.

19. В окне Схемы данных расположите обе таблицы.

20. Установите между таблицами ОтделСотрудники связь по простому ключу Otd.

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

22. Установите все флажки, обеспечивающие целостность во взаимосвязанных таблицах.

23. Сохраните схему данных и закройте окно.

24. Откройте таблицы Отдел и Сотрудники. Проверьте, как влияют установленные параметры поддержания связной целостности:

- в таблице Отдел измените номер отдела (что произошло в подчиненной таблице Сотрудники);

- в подчиненную таблицу Сотрудники попытайтесь ввести запись с номером отдела, не представленным в главной таблице Отдел;

- в главной таблице Отдел, чтобы не очень жалеть о случившемся, удалите запись, которая вводилась последней (выделите ее и выполните команду Правка-Удалить); что произошло в подчиненной таблице Сотрудники?

25. Закройте таблицы Отдел и Сотрудники.

IV. Ввод и корректировка записей во взаимосвязанных таблицах

26. Откройте таблицу Отдел.

27. Создайте заново удаленную запись.

28. Используя значки «+» в строке записи, введите несколько записей в подчиненную таблицу Сотрудники (если «плюсы» не отображены, выполните команду Вставка-Подтаблица).

29. Покажите работу преподавателю. Закройте окно Базы данных и Access.

данные таблица запрос

Лабораторная работа №2. Поиск, сортировка и фильтрация данных в таблицах

Цель работы:

- научиться производить поиск и замену данных в таблицах;

- уметь выполнять сортировку записей таблицы по указанным полям;

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

1. Откройте свою базу данных.

2. Откройте таблицу Сотрудники.

3. Отсортируйте ее по полю ФИО, выбрав пункт - Проверьте результат.

4. Отсортируйте эту же таблицу так, чтобы сначала были выведены фамилиями военнообязанных сотрудников по алфавиту, затем не военнообязанных. Для этого поместите столбцы BO и FM рядом (сначала идет BO, затем FM), выделите их и выполните команду сортировки.

5. Восстановите сортировку по первичному ключу.

6. Замените в таблице фамилию одной из сотрудниц на новую, используя команду Правка-Найти.

7. С помощью фильтра по выделенному показать следующие записи (перед выполнением следующего фильтра удаляйте предыдущий - ):

- с фамилиями сотрудников, начинающихся на букву П;

- сотрудников отдела № 2, принятых на работу в этом году (последовательное выделение).

- сотрудников одного отдела;

- сотрудников мужского пола этого же отдела (последовательное выделение).

8. Обычным фильтром (Фильтр>Изменить фильтр) сделайте следующий отбор записей из таблицы Сотрудники:

- Сотрудников отдела № 2, принятых на работу после 01.01.80;

- сотрудников третьего отдела, занимающих должность X и Y (используйте вкладку Или)

- сотрудников, имеющих оклад от 5000 до 10000 руб.;

- Сотрудников с окладом >10000, из 1 и 2 отдела (используйте вкладку Или)

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

9. Закройте таблицу Сотрудники.

Лабораторная работа №3. Создание запросов на выборку данных

Цель работы:

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

- уметь создавать запросы с параметром;

- освоить технику создания запросов с выражениями в условиях отбора;

- уметь задавать групповые операции и вычисляемые поля в запросах;

- уметь создавать запросы на основе других запросов.

Задание

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

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

Порядок выполнения запроса:

a) Выбрать объект Запросы>Создание запроса в режиме конструктора.

b) В окне - Добавление таблицы выбрать таблицу Сотрудники.

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

d) В строке Условие отбора ввести необходимые условия для поля оклад, военнообязанный и должность.

e) В строке Выводить на экран поставить галочки под теми полями, которые необходимо вывести.

f) Бланк запроса должен иметь следующий вид:

g) Закрыть конструктор, сохранить запрос под именем Менеджеры, запустить запрос на выполнение (двойным нажатием кнопки мыши или выбрать пункт Открыть)

2. Вывести список сотрудников, работающих в отделе, код которого запрашивается с клавиатуры (указать ФИО, название отдела, должность, оклад). Это запрос на основе двух таблиц, т.к. поле название отдела находиться во второй таблице.

Данный запрос-запрос с параметром. В бланке запроса под полем код отдела необходимо поставить квадратные скобки, и в них написать текст, который должен появляться в окне при выполнении запроса, например [введите код отдела]

3. Вывести список военнообязанных сотрудников, поступивших на работу в текущем месяце.

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

В появившемся окне - в самом левом окошке выбрать функции>встроенные функции, в среднем - дата/время, в правом - функцию month (месяц), получите - Month («number») , надо заменить аргумент, удалите «number». В самом левом окошке выберете Таблицы > Сотрудники > поле Data. Получили -Month ( [Сотрудники]![data] ). Нажали Ок.

Надпись Выражение1 замените на Месяц принятия на работу.

Установите курсор в строку условие отбора, зайдите в построитель, наберите =month(Date()), данная функция вычисляет месяц от текущей даты.

4. Вывести список сотрудников, проработавших в организации более 10 лет и увеличить им оклад на 50%.

Здесь необходимо создать два вычисляемых поля - Стаж и Премия. См. предыдущий запрос.

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

Для вычисления премии необходимо оклад*1,5

5. Определить средний оклад, выплачиваемый в каждом отделе (используя групповые операции). Это однотабличный запрос.

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

Установите курсор в строку Поле, нажмите правую кнопку мыши, выберете Групповые операции:

Далее в строке Групповая операция оставьте группировку по полю отдел, по полю Оклад в строке Групповая операция, выберете из списка выберете функцию подсчета среднего - Avg.

Лабораторная работа №4. Запросы удаления и замены

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

Порядок работы:

1.1. Прежде всего, введите записи, которые не жалко будет удалить, например, добавьте еще один отдел и одного сотрудника из этого отдела.

1.2. В режиме конструктора запроса выбрать таблицу, в которой будет производиться удаление (таблица Сотрудник), в бланке запроса установить критерии (условия) отбора записей для удаления (например, otd=5). Затем просмотрите результат выполнения запроса, отображаемый в режиме таблицы. Лишь в том случае, если в результате запроса присутствуют только подлежащие удалению записи, следует преобразовать запрос выбора в запрос удаления.

1.3. Выбрать Запрос/Удаление. После этого Access выключает в бланке запроса строки “Сортировка” и “Вывод на экран”. Для запросов удаления эти строки не нужны. Кроме того, для всех колонок бланка запроса в новой строке “Удаление” отображается текст “Условие”. Однако критерии при этом не меняются.

1.4. Если выполнить запрос выбором кнопки Выполнить, то Access не отобразит на экране результат выполнения запроса. Вместо него появиться сообщение о том, сколько записей будет удалено в исходной таблице. Можно прервать процесс удаления нажатием кнопки Отмена. Нажатие кнопки ОК приводит к безвозвратному удалению записей, удовлетворяющих критериям запроса.

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

2.1 Сначала создайте запрос выбора и введите критерии для отбора изменяемых записей (например, otd=2). Только в том случае, если результат запроса отвечает заданным требованиям, следует преобразовать его в запрос замены.

2.2. Выберите Запрос/Обновление. При этом будут выключены строки “Вывод на экран” и “Сортировка” в бланке запроса. Обе строки не нужны для запроса замены. Вместо них включается новая строка “Обновление”. В эту строку следует ввести новые выражения для заменяемых записей (например otd=4). Обратите внимание, что тип данных выражения должен совпадать с типом данных поля исходной таблицы. Замена выполняется аналогично запросу - удаления, сначала выдается предупреждение, что имеется некоторое количество записей, удовлетворяющих условию отбора, при дальнейшем выборе кнопки ОК замены будет выполнены, при выборе отмены, выполнение запроса будет прекращено.

2.3. После выполнения запроса в таблице сотрудники все записи с номером отдела 2, поменяются на отдел 4.

Лабораторная работа №5. Создание форм на основе запросов и таблиц

1) Создать простейшую форму:

a) в списке объектов БД выбрать Формы;

b) выбрать Автоформа: в столбец.

c) В списке Таблицы/запросы выбрать таблицу Отдел.

2) Создать форму на основе таблицы Группа:

a) Выполнить Вставка, Форма. Выбрать Мастер форм.

b) В списке Таблицы/запросы выбрать таблицу Отдел

c) В форму добавить все поля из таблицы, щелкнув кнопку >>

d) выбрать внешний вид формы по своему представлению, щелкнуть кнопку Далее

e) выбрать стиль представления по своему усмотрению, щелкнуть кнопку Далее

f) задать имя формы Группа и дальнейшие действия - открыть форму для просмотра и ввода данных, щелкнуть кнопку Готово

3) Создать форму на основе таблицы Сотрудники

a) Выполнить Вставка, Форма. Выбрать Мастер форм.

b) В списке Таблицы/запросы выбрать таблицу Сотрудники

c) В форму добавить все поля из таблицы, щелкнув кнопку >>

d) выбрать внешний вид формы по своему представлению, щелкнуть кнопку Далее

e) выбрать стиль представления по своему усмотрению, щелкнуть кнопку Далее

f) задать имя формы Сотрудники и дальнейшие действия - открыть форму для просмотра и ввода данных, щелкнуть кнопку Готово.

4) Открыть форму Сотрудники в режиме конструктора

a) добавить заголовок, изменить цвет и размер шрифта для полей

b) создать 2 кнопки управления: переход по записям (к следующей и предыдущей).

c) Для поля код отдела использовать мастер подстановок. (На панели элементов выбрать - Поле со списком , разместить элемент на форме, на первом шаге выбрать - Использовать данные таблицы, далее выбираем таблицу отдел, поле номер код отдела, следовать указаниям мастера, дать полю соответствующую подпись).

5) Создать форму, в который включить информацию только по тем сотрудникам, которые родились в текущем месяце (на основе соответствующего запроса)

6) Создать многотабличную форму с подчиненной формой. (Разместить на одной форме данные из главной и подчиненной таблицы)

a) Выполнить Вставка, Форма. Выбрать Мастер форм.

b) В списке Таблицы/запросы выбрать таблицу Отдела

c) В форму добавить нужные поля главной таблицы, щелкну кнопку >

d) В этом же окне выбрать из списка - Таблицы подчиненную таблицу - Сотрудники, выбрать все поля, кроме кода отдела, кнопка Далее.

e) выбрать вариант отображения подчиненной формы (переключатель: подчиненная форма), Далее.

f) выбрать внешний вид формы по своему представлению, щелкнуть кнопку Далее, выбрать стиль представления по своему усмотрению, щелкнуть кнопку Далее

g) задать имя формы Распределение сотрудников по отделам и дальнейшие действия - открыть форму для просмотра и ввода данных, щелкнуть кнопку Готово

Лабораторная работа №6. Создание отчетов на основе запросов и таблиц

1) Создать отчет на основе таблицы: Отдел

a) Выполнить Вставка, Отчет. Выбрать Мастер отчетов

b) В списке Таблицы/запросы выбрать таблицу Отдел

c) В отчет добавить все поля из таблицы, щелкнув кнопку >>

d) выбрать сортировку по названиям от А до Я: в поле уровня 1 выбрать код отдела,

e) выбрать макет по своему усмотрению, щелкнуть кнопку Далее

f) выбрать стиль по своему усмотрению, щелкнуть кнопку Далее

g) задать имя отчета Отдел и дальнейшие действия - просмотр отчета, щелкнуть кнопку Готово

2) Создать отчет на основе таблицы Сотрудники:

a) Выполнить Вставка, Отчет. Выбрать Мастер отчетов

b) В списке Таблицы/запросы выбрать таблицу Сотрудники

c) В отчет добавить все поля из таблицы, щелкнув кнопку >>

d) добавить уровни группировки по группе

e) выбрать сортировку по названиям от А до Я: в поле уровня 1 выбрать Фамилия

f) Нажать кнопку Итоги, посчитать средний проходной балл студентов группы

g) выбрать макет по своему усмотрению, щелкнуть кнопку Далее

h) выбрать стиль по своему усмотрению, щелкнуть кнопку Далее

i) задать имя отчета Сотрудники и дальнейшие действия - просмотр отчета, щелкнуть кнопку Готово

3) Доработать отчета в режиме конструктора.

a) Открыть отчет Сотрудники в режиме конструктора

b) Вставить новый заголовок - Список сотрудников, изменить подписи полей и шрифт, рядом с заголовком добавить рисунок.

c) Добавить по каждому отделу итоги - минимальный и максимальный оклад (установить курсор в области примечания отчета, кнопку Поле поместить в нужное место, правой кнопкой мыши вызвать команду Свойства, открыть вкладку Данные, в строке Данные набрать выражение: =Min([Сотрудники]![OK]),

затем соответственно =Max([Сотрудники]![OK]). Изменить подписи Поле1 и Поле2 переименовать на - Минимальный и максимальный оклад.

4) Создать отчет, в который включить информацию только по тем сотрудникам, кто проработал в организации более 10 лет (на основе соответствующего запроса),

- группировку провести по коду отдела;

- отсортировать данные по фамилии;

- посчитать минимальный и максимальный, и средний оклад по отделу.

- выбрать альбомную ориентацию отчета.

Лабораторная работа №7. Диспетчер кнопочных форм

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

Создаем кнопочную форму, которая открывает формы «Сотрудники», «Отдел», «Распределение сотрудников по отделу» в режиме добавления записей.

Разобьём процесс на этапы:

Команда Сервис\Надстройки\Диспетчер кнопочных форм (либо Сервис\Служебные программы\Диспетчер кнопочных форм);

Программа не найдёт ни одной кнопочной формы в базе данных и выдаст соответствующее сообщение. Подтвердим, что мы хотим создать новую кнопочную форму;

на экране появится окно «Диспетчер кнопочных форм». Нажмём в нём кнопку «Изменить». Откроется окно «Изменение страницы кнопочной формы»;

Теперь можно определить элементы кнопочной формы. Нажмём кнопку «Создать», Откроется окно «Изменение элемента кнопочной формы». Здесь надо указать команду и объект базы данных - форму или отчёт. Выберем команду «Открытие формы в режиме редактирования» и объект - форму «Сотрудники». Изменим подпись на более понятную и соответствующую выполняемой команде - «Открытие формы «Сотрудники»»;

аналогично определим элементы кнопочной формы для открытия формы «Отдел», «Распределение сотрудников по отделу»

определим следующие элементы кнопочной формы. «Открыть отчет» и объект - отчеты «Отдел», затем «Сотрудники».

откроем кнопочную форму в режиме запроса и изменим подпись в её заголовке на более подходящую («Список сотрудников»);

закроем форму.

Чтобы форма запускалась автоматически при открытии базы данных, выберите в меню «Сервис» команду «Параметры запуска», В списке «Форма» найдите имя созданной формы.

Размещено на Allbest.ru


Подобные документы

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

    контрольная работа [4,5 M], добавлен 18.03.2012

  • Структура многотабличных баз данных, создание и редактирование таблиц в MS Access, установка связей между таблицами, фильтрация и сортировка данных, создание БД "Месторождения нефти". Составление форм, запроса на выборку по разным полям и отчетов.

    лабораторная работа [531,5 K], добавлен 13.02.2012

  • Рассмотрение теоретических основ проектирования. Анализ предметной области и разработка таблиц базы данных. Заполнение таблиц, поиск данных с помощью фильтра. Создание форм, разработка запросов. Создание и настройка отчетов, составление приложения.

    курсовая работа [2,8 M], добавлен 01.06.2014

  • Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.

    контрольная работа [723,9 K], добавлен 25.11.2012

  • Характеристика Microsoft Access. Создание структуры базы данных. Определение основных тем таблиц базы данных и информации, которую будут содержать поля таблиц. Создание таблиц, запросов, форм и отчетов. Страницы доступа к данным. Макросы и модули.

    курсовая работа [1,1 M], добавлен 09.12.2012

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

    реферат [3,3 M], добавлен 29.01.2011

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

    курсовая работа [1,3 M], добавлен 05.02.2017

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

    курсовая работа [1,3 M], добавлен 18.10.2015

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

    курсовая работа [3,4 M], добавлен 29.04.2010

  • Создание базы данных по теме "Склад фруктов" в СУБД Microsoft Access. Проектирование запросов по числовым, символьным, логическим критериям и сложных запросов, состоящих из комбинаций приведенных типов данных. Создание форм и таблиц, конструктор отчетов.

    курсовая работа [869,2 K], добавлен 04.11.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.