      
           
          Тема: Проектування БД. Створення структури таблиці 
           
          Мета: навчитися основ роботи зі створення таблиць у програмі Access. 
           
          Матеріальне забезпечення: ПК з програмою Access, інструкції. 
           
          Короткі теоретичні відомості 
           
          Access - це система управління базами даних (СУБД). 
           
          Access призначена для створення, супроводження та використання баз даних. 
           
          База даних у складі інформаційної системи забезпечує збереження інформації і є пойменованою сукупністю даних, організованих за певними правилами, що включають загальні принципи опису, збереження і маніпулювання даними. 
           
          База даних - це набір інформації, організованої в той чи інший спосіб 
           
          Таблиця бази даних - місце збереження інформації про об’єкти бази даних, призначене для збереження первинних даних. 
           
          Створення бази даних починається зі створення таблиць. 
           
          Структура таблиці 
           
          Таблиця бази даних складається з рядків і стовпців. У системі Access рядок таблиці називається записом, а стовпчик – полем.   
          Запис містить інформацію про один елемент таблиці бази даних: одну людину, книжку, продукцію, рейс тощо. Він складається зі значень полів, що формують структуру запису. Структура запису фактично визначає структуру таблиці і всієї бази даних, якщо в ній є лише одна таблиця. 
           
          Запис складається зі значень всіх полів одного елементу таблиці 
           
          Поле - це мінімальна порція інформації в записі, над якою визначені операції введення, виведення, перетворення тощо 
           
          Кожне поле має ім'я, значення, характеризується типом і властивостями. 
           
          Від властивостей залежить, які типи даних можна вносити до поля, а які -  ні, а також те, що можна виконувати з даними, які містяться у полях. 
           
          Імена полів бажано задавати літерами англійського алфавіту. В одній базі даних імена полів не повинні повторюватись (бути унікальними). 
           
          Тип поля залежить від типу даних, що в ньому зберігаються. 
           
          Типи полів та їхні властивості 
           
          В Access використовують такі типи полів:   
          
            
            
            
               
              Тип поля
  | 
               
              Тип даних
  | 
             
            
               
              1. Текстовий
  | 
               
              текстові дані не більше за 255 символів
  | 
             
            
               
              2. Числовий
  | 
               
              числові дані
  | 
             
            
               
              3. Дата/час
  | 
               
              дати, час
  | 
             
            
               
              4. Логічний
  | 
               
              дані, що набувають значень "так" чи "ні"
  | 
             
            
               
               5. Грошовий
  | 
               
              грошові суми
  | 
             
            
               
              6. Поле об’єкту OLE
  | 
               
              зв’язані або впроваджені об’єкти (фотокартки, відео, звук і т.і.)
  | 
             
            
               
              7. МЕМО
  | 
               
              текстові дані не більше за 65535 символів
  | 
             
            
               
              8. Лічильник
  | 
               
              автоматично привласнює наступний порядковий номер запису
  | 
             
            
          Текстове поле. В текстовому полі можуть записуватись літери, цифри та інші символи. 
           
          Числове поле. В числове поле можуть записуватися цілі числа та числа в нормальному вигляді, тобто з плаваючою крапкою. Числові поля мають властивості, що схожі до властивостей текстових полів.  
           
          Поле Дата/час (Дата/время). Це поле використовують для запису дат та часу. Багато із властивостей цього поля такі самі, як і текстового поля. 
           
          Логічне поле. В логічному полі може записуватися одне з таких двох значень: “так” або “ні”, “хибне” чи “істинне” - “ввімкнено” чи “вимкнено”. Логічні поля можуть використовуватися з різною метою. Але найчастіше їх використовують в анкетних даних, де є тільки дві можливі відповіді. 
           
          Поле типу лічильник (счетчик). Виконують як лічильник записів, його також часто використовують як ключове поле. 
           
          Поле типу Memo.  В цьому полі може вміщуватися текст або комбінація тексту та чисел, що містить значну за обсягом інформацію. 
           
          Поле об’єкту ОLE. Це поле вміщує безпосередньо не інформацію про об’єкт, а посилання на ім’я об’єкту. Як ім’я об’єкту може бути ім’я додатку, наприклад, електронна таблиця Excel, редактор Word, засобами яких можуть бути створені об’єкти для впровадження їх у таблицю Access. Крім того, об’єктами можуть бути малюнки, звукозаписи. 
           
          Властивості полів залежать від їхніх типів. Деякі властивості задаються програмою за замовчанням. 
           
          Отже, структура таблиці — це структура запису, тобто сукупність назв полів, їхніх типів та властивостей, визначених користувачем під час аналізу конкретного завдання. Структура визначає послідовність розташування даних у записі на фізичному носії і вигляд даних на екрані. 
           
          Практичне завдання 
           
          1. Створіть нову базу даних «Відділ кадрів», яка складається з трьох таблиць: Посада, Співробітники та Відділ. 
           
          2. Створіть таблиці бази даних. 
           
          Приклад заповнення таблиці Посада(Posada) 
          
            
            
            
            
            
            
            
            
            
            
               
              Код посади
  | 
               
              Посада
  | 
               
              Ставка
  | 
             
            
               
              1
  | 
               
              Комерційний директор
  | 
               
              950,000гр.
  | 
             
            
               
              2
  | 
               
              Менеджер
  | 
               
              800,00гр
  | 
             
            
               
              3
  | 
               
              Бухгалтер
  | 
               
              750,00гр.
  | 
             
            
               
              4
  | 
               
              Програміст
  | 
               
              689,00гр.
  | 
             
            
               
              5
  | 
               
              Методист
  | 
               
              495,00гр.
  | 
             
            
               
              6
  | 
               
              Технічний спеціаліст
  | 
               
              340,00гр.
  | 
             
            
               
               
              
  | 
               
               
              
  | 
               
               
              
  | 
               
               
              
  | 
               
               
              
  | 
               
               
              
  | 
               
               
              
  | 
             
            
           
          Приклад заповнення таблиці Віділ (Viddil) має містити таку інформацію: 
          
            
            
            
               
              Код відділу
  | 
               
              Відділ
  | 
             
            
              
                
                   
                  
  
                 
               | 
               
              технічний
  | 
             
            
              
                
                   
                  
  
                 
               | 
               
              комерційний
  | 
             
            
              
                
                   
                  
  
                 
               | 
               
              методичний
  | 
             
            
              
                
                   
                  
  
                 
               | 
               
              програмування
  | 
             
            
          Приклад заповнення таблиці Співробітники (spivrob) має містити таку інформацію: 
          
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
              
            
            
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
            
            
              
                 
                № п/п
  | 
                 
                Прізвище
  | 
                 
                Ім’я
  | 
                 
                Код відділу
  | 
                 
                Код посади
  | 
                 
                Адреса
  | 
                 
                Телефон
  | 
                 
                Рік народження
  | 
                 
                Стаж
  | 
               
            
            
              
                
                  
                     
                    
  
                   
                 | 
                 
                Балашов
  | 
                 
                Борис
  | 
                 
                1
  | 
                 
                2
  | 
                 
                вул. ШоломАлейхема,4
  | 
                 
                55-66-65
  | 
                 
                12.05.2000
  | 
                 
                8
  | 
               
            
            
              
                
                  
                     
                    
  
                   
                 | 
                 
                Волков
  | 
                 
                Іван
  | 
                 
                3
  | 
                 
                2
  | 
                 
                вул. Інтернаціоналістів,12
  | 
                 
                34-54-45
  | 
                 
                23.04.89
  | 
                 
                11
  | 
               
            
            
              
                
                  
                     
                    
  
                   
                 | 
                 
                Гастенко
  | 
                 
                Марія
  | 
                 
                3
  | 
                 
                4
  | 
                 
                вул.Крилова,1
  | 
                 
                34-54-43
  | 
                 
                14.07.78
  | 
                 
                18
  | 
               
            
            
              
                
                  
                     
                    
  
                   
                 | 
                 
                Димова
  | 
                 
                Катерина
  | 
                 
                4
  | 
                 
                6
  | 
                 
                вул. Петровська,19
  | 
                 
                43-98-87
  | 
                 
                12.05.83
  | 
                 
                4
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
               
              
                
                  
                     
                    
  
                   
                 | 
                 
                Зінов’єв
  | 
                 
                Єгор
  | 
                 
                2
  | 
                 
                4
  | 
                 
                вул.Шолом Алейхема,9
  | 
                 
                32-44-32
  | 
                 
                11.04.77
  | 
                 
                31
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
               
              
                
                  
                     
                    
  
                   
                 | 
                 
                Кісельов
  | 
                 
                Петро
  | 
                 
                2
  | 
                 
                1
  | 
                 
                вул.Крилова,1
  | 
                 
                33-43-41
  | 
                 
                16.07.80
  | 
                 
                12
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
               
              
                
                  
                     
                    
  
                   
                 | 
                 
                Слонова
  | 
                 
                Валентина
  | 
                 
                1
  | 
                 
                3
  | 
                 
                вул.Перемоги,65
  | 
                 
                32-86-23
  | 
                 
                12.05.89
  | 
                 
                8
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
               
              
                
                  
                     
                    
  
                   
                 | 
                 
                Яценюк
  | 
                 
                Тетяна
  | 
                 
                4
  | 
                 
                5
  | 
                 
                вул.Крилова, 
                 
                16
  | 
                 
                05-54-34
  | 
                 
                23.04.70
  | 
                 
                12
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
                 
                 
                
  | 
               
            
            
          Хід роботи 
          
            
            
            
            
            
            
               
              №
  | 
               
              Операція
  | 
               
              Дії користувача
  | 
             
            
              
                
                   
                  
  
                 
               | 
               
              Відкрити програму Microsoft Access
  | 
               
              Пуск/ Програми/ Microsoft Access
  | 
             
            
              
                
                   
                  
  
                 
               | 
               
              Створити нову БД та надати файлу ім’я Vidil_kadriv.mdb
  | 
               
              Команда меню Файл/Створити, на панелі задач обрати кнопку Нова база даних/ОК, у діалоговому вікні Файл нової БДвідкрити власну папку, задати ім’я файлу Vidil_kadriv.mdb/Створити
  | 
             
            
               
              3.
  | 
               
              Створити структуру таблиці Посада у режимі Конструктора. Ключове поле – Код_посади
  | 
               
              У діалоговому вікні Відді_кадрів.mbd:база даних обрати об’єкти Таблиці/Створити/Майстер таблиць
  | 
             
            
              
                
                  
                  
                  
                  
                     
                    Ім’я поля
  | 
                     
                    Тип поля
  | 
                     
                    Розмір поля
  | 
                   
                  
                     | 
                   
                  
                     
                    Код_посади
  | 
                     
                    лічильник
  | 
                     
                     
                    
  | 
                   
                  
                     | 
                   
                  
                     
                    Посада
  | 
                     
                    …
  | 
                     
                    30
  | 
                   
                  
                     | 
                   
                  
                     
                    Ставка
  | 
                     
                    …
  | 
                     
                    15
  | 
                   
                  
                 
               | 
             
            
               
              4.
  | 
               
              Створити структуру таблиці Відділ у режимі Майстра таблиць. Ключове поле – Код_віділу
  | 
               
              У діалоговому вікні Відді_кадрів.mbd:база даних обрати об’єкти Таблиці/Створити/Майстер таблиць
  | 
             
            
              
                
                  
                  
                  
                  
                     
                    Ім’я поля
  | 
                     
                    Тип поля
  | 
                     
                    Розмір поля
  | 
                   
                  
                     | 
                   
                  
                     
                    Код_відділу
  | 
                     
                    лічильник
  | 
                     
                     
                    
  | 
                   
                  
                     | 
                   
                  
                     
                    Відділ
  | 
                     
                    …
  | 
                     
                    20
  | 
                   
                  
                 
               | 
             
            
               
              5.
  | 
               
              Створити структуру таблиці Співробітники у режимі Конструктор. Ключове поле – Номер
  | 
               
              У діалоговому вікні Відді_кадрів.mbd:база даних обрати об’єкти Таблиці/Створити/Конструктор
  | 
             
            
              
                
                  
                  
                  
                  
                     
                    Ім’я поля
  | 
                     
                    Тип поля
  | 
                     
                    Розмір поля
  | 
                   
                  
                     | 
                   
                  
                     
                    №
  | 
                     
                    лічильник
  | 
                     
                     
                    
  | 
                   
                  
                     | 
                   
                  
                     
                    Прізвище
  | 
                     
                    …
  | 
                     
                    30
  | 
                   
                  
                     | 
                   
                  
                     
                    Ім’я
  | 
                     
                    …
  | 
                     
                     
                    
  | 
                   
                  
                     | 
                   
                  
                     
                    Код _відділу
  | 
                     
                    Майстер підстановок
  | 
                     
                     
                    
  | 
                   
                  
                     | 
                   
                  
                     
                    Код _посади
  | 
                     
                    Майстер підстановок
  | 
                     
                     
                    
  | 
                   
                  
                     | 
                   
                  
                     
                    Домашня_адреса
  | 
                     
                    …
  | 
                     
                    50
  | 
                   
                  
                     | 
                   
                  
                     
                    Телефон
  | 
                     
                    текстовий
  | 
                     
                    маска
  | 
                   
                  
                     | 
                   
                  
                     
                    Рік_народження
  | 
                     
                    …
  | 
                     
                     
                    
  | 
                   
                  
                     | 
                   
                  
                     
                    стаж
  | 
                     
                    числовий
  | 
                     
                     
                    
  | 
                   
                  
                 
               | 
             
            
          Контрольні питання 
          
             
            Що таке База даних?
  
             
            Що таке структура таблиці бази даних?
  
             
            Як створити файл нової бази?
  
             
            Яка різниця між записом і полем?
  
             
            Як створити нову таблицю?
  
             
            З чого складеться таблиця бази даних?
  
             
            Які є типи полів?
  
             
            Як задають типи полів?
  
             
            Як задають властивості полів?
  
             
            Яке призначення Конструктора таблиці?
  
             
            Наведіть приклади числового і грошового типу полів
  
             
            Таблиця бази даних «Пацієнт» містить поля:
  
            
          прізвище, ім’я, по_батькові, дата_ народження, номер_дільниці, адреса, наявність_хронічних_хвороб,дата _останнього_відвідування_лікаря. Визначте тип кожного поля. Яке з них слід задати як ключове? (Відповідь запишіть в зошит) 
           
           
          
         |