Типи даних, що використовуються в СУБД Access

В Access існує дев'ять типів даних і майстер підстановок:

Тип поля Опис
Текстовый Це текст або числа, що не потребують розрахунків. Крім звичайної текстової інформації це можуть бути номери телефонів, поштові індекси, числа в адресах та ін. Поля цього типу можуть містити до 255 символів, включаючи літери, цифри, пробіли, спеціальні символи. За замовчуванням поле має 50 символів. Щоб змінити кількість символів у полі, необхідно в режимі Конструктора внизу вікна в розділі Свойства поля групи Общие вибрати Размер поля і встановити потрібний його розмір.
Поле MEMO Використовується для зберігання тексту великого обсягу (наприклад, цілих абзаців). У полях MEMO може міститися до 64 тисяч символів.
Числовой Це тип даних, що використовується для збереження числових значень (крім грошових сум). У цих полях зазвичай містяться значення, над якими в подальшому будуть виконуватись обчислення. За замовчуванням поле має значення Длинное целое. Щоб змінити розмір поля, необхідно в режимі Конструктора внизу вікна в розділі Свойства поля групи Общие у властивості Размер поля вибрати із списку потрібний розмір.
Дата/время Цей тип полів використовується для збереження значень у вигляді дати і часу в діапазоні від 100 до 9999 років включно. З полями такого типу можна виконувати розрахунки — додавати числа до дати, порівнювати дати тощо.
Денежный Цей тип даних використовуються для введення даних із грошовими одиницями.
Счетчик (Лічильник) Використовується для автоматичної нумерації запису, який додається. Так, полю першого запису присвоюється значення 1, полю наступного запису - 2 і т.д. в арифметичній прогресії з кроком 1.
Логический Використовується для збереження логічних величин, які можуть приймати тільки два значення: “так” (True) або “ні” (False).
Поле объекта OLE Містить об'єкт OLE, тобто документ іншого додатку Windows, який підтримує OLE (Object Linking and Embedding - зв'язування і впровадження об'єктів). Це може бути пов’язаний чи вставлений об'єкт, наприклад, малюнок, звукозапис, таблиця, діаграма і т. ін.
Гиперссылка Містить буквенно-цифровий ідентифікатор – адресу гіперпосилання (шлях до файла чи адресу URL), яка вказує шлях до іншого об'єкта, документа. Це поле з максимальною довжиною до 64000 символів, у якому вказують. Клацання на цьому полі таблиці дає змогу перейти на відповідний об'єкт чи Web-сторінку.
Мастер подстановок Використовується, для задання набору значень, які може приймати дане поле. Це може бути поле зі списком постійних значень чи поле зі списком на підставі даних полів іншої таблиці.

2. Поняття ключа в таблиці БД. Типи ключів. Ключові поля

Міць реляційних баз даних, таких як Microsoft Access, спирається на їхню здатність швидко знаходити і зв'язувати дані з різних таблиць за допомогою запитів, форм і звітів. Для цього кожна таблиця повинна містити одне чи кілька полів, що однозначно визначають кожен запис у таблиці. Кожна таблиця в Access, як правило, має поле, що містить унікальні значення (коди, номери, шифри). Такі поля називаються ключовими або первинними ключовим полями. Під час зв'язування записи таблиць поєднуються за однаковими значеннями в ключових полях. Ключ є ідентифікатором кожного запису БД і не може мати нульових значень або таких, що повторюються. Коли без повторення значень в ключових полях неможливо обійтися, створюють ключ за декількома полями в таблиці.

У MS Access виділяють три типи ключів: лічильник (счетчик), простий та складений.

1. Якщо ключове поле не створено користувачем, то при записі нової таблиці на диск система пропонує створити поле-лічильник. У цьому випадку кожний запис таблиці має порядковий номер, який і є ідентифікатором записів. Зручно обирати ключем поле типу Лічильник (Счетчик), коли таблиці не є дуже складними. Це поле автоматично змінює свої значення під час введення нового запису. Зв'язок між таблицями БД будуть здійснювати однакові числа поля.

2. Простий ключ. Якщо поле має такі унікальні значення, як код, інвентарний номер або шифр, то його можна об'явити ключем.

Якщо уникнути повторів зміною даних неможливо, то в таблицю додають поле типу Счетчик, надають йому статусу ключового або створюють складний ключ.

3. Складний ключ. Якщо під час створення простого ключа можна говорити про майбутній зв'язок загалом, то під час створення складного ключа необхідно визначити тему зв'язку таблиць (а заодно і поля), проаналізувати, чи повторюються значення в полях таблиці.

Таким чином, перед створенням складного ключа необхідно визначити тип зв'язку — відношення кількості значень у ключових полях таблиць.

Алгоритм визначення або зміни ключового поля:

1. Відкрити таблицю в режимі конструктора.

2. Виділити одне або кілька полів, які будуть визначені як ключові. Для цього необхідно клацнути кнопкою миші у рядку цього поля; кілька полів виділяють за допомогою мишки у комбінації з клавішею Ctrl.

3. Вибрати команду Правка/Ключевое поле або скористатися кнопкою Ключове поле на панелі інструментів.

4. Повторний виклик команд із п.3 знімає з поля статус ключового. Але якщо вже був встановлений зв'язок таблиці з іншими об'єктами БД, його попередньо вилучають.

База даних, яка має кілька зв'язаних між собою таблиць, називається нормалізованою БД, тобто такою, в якій:

  1. Відсутні в таблицях значення, що повторюються;
  2. Кожна таблиця має ключ;
  3. Усі записи однозначно ідентифікуються ключем.

3. Створення таблиць в режимі конструктора. Властивості полів

Кожна таблиця БД складається із полів даних, що мають імена та типи, а також можуть мати описи. Імена полів повинні містити не більше 64 символів, не можуть починатися з пробілу (краще пробіл взагалі не вставляти), в імені не має бути знаків «.», «!», «’», «[», «]». Тип даних визначає, значення якого типу можуть бути вміщені у поле, що створюється.

Існує 3 режими для створення структур таблиць:

- режим конструктора;

- режим майстра;

- створення таблиці шляхом введення даних.

Для створення нової таблиці в режимі конструктора відкривають вкладку Таблицы, після чого використовують один із таких способів:

1. Активізують кнопку Создать, у результаті чого на екрані дисплея з'являється вікно Новая таблица. Із переліку режимів, за допомогою яких створюється таблиця, вибирають Конструктор й активізують кнопку ОК;

2. із головного меню активізують команди Вставка/Таблица, в результаті чого на екрані дисплея з'являється вікно Новая таблица. Із переліку режимів, за допомогою яких створюється таблиця, вибирають Конструктор й активізують кнопку ОК.

3. В основному вікні БД активізують команду Создание таблицы в режиме конструктора.

Після цього таблиця відкривається в режимі конструктора. Є ще режим таблиці, в якому відображуються (або вводяться) її дані. Перемикання між режимами відбувається за командами Вид / Конструктор таблиц (чи Режим таблицы) або за допомогою кнопки Вид панелі інструментів.

Під час вибору режиму Конструктор таблиці Access запропонує на екрані табличну структуру (не плутати з таблицею бази даних!), кожний рядок якої містить інформацію про одне поле: ім'я, тип даних, властивості поля, опис коментарів для користувача.

У вікні конструктора таблиць визначають імена полів та їхні типи відповідно до проекту. Після введення імені поля у стовпці Имя поля вибирають тип даних поля. Для цього у стовпці Тип данных встановлюють курсор, після чого у стовпці з'являється кнопка списку. Розкривши список, можна побачити перелік всіх типів даних і вибрати потрібний (за замовчуванням Текстовый).

У колонку Описание вводять опис даних, які міститимуть поле. За умови додавання нових даних у поле текст опису з'явиться в рядку статусу. Заповнювати опис необов'язково.

У нижній частині вікна (Свойства поля) можна змінити такі параметри, як розмір поля, його формат, кількість десяткових знаків, формат виведення полів тощо. Тут є 2 закладки з властивостями полів: Общие та Подстановка. Нижче буде розглянуто властивості всіх типів полів.

У разі необхідності в таблиці можна створити ключове поле.

Перехід між комірками автоматично зберігає введення характеристик поля у попередню комірку. Перехід здійснюється за допомогою клавіш переміщення курсору, табуляції (праворуч — клавіша Tab, ліворуч — комбінація Shift+Tab) та клавіші Enter.

Після створення структури таблиці в режимі конструктора таблиць треба її закрити (активізувати кнопку Ж або натиснути на клавіші Ctrl +F4). В результаті на екрані дисплея з'являється запит для визначення імені таблиці.

Властивості полів, що знаходяться в закладці Общие, розглянемо у вигляді таблиці:

№ п/п Властивість поля Типи даних Опис
1. Размер поля текстовий Визначає максимальну довжину текстового поля від 1 до 255 в символах. За замовчуванням поле має 50 символів.
числовий Обмежує допустимі значення числового поля. Може приймати значення: 1. байт (цілі числа від 0 до 255); 2. целое (цілі числа від -32768 до +32767); 3. длинное целое (цілі числа від -2147483648 до +2147483647, це значення встановлене за замовчуванням); 4. одинарное с плавающей точкой (дробові числа від –3,4х1038 до +3,4х1038 з точністю до 7 знаків); 5. двойное с плавающей точкой (дробові числа від –1,797х10308 до +1,797х10308 з точністю до 15 знаків); 6. код репликации (глобальний унікальний ідентифікатор, використовується при реплікації БД); 7. действительное.
лічильник Може приймати одне з 2-х значень: 1. длинное целое (цілі числа від -2147483648 до +2147483647, це значення встановлене за замовчуванням); 2. код репликации (глобальний унікальний ідентифікатор, використовується при реплікації БД).
2. Формат поля (Визначає формат відображення даних. Його можна вибрати з уже створених форматів або створити новий.) текстовий, поля МЕМО Для задання формату цих полів використовують 4 спеціальні символи: 1. @ – обов’язковий текстовий символ або пробіл (лише наступний); 2. & – необов’язковий текстовий символ (лише наступний); 3. < – перетворює всі наступні символи на малі; 4. > – перетворює всі наступні символи на великі. Можна також задати колір відображення значень даного поля, наприклад: @[Колір] Значення Кольору вказується користувачем з множини: Черный, Синий, Зеленый, Лиловый, Красный, Бирюзовый, Желтый, Белый.
числовий, грошовий та лічильник Формати для цих типів даних визначені середовищем Access: 1. основной (числа відображаються так, як вони введені, цей формат використовується за замовчуванням); 2. денежный (числа виводяться в гривневому форматі); 3. евро (числа виводяться в форматі євро); 4. фиксированный (виводиться принаймні один розряд); 5. с разделителями разрядов (числа виводяться з роздільниками груп розрядів); 6. процентный (значення помножується на 100 і додається символ %, за замовчуванням кількість десяткових знаків становить 2); 7. экспоненциальный (числа відображаються в експоненціальній формі, наприклад: 3,46Е+03). Можна також задати колір відображення значень даного поля.
дата/час Формати для цих типів даних визначені середовищем Access: 1. полный формат даты (09.03.2005 19:15:47); 2. длинный формат даты (9 березня 2005 р.); 3. средний формат даты (09-Бер-05); 4. краткий формат даты (09.03.2005); 5. длинный формат времени (19:15:47); 6. средний формат времени (7:15); 7. краткий формат времени (19:15).
логічний Формати для цих типів даних визначені середовищем Access: 1. Истина/Ложь; 2. Да/Нет; 3. Вкл/Выкл.
гіперпосилання Для цих полів використовуються наступні символи: 1. < – перетворює всі наступні символи на малі; 2. > – перетворює всі наступні символи на великі.
3. Маска ввода (Визначає шаблон, якому мають відповідати дані, що вводяться в поле.) текстовий, дата/час Для полів цих типів даних існує стандартний набір масок введення, також можна створювати власні маски, використовуючи призначені для цього спеціальні символи.
числовий, грошовий Для полів цих типів визначено такі спеціальні символи для створення користувацьких масок введення: 1. 0 – цифра (обов’язковий символ); 2. 9 – цифра (необов’язковий символ); 3. # – цифра або пробіл (необов’язковий символ); 4. L – буква (обов’язковий символ); 5.? – буква (необов’язковий символ); 6. А – буква або цифра (обов’язковий символ); 7. а – буква або цифра (необов’язковий символ); 8. & – довільний символ або пробіл (обов’язковий символ); 9. С – довільний символ або пробіл (необов’язковий символ); 10. .,:; - / – десятковий розділовий знак, розділові знаки груп розрядів, часу або дати; 11. < – перетворює всі наступні символи на відповідні літери нижнього регістру; 12. > – перетворює всі наступні символи на відповідні літери верхнього регістру.
4. Подпись всі типи даних Визначає текст для виведення у таблицях, формах і звітах, який може бути відмінний від імені поля
5. Значение по умолчанию всі типи даних, крім лічильника та полів об’єкта OLE Визначає встановлене за замовченням значення, яке автоматично з'являється в полі при додаванні нових записів.
6. Условие на значение всі типи даних, крім лічильника та полів об’єкта OLE Визначає умову, яку мають задовольняти дані, що вводяться в поле.
7. Сообщение об ошибке всі типи даних, крім лічильника та полів об’єкта OLE Визначає повідомлення, яке з'явиться в інформаційному вікні Access, якщо дані, що вводяться, порушують умову, введену у властивість поля Условие на значение.
8. Обязательное поле всі типи даних, крім лічильника Визначає, чи обов'язково вводити дані в поле. Поки не буде заповнене поле, для якого встановлена ця властивість, Access не дозволить далі продовжувати введення даних.
9. Пустые строки текстовий, поле МЕМО, гіперпосилання Визначає, чи можуть бути рядки нульової довжини (тобто порожні рядки).
10. Индексиро-ванное поле всі типи даних, крім полів МЕМО, полів об’єкта OLE та гіперпосилань Визначає індекс поля (індекси використовуються для прискорення пошуку).
11. Сжатие Юникод текстовий, поле МЕМО, гіперпосилання Властивість дозволяє чи ні стискати всі символи при зберіганні, перший байт яких рівний 0.
12. Число десятичных знаков числовий, грошовий Задає кількість знаків після коми від 0 до 15. За замовчуванням приймає значення Авто. Для форматів денежный, евро, фиксированный та с разделителями разрядов кількість десяткових знаків за замовчуванням становить 2.
13. Новые значения лічильник Ця властивість встановлює спосіб генерації нових значень для полів вказаного типу. Можливі 2 значення цієї властивості: 1. последовательные (за замовчуванням); 2. случайные.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: