Властивості полів бази даних - студопедія

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

Поля бази даних не просто визначають структуру - вони ще задають групові властивості даних, записуваних в осередки, що належать кожному з полів. Нижче перераховані основні властивості полів таблиць баз даних на прикладі СУБД Microsoft Access.

• Ім'я поля - визначає, як слід звертатися до даних цього поля при автоматичних операціях з базою (за замовчуванням імена полів використовуються як заголовки стовпців таблиць).

• Тип поля - визначає тип даних, які можуть міститися в даному полі.

• Розмір поля - визначає граничну довжину (в символах) даних, які можуть розміщуватися в даному полі.

• Формат поля - визначає спосіб форматування даних в осередках, що належать полю.

• Маска введення - визначає форму, в якій вводяться дані в поле (засіб автоматизації введення даних).

• Підпис - визначає заголовок стовпця таблиці для даного поля (якщо підпис не вказана, то як заголовок стовпця використовується властивість Ім'я поля).

• Значення за замовчуванням - те значення, яке вводиться в комірки поля автоматично (засіб автоматизації введення даних).

• Умова на значення - обмеження, яке використовується для перевірки правильності введення даних (засіб автоматизації введення, яке використовується, як правило, для даних, що мають числовий тип, грошовий тип або тип дати).

• Повідомлення про помилку - текстове повідомлення, яке видається автоматично при спробі введення в поле помилкових даних (перевірка помилковості виконується автоматично, якщо задано властивість Умова на значення).

• Обов'язкове поле - властивість, що визначає обов'язковість заповнення даного поля при наповненні бази;

• Порожні рядки - властивість, що дозволяє введення порожніх строкових даних (від властивості Обов'язкове поле відрізняється тим, що відноситься не до всіх типів даних, а лише до деяких, наприклад до текстових).

• Індексовані поле - якщо поле володіє цією властивістю, всі операції, пов'язані з пошуком або сортуванням записів за значенням, що зберігається в даному полі, істотно прискорюються. Крім того, для індексованих полів можна зробити так, що значення в записах будуть перевірятися по цьому полю на наявність повторів, що дозволяє автоматично виключити дублювання даних.

Microsoft Access відноситься до реляційних БД. У цих БД описуються відносини між даними, що забезпечує їх гнучкість, великі можливості пошуку і здатність до розвитку. Сила реляційних баз даних полягає в тому, що вони можуть швидко знайти і зв'язати дані з різних таблиць за допомогою запитів, форм і звітів. Для цього кожна таблиця повинна містити одне або кілька полів, однозначно ідентифікують кожен запис в таблиці. Це називається ключовим полем таблиці. Якщо для таблиці позначені ключові поля, то Microsoft Access запобігає дублюванню або введення порожніх значень в ключове поле. У Microsoft Access можна виділити три типи ключових полів: лічильник, простий ключ і складовою ключ.

Типи використовуваних ключових полів

Ключові поля лічильника

Поле лічильника можна задати таким чином, щоб додаванні кожного запису в таблицю в це поле автоматично вносилося порядкове число. Вказівка ​​такого поля в якості ключового є найбільш простим способом створення ключових полів. Якщо до збереження створеної таблиці ключові поля були визначено, то при збереженні буде видано повідомлення про створення ключового поля. При натисканні кнопки Так буде створено ключове поле лічильника. Також таблиця може бути використана при реплікації бази даних.

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

У випадках, коли неможливо гарантувати унікальність значень кожного поля, існує можливість створити ключ, що складається з декількох полів. Найчастіше така ситуація виникає для таблиці, використовуваної для скріплення двох таблиць щодо «багато-до-багатьох». Прикладом такої таблиці може служити таблиця «Замовлено» з демонстраційної бази даних «Борей», що зв'язує таблиці «Замовлення» і «Товари». Ключ в цій таблиці складається з двох полів: «КодЗаказа» і «КодТовара». У таблиці «Замовлено» може бути представлено багато товарів і багато замовлень, але кожен товар включається в замовлення тільки один раз, тому комбінація значень полів «КодЗаказа» і «КодТовара» достатня для утворення ключа.

Іншим прикладом може служити база даних по складських запасів, в якій використовуються один основний і один або кілька допоміжних інвентарних номерів.

Примітка. Якщо визначити відповідний набір полів для складеного ключа складно, просто додайте поле лічильника і зробіть його ключовим. Наприклад, не рекомендується визначати ключ по полях «Імена» і «Прізвища», оскільки не можна виключити повторення цієї пари значень для різних людей.

Поле типу «Лічильник» і реплікація

При реплікації бази даних необхідно визначити відповідний розмір для поля типу «Лічильник», використовуваного в якості ключового поля таблиці. При використанні поля типу «Лічильник» як ключового поля для таблиці в реплікованих базі даних слід встановити для його властивості Розмір поля (FieldSize) або значення «Довге ціле», або «Код реплікації».

· Якщо між операціями синхронізації реплік зазвичай додається менше 100 записів, то з метою економії дискового простору для властивості Розмір поля (FieldSize) використовується значення «Довге ціле».

· Якщо між операціями синхронізації додається більше 100 записів, слід використовувати значення «Код реплікації» з метою запобігання повторення значень в ключових полях в різних репліках. Однак слід зазначити, що в поле типу «Лічильник» з розміром «Код реплікації» генеруються 128-байтові значення, що вимагають більше місця на диску.

Створення та зміна ключових полів

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

2 Виділіть одне або кілька полів, які необхідно визначити як ключові.

Для виділення одного поля виберіть область виділення рядка потрібного поля.

Для виділення декількох полів натисніть і утримуйте CTRL і виберіть область виділення для кожного поля.

3 Натисніть кнопку Ключове поле на панелі інструментів.

Примітки. Допускається призначення ключовим полем поля, що містить дані, проте, якщо в цьому полі є повторювані або порожні значення, буде виведено повідомлення про помилку. Що отримав таке повідомлення користувач має три можливості: виконати запит на пошук повторюваних записів для пошуку записів, що містять повторювані або порожні значення в поле, і змінити ці значення; вибрати інше поле або додати поле лічильника і визначити його як ключове.

· Для складеного ключа істотним може виявитися порядок утворюють ключ полів. Сортування записів здійснюється відповідно до порядку ключових полів в бланку в режимі конструктора таблиці. Якщо необхідно вказати інший порядок сортування без зміни порядку ключових полів, то спочатку визначте ключ, як це описано вище, а потім натисканням кнопки Індекси на панелі інструментів відкрийте вікно «Індекси» і вкажіть інший порядок полів для індексу з ім'ям «PrimaryKey».

Установка властивостей файлу

Існують три різних види властивостей файлу.

· Настроювані властивості файлу. Створюються користувачем і можуть включати будь-яку інформацію. Наприклад, можна створити властивість бази даних, що містить інформацію про номер її версії.