Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
оксана.doc
Скачиваний:
96
Добавлен:
22.03.2015
Размер:
354 Кб
Скачать
☆

58.Поняття реляційної моделі бази даних. Поняття поля, записа, ключа запису. Типи відношень (зв’язків) між таблицями.

Реляційна модель даних подає дані у вигляді множини таблиць. Структура бази даних визначається встановленням зв’язків між таблицями замість моделювання схеми даних відповідно до способу їхнього фізичного розташування. Таблиця являє собою набір рядків та стовпців, де рядки називаються записами, а стовпчики — полями. Для кожної таблиці можна створити декілька індексів. Індекси дозволяють впорядковувати записи, виконувати швидкий пошук потрібних даних та встановлювати зв’язки між таблицями. Поля, які використовуються в індексах, називаються ключами записів. Ключ може бути простим та складеним. Простий ключ містить ім’я одного поля, а складений може містити декілька полів. Первинний ключ (Primary key) повинен однозначно ідентифікувати запис, тобто він може приймати тільки унікальне значення, наприклад, поле «номер замовника». База даних може містити декілька таблиць, які пов’язані поміж собою по ключових полях. Наприклад, база даних «Замовники» крім таблиці «Замовники» може мати таблицю «Замовлення» (табл. 2), яка містить усі замовлення, що розміщені окремими замовниками. Замість повторення всієї інформації замовника в кожному записі таблиці «Замовлення» ця таблиця може містити єдине поле (номер замовника), яке ідентифікує відповідного замовника. З табл. 2 бачимо, що замовник з номером 123 (Ткаченко) замовив товари 25 та 28. У табл. 1 первинним ключем є поле «Номер замовника», в табл. 2 первинним ключем є номер замовлення, а поле «номер замовника» в табл. 2 встановлює відношення (зв’язок) між таблицями і являє собою зовнішній ключ, тому що він посилається на первинний ключ «зовнішньої» таблиці «Замов­ники». Такий тип відношення має назву «one-to-many» (один-до-багатьох), тому що один замовник може розміщати багато замовлень, але окреме замовлення може бути розміщене тільки одним замовником. Ще існують відношення «one-to-one» (один-до-од­ного) та «many-to-many» (багато-до-багатьох). Відношення «one-to-one» (одному запису в першій таблиці відповідає один запис у другій таблиці) у реляційній моделі застосовується дуже рідко, тому що такі дві таблиці можна з’єднати в одну. Відношення «many-to-many» використовується, якщо одному запису першої таблиці відповідає декілька записів другої таблиці та одному запису другої таблиці відповідає декілька записів першої таблиці.

59.Поняття та призначення індексів у базах даних. Методи створення індексів (інтерактивний та інструкції sql) .

Створення ключа: в режимі конструктора встановити курсор у поле, яке буде використовуватися як ключ запису, або виділити декілька полів за допомогою миші у смузі виділення (знаходиться ліворуч від імені поля). Якщо поля розташовані не поруч, для їх виділення треба використовувати клавішу CTRL. Далі натиснути на таку піктограму панелі інструментів: або вибрати меню Правка/Ключевое поле.Для ключових полів індекси створюються автоматично. Не можна створювати індекси для полів з типом даних Гіперсилка, поле мемо, та об’єкт оле. Якщо таблиці зв’язуються не по ключових полях, то для них створюються індекси. Для швидкого пошуку рекомендується створити індекси по тих полях, по яких проводиться пошук. У режимі конструктора вибрати поле. У панелі властивостей для властивості Индексированное поле встановити значення: да( допускаются совпадения) да(не доп.). У режимі конструктора на панелі інструментів натиснути на кнопку Індекси або вибрати: Вид/Індекси. У стовпчик Індекс ввести будь-яку назву, а в стовпчик імя поля – імя поля. Складений – до 10 полів.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]