Створення баз даних з використанням СКБД Access 2007

Автор работы: Пользователь скрыл имя, 26 Января 2014 в 19:10, реферат

Краткое описание

Використовуючи теоретичний матеріал теми №1, практичні навички, отримані при виконанні практичних робіт, створити дієздатну базу даних з використанням можливостей СКБД Microsoft Access 2007.

Содержание

1. ЗАВДАННЯ ДЛЯ ВИКОНАННЯ РОБОТИ 4
1.1. Розробка структури БД 4
1.2. Вимоги до БД 4
2. ОПИС БАЗИ ДАНИХ 5
2.1. Загальні відомості про базу даних 5
2.2. Технічні і програмні вимоги 5
2.3. Структура таблиць 5
2.3.1. Таблиця «Працівники» 5
2.3.2. Таблиця «Посади» 6
2.3.3. Таблиця «Далекість» 7
2.3.4. Таблиця «Складність» 8
2.3.5. Таблиця «Шкідливість» 9
2.3.6. Таблиця «Військове звання» 10
2.4. Ключові поля та індексовані поля 11
2.5. Схема даних 12
3. ОПИС ЗАПИТІВ 13
3.1. Запит «Прізвище» 13
3.2. Запит «Зарплата» 13
4. ОПИС ЗВІТІВ 15
4.1. Звіт «Персонал» 15
5. СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ

Прикрепленные файлы: 1 файл

Звіт БД.docx

— 542.70 Кб (Скачать документ)

Вигляд таблиці в режимі конструктора представлений на рис. 6.

 

 

Рис. 6. Вигляд таблиці «Військове звання» в режимі конструктора

 

    1.  Ключові поля та індексовані поля

 

Так як всі таблиці в БД мають  зв’язки одна з одною, то у всіх таблицях використовуються ключові  поля. А в таблицях «Посада», «Військове звання», «Далекість», «Складність» і «Шкідливість» також використовуються індексовані поля.

 В таблиці «Працівники» ключовим  полем є поле [Код]. Цей ключ є первинним. Він використовується лише для того, щоб відрізняти записи в таблиці і не виступає ключовим полем ні в якому зв’язку. Індексованих полів в таблиці «Працівники» немає. В даній таблиці присутні вторинні ключі, які служать для зв’язку з головними таблицями. Вторинними ключами є поля: [Посада], [Далекість], [Складність], [Шкідливість] та [Військове звання].

В таблиці «Посади» первинним ключем є поле [Код посади]. Дане поле виступає ключем в зв’язку таблиць «Посади» і «Працівники». Поле [Посада] є індексованим полем. Це зроблено для того, щоб в полі не було однакових значень, адже нам не треба вказувати одну і ту саму посаду двічі.

В таблиці «Шкідливість» первинним  ключем є поле [Код шкідливості]. Дане поле виступає ключем в зв’язку таблиць «Шкідливість» і «Працівники». Поле [Категорія шкідливості] є індексованим полем. Це зроблено для того, щоб в полі не було однакових значень, адже нам не треба вказувати одну і ту саму категорію двічі. 

В таблиці «Військове звання» первинним  ключем є поле [Код звання]. Дане поле виступає ключем в зв’язку таблиць «Військове звання» і «Працівники». Поле [Військове звання] є індексованим полем. Це зроблено для того, щоб в полі не було однакових значень, адже нам не треба вказувати одне і те саме звання двічі. 

В таблиці «Складність» первинним  ключем є поле [Код складності]. Дане поле виступає ключем в зв’язку таблиць «Складність» і «Працівники». Поле [Складність] є індексованим полем. Це зроблено для того, щоб в полі не було однакових значень, адже нам не треба вказувати одну і ту саму складність двічі. 

В таблиці «Далекість» первинним  ключем є поле [Код далекості]. Дане поле виступає ключем в зв’язку таблиць «Далекість» і «Працівники». Поле [Далекість] є індексованим полем. Це зроблено для того, щоб в полі не було однакових значень, адже нам не треба вказувати одну і ту саму далекість двічі. 

 

    1.  Схема даних

 

Для співставлення даних в кількох таблиця, в реляційних БД утворюють зв’язки між таблицями. В розробленій БД кожна з таблиць з’єднана в таблицею «Працівники» таким чином, що одному значенню з поля будь-якої таблиці відповідає багато значень таблиці «Працівники», тобто зв'язок встановлюється 1:М. Для встановлення такого зв’язка треба, щоб в головній таблиці ключем зв’язку було ключове поле, а в підлеглій таблиці ключем зв’язку було не ключове поле. На рис. 7. зображена схема даних для розробленої БД.

 

 

Працівники

Код  *

Прізвище та ініціали

Дата народження

Стаж

Посада

Далекість

Складність

Шкідливість

Військове звання




Посада

Код посади  *

Посада

Оклад за посадою




 

 

Далекість

Код далекості  *

Далекість

% надбавки





            

 

 

Складність

Код складності  *

Складність

% надбавки




 

 

Шкідливість

Код шкідливості  *

Категорія шкідливості

% надбавки




 

 

Військове звання

Код звання  *

Військове звання




 


 

 

 

 

 

Рис. 7. Схема даних

 

  1. ОПИС ЗАПИТІВ

 

    1.  Запит «Прізвище»

 

Запит «Прізвище» складається з 2 полів: [Прізвище та ініціали] і [Посада], що містяться в зв’язаних таблицях «Працівники» і «Посада» відповідно.

Дані в запиті сортуються по полю [Прізвище та ініціали] в алфавітному порядку.

Нижче на рис. 8. представлений запит в режимі конструктора.

 

 

Рис. 8. Запит «Прізвище» в режимі конструктора

 

Запит «Прізвище» в режимі таблиці показаний в Додатку Б

 

    1. Запит «Зарплата»

 

Запит використовується для обрахунку надбавок за введеними професійними даними та виведення підсумкової заробітної плати і компонентів з якої вона складається. Запит працює з 5 таблицями: «Працівники», «Посада», «Складність», «Шкідливість» і «Далекість». Таблиця «Працівники» необхідна для зв’язку всіх таблиць і виведення поля [Прізвище та ініціали]. Інші таблиці потрібні для обрахунків.  Запит «Надбавки» складається з 7 полів: 2 поля з таблиць «Працівники» і «Посада» («Прізвище та ініціали» та «Оклад за посадою» відповідно) і 5 обчислюваних полів для обрахунку надбавок:

  • [Надбавка за стаж] – кожні 5 років стажу надбавка збільшується на 30% від «Окладу за посадою». Формула для обрахунку: Int(([Стаж роботи]/5))*0,3*[Оклад за посадою]
  • [Надбавка за далекість] – Формула для обрахунку: [Оклад за посадою]*[Далекість]![% надбавки]/100
  • [Надбавка за складність] – Формула для обрахунку: [Оклад за посадою]*[Складність]![% надбавки]/100
  • [Надбавка за шкідливість] - кожна наступна категорія збільшує надбавку на 3% від «Окладу за посадою». Формула для обрахунку: [Оклад за посадою]*[Шкідливість]![% надбавки]/100
  • [Зарплата всього] - це підсумкове поле в якому до значення «Окладу за посадою» додається значення всіх надбавок. Формула для обчислення: [Оклад за посадою]+[Надбавка за стаж]+[Надбавка за складність]+[Надбавка за далекість]+[Надбавка за шкідливість].

Вказані формули вводяться в  порожнє поле за допомогою вбудованого  в MS Access «Построителя».

Вигляд запиту «Зарплата» в режимі конструктора вказано на Рис. 9.

 

 

Рис. 9. Запит «Зарплата» в режимі конструктора

 

Запит «Зарплата» в режимі таблиці показаний в Додатку Б

 

  1. ОПИС ЗВІТІВ

 

    1.  Звіт «Персонал»

 

Даний звіт розроблений для наочного представлення запиту «Надбавки» . В звіті є 3 рівні групування:

  • За полем [Прізвище та ініціали] з таблиці «Працівники».
  • За полем [Зарплата всього] з запиту «Зарплата».
  • За полем [Оклад за посадою] з таблиці «Посада»

Дані  представлені в звіті в алфавітному порядку по полю групування першого рівня.

Звіт  зроблений на макеті «Структура».

Орієнтація  сторінки – книжна.

Вигляд  робочого звіту «Зарплата» представлений  в Додатку В

 

  1. СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ

 

  1. Хомоненко А. Д., Цыганов В. М., Мальцев М. Г. “Базы  данных. Учебник для высших учебных  заведений.” / Под ред. Проф. А. Д. Хомоненко. – СПб.: КОРОНА принт, 2000. – 416 с.
  2. Петров В. Н. “Информационные системы.” - СПб.: Питер, 2002. – 688 с.: ил.
  3. Пасічник В. В., Резніченко В. А. “Організація баз даних та знань.” - К.: Видавнича група BHV, 2006. – 384 с.: іл.

 

 

Додаток А

Таблиці в роботі

 

 

Рис. 1. Таблиця «Працівники» в роботі

 

 

 

Рис. 2. Таблиця «Посада» в роботі

 

Рис. 3. Таблиця «Далекість» в роботі

 

 

 

 

Рис. 4. Таблиця «Складність» в роботі

 

Рис. 5. Таблиця «Шкідливість» в роботі

 

 

Рис. 6. Таблиця «Військове звання» в роботі

 

Додаток Б

Вигляд  запитів в роботі

 

 

Рис. 1. Вигляд запиту «Надбавки» в режимі таблиці

 

 

 

 

 

 

Рис. 2. Вигляд запиту «Посади» в режимі таблиці

 

 

Додаток В

 

Вигляд  звіту «Зарплата» в роботі

 

 


Информация о работе Створення баз даних з використанням СКБД Access 2007