Правила цілісності бази даних - це правила, які дають змогу уникнути введення некоректних даних у БД, а також забезпечити можливість зв'язування декількох таблиць. Ці правила можуть бути описані при створенні чи модифікації таблиці.
Типи правил цілісності
- CHECK - Контроль допустимих значень атрибутів.
- NOT NULL/NULL - Заборона/ дозвіл на використання не заданих або не визначених значень.
- UNIQUE - Контроль унікальності значень атрибутів.
- PRIMARY KEY - Первинний ключ.
- FOREIGN KEY - Зовнішній ключ.
PRIMARY KEY
PRIMARY KEY (PK) використовується для ідентифікації рядків таблиці, в нього є певні особливості:
- В одній таблиці БД може бути тільки один PK.
- Рядки, які мають це правило, не можуть мати не визначені або не задані дані.
- Будучи призначеним для декількох стовпців(складений ключ), це обмеження ставить унікальність комбінацій відповідних значень, хоча окреме значення в кожному стовпці складеного ключа не обов'язково має бути унікальним.
FOREIGN KEY
FOREIGN KEY (FK) використовується для того, щоб зв'язать дві таблиці, в нього є такі особливості :
- Поле у головній таблиці, на яке буде адресуваться FG повинне бути оголошене PK або UNIQUE.
- Поле у головній таблиці і поле з якої відбувається адресація повинні мати один й теж самий тип даних
Також за допомогою FG можна реалізувати каскадне видалення і оновлення даних.
CHECK
Обмеження CHECK дозволяє встановити умову, якій має задовольняти значення, що вводиться в таблицю, перш ніж воно буде прийнято. Обмеження CHECK складається із ключового слова CHECK та предикатом, який використовує вказане поле. Будь-яка спроба модифікувати або вставити значення поля, яке могло б зробити цей предикат невірним буде відхилена. Таким чином, можна запобігти введення небажаних даних. Обмеження CHECK може використовуватися у вигляді деякої маски введення, що забезпечить контроль заданого формату даних, що вводяться.
UNIQUE
Обмеження UNIQUE (унікальний), як і обмеження PRIMARY KEY, обмежує множину значень для вказаних стовпців унікальними значеннями. Як і обмеження PRIMARY KEY, обмеження UNIQUE може бути обмеженням таблиці, і тоді воно визначає унікальність комбінацій значень відповідних стовпців.
NOT NULL/NULL
Обмеження NULL / NOT NULL дозволяють або забороняють введення в поле NULL-значень. Очевидно, що обмеження NOT NULL має бути вказано для первинних ключів, оскільки в іншому випадку під загрозою опиниться цілісність даних.
Джерела
- Основи технологій баз даних. www.bambook.com. Процитовано 11 квітня 2019.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Pravila cilisnosti bazi danih ce pravila yaki dayut zmogu uniknuti vvedennya nekorektnih danih u BD a takozh zabezpechiti mozhlivist zv yazuvannya dekilkoh tablic Ci pravila mozhut buti opisani pri stvorenni chi modifikaciyi tablici Tipi pravil cilisnostiCHECK Kontrol dopustimih znachen atributiv NOT NULL NULL Zaborona dozvil na vikoristannya ne zadanih abo ne viznachenih znachen UNIQUE Kontrol unikalnosti znachen atributiv PRIMARY KEY Pervinnij klyuch FOREIGN KEY Zovnishnij klyuch PRIMARY KEYPRIMARY KEY PK vikoristovuyetsya dlya identifikaciyi ryadkiv tablici v nogo ye pevni osoblivosti V odnij tablici BD mozhe buti tilki odin PK Ryadki yaki mayut ce pravilo ne mozhut mati ne viznacheni abo ne zadani dani Buduchi priznachenim dlya dekilkoh stovpciv skladenij klyuch ce obmezhennya stavit unikalnist kombinacij vidpovidnih znachen hocha okreme znachennya v kozhnomu stovpci skladenogo klyucha ne obov yazkovo maye buti unikalnim FOREIGN KEYFOREIGN KEY FK vikoristovuyetsya dlya togo shob zv yazat dvi tablici v nogo ye taki osoblivosti Pole u golovnij tablici na yake bude adresuvatsya FG povinne buti ogoloshene PK abo UNIQUE Pole u golovnij tablici i pole z yakoyi vidbuvayetsya adresaciya povinni mati odin j tezh samij tip danih Takozh za dopomogoyu FG mozhna realizuvati kaskadne vidalennya i onovlennya danih CHECKObmezhennya CHECK dozvolyaye vstanoviti umovu yakij maye zadovolnyati znachennya sho vvoditsya v tablicyu persh nizh vono bude prijnyato Obmezhennya CHECK skladayetsya iz klyuchovogo slova CHECK ta predikatom yakij vikoristovuye vkazane pole Bud yaka sproba modifikuvati abo vstaviti znachennya polya yake moglo b zrobiti cej predikat nevirnim bude vidhilena Takim chinom mozhna zapobigti vvedennya nebazhanih danih Obmezhennya CHECK mozhe vikoristovuvatisya u viglyadi deyakoyi maski vvedennya sho zabezpechit kontrol zadanogo formatu danih sho vvodyatsya UNIQUEObmezhennya UNIQUE unikalnij yak i obmezhennya PRIMARY KEY obmezhuye mnozhinu znachen dlya vkazanih stovpciv unikalnimi znachennyami Yak i obmezhennya PRIMARY KEY obmezhennya UNIQUE mozhe buti obmezhennyam tablici i todi vono viznachaye unikalnist kombinacij znachen vidpovidnih stovpciv NOT NULL NULLObmezhennya NULL NOT NULL dozvolyayut abo zaboronyayut vvedennya v pole NULL znachen Ochevidno sho obmezhennya NOT NULL maye buti vkazano dlya pervinnih klyuchiv oskilki v inshomu vipadku pid zagrozoyu opinitsya cilisnist danih DzherelaOsnovi tehnologij baz danih www bambook com Procitovano 11 kvitnya 2019