p align="justify">? повністю підтримуються кілька кодових таблиць, включаючи latinl (ISO-8859-1), german, big5, ujis та інші. Наприклад, в іменах таблиць і стовпців дозволяється застосовувати скандинавські символи на зразок 'а', 'а' і 'б'. Починаючи з версії MySQL 4.1, також забезпечується підтримка Unicode;
? всі дані зберігаються у вибраній кодуванні. Всі порівняння стовпців з нормальними рядками чутливі до регістру;
? сортування виконується відповідно до обраного кодування (за замовчуванням використовується шведська набір). Під час запуску сервера MySQL це можна змінити. Сервер MySQL підтримує безліч різних кодувань, причому вони можуть бути вказані як під час компіляції, так і під час виконання;
? сервер MySQL має вбудовану підтримку SQL-операторів для перевірки, оптимізації та відновлення таблиць. Ці оператори можна виконувати в режимі командного рядка, використовуючи клієнтський додаток mysqlcheck. MySQL включає також myisamchk - дуже швидку утиліту командного рядка для реалізації тих же операцій над таблицями MylSAM;
? всі програми MySQL можна запускати на виконання з опцією help або для отримання швидкої підказки.
Таким чином, СУБД MySQL є досить потужним інструментом для розробки додатків, різних за структурою і призначенням. Притаманні СУБД MySQL особливості і можливості дозволяють реалізувати достатньо складні за своєю структурою, об'ємні бази даних, що складаються з безлічі таблиць з даними певних типів. Характер зв'язку між таблицями також може бути повною мірою вказаний для всіх відносин. Специфічні команди дозволяють швидко виконувати ряд операцій з таблицями, полями і які у них даними. Особливий інтерес для нас в рамках даного курсового проекту являє така область роботи СУБД MySQL, як підтримання цілісності даних шляхом обмежень семантичної та посилальної цілісності. Визначимо в пункті 1.3. власне поняття цілісності та її видів, а також виділимо безпосередньо оператори та функції, що сприяють обмеженню цілісності даних у додатку.
.3 Семантична і посилальна цілісність даних
У ході розробки фрагмента інформаційної системи в СУБД MySQL виникає завдання забезпечення цілісності даних. Розглянемо саме поняття цілісності. p align="justify"> Цілісність - стан даних, коли вони зберігають свій інформаційний зміст і однозначність інтерпретації в умовах випадкових впливів.
Пропозиції, що описують цілісність даних називають обмеженнями цілісності.
Реалізацію обмежень цілісності даних розглядають як захист даних від ненавмисних помилок (випадкового спотворення або руйнування) та їх запобігання, т.е як реалізацію такої ...