Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБЩИЙ_файл_ПОСОБИЕ.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
22.69 Mб
Скачать

Питання для самодіагностики

  1. Дайте визначення поняттю «база даних».

  1. Дайте визначення поняттю «система управляння базою даних».

  2. Охарактеризуйте мовні засоби СКБД. Для яких цілей вони використовуються.

  3. Які види СКБД існують? Охарактеризуйте ці види.

  4. Які види моделей даних ви знаєте? Охарактеризуйте ці види.

10. 2. Основні поняття реляційної моделі даних

Основними поняттями реляційних баз даних є: відношення, атрибут, схема відношення, тип даних, домен, кортеж, таблиця, первинний ключ, зв’язок, вторинний ключ.

Значення цих понять розглянемо з використанням прикладу відношення, яке містить інформацію про викладачів кафедри (рис. 10. 5).

Відношення є фундаментальним поняттям і засобом структурування даних в реляційній моделі даних. Відношенням називається будь-який зв'язок між об'єктами або їх властивостями.

Відношення має ім’я, яке задається іменником. Ім’я повинне бути унікальним у базі даних і пояснювати зміст (семантику) відношення. Засобом подання відношення в реляційній базі даних є іменована таблиця (див. рис. 10.5).

Рис. 10.5 Відношення з інформацією про викладачів кафедри

Атрибути та схема відношення

Атрибут – це логічно неподільна одиниця даних, яка визначає певну властивість об'єкта або зв’язок. Кожний атрибут має ім’я, певний тип (рядок символів, число та ін.) та інші властивості. Ім'я атрибута задається іменником. Воно повинне бути унікальним у відношенні, простим і зрозумілим. Значення атрибута – величина, що характеризує деяку властивість об'єкту або зв’язок. Значення має певний тип, формат, довжину та повинно бути атомарним (неподільним) для даної моделі.

Структура відношення подається у вигляді схеми. Схемою відношення є кінцева множина впорядкованих імен атрибутів – (А1, А2,..., Аn). Опис відношення складається з його ім’я та схеми: ІМЯ (А1, А2,..., Аn), наприклад:

ВИКЛАДАЧ (Таб_номер, Прізвище, Зарплата, №_Кафедри).

Відношення складається з множини кортежів. Кортеж являє собою набір іменованих значень заданого типу. Іменами значень кортежу є імена атрибутів, а значеннями – припустимі значення даного атрибуту.

Для однозначної ідентифікації кортежів кожне відношення повинно мати первинний ключ. Первинний ключ складається з одного або декількох атрибутів. Наприклад, атрибут «Таб_номер» є первинним ключем відношення ВИКЛАДАЧ і визначає кортежі цього відношення.

Об'єктні та звязувальні відношення

Відношення можна поділити на два класи: об'єктні та звязувальні.

Об'єктні відношення зберігають дані про інформаційні об'єкти предметної області, наприклад, про викладачів деякої кафедри. В об'єктному відношенні не повинно бути рядків з однаковим ключем.

Звязувальні відношення містять ключі двох або більшої кількості об'єктних відношень. За цими ключами встановлюються зв'язки між відповідними об’єктними відношеннями.

Наприклад, розглянемо два об'єктних відношення:

ВИКЛАДАЧ (Таб_номер, Прізвище);

ДИСЦИПЛІНА (Код_дисципліни, Назва).

Тоді відношення

ЕКЗАМЕН (Таб_номер, Код_дисципліни, Оцінка, ПІБ_Студента)

буде зв’язковим між цими об'єктними відношеннями.

У звязковому відношенні допускається дублювання значень ключових атрибутів. Крім ключових атрибутів у звязковому відношенні можуть бути й інші атрибути, наприклад, атрибут «Оцінка».