Огляд систем управління базами даних (субд) для систем контролю та управління доступом (мізерний). Технологія роботи з субд access

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

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

Засобами Access можна проводити такі операції.

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

2. Встановлення зв'язківміж таблицями, за допомогою цілісності даних, каскадного оновлення полів та каскадного видалення записів.

3. Введення, зберігання, перегляд, сортування, модифікація та вибірка даних із таблиць з використанням різних засобівконтролю інформації, індексування таблиць та апарату алгебри логіки (для фільтрації даних).

4. Створення, модифікація та використання похіднихоб'єктів ІВ (форм, запитів та звітів).

Об'єктом обробки MS Access є файл бази даних,має довільне ім'я та розширення .MDB. Цей файл містить основні об'єкти MS Access: таблиці, форми, запити, звіти, макроси та модулі. Таким чином, інформаційна система, створена в Access - це файл бази даних. MDB плюс інструментарій самої Access. Експлуатація такої ІС – це обробка документа.MDB додатком Access.

Інформація у базі даних Access представляється як окремих таблиць. У цьому кожен стовпець таблиці відповідає полю даних, а кожен рядок - запису даних.

Запис даних складається з кількох полів. При цьому діє наступне правило: запис даних є групою взаємозалежних полів, що розглядаються як єдине ціле. Наприклад, запис даних може містити інформацію про конкретного клієнта або продукту. Кожен запис даних у таблиці містить однакове числополів. Кожне поле містить той самий тип інформації. Наприклад, у кожному запису даних деякої таблиці поле ІМ'Я КЛІЄНТА буде призначено імені клієнта, тобто. міститиме однотипну інформацію.

Існують різні типиданих. Тип даних для конкретного поля даних вибирається залежно від того, яка інформація розташовуватиметься в цьому полі. Розмір поля даних визначається залежно від обраного йому типу. Опис типів даних та їх характеристика наведено у таблиці 2.

Таблиця 2 - Типи даних

Тип даних Застосування Розмір
Текстовий (Text) Текст або комбінація тексту та чисел, наприклад, адреса, а також числа, що не потребують обчислень, наприклад номери телефонів. номенклатурні номери чи поштовий індекс. До 255 символів. Зберігаються лише символи, введені в поле, позиції, не використані в текстовому полі, не зберігаються. Для керування максимальним числом символів слід визначити властивість Розмір поля (FieldSize).
Поле MEMO Довгий текст або цифри, наприклад, коментарі або опис. Поля MEMO не можуть бути індексовані чи відсортовані. Для збереження форматованого тексту або довгих документів замість поля MEMO. слід створити поле об'єкта OLE. До 65 535 символів.
Числовий (Number) Числові дані, що використовуються для математичних обчислень, крім обчислень, які включають фінансові операції (для яких використовується грошовий тип). Тип та розмір значень, які можуть знаходитись у числовому полі. Можна змінити як Параметр поля (FieldSize). Наприклад, у полі. що займає на диску 1 байт, допускається введення цілих чисел (без десяткових знаків) від 0 до 255. 1, 2, 4 чи 8 байт. 16 байт тільки для кодів реплікації.
Дата/час (Date/Time) Дати та час. Зберігання значень дат та часу в полі типу Дата/Час забезпечує правильне сортування. Всі зміни, внесені у формати дат та часу у вікні Мова та стандарти Панелі керування Windows, будуть автоматично відображені у полях типу Дата/Час. 8 байт.
Грошовий (Currency) значення валют. Грошовий тип використовується для запобігання округленням під час обчислень. Припускає до 15 символів у цілій частині числа та 4 – у дробовій. 8 байт.
Лічильник (AutoNumber) Автоматична вставка послідовних (що відрізняються на 1) або випадкових чиселпри додаванні запису. Для створення зростаючого лічильника слід залишити всі налаштування властивості в нижній частині вікна колишніми (за замовчуванням), у властивості Розмір поля (FieldSize) встановлено значення Довге ціле, а властивості Нові значення (New Values) - Послідовні (Increment). Для створення лічильника випадкових чисел властивості Нові значення потрібно встановити значення Випадкові (Random). 4 байти. Для кодів реплікації – 16 байт.
Логічний (Yes/No) Поля. містять тільки одне або два значення, таких як Так/Ні, Істина/Брехня. ВКЛ викл. 1 біт.
Об'єкти OLE ( OLE Object) Об'єкти (наприклад, документи Microsoft Word. електронні таблиці Microsoft Excel, малюнки, звуки та інші дані), створені в інших програмах, які використовують протокол OLE. Об'єкти можуть бути пов'язані або впроваджені в таблицю Microsoft Access. Для відображення об'єкта OLE у формі або звіті необхідно використовувати елемент керування Приєднана рамка об'єкта. До 1 гігабайта
Майстер підстановок (Lookup Wizard) Створюється поле. дозволяє вибрати значення з іншої таблиці або зі списку значень, використовуючи поле зі списком. При виборі цього параметра у списку типів даних для визначення завантажується Майстер. Розмір такий самий, як і розмір ключового поля, яке також є Майстром підстановок, зазвичай 4 байти.
Гіперпосилання (Hyperlink) Поле, у якому зберігаються гіперпосилання. Гіперпосилання може бути типу UNC (Universal Naming Convention - стандартний формат шляху файлу з включенням мережевого сервера), або URL (Uniform Resource Locator - адреса об'єкта в Internet або внутрішньої мережііз включенням типу протоколу доступу). Гіперпосилання може складатися з чотирьох частин: текст, що виводиться в полі або елемент управління; шлях до файлу (у форматі шляху UNC) або сторінки (URL); додаткова адреса - розташування всередині файлу чи сторінки; підказка - текст, що відображається у вигляді спливаючої підказки. Довжина кожної частини гіперпосилання трохи більше 2048 символів.
Примітка:Числові, грошові та логічні типиданих, а також Дата/Час, забезпечують стандартні формати відображення. Для вибору форматів кожного типу даних слід визначити властивість Формат. Для всіх даних, крім об'єктів OLE, можна також створити формат користувача відображення. Докладніше див. у розділі "Властивість Формат поля".

Крім таблиць СУБД Access працює з такими об'єктами:

формами;

Запитами;

Звітами;

Макрос;

Модулі.

Таблиця – це базовийоб'єкт MS Access. Всі інші об'єкти є похіднимиі створюються лише з основі раніше підготовлених таблиць.

Форма не є самостійним об'єктом Access. Вона просто допомагає вводити, переглядати та модифікувати інформацію в таблиці чи запиті. Запити та звіти виконують самостійні функції: обирають, групують, репрезентують, друкують інформацію.

Кожен об'єкт MS Access має ім'я.Довжина імені будь-якого об'єкта MS Access (таблиці, форми тощо) - не більше 64 довільнихсимволів (за винятком точки та деяких службових знаків). В ім'я можуть входити прогалини та російські літери. З кожним об'єктом працюють в окремому вікні, причому передбачено два режими роботи:

1) режим конструктора, -коли створюється чи змінюється макет, структура об'єкта (наприклад, структура таблиці);

2) оперативнийрежим, - коли у вікні завдання ІВ проглядається, змінюється, вибирається інформація.

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

Форма,суворо кажучи, - необов'язковий елементІС (в принципі без неї можна обійтися), але вона дозволяє спростити операції введення та перегляду даних.

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

Звіт -це фактично той самий запит, але оформлений так, щоб його можна було надрукувати на папері та подати начальству (з гарними заголовками, проміжними підсумками тощо).

По суті, таблиці та форми застосовуються для обслуговування вмісту бази даних, а запити та звіти виконують основну функцію ІС - вилучення, перетворення та подання інформації.

створення похіднихоб'єктів - запитів, форм та звітів - ведеться приблизно за однією і тією ж схемою. Ось деякі особливості:

Для похідних об'єктів необхідно вказати ім'я (імена) таблиці (запиту), основі якої створюється цей об'єкт;

Під час використання Майстра на панелі інструментів необхідно встановити прапорець «Панель елементів», і на екрані з'явиться набір піктограм (рис. 14.5), за допомогою якого ви проектуєте форму (звіт, запит).

Створення будь-яких об'єктів можливе двома способами: за допомогою майстра та в режимі конструктора.

MS Access має потужні, зручні та гнучкі засоби. візуальногопроектування об'єктів за допомогою Майстерів, і це дає можливість користувачеві при мінімумі попередньої підготовки досить швидко створити повноцінну ІВ – на рівні таблиць, форм, запитів-вибірок та звітів.

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

Робота з Майстерами проста, надійна та ефективна, і дозволяє використовувати все багатство можливостей Microsoft Access.

Конструктор (Builder) – це інструмент Access, який полегшує виконання конкретного завдання. Вкрай корисним є Конструктор виразів - він дозволяє швидко сформувати складний вираз. За допомогою Конструктора запитів легко формуються запити, які використовуються для отримання вибірок даних форми або звіту. Крім перерахованих, Access є й інші конструктори. Це - макро-конструктор, з допомогою якого формуються різні макроси, і навіть конструктори меню, полів, кольорів, кодів та інші.

1 Запуск Microsoft Access:

Під час запуску Access на екрані з'являється вікно (рисунок 1.1), у якому можна:

Або створитинову базу даних, тобто файл із розширенням.MDB;

Або відкритиіснуючу БД, тобто файл з розширенням. MDB.

Створення БД.Після вибору команди [Файл-Створити...], на екрані з'являється стандартний файлер (малюнок 1.2), у якому треба вказати ім'я та адресу створюваногофайл бази даних. Наприклад, для інформаційної системи з ім'ям Телефонний довідник.MDB.

Створивши файл, Access розкриває порожнє вікно бази даних,і в цьому вікні проводяться всі операції - створення та маніпулювання об'єктами БД. У цьому вікні знаходиться 7 об'єктів (Таблиці, Запити, Форми, Звіт, Сторінки, Макроси, Модулі) та групи.

Відкриття БД. Після вибору команди [Файл-Відкрити...] на екрані з'являється стандартний файлер, в якому необхідно вказати ім'я та адресу існуючогофайл бази даних. Потім у вікні програми відкривається вікно БД,що забезпечує доступ до вже створених об'єктів бази даних та можливість створювати нові об'єкти.

MS Access - багатовіконнедодаток, однак у будь-який момент може бути відкрито лише одну базу даних. Саме її вікно є головнимвікном документа у програмі Access (рисунок 1.3), і його закриття означає закриття відповідного файла.MDB. Однак це вікно породжує безліч дочірніхвікон (таблиці, запиту, форми тощо). Зберегти об'єкт (наприклад, макет таблиці), вікно якого знаходиться на екрані, і присвоїти йому ім'я можна так само, як це робиться з файлами: командою [Файл-Зберегти] або [Файл-Зберегти як...].

Робота з таблицями

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

Перш ніж користуватися будь-яким об'єктом (наприклад, заповнювати даними таблицю), треба створитицей об'єкт (наприклад, створити макет таблиці).

Якщо вибрано вкладку Таблиця, у вікні цієї вкладки відображається список існуючихтаблиць даної БД.

Щоб відкрити існуючу таблицю, треба виділитиїї ім'я у цьому списку та натиснути кнопку «Відкрити».

На малюнку 1.3 показано вікно програми MS Access разом із вікном бази даних «Межгород». Поки що у цьому файлі немає жодного об'єкта.

Для включення до БД новоютаблиці треба натиснути кнопку «Створити».

Щоб виправити макетіснуючої таблиці, треба виділити її ім'я у списку та натиснути кнопку «Конструктор».

Такі самі операції виконуються з іншими об'єктами MS Access.

Будь-який об'єкт (таблицю, запит, форму, звіт) можна створити або вручну (режим конструктора), або за допомогою Майстра.

Конструктор (Builder) – це інструмент Access, який полегшує виконання конкретного завдання. Вкрай корисним є Конструктор виразів – він дозволяє швидко сформувати складний вираз. За допомогою Конструктора запитів легко формуються запити, які використовуються для отримання вибірок даних форми або звіту.

Під час виклику Майстра відкривається відповідна послідовність діалогових вікон. Отримавши відповіді на запитання, Майстер виконує всі необхідні дії. Наприклад, при формуванні звіту Майстер звітів запитає, як має виглядати звіт і які дані він має містити. Після отримання відповідей звіт буде повністю готовим. За допомогою інших Майстерів можна формувати таблиці баз даних, запити та форми.

Таблиці та запити створювати вручну(У режимі конструктора) ;

- форми та звіти створювати за допомогою Майстри.

Розглянемо послідовність кроків при включенні до бази даних новоютаблиці. Спочатку потрібно визначити предметну область, на яку буде створюватися база даних. Як предметну область визначимо міжміські телефонні розмови, розрахунок суми оплати міжміські телефонні розмови окремих абонентів. Насамперед визначаються поля, які міститиме таблиця « Абоненти»бази даних "Міжмісто". Необхідні поляпоказано в таблиці 3, причому поле «Номер абонента» буде обрано як ключове. Ключ є полем у відповідній таблиці. Він однозначно характеризує кожен запис, що міститься всередині таблиці.

Таблиця 3 - Поля таблиці "Абонент"

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

Після визначення необхідних полів можна приступити до створення власне таблиці в MS Access.

Для цього потрібно відкрити вікно конструктора таблиць (рис. 2.1), вибравши вкладку Таблиця та рядок «Створення таблиці в режимі конструктора» або натиснути кнопку «Створити».

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

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

У стовпці Ім'я поля (рисунок 2.2) набирається довільне ім'я. У наступному стовпці треба вказати тип данихдля цього поля. Тип даних можна вибрати зі списку, що з'являється в цьому стовпці (типи даних описані в таблиці 3). Крім того, як тільки курсор опиняється в стовпці Тип даних, у нижній частині вікна виникає бланк властивостей(Характеристик) даного поля.

Бланк властивостей (нижня частина вікна) є переліком властивостей (ліворуч назва властивості, праворуч - значенняцієї властивості) з вікном підказки щодо кожної властивості.

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

Таблиця 4 – Властивості полів, що відображаються у бланку властивостей конструктора таблиць

Властивість Призначення
Розмір поля Задає максимальну кількість символів для введення в поле
Нові значення Визначає спосіб зміни значень лічильника при додаванні нових записів
Формат поля Вказує формат виведення значень даного поля
Число десяткових знаків Визначає число десяткових знаків, що використовуються для відображення чисел
Маска введення Задає маску введення, що полегшує введення даних у поле
Підпис Визначає текст, який виводиться як підпис поля
Значення за замовчуванням Дозволяє вказати значення, яке автоматично вводиться в поле під час створення нового запису
Умова значення Визначає вимоги до даних, що вводяться у поле
Повідомлення про помилку Дозволяє вказати текст повідомлення, що виводиться на екран, якщо введені дані порушують умову, визначену у властивості
Обов'язкове поле Вказує, чи потрібно поле обов'язкового введення значення
Порожні рядки Визначає, чи допускається введення в поле пустих рядків.
Індексоване поле Визначає індекс, який створюється по одному полю
Стиснення Юнікод Встановлює стиск полів, для зберігання даних у яких використовується кодування Юнікод (поля MEMO, гіперпосилання та текстові поля)

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

Для текстового та числового поля треба вказати розмірполя, причому для тексту – це допустима довжина значення (наприклад, 20 або 40 символів), а для числа – формат подання в машині (байт, ціле – два байти, довге ціле тощо). Максимальна довжина текстового поля становить 255 символів. Якщо потрібно ввести текст, довжина якого перевищує це значення, можна скористатися типом даних Мемо.

Для поля «Дата/час» обов'язково треба вказати формат, щоб система знала, як обробляти дані, що вводяться. Наприклад, якщо вибрати «Короткий формат дати», система очікуватиме від вас введення саме дати(у російській версії - ДД.ММ.РРРР), а якщо вибрати «Короткий формат часу», в цьому полі доведеться набирати ЧЧ:ММ (годинник і хвилина).

У рядку властивостей маска введення існує можливість створити маску, відповідно до якої вводитимуться дані. Наприклад, для поля номер телефонможна задати маску 00-00-00 , відповідно до якої і вводитимуться номери телефонів.

Як значення властивості «Умова на значення» можна вказати правило верифікації,тобто. логічний вираз, яке має приймати значення TRUE(«Істина») під час введення даних у це поле. Наприклад, якщо для поля дата розмови записати:

система визнає помилковим введення у поле будь-якого значення рівного чи більшого поточної дати.

У наступній властивості можна записати довільне повідомлення про помилку, яке буде видано системою, наприклад: "Це значення дати неприпустиме" або "дата неправильна". Надалі при неправильному введенні дати на екран надійде повідомлення.

В якості «Обов'язкове поле» можна вказати «Так» (порожні значення не допускаються) або «Ні» (порожні значення допускаються).

Для первинногоключа таблиці (поле "Номер Абонента") у властивості "Індексоване поле" потрібно вибрати: "Так, збіги не допускаються", а потім клацнути в панелі інструментів на кнопці "Визначити ключ" (із зображенням ключа). Тим самим визначається ключове поле або простий індекс.

Завершивши створення макета таблиці необхідно зберегти створену таблицю і вийти з вікна конструктора таблиць.Если закрити вікно конструктора, не зберігши макет, система нагадає, що треба дати таблиці ім'я, або анулювати свою роботу. Надамо створеній таблиці ім'я «Абонент».

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

Після створення макета до таблиці заносяться дані. Клацнувши двічі на назві таблиці, вона відкриється у режимі таблиці і можна розпочинати введення даних (Малюнок 2.3). Якщо в таблиці перше поле – ключове, що має тип Лічильник, вміст даного стовпця автоматично збільшується на 1 при переході на введення нового рядка. Цим забезпечується унікальність значень шпальти.

Розділ 2. Організація баз даних

Лекція 13. СУБДMSAccess. Створення таблиць та визначення зв'язків

В даний час найбільшого поширення набули реляційні СУБД до яких належить і офісна СУБД - MS Access . Основною перевагою MS Access є його наявність у складі пакету MS Office. СУБД MS Access має багаті функціональні можливості та зручна у використанні. Особливо зручним є візуальне середовище розробки, що значно прискорює процес створення БД.

Починаючи з пакету MS Office 2000, у складі MS Access з'явилися нові функціональні можливості:

§ Підтримка клієнт-серверних програм. Як сервери БД можуть бути використані Microsoft SQL Server 6.5 або 7.0, а також процесор обробки даних MSDE (Microsoft Database Engine).

§ Експорт об'єктів БД у формат HTML , створення статичних та динамічних Web -Сторінок для доступу до даних.

§ Можливість використання електронної пошти для надсилання даних і т.д.

Взаємодія із середовищем MS Access здійснюється через головне меню та панелі інструментів їх використання та налаштування не відрізняється від інших програм пакету MS Office. СУБД MS Access створює всю систему в одному фалі з розширенням. mdb , з цим пов'язані недоліки та переваги цієї СУБД.

Основи роботи в СУБД MSAccess

Після створення або відкриття БД через вікно діалогу Microsoft Access » відкриється робоче вікно діалогу «База даних » (Рисунок 13.1).

Малюнок 13.1 - Діалогове вікно "База даних"

Робоче вікно «База даних» дозволяє отримати доступ до основних об'єктів MS Access , такі як: таблиці, запити, форми, звіти, сторінки, макроси, модулі. Визначимо основні об'єкти, які використовуються в СУБД Access:

§ Таблиця – основний об'єкт реляційної бази даних, необхідний зберігання даних.

§ Запит - Це питання, що формується по відношенню до бази даних. Саме запити дають змогу отримувати необхідну інформацію з реляційних БД. В основі них лежить реляційна алгебра та реляційне обчислення.

§ Форма – формат відображення у вигляді вікна Windows. Весь користувальницький інтерфейсбазується на формах.

§ Звіт – форматування даних, що відображається на екрані, принтері або файлі.

§ Сторінка – формат відображення у вигляді форми, який служить для доступу до Web-сторінок. Новий об'єкт, доданий до MS Access 2000.

§ Макрос - Набір з однієї і більше макрокоманд, що виконує певні, найчастіше використовувані операції.

§ Модуль – програма мовою Access Basic . Використання модулів дозволяє повніше реалізувати можливості MS Access.

Майже кожен об'єкт MS Access Крім макросів і модулів, має кілька варіантів створення, традиційними можна назвати конструктор і майстер:

§ Майстер - дозволяє створювати об'єкт загального виду і являє собою вікно діалогу з рядом послідовно запитуваних питань, відповіді на які дозволяють уточнити властивості створюваного об'єкта. Зазвичай застосовується як первинне засіб створення об'єкта.

§ Конструктор – надає потужні механізми налаштування та редагування, зазвичай служить засобом редагування вже створеного об'єкта та надання йому належного вигляду.

Створення таблиць

СУБД MS Access підтримує низку базових типів даних: текстовий, числовий, грошовий, лічильник, дати/часу, логічний, поле МЕМО, поле об'єкта OLE, гіперпосилання.Серед перерахованих типів розширеними можна вважати останні два: поле об'єкта OLE і гіперпосилання, останній не потребує пояснень. Поле об'єкту OLE дозволяє імпортувати до таблиць БД об'єкти, що підтримують технологію OLE наприклад зображення, документи MS Word і т.д.

На імена таблиць і полів у СУБД MS Access накладаються такі обмеження:

§ Ім'я поля не може містити понад 64 символи.

§ У іменах полів і таблиць неприпустиме використання символів, що управляють, з кодами 0 – 31 і символів (. ! ‘ ).

§ Ім'я поля не може починатися з пробілу, крім того, звикати до використання прогалин взагалі не бажано, краще використовувати нижнє підкреслення.

СУБД MS Access пропонує кілька способів створення таблиць:

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

§ Конструктор - Дозволяє створити нову таблицю в конструкторі таблиць, при цьому відразу можна вказати всі можливі властивості полів таблиці.

§ Майстер таблиць – дозволяє створити таблицю з допомогою майстра має великий запас шаблонів таблиць із певними властивостями. Процес створення полягає у виборі необхідних полів із зразків таблиць.

§ Імпорт таблиць – дозволяє імпортувати таблиці з зовнішніх файлівнаприклад з існуючих БД MS Access, таблиць MS Excel і т.д. У результаті поточної БД буде створено таблицю, отриману із зовнішнього джерела.

§ Зв'язок із таблицями – дозволяє здійснити зв'язок із таблицями розташованими у зовнішніх файлах.

Основним засобом створення таблиць MS Access є конструктор таблиць. Розглянемо структуру конструктора таблиць (рисунок 13.2) та особливості створення таблиць у цьому режимі.

Малюнок 13.2 – Вікно конструктора таблиць

У верхній частині вікна конструктора знаходиться бланк-таблиця, що містить три стовпці: "Ім'я поля", "Тип даних", "Опис". У стовпці "Ім'я поля" вказуються імена полів (атрибутів) створюваної таблиці. У стовпці "Тип даних" вказуються базові типиданих відповідних полів. Стовпець «Опис» не є обов'язковим та призначений для коментарів.

Кожне поле, поряд з певним типом, має додаткові властивості, що відображаються в розділі «Властивості поля» у нижній частині конструктора.

Можна виділити такі властивості полів на вкладці «Загальні»:

· Розмір поля - Визначає максимальну кількість знаків (застосовується для полів типу: текстові, числові, лічильник);

· Нові значення - Визначає спосіб зміни значень лічильника (тільки для типу лічильник);

· Формат поля – визначає формат виведення значень поля (застосовується для всіх полів, крім полів об'єктів) OLE);

· Число десяткових знаків - Визначає число десяткових знаків при відображенні чисел (застосовується для типів: числовий, грошовий);

· Маска введення – дозволяє задати маску введення для спрощення введення даних (застосовується для полів типу: текстові, дата/час, числові, грошові);

· Підпис – визначає текст, який виводитиметься як заголовок стовпця замість імені поля (для всіх полів);

· Значення за замовчуванням – дозволяє задати значення, що автоматично вводиться в поле при створенні нового запису;

· Умова значення - Визначає вимоги до даних, що вводяться в поле;

· Повідомлення про помилку – містить повідомлення, яке виводитиметься у разі порушення умови на значення, що вводиться (див. вище);

· Обов'язкове поле – вказує, чи потрібно обов'язкове введення значень у полі;

· Порожні рядки - Визначає, чи допускається введення порожніх рядків у поле (тільки для текстових полів);

· Індексне поле - Визначає індекс створюваний по одному полю;

· Стиснення ЮНІКОД - включає стиснення полів, при використанні кодування Unicode (для полів МЕМО, гіперпосилань та текстових полів).

Зауваження.Визначення таких властивостей як «Маска введення», «Звичайне значення», «Умова на значення», «Повідомлення про помилку» дозволять підвищити зручність та швидкість роботи користувачів, а також знизити кількість можливих помилок.

Вкладка «Підстановка» надає засоби створення елементів керування для альтернативного введення значень таких як: список та поле зі списком. За промовчанням визначено звичайне поле.

Призначення первинного ключа здійснюється командою Виправлення - Ключове поле,командою контекстного меню Ключове полеабо кнопкою панелі інструментів. Складний первинний ключ можна створити аналогічно, попередньо виділивши поля мишкою, що входять у первинний ключ, з утриманням клавіші Shift або Ctrl.

Як і багатьох СУБД, ключі визначаються індексами (зокрема первинний ключ), тому призначення складних ключів чи його спеціального налаштуванняможна використовувати вікно діалогу Індекси (рисунок 13.3).

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

Рисунок 13.3 – Вікно діалогу створення складових індексів.

Зазвичай, після того, як створені всі таблиці та визначені всі властивості їх полів, створюються зв'язки між таблицями. Зв'язки дозволяють реалізувати принципи підтримки цілісності між даними, які у різних таблицях. Зв'язки створюються через інструмент - "Схема даних", що викликається командою Сервіс - Схема данихабо кнопка панелі інструментів. Додавання таблиць у схему реалізується через вікно діалогу «Додавання таблиці» простим виділенням та натисканням кнопки «Додати» (рисунок 13.4). Слід зазначити, що у зв'язках можуть брати участь як таблиці, а й запити.


Рисунок 13.4 – Діалогові вікна «Схема даних» та «Додавання таблиці»

Створення зв'язків між таблицями здійснюється простим протягуванням, для цього натискаємо ліву кнопкумиші на полі первинного ключа головної таблиці та тягнемо до зовнішнього ключа підпорядкованої таблиці, після цього ліву кнопку миші відпускаємо. В результаті з'явиться діалогове вікно "Зміна зв'язків" (рисунок 13.5).

У діалоговому вікні «Зміна зв'язків» поля зі списками «Таблиця/запит» та «Зв'язана таблиця/запит» вказують на головну та підлеглу таблиці відповідно. Лівий частина списку містить поля головної таблиці що у зв'язку, а правої частини вказуються пов'язані із нею поля підлеглої таблиці. При з'єднанні з простими ключами MS Access автоматично заповнює списки зв'язків, але при з'єднанні складних ключів доводиться заповнювати списки вручну.

Вікно діалогу «Зміна зв'язків» дозволяє визначати принципи підтримки цілісності посилань, для цього використовується група прапорців «Забезпечення цілісності даних» . Якщо прапорець «Забезпечення цілісності даних» не виставлено, то MS Access не слідкує за підтримкою цілісності пов'язаних записів.

MS Access підтримує два основних принципи підтримки цілісності посилання на видалення:

§ заборона видалення записів головної таблиці, куди існують посилання у підлеглих таблицях, якщо прапорець «Каскадне видалення пов'язаних записів» не включений;

§ при видаленні запису головної таблиці, куди існують посилання у підлеглих таблицях, відбувається каскадне видалення останніх, якщо прапорець «Каскадне видалення пов'язаних записів» включений (рисунок 13.5);

Аналогічні принципи діють під час оновлення записів, але керуються прапорцем «Каскадне оновлення пов'язаних полів».

Малюнок 13.5 – Діалогове вікно «Зміна зв'язків»

Контрольні питання

1. Які нові можливості з'явилися у СУБД MS Access 2000?

2. Які категорії об'єктів виділяють у СУБД MS Access?

3. Які методи створення об'єктів можна назвати основними?

4. Назвіть основні типи даних, які використовуються в MS Access.

5. Які обмеження накладаються на імена полів та таблиць у СУБД MS Access?

6. Які режими роботи використовуються для роботи з таблицею?

7. Назвіть основні властивості полів MS Access.

8. У чому призначення вкладки «Підстановка»?

9. Як визначаються ключі та індекси?

10. Як створюються зв'язки між таблицями в СУБД MS Access?

11. Які принципи підтримки цілісності посилань використовуються СУБД MS Access?

Завдання для самостійної роботи

Завдання 1. З урахуванням основних даних (таблиці 13.1 – 13.5) створіть таблиці БД ІС «Бібліотека», що залишилися, і встановіть зв'язки. Ключові поля показані курсивом. Опис створення таблиці «Книги» наведено нижче.

Таблиця 13.1 - Властивості полів таблиці "Книги"

Підпис

Тип даних

Розмір

Зобов. Поле

Індекс. поле

Порожній значок.

Умови

ISBN

Текстовий

14

Так

Так(збіги не допускаються)

Ні

Назва

Текстовий

Так

Ні

Текстовий

Видавництво

Текстовий

Так

Ні

Місце видання

Текстовий

Так

Ні

Рік видання

Числовий

Ціле

Так

>19 59

Сторінок

Числовий

Ціле

Так

Таблиця 13.2 - Властивості полів таблиці "Примірники"

Підпис

Тип даних

Розмір

Зобов. поле

Індекс. поле

Маска введення

Інвентарний номер

Числовий

ціле

Так

Так(збіги не допускаються)

ISBN

Текстовий

Так

Так (збіги допускаються)

Читацький квиток

Числовий

ціле

Так

Так (збіги допускаються)

Наявність

Логічний

Так

Дата взяття

Дата час

Кр.ф.дати

Так

дата повернення

Дата час

Кр.ф.дати

Так

Таблиця 13.3 - Властивості полів таблиці "Читачі"

Підпис

Тип даних

Розмір

Зобов. поле

Індекс. поле

Порожні значення

Умови

Читацький квиток

Числовий

ціле

Так

Так(збіги не допускаються)

ПІБ

Текстовий

Так

Ні

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

Дата час

Кр.ф.дати

Так

Підлога

Текстовий

Так

Ні

"М" або "Ж"

Домашній телефон

Текстовий

Робочий телефон

Текстовий

Таблиця 13.4 – Властивості полів таблиці «Каталог»

Підпис

Тип даних

Розмір

Зобов. поле

Порожні значення

Код галузі знань

Числовий

Ціле

Так

Найменування

Текстовий

Так

Ні

Таблиця 13.5 – Властивості полів таблиці «Зв'язок»

Підпис

Тип даних

Розмір

Зобов. поле

Індекс. Поле

Порожні значення

ISBN

Текстовий

14

Так

Так(збіги допускаються)

Ні

Код галузі знань

Числовий

Ціле

Так

Так(збіги допускаються)

Приклад створення таблиці "Книги"

Створимо таблицю "Книги" БД "Бібліотека" на основі створеної раніше реляційної схеми, з урахуванням деяких сформульованих раніше обмежувальних умов. Для зручності основні властивості полів зведені у таблиці 13.1 – 13.5

1. У діалоговому вікні БД (рис. 13.1) вибираємо категорію «Таблиці».

2. Відкриваємо вікно конструктора таблиць командою Створити Конструкторчи іншим способом.

3. У вікні діалогу (малюнок 13.2) встановлюємо курсор у перший вільний рядок стовпця «Ім'я поля» і вводимо назву поля -ISBN.

4. У стовпці «Тип даних » вказуємо тип - текстовий(Це значення встановлюється за замовчуванням).

5. Уточнюємо розмір поля, для цього курсор встановлюється у позицію властивості – «Розмір поля» (у нижній частині вікна конструктора, рисунок 13.2) та вказуємо значення – 14 .

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

8. Повторюємо пункти 3 – 7 та аналогічно створюємо інші поля таблиці, але для поля Рік виданнядодатково встановимо властивість «Умова на значення» рівним >1959 . З властивістю «Умова значення» зазвичай встановлюють властивість «Повідомлення про помилку», наприклад значення Книжку видано до 1960 року!

9. Вкажемо первинний ключ для поляISBN, для цього курсор встановлюємо на нього та виконуємо команду контекстного меню Ключове поле.

10. Збережемо створену таблицю під назвою Книги. Вікно діалогу «Збереження» викликається щоразу при закритті зміненої таблиці.

Аналогічним методом створюються та інші таблиці БД.

Приклад створення фіксованого списку

У деяких випадках потрібно створювати поля, в які вводяться фіксовані значення зі списку, наприклад таблиці Читачів полі Підлогаможуть вводитися лише два значення "М"або «Ж». Для створення поля зі списком для поля Підлогавиконаємо такі дії:

1. Виберемо поле Підлога.

2. Перейдемо на вкладку бланка властивостей «Підстановка».

3. Встановимо властивість Тип елемента керуванняна значення Поле зі списком.

4. Встановимо властивість Тип джерела рядків на значення перелік значень.

5. Встановимо властивість Джерело рядків на значення "М"; "Ж"

6. Збережемо зміни у таблиці.

Малюнок 13.6 – Схема даних БД «Бібліотека»

Завдання 2. Встановіть зв'язок між таблицями, як показано малюнку 13.6. Керуйтеся правилами підтримки цілісності посилань визначеними в постановці завдання.

18.03.2014

Джерело:Журнал "Технології Захисту" № 1, 2014

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

Термінологія

Часта помилка багатьох фахівців безпеки - некоректне використання терміна «база даних» (БД) замість терміна «система управління базами даних» (СУБД). Давайте розберемося, що до чого.

База даних- представлена ​​в об'єктивній формі сукупність самостійних матеріалів, систематизованих таким чином, щоб ці матеріали могли бути знайдені та оброблені за допомогою електронної обчислювальної машини.

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

Тобто, спрощено, «база даних» – це самі дані, представлені у вигляді сукупності файлів на дисках, з якими працює «система управління базами даних» (СУБД) – програмний продукт, що має засоби для створення, наповнення, модифікації та пошуку за базами даних.

Розробники різних додатків, у тому числі й розробники СКУД, працюють саме з СУБД та обирають СУБД під свої потреби.

Вимоги до СУБД, які застосовуються до СКУД

Які ж особливі вимоги слід пред'явити до СУБД, яка використовується у СКУД з погляду користувача?

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

Види СУБД

СУБД на Наразііснує безліч і класифікуються вони за різними ознаками. Але ми не будемо зупинятись у цій статті на всьому різноманітті цих типів, опустимо перспективні та екзотичні технології типу об'єктно-орієнтованих та ієрархічних СУБД. Стандартом де-факто у сучасних інформаційних системах є реляційні СУБД, у яких дані зберігаються у табличному вигляді, про них ми й говоритимемо. Тож чим відрізняються всі ці системи? Перелічу ключові параметриважливі як розробників, так користувачів системи.

Спосіб доступу до БД:

  1. Клієнт-серверні СУБД
  2. Файл-серверні СУБД
  3. Вбудовані СУБД

У клієнт-серверних СУБД (Microsoft SQL Server, Oracle, Firebird, PostgreSQL, InterBase, MySQL та ін.) вся обробка даних ведеться в одному місці, на сервері, в тому ж місці, де зберігаються (зазвичай) дані, причому до файлів даних має доступ лише один сервер, одна система – це сама СУБД. Додатки-клієнти при цьому надсилають запити на обробку та отримання даних із СУБД та отримують відповіді; Програми-клієнти не мають безпосереднього доступу до файлів даних. Усі промислові СУБД на даний момент є клієнт-серверними.

У файл-серверних СУБД (Paradox, Microsoft Access, FoxPro, dBase та ін.), навпаки, програми мають загальний доступ до всіх файлів бази даних (які зазвичай зберігаються в якомусь поділяється) файлове сховище) та спільно обробляють ці дані. Кожна програма самостійно обробляє дані. На даний момент файл-серверна технологія вважається застарілою, а її використання у великих інформаційних системах – недоліком. Проблема в тому, що файл-серверні СУБД не мають багатьох переваг клієнт-серверних, таких як: кешування даних, паралелізм запитів, висока продуктивність і мають ряд недоліків (складності з підтриманням цілісності бази, відновленням, блокуванням і т.д.), що призводить у свою чергу до зниженої надійності та продуктивності. Стан бази у файлових СУБД необхідно постійно відстежувати та проводити операції з її «лікування» за допомогою вбудованих або сторонніх утиліт.

Вбудовані СУБД (SQLite, Firebird Embedded, Microsoft SQL Server Compact та ін) поставляються у складі готового програмного продукту, не вимагаючи процедури самостійної установки. СУБД, що вбудовуються, призначені для локального зберігання даних програми і не розраховані на колективне використання в мережі. Наприклад, вбудована безкоштовна СУБД SQLiteшироко використовується у відомій мобільній ОС Android, розробленій у компанії Google, та у багатьох мобільних додатках.

Схема ліцензування:

  1. Безкоштовні СУБД
  2. Комерційні промислові СУБД (більшість виробників пропонують безкоштовну обмежену версію)

Файл-серверні та вбудовані СУБД практично всі є безкоштовними, із безкоштовних клієнт-серверних СУБД найбільш відомі: Firebird, PostgreSQL та MySQL.

Суто комерційний продукт, розроблений компанією Borland: СУБД InterBase. Раніше СУБД мала безкоштовну версію з відкритим вихідним кодом: InterBase 6.0, але проект InterBase 6.0 Open Source Edition перестав підтримуватися компанією Borland. 2001 року група ентузіастів створила окремий Open sourceпроект СУБД Firebird, згаданої вище, який отримав широку популярність та безліч шанувальників серед розробників.

Більшість виробників промислових СУБД дають можливість користуватися безкоштовними редакціями своїх продуктів, які є урізаними за функціоналом та продуктивністю варіантами повнофункціональної версії СУБД.

Плюси вільних СУБД: це безкоштовно, вони менш вимогливі до ресурсів ПК, мають багатий функціонал і хорошу продуктивність при грамотному налаштуванні, досить надійні.

Мінуси: ніхто не дасть гарантії, що за певний час проект не перестане існувати, т.к. його підтримує співтовариство ентузіастів, а також складніше знайти грамотного спеціаліста для обслуговування СУБД типу Firebird або PostgreSQL.

Плюси комерційних СУБД: хороша задокументованість, висока продуктивність, масштабованість, надійність, підтримуваність, наявність вбудованих інструментів для розробки та адміністрування. Імовірність того, що компанія Oracle, Microsoft або IBM перестануть підтримувати свої системи, прагне нуля.

Мінуси: вони більш вимогливі до ресурсів, ніж безкоштовні аналоги, коштують грошей і чималих

У наведеній нижче таблиці наведено обмеження найчастіше використовуваних безкоштовних редакцій промислових СУБД.

Компанія виробник Безкоштовні версії Обмеження
Microsoft SQL Server 2005 Express Edition (2005, 2008, 2008 R2, 2012) Розмір бази даних – до 4 Гб, кількість баз не обмежена, використовує не більше 1 Гб оперативної пам'ятіі лише 1 процесор (ядро) на багатопроцесорних та багатоядерних машинах. Підтримувані платформи: тільки Windows 2005 – тільки x86, 2008 – x86 та x64.
SQL Server 2008 Express Edition
SQL Server 2008 R2 Express Edition Розмір бази даних – до 10 Гб, кількість баз не обмежена, використовує не більше 1 Гб оперативної пам'яті та лише 1 процесор (ядро) на багатопроцесорних та багатоядерних машинах. Підтримувані платформи: лише Windows x86 та x64.
SQL Server 2012 Express Edition
Oracle Oracle Database 11g Express Edition (Oracle Database XE) Сумарно до 11Гб даних, використовує не більше 1Гб оперативної пам'яті і тільки 1 процесор (ядро) на багатопроцесорних і багатоядерних машинах. Підтримувані платформи Windows x86, Linux x64.
IBM IBM DB2 Express-C Розмір бази не обмежений, використовується до 4Гб оперативної пам'яті та до 2-х процесорів. Підтримувані платформи: Windows x86 та x64, Linux x86 та x64, Unix x86 та x64, Solaris x86 та x64, Mac OS X

При перевищенні максимального розміру бази запис БД припиниться, але цю проблему легко запобігти. В основному, обсяг потрібно для зберігання подій, що постійно накопичуються в системі, інші дані (налаштування контролерів, дані суб'єктів доступу, рівні доступу і т.п.) відносно статичні і тільки на надвеликих системах можуть перевищити обмеження безкоштовних Express-версій. Необхідно налаштувати засобами СУБД процедуру періодичного видалення старих подій з БД. У багатьох СКУД ці процедури передбачені розробниками та їх треба просто налаштувати.

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

СУБД у СКУД

У таблиці нижче наведені дані з відкритих джерел щодо типу СУБД, що застосовується в популярних в Росії системах контролю та управління доступом.

Виробник СКУД СУБД
Parsec ParsecNET 3 Microsoft SQL Server (у поставці 2005 Express, підтримуються також версії 2008, 2008 R2, 2012) - центральна база даних; SQLite – локальні бази робочих станцій.
Elsys Бастіон 2 Oracle (у постачанні 11g Express)
Perco S20 Firebird
НВП Болід Оріон ПРО MS SQL Server (у поставці 2005 Express)
РусГард RusGuard MS SQL Server (у поставці 2008 R2 Express)
Равелін ЛТД Gate Microsoft Access
ПромАвтоматика Сервіс Сфінкс MySQL
Кодос ІКБ Кодос Firebird
TSS Сім печаток Firebird
Bosсh Building Integration System BIS Microsoft SQL Server (у постачанні 2008 Express Edition)
Honeywell NexWatch (Honeywell Security) Microsoft SQL Server
Siemens SiPass Microsoft SQL Server
ААМ Системз Apacs Microsoft SQL Server, Firebird
Lyrix Oracle, Microsoft SQL Server, Borland InterBase

Як видно, більшість виробників СКУД поставляють безкоштовну версію промислової клієнт-серверної СУБД Microsoft SQL Server Express Edition та вільну (безкоштовну) кросплатформову СУБД Firefird (приблизно 50 на 50).

Конкретний вибір тієї чи іншої СУБД – справа смаку та переваг кожного виробника, благо – вибір є. При виборі розробники враховують питання зручності і простоти адміністрування, наявність вбудованих безкоштовних інструментів для адміністрування та розробки.

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

Насамперед – резервне копіювання БД, основа основ, що дозволяє адміністратору системи спокійно спати. Усі СКБД мають власні кошти для створення резервних копій, але хорошим тоном вважається, коли функція резервного копіювання інтегрована в продукт і адміністратору необхідно лише включити/налаштувати її та періодично перевіряти функціонування.

Друга часта проблема – відновлення даних після збою. Тут знову ж таки на виручку приходить свіжа резервна копія, але якщо її немає, або критично відновлення всіх можливих даних, то знадобляться додаткові зусилля. На щастя, у промислових СУБД (чого не скажеш про старі файлові СУБД типу Paradox) такі явища відбуваються нечасто, їх може викликати хіба що «вмираючий» жорсткий дискабо збій електроживлення. У цьому випадку будуть потрібні послуги спеціаліста-адміністратора СУБД, який зможе за допомогою вбудованих у будь-яку серйозну СУБД інструментів відновити максимум з можливого. Також слід врахувати, що деякі виробники СКУД у рамках технічної підтримки надають послуги з відновлення баз.

  • При виборі СКУД зверніть увагу, яка СУБД поставляється разом із системою.
  • Якщо ви експлуатуєте СКУД, з'ясуйте, яка СУБД у ній використовується.
  • Оцініть трафік даних та навантаження у вашій системі, щоб визначитися з необхідними апаратними ресурсами сервера СУБД та потрібною редакцією СУБД (проконсультуйтеся у виробника вашої СКУД за потреби).
  • Якщо у вашій СКУД використовується Express-версія Microsoft SQL Server або Oracle, необхідно запитати себе: «Наскільки нам вистачить безкоштовного обсягу бази?». Налаштуйте періодичне видалення з бази старих подій засобами СКУД (якщо такі є) або розгляньте питання про міграцію на платну необмежену версію СУБД.
  • Налаштуйте резервне копіювання баз даних засобами СКУД або засобами СУБД і регулярно перевіряйте його виконання.
  • Знайдіть спеціаліста з СУБД (адміністратора), до якого можна буде звернутися у разі пошкодження бази даних, дізнайтесь у технічної підтримкивиробника СКУД можливість надання таких послуг.

Вступ

Сучасне життя немислиме без ефективного управління. Важливою категорією є системи обробки інформації, від яких залежить ефективність роботи будь-якого підприємства чи установи. Така система має:

Забезпечувати отримання загальних та/або деталізованих звітів за підсумками роботи;

Дозволяти легко визначати тенденції зміни найважливіших показників;

Забезпечувати отримання інформації, критичної в часі, без істотних затримок;

Виконувати точний та повний аналізданих.

Сучасні СУБД переважно є програмами Windows, так як дане середовищедозволяє повніше використовувати можливості персональної ЕОМ, ніж середа DOS. Зниження вартості високопродуктивних ПК зумовило не лише широкий перехід до середовищі Windows, де розробник програмного забезпечення може меншою мірою дбати про розподіл ресурсів, але також зробило програмне забезпечення ПК загалом і СУБД зокрема менш критичними до апаратних ресурсів ЕОМ.

Таким чином, на сьогоднішній день розробник не пов'язаний рамками будь-якого конкретного пакета, а залежно від поставленого завдання може використати самі різні програми. Тому, найважливішим представляється загальний напрямок розвитку СУБД та інших засобів розробки додатків нині.

СУБД MS Access та її основні можливості

MS Access нині є одним із найпопулярніших серед настільних програмних систем управління базами даних. Серед причин такої популярності слід зазначити:

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

Глибоко розвинені можливості інтеграції з іншими програмними продуктами, що входять до складу МSOffice, а також будь-якими програмними продуктами, що підтримують технологію OLE.

Багатий набір візуальних засобів розробки.

MS Access – високопродуктивна (32-розрядна) система управління реляційними базами даних, яка входить до складу професійної версії інтегрованого пакету Microsoft Office. MS Access призначена для розробки настільних баз даних та створення додатків баз даних архітектури клієнт-сервер, що працюють під управлінням операційних систем сімейства Windows. Ця система доступна для користувача будь-якого рівня.

MS Access працює з об'єктами, до яких належать таблиці, запити, форми, звіти, макроси та модулі. Всі пов'язані між собою об'єкти організовані в один файл, який називається базою даних.

Загальний опис Access

Пакет Access входить у розширене (професійне) постачання пакету MS Office і є більш складним у використанні порівняно з пакетами Word та Excel.

Призначення: створення та використання баз даних.

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

Система управління базами даних (СУБД) – набір програм, які реалізують усі необхідні операції з базами даних (створення, заповнення, зберігання, обробка, виведення).

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

Запис - набір полів, що описують структуру інформації, що зберігається в таблиці. Поля в одному записі мають бути логічно пов'язані один з одним.

Поле - елементарна логічно неподільна одиниця інформації у базі даних. Кожне поле повинно мати унікальне ім'я та тип; тип поля залежить від типу інформації, що зберігається в ньому; основними типами полів є: числовий, текстовий (невеликий текст до 255 символів), лічильник (цілі числа по порядку), поле МЕМО (великий довільний текст), дата/час, грошовий, поле об'єкта OLE (наприклад, будь-яке зображення); деякі поля у таблиці мають спеціальне використання та називаються ключовими.

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

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

Існують спеціальні програмні системи, які на основі аналізу даних, що обробляються, дозволяють знайти найкращу структуру бази даних. Якщо дві таблиці бази даних пов'язані між собою, то найчастіше тип цього зв'язку визначається як «Один до багатьох», тобто одного запису в одній таблиці (що називається в даному випадку головною) відповідає кілька записів в іншій таблиці (підлеглій). Зв'язок таблиць виконується за допомогою ключових полів: підпорядкована таблиця, крім свого основного ключа, містить поле, ім'я та тип якого зазвичай збігається з ключовим полем головної таблиці. Таке поле називають зовнішнім ключем.

Робота з пакетом Access вимагає виконання двох основних етапів:

створення бази даних;

Використання баз даних для обробки інформації.

У свою чергу створення бази даних починається зі створення нового файлу бази даних *.mdb і може виконуватися таким чином:

Повний «ручний» опис структури бази даних як набору таблиць, записів та полів;

На основі наявних заготовок-шаблонів баз даних (загалом їх 22), з яких можна вибрати необхідні таблиці та поля.

Опис кожної таблиці включає:

Завдання імені таблиці;

визначення ключового поля (зазвичай це поле лічильника-коду), яке задається на першому місці в списку полів;

Перерахування решти що входять у таблицю полів із зазначенням їх імен і типів.

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

Після цього можна починати найцікавіший, але необхідний етап- Заповнення створеної бази інформацією. І тому зазвичай створюються спеціальні об'єкти - форми. Їх призначення - введення та подальше редагування збережених у базі даних. Форма - це набір полів уведення, що відповідають полям конкретної таблиці. Найпростіше форму можна створити для конкретної таблиці автоматично за допомогою кнопки Новий об'єкт / Автоформа. Кожній формі надається ім'я, під яким вона зберігається у файлі бази даних і може бути використана надалі.

Використання створеної та заповненої бази даних ґрунтується ще на двох основних поняттях – запит та звіт. Запит дозволяє виконати з даними, що зберігаються, необхідні дії. Розрізняють наступні типизапитів:

На вибірку даних,

На додавання записів,

На видалення записів, редагування записів.

Найчастіше використовуються запити вибірку даних. Формування запитів виконується за допомогою спеціального конструктора, який дозволяє вказати таблиці, поля, що використовуються в запиті, (не обов'язково все, можна вибрати тільки необхідні!) і задати умови відбору даних. При заданні умов можна використовувати знаки відносин (=,<, >, <>), арифметичних операцій (+, -, *, /), логічних опрецій (AND, OR, NOT, LIKE) та круглі дужки. Створені запити зберігаються у файлі бази даних і можуть використовуватися багаторазово. На основі будь-якого існуючого запиту можна побудувати новий, змінивши набір полів та умови відбору.

Звіти аналогічні запитам вибірку даних, лише орієнтовані принтерний висновок. Їх також можна зберегти у файлі бази даних та використовувати надалі. У результаті файл бази даних пакета Access містить всі використовувані таблиці, форми, запити та звіти.

СУБД (система управління базами даних) є універсальним програмним інструментом створення та обслуговування баз даних та додатків користувача в різних предметних областях. СУБД забезпечує створення, багатоаспектний доступ до даних та використання одних і тих самих даних різними завданнями та додатками користувачів.

СУБД підтримуються різні моделі даних. Модель даних – це метод (принцип) логічної організаціїданих, що використовується СУБД. Найбільш відомими є ієрархічна, мережева та реляційна моделі. У СУБД для персональних комп'ютерів (настільних СУБД) підтримується переважно реляційна модель, яку відрізняє простота та однаковість уявлення даних найпростішими двовимірними таблицями. Реляційна модель забезпечує можливість використання у різних.

СУБД Access включають різноманітні та численні відносно автономні інструментальні засоби, орієнтовані створення об'єктів бази даних та додатків користувача.

СУБД операцій обробки даних, що мають єдину основу - алгебру відносин ( реляційну алгебру), та універсальної мови структурованих запитів- SQL (Structured Query Language).

Основною логічною структурною одиницею маніпулювання даними є рядок таблиці – запис. Структура запису визначається складом полів, що входять до неї. Сукупність полів запису відповідає логічно пов'язаним реквізитам, що характеризує деяку сутність предметної області. Типовими функціями СУБД з маніпулювання даними є

1. вибірка,

2. додавання,

3. видалення,

4. зміна даних.

Вибірка даних - вибірка записів з однієї або кількох взаємозалежних таблиць відповідно до заданих умов.

Додавання та видалення даних - додавання нових записів до таблиць та видалення існуючих.



Зміна даних – зміна значень даних у полях існуючих записів.

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

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

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

Серед численних засобів графічного конструювання та діалогових засобів Access слід виділити кошти для створення:



1. таблиць та схем баз даних, що відображають їх зв'язки;

2. запитів вибірки, що відбирають та об'єднують дані кількох таблиць у віртуальну таблицю, яка може використовуватися в багатьох завданнях програми;

4. екранних форм, призначених для введення, перегляду та обробки даних у діалоговому режимі;

5. звітів, призначених для перегляду та виведення на друк даних з бази та результатів їх обробки у зручному для користувача вигляді.

Засоби програмування СУБД включають мову структурованих запитів SQL, мову макрокоманд та мову об'єктно-орієнтованого програмування для Microsoft Visual Basic for Applications (VBA).

VBA є частиною сімейства Microsoft Visual Basic, що входить до складу Visual Studio. VBA є базовим компонентом Microsoft Office: він інтегрований у Access, Excel, FrontPage, Outlook, PowerPoint та Word. Всі ці програми, у тому числі локалізовані російською мовою, використовують англомовний варіант VBA (включаючи довідкову систему). VBA входить у всі варіанти постачання Microsoft Office.

VBA є базовою платформою програмування у середовищі Microsoft Office, а й багатьох інших додатків. VBA містить засоби доступу не тільки до баз даних Access, але й до баз даних клієнт-серверної архітектури, таких як Microsoft SQL Server, Oracle та ін.

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

1. Windows ХР з пакетом оновлень 3 (SP3) (32-розрядна);

2. Windows Vistaз пакетом поновлення 1;

4. для ряду додаткових можливостейпо спільній роботі потрібно Windows Server 2003 R2 із встановленим MSXML 6.0 із виконуваними службами Microsoft Windows SharePoint Services або Windows Server 2008 (32- або 64-розрядна).

Для збору даних з використанням електронної пошти потрібно Microsoft Outlook. Більш насичені функціональними можливостями нові системи сімейства Windows у поєднанні з пакетом Office 2010 дають користувачу можливість найефективніше застосовувати комп'ютер, але їх установка не є обов'язковою умовоюдля роботи з Office 2010.

При переході з Microsoft Office 2007 на версію 2010 обладнання не потрібно оновлювати, хоча може знадобитися виконати оновлення операційної системи. Практичний мінімум, що пред'являється Access 2010 до персонального комп'ютера(процесор з частотою 233 МГц і 128 Мб оперативної пам'яті), зростає при одночасному виконанні кількох програм Office 2010, так як для кожної програми потрібні додаткові ресурси.

При стандартної установки Access 2010 професійних випусків вимагає приблизно 2 Гб вільного дискового простору. Частина місця на диску буде звільнена після встановлення при видаленні вихідного завантажувального пакета. У процесі встановлення на диску необхідно мати додатковий простірприблизно такого ж обсягу.

Рекомендується монітор з роздільною здатністю не менше 1024 768 або більше високою роздільною здатністюз підтримкою 256 кольорів. Під час інсталяції програм Office 2010 на локальному комп'ютері потрібно дисковод CD-ROMабо DVD-дисків.

Переваги СУБД Microsorf Access:

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

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

Практично безграничні можливостіекспорт даних: дані з таблиць клацанням однієї клавіші миші можна перенести в Excel, Word, експортувати в XML, опублікувати в PDF, не кажучи вже про те, щоб без проблем перенести вибрані об'єкти в іншу базу даних.

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

Широкий вибір конструкторів для побудови форм, звітів та запитів, за допомогою яких можна відфільтрувати дані та вивести їх у зручному вигляді.

Широкі можливості імпорту даних: якщо у вас є табличні дані, створені за допомогою текстового процесора MS Word або табличного процесора MS Excel, ви за допомогою майстра легко перенесете їх у свою базу. Імпорт, крім того, можна виконати із простого текстового документа, з документа XML, і навіть з файлів баз даних, створених інших СУБД (таких як dBASE, PARADOX).

Можливість створення пароля на базі даних.

Вбудована мова VBA високого рівня.

Можливість запису макросів. SQL SQL редактор.

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

Як бачимо, переваги СУБД MS Access є. Але всі плюси можуть перекритися суттєвими мінусами.

Недоліки СУБД Microsoft Access:

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

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

Розрахований на багато користувачів режим можливий тільки в одноранговій мережі або в мережі з файловим сервером.

Для розробки нестандартного інтерфейсу потрібно залучати програмістів.

Редактор запитів SQL є примітивним, використовувати його незручно.

Дана СУБДне безкоштовна.

MS Access заточено під операційні системи Windows. Щоб спробувати використовувати дані, створені в цій СУБД в інших ОС (наприклад, LINUX), доведеться повозитися. Простіше перенести дані до іншої СУБД.

Як реляційна СУБД Access забезпечує доступ всіх типів даних і дозволяє одночасно використовувати кілька таблиць бази даних. Можна використовувати таблиці, створені серед Paradox чи dBase. Працюючи в середовищі Microsoft Office, користувач отримує в своє розпорядження повністю сумісні з Access текстові документи (Word), електронні таблиці (Excel), презентації (PowerPoint). даних на мові HTML, забезпечуючи роботу з такими програмами як Internet Explorerта Netscape Navigator.

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

Незважаючи на те, що Access є потужною та складною системою, його використання не є складним для непрофесійних користувачів.

Опис СУБД MySQL

MySQL – це СУБД, що вільно розповсюджується, розроблена компанією MySQL AB. MySQL має клієнт-серверну архітектуру: до серверу MySQLможуть звертатися різні клієнтські програми, у тому числі віддалених комп'ютерів. Розглянемо найважливіші особливості MySQL, завдяки яким ця програма набула популярності.

MySQL – це СУБД із відкритим кодом. Будь-який бажаючий може безкоштовно скачати програму на сайті розробника та за необхідності доопрацювати її. Існує безліч додатків MySQL, створених і вільно розповсюджуваних сторонніми розробниками. Однак для застосування MySQL комерційному додаткунеобхідно придбати комерційну ліцензовану версію програми у компанії MySQL AB.

MySQL – кросплатформова система. Її можна використовувати практично у всіх сучасних операційні системи, в тому числі Windows, Linux, Mac OS, Solaris, HP-UX та ін.

MySQL має безліч програмних інтерфейсів (API), завдяки яким до бази даних MySQL можуть підключатися програми, створені за допомогою C/C++, Eiffel, Java, Perl, PHP, Python, Tcl, ODBC, NET та Visual Studio.

MySQL має відмінні технічні характеристики: багатопоточність, розрахований на багато користувачів доступ, швидкодія, масштабованість.

MySQL має розвинену систему забезпечення безпеки та розмежування доступу на основі системи привілеїв. MySQL є реляційною СУБД, тобто систему управління реляційними базами даних.

Опис SQLite

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

Вбудовуваність бази даних означає, що вона існує не як процес, окремий від процесу, що обслуговується, а є його частиною - частиною деякого прикладного додатка. Зовнішній спостерігач не помітить, що прикладна програмакористується РСУБД.

Проте додаток таки використовує РСУБД. Це позбавляє необхідності мережевих налаштувань, ніяких фаєрволів, жодних мережевих адрес, жодних користувачів та конфліктів їх прав доступу. І клієнт, і сервер працюють у одному процесі. Це позбавляє проблем конфігурування. Все, чого потребує програміст вже скомпільовано в його додатку.

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

SQLite має елегантну модульну архітектуру, яка відображає унікальні підходи до управління реляційними базами даних. Вісім окремих модулів згруповані в три основні підсистеми. Вони поділяють обробку запиту на окремі завдання, які працюють подібно до конвейєра. Верхні модулі компілюють запити, середні виконують їх, а нижні управляються з диском та взаємодіють із операційною системою.

Інтерфейс є верхнім модулем і складається з м C API. Спілкування з SQLite здійснюється через нього.

Незважаючи на невеликий розмір, SQLite надає бентежний спектр особливостей і можливостей. Він підтримує повний набір стандарту ANSI SQL92 для особливостей мови SQL, А також такі особливості як тригера, індекси, стовпці з автоінкрементом, LIMIT/OFFSET особливості. Також підтримуються такі рідкісні властивості, як динамічна типізація та вирішення конфліктів.