Новости
- зміст
- виконання
- 2. Налаштування поля ID_Source як лічильника. Властивість «Identity Column»
- 3. Заповнення таблиці даними
У даній темі показано як створити поле-лічильник (унікальне поле) в таблиці бази даних Microsoft SQL Server, яка розміщується в файлі «MyDataBase.mdf».
Дана тема базується на попередніх темах:
зміст
Умова задачі
Задані файли «MyDatabase.mdf» і «MyDataBase.ldf» бази даних, які призначені для роботи в системі керування базами даних Microsoft SQL Server. Файли можна скачати в архіві тут .
База даних містить одну таблицю з ім'ям Source. Таблиця Source містить наступні поля:
- ID_Source - цілого типу (int);
- Name - типу «рядок» з 50 символів;
- Address - типу рядок з 100 символів.
У задачі потрібно зробити поле ID_Source унікальним лічильником. При додаванні нового запису в таблицю, значення поля має збільшуватися на 1 (автоінкрементне поле), тобто бути унікальним.
виконання
1. Підключення «* .mdf»-файлу бази даних в MS Visual Studio
Запустити на виконання MS Visual Studio.
За допомогою утиліти Server Explorer потрібно підключити раніше созданніе файли «MyDataBase.mdf» і «MyDataBase.ldf». Архів з файлами можна завантажити тут .
Рекомендується, щоб файли були розміщені в одному каталозі.
Приклад додавання готового (раніше створеного) «* .mdf»-файлу локальної бази даних до MS Visual Studio докладно описується в статті:
Після підключення бази даних у вікні Server Explorer буде відображена база даних «MyDataBase.mdf» (малюнок 1).
База даних містить одну таблицю Source (малюнок 2), яка містить поля відповідно до умовою завдання.
Мал. 1. База даних MyDataBase.mdf у вікні Server Explorer
Мал. 2. Таблиця Source
2. Налаштування поля ID_Source як лічильника. Властивість «Identity Column»
У відповідності до розділу завдання поле ID_Source може бути унікальним. Сучасні бази даних підтримують унікальність полів. Це означає, що при додаванні нового запису в базу даних автоматично формується нове унікальне значення. Як правило, при додаванні нового запису для цілого типу нове унікальне значення збільшується на 1 щодо попереднього унікального значення (необов'язково). Неможливо змінити вручну або програмно значення записів поля, яке є лічильником (унікальним значенням). Всю цю роботу бере на себе система управління базами даних.
Щоб встановити поле ID_Source унікальним, потрібно виконати наступні дії:
- розкрити вкладку Tables в базі даних MyDataBase.mdf (рисунок 3);
- в вкладці Tables зробити правий клік «мишкою» і з контекстного меню викликати команду «Open Table Definition» (малюнок 3). В результаті відкриється вікно визначення полів таблиці;
- активувати поле ID_Source і у вікні властивостей «Properties» встановити значення властивості «Identity Column = ID_Source» (малюнок 4);
- зберегти і закрити таблицю Source.
Мал. 3. Команда «Open Table Definition»
Мал. 4. Встановлення властивості Identity Column в значення ID_Source
Після виконаних дій поле ID_Source буде автоматично генерувати унікальне цілочисельне значення.
Тепер цю таблицю можна використовувати в своїх проектах.
3. Заповнення таблиці даними
Після установлення в таблиці поля ID_Source як унікального лічильника можна програмно або вручну заповнювати таблицю даними (записами).
Щоб заповнити таблицю даними (записами) потрібно виконати наступні дії:
- викликати контекстне меню за допомогою правої кліка мишкою на таблиці Source і з контекстного меню вибрати команду «Show Table Data» (малюнок 5). В результаті відкриється вікно введення даних в таблицю (рисунок 6);
- ввести дані в таблицю Source. Оскільки, поле ID_Source є лічильником, то вводити дані в це поле не вдасться. Можна вводити дані тільки в полях Name і Address. Значення поля Source буде генеруватися автоматично.
Мал. 5. Команда «Show Table Data»
Мал. 6. Введення даних в таблицю Source