Реляційні моделі бази даних
Введення p> Основні ідеї сучасної інформаційної технології базуються на концепції баз даних (БД). Відповідно до даної концепції основою інформаційної технології є дані, організовані в БД, адекватно відображають реалії дійсності в тій чи іншій предметній області і забезпечують користувача актуальною інформацією у відповідній предметній області. У широкому сенсі слова база даних - це сукупність описів об'єктів реального світу і зв'язків між ними, актуальних для конкретної прикладної області. p> Як сутності, атрибути та зв'язки відображаються на структури даних - визначається моделлю даних.
Традиційно всі СУБД класифікуються залежно від моделі даних, яка лежить в їх основі. Прийнято виділяти ієрархічну, мережеву і реляційну моделі даних. Іноді до них додають модель даних на основі інвертованих списків. Відповідно говорять про ієрархічних, мережевих, реляційних СУБД або про СУБД на базі інвертованих списків.
За поширеністю і популярності реляційні СУБД сьогодні - поза конкуренцією. Вони стали фактичним промисловим стандартом, і тому вітчизняному користувачу доведеться зіткнутися в своїй практиці саме з реляційної СУБД.
Основи реляційної моделі даних були вперше викладені у статті Е.Кодда в 1970 р. Ця робота послужила стимулом для великого кількості статей і книг, в яких реляційна модель отримала подальший розвиток. Найбільш поширена трактування реляційної моделі даних належить К.Дейту [1] . Згідно Дейта, реляційна модель складається з трьох частин:
Структурною частини. p> Цілісної частини. p> маніпуляційний частини. p> Структурна частина описує, які об'єкти розглядаються реляційної моделлю. Постулюється, що єдиною структурою даних, використовуваної в реляційної моделі, є нормалізовані n-арні відносини. p> Цілісна частина описує обмеження спеціального виду, які повинні виконуватися для будь-яких відносин у будь-яких реляційних базах даних. Це цілісність сутностей і цілісність зовнішніх ключів. p> Маніпуляційна частина описує два еквівалентних способу маніпулювання реляційними даними - реляційну алгебру і реляційне числення. p> Мета даної роботи розглянути структурну і цілісну частина реляційної моделі бази даних. p> 1. Структурна частина реляційної моделі p> 1.1 Типи даних p> Будь-які дані, які використовуються в програмуванні, мають свої типи даних. p> Реляційна модель вимагає, щоб типи використовуваних даних були простими. p> Для уточнення цього твердження розглянемо, які взагалі типи даних зазвичай розглядаються в програмуванні. Як правило, типи даних діляться на три групи:
Прості типи даних. p> Структуровані типи даних. p> Посилальні типи даних. p> Прості, або атомарні, типи даних не володіють внутрішньою структурою. Дані такого типу називають скалярами. До простим типів даних відносяться такі типи: Логічний, Строковий, Чисельний [2] . p> Різні мови програмування можуть розширювати і уточнюва...