Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Багатотабличні бази даних

База даних, створена за допомогою MS Access, може містити кілька таблиць, причому дані в них можуть бути взаємозалежними.

Основний смисл використання кількох таблиць полягає в можливості виключення дублювання даних. Для ілюстрації цього факту припустимо, що створюється база даних про деякі товари, що включає крім найменування товару також певну інформацію про постачальників (найменування фірми, адреса, телефони, прізвище й ініціали відповідального менеджера і т.д.). Само собою зрозуміло, що той самий постачальник може поставляти різні товари. При збереженні зазначеної вище інформації в одній таблиці доводилося б ту саму інформацію про постачальників повторювати багато разів (у кожному записі, де говориться про черговий товар того ж постачальника). У силу цього великі обсяги пам'яті зайняті збереженням абсолютно однакової інформації; збільшуються витрати часу на супровід бази даних (так, наприклад, при необхідності зміни телефону менеджера редагувати треба було б кожний запис, де він згадується); підвищується можливість появи помилок при введенні або опрацюванні даних. Більш доцільно зберігати інформацію про найменування товарів і реквізити постачальників в окремих таблицях. При цьому в таблиці товарів реквізити постачальника вказуються у вигляді посилання на відповідний запис таблиці постачальників, і СУБД автоматично її використовує при необхідності. Спеціальна процедура установки зв'язку між таблицями дозволяє надалі при проектуванні форм, запитів або звітів використовувати дані з кількох таблиць.

При установці зв'язку між двома таблицями одна з них вважається головною, а інша зв'язаною. У головній таблиці вибирається деяке ключове поле, що зв'язується з полем зовнішнього ключа зв'язаної таблиці. Ці поля можуть мати різні імена, але обов'язково повинні мати однакові типи даних. Зв'язки можуть бути побудовані по одному з таких типів:

· один до одного - кожний запис однієї таблиці має тільки один зв'язаний запис іншої таблиці; ключові поля повинні бути унікальними, у них не припускаються повторювані записи;

· один до багатьох - кожному запису головної таблиці можуть відповідати кілька записів зв'язаної таблиці, проте кожному запису зв'язаної таблиці відповідає не більш одного запису головної таблиці; ключове поле головної таблиці повинно бути унікальним;

· багато до одного - кожному запису зв'язаної таблиці можуть відповідати кілька записів головної таблиці, проте кожному запису головної таблиці відповідає не більш одного запису зв'язаної таблиці; ключове поле зв'язаної таблиці повинно бути унікальним;

· багато до багатьох - будь-якому полю однієї таблиці може відповідати кілька полів іншої таблиці; унікальність ключових полів не потрібна.

Найчастіше застосовуються зв'язки типу багато до одного. Унікальність ключових полів задається при проектуванні або редагуванні структури таблиці.

Для перегляду, зміни і визначення нових зв'язків використовується діалогове вікно Схема данных, що з'являється в результаті відпрацьовування підпункту Схема данных пункту головного меню Сервис або після клацання мишкою на відповідній кнопці панелі інструментів.

Якщо між таблицями встановлені зв'язки, то в результаті виконання однієї з зазначених вище дій на екрані з'явиться схема цих зв'язків.

Для додавання інших таблиць у схему даних потрібно при відкритому вікні Схема данных активізувавши команду з меню Связи Þ Добавить таблицу або клацнувши на кнопці Связь панелі інструментів.

Для зміни (або визначення) зв’язку між полями двох таблиць у вікні Схема данных активізують потрібне поле однієї однієї таблиці, натискують на ліву кнопку мишки, й не відпускаючи її, "перетягують" його в іншу таблицю. При цьому відкривається вікно " Изменение связей " для визначення параметрів зв’язку.

Збереження цілісності даних дає змогу уникнути таких записів, які не мають зв’язку з основною таблицею.

Для вилучення зв’язку необхідно клацнути мишкою на лінії зв’язку (вона стане виділеною) і виконати команду Правка Þ Удалить.

<== предыдущая лекция | следующая лекция ==>
Пошук даних, сортування і фільтри | Запити. Проектування та використання запитів на вибірку
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 431; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.