b> 1.2 Семантична і посилальна цілісність даних
семантичний посилальний цілісність обмеження
У ході розробки фрагмента інформаційної системи в СУБД MySQL виникає завдання забезпечення цілісності даних. Розглянемо саме поняття цілісності. p align="justify"> Цілісність - стан даних, коли вони зберігають свій інформаційний зміст і однозначність інтерпретації в умовах випадкових b> впливів.
Пропозиції, що описують цілісність даних називають обмеженнями цілісності .
Реалізацію обмежень цілісності даних розглядають як захист даних від ненавмисних помилок (випадкового спотворення або руйнування) та їх запобігання, т.е як реалізацію такої функції захисту даних, як безпека. Отже, проблема цілісності полягає в забезпеченні правильності даних у БД в будь-який момент часу. Однак ця мета може бути досягнута лише в певних межах. Зокрема, система не може контролювати правильність кожного окремого значення, що вводиться в БД (хоча їх можна перевірити на правдоподібність). Однак, незважаючи на виключення необхідно забезпечити можливість підтримки високого ступеня цілісності в БД. Підтримка цілісності слід розглядати як захист даних від невірних (на противагу незаконним) змін або руйнувань [5]. br/>
1.2.1 Семантична цілісність даних
Семантична цілісність даних - необхідна умова функціонування інформаційної системи будь-якого типу. Наведемо перелік основних обмежень семантичної цілісності. Як приклад виберемо базу даних В«СалонВ», що складається з таких таблиць, як В«КлієнтВ», В«МайстерВ», В«ПослугаВ» у цьому параграфі наводяться теоретичні способи реалізації того чи іншого обмеження цілісності. У розділі II будуть більш детально розглянуті практичні способи реалізації наведених видів обмеження цілісності даних. p align="justify"> Кожен об'єкт в реляційної моделі даних характеризується ідентифікатором, призначається первинним ключем, унікальним за значенням. У зв'язку з цим у процесі функціонування ІС здійснюється забезпечення цілісності даних шляхом порівняння значення, що вводиться первинного ключа з наявними в базі даних і при збігу значень - заборона додавання запису з таким же первинним ключем. p align="justify"> Наведемо приклад: нехай у базі даних В«СалонВ» в таблиці В«КлієнтВ» мається об'єкт В«КлієнтВ», що характеризується певним набором властивостей залежно від інформаційних завдань. В якості первинного ключа можна вибрати таку властивість, як В«серія та номер паспортаВ» або В«id клієнтаВ». в даному випадку первинний ключ є складеним, так як окремо серія або номер паспорта не є унікальними значеннями, а ключ В«id клієнтаВ» може бути як складеним, так і простим.
У багатьох випадках необхідна перевірка уніка...