кожного значення атрибуту А є набір значень атрибуту В (A? Gt; gt; B) і набір значень атрибуту С (A? Gt; gt; С), а також існує багатозначна залежність між атрибутами В і С (В? gt; gt; С або С? gt; gt; B).
. 3 Визначення вимог підтримки цілісності даних
Головна особливість SQL-технологій наявність у сервера СУБД спеціальних засобів контролю цілісності даних, що не залежать від клієнтських програм і прив'язаних безпосередньо до таблиць. За контролем цілісності даних стежить сервер, і при порушенні правил цілісності даних сервер сповістить клієнта про помилку.
До структур контролю цілісності даних відносяться обмежувачі (constraint), які прив'язані до стовпців і тригери (trigger), які можуть бути прив'язані як до стовпців, так і до рядків в таблиці.
Обмежувачі це елементарні перевірки або умови, які виконуються для операцій вставки і модифікації значення стовпця. Якщо дана перевірка не проходить або умова не виконується, то вставка або модифікація скасовується, а в програму клієнта передається ошібка.сервери, як правило, підтримують наступні огранічітелі.NULL - перевірка на непорожнє значення. NULL - спеціальне поняття в СУБД, яке означає порожньо raquo ;. Пусто і 0 (нуль) не рівні один одному! - перевірка на унікальність. Вставляється значення має бути унікально для даного стовпця по всій таблиці. Може містити порожні значенія.KEY - первинний ключ. Значення в стовпці вважається первинним ключем, якщо воно непорожнє і унікально в межах стовпця даної таблиці. Первинний ключ може бути складеним і представляти собою комбінацію стовпців. Тоді щоб вважатися первинним ключем, кожне з групи значень не має бути порожніми і сформовані рядки значень первинного ключа повинні бути унікальні в межах таблиці. Первинний ключ - основа для побудови індексів по табліце.технологія дозволяє на рівні стовпця задавати домени значень, тобто строго певні набори або діапазони значень, для які розміщені в стовпець даних. Зокрема можна реалізовувати обмеження посилальної цілісності (referential integrity constraint) і перевірки фіксованого умови. Обмеження посилальної цілісності не дозволяє значенням з шпальти однієї таблиці приймати значення окрім як з присутніх в стовпці іншої таблиці. Це робиться за допомогою обмежувачів FOREIGN KEY (зовнішній ключ) і REFERENCES (покажчик посилання). Таблиця, що містить FOREIGN KEY, вважається батьківської таблицею. Таблиця, що містить REFERENCES, вважається дочірньою таблицею. Зовнішній ключ і покажчик посилання можуть перебувати в одній таблиці, тобто батьківська таблиця одночасно є дочерней.KEY - зовнішній ключ. Призначає стовпець або комбінацію стовпців в поточній (батьківської) таблиці як зовнішній ключ для посилання з інших табліц.- покажчик посилання (або батьківський ключ). Вказує на стовпець (комбінацію стовпців) в батьківській таблиці, що обмежує значення в поточній (дочірньої) табліце.- перевірка фіксованого умови. У даному ограничителе явно вказується умова, яка повинна виконуватися для вставляемого або модифікує значення стовпці.
Зазвичай обмежувачі задаються при створенні таблиць. Але надалі їх можна змінювати, видаляти або тимчасово забороняти за допомогою відповідних команд СУБД.
. 4 Діаграма «Сутність-зв'язок»
Діаграми «Сутність-зв'язок» призначені для розробки моделей даних і забезпечують стандартний спосіб визначення даних і відносин між ними. Фактично за допомогою ER-діаграм здійснюється деталізація сховищ даних проектованої системи, а так само документуються сутності системи і способи їх взаємодії, включаючи, включаючи ідентифікацію об'єктів, важливих для предметної області (сутностей), властивостей цих об'єктів (атрибутів) та їх відносин з іншими об'єктами (зв'язків). Діаграма «Сутність-зв'язок» (ER-діаграма) наведена в додатку 3.
6. Вибір і опис використовуваної СУБД
Microsoft SQL Server R2- система управління реляційними базами даних (СКБД), розроблена корпорацією Microsoft. Основний використовуваний мова запитів - Transact-SQL, створений спільно Microsoft і Sybase. Transact-SQL є реалізацією стандарту ANSI/ISO по структурованого мови запитів (SQL) з розширеннями. Використовується для роботи з базами даних розміром від персональних до великих баз даних масштабу підприємства; конкурує з іншими СУБД у цьому сегменті ринку. Ця розробка корпорації Microsoft, є популярною серед малих і середніх підприємств. Використовується в багатьох великих компаніях.
Microsoft SQL Server 2008 R2 представляє нове покоління масштабованих рішень в області систем управління базами і сховищ даних для завдань, що вимагають швидкого отримання та аналізу інформації. Він націлений на вирішення широкого кола завдань у всіх областях бізнесу, в тому числі і...