Зв’язки між таблицями

Автор работы: Пользователь скрыл имя, 24 Октября 2014 в 23:43, реферат

Краткое описание

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

Содержание

1. Зв'язки між таблицями. Створення запитів…………………...........3-6
2. Типи зв’язків між таблицями………………………………………..6-8
3. Алгоритм створення зв’язку між таблицями……………………….8-12
4. Список використаних джерел

Прикрепленные файлы: 1 файл

Звязки між таблицями.doc

— 97.50 Кб (Скачать документ)

 

Міністерство Освіти і Науки України

Бердянський Державний Педагогічний Університет

Інститут психолого – педагогічної освіти і мистецтв

 

 

 

 

 

 

 

 

 

РЕФЕРАТ

НА ТЕМУ:

«Зв’язки між таблицями»

 

 

 

 

Виконала:

студентка 24 групи

спеціальності «Практична психологія»

Новік А.А.

 

 

 

 

 

                                                

 

Бердянськ - 2014р.

План

  1. Зв'язки між таблицями. Створення запитів…………………...........3-6
  2. Типи зв’язків між таблицями………………………………………..6-8
  3. Алгоритм створення зв’язку між таблицями……………………….8-12
  4. Список використаних джерел………………………………………..13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Таблиці організують дані у стовпці, які називаються полями, і рядки, які називаються записами.

  Між таблицями існують зв’язки, які встановлюються через спеціальні поля – первинні та зовнішні ключі. Ці поля зв'язують дві таблиць таким чином, що Microsoft Access може об'єднати дані з цих двох таблиць для перегляду, редагування чи друку у вигляді однієї таблиці.

Після створення таблиці для кожного предмета бази даних в Office Access 2007 необхідно створити засоби, за допомогою яких ці дані, за потреби, можна зібрати разом. Для цього в пов’язані між собою таблиці потрібно вставити спільні поля й установити зв’язки між цими таблицями. Потім можна створювати запити, форми та звіти, які відображатимуть дані одночасно з кількох форм.

        Зв’язки таблиці можна створювати явно, використовуючи вікно «Зв’язки», або перетягуванням полів з області Список полів. В Office Access 2007 зв’язки між таблицями використовуються для визначення способу об’єднання таблиць у тих випадках, коли їх потрібно використати в об’єкті бази даних. Існує кілька причин для створення зв’язків між таблицями перед створенням інших об’єктів бази даних, таких як форми, запити й звіти.

     Для роботи з записами, отриманими з кількох таблиць, часто потрібно створити запит, який об’єднуватиме таблиці. Робота  запиту полягає в зіставленні  значень у полі первинного  ключа першої таблиці зі значеннями  в полі зовнішнього ключа другої  таблиці. Наприклад, для повернення рядків, у яких перелічуватимуться всі замовлення кожного клієнта, слід побудувати запит, який об’єднуватиме таблицю «Клієнти» з таблицею «Замовлення» на основі поля «Ідентифікатор клієнта». У вікні «Зв’язки» можна вручну вказати поля для об’єднання. Проте, якщо між таблицями вже встановлено зв’язки, Office Access 2007 запропонує об’єднання за промовчанням, створене на основі наявного зв’язку між таблицями. Крім того, в разі використання одного з майстрів запитів програма Access використовує дані, зібрані нею про вже задані зв’язки між таблицями, для подання обґрунтованих варіантів вибору та попереднього заповнення властивостей відповідними значеннями за промовчанням.

Навіщо створювати зв’язки між таблицями.

  • Зв’язки між таблицями розкривають структуру форм і звітів

Під час створення форми або звіту програма Office Access 2007 використовує дані, зібрані нею про вже задані зв’язки між таблицями, для подання обґрунтованих варіантів вибору та попереднього заповнення властивостей відповідними значеннями за промовчанням.

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

      Під час створення  бази даних усі відомості поділяються  на таблиці, кожна з яких має  первинний ключ. Потім до пов’язаних  таблиць можна додати зовнішній  ключ, який посилатиметься на ці первинні ключі. Такі пари «зовнішній ключ-первинний ключ» створюють основу для зв’язків між таблицями та багатотабличних запитів. Тому важливо, щоб посилання «зовнішній ключ-первинний ключ» постійно синхронізувалися. Цілісність даних допомагає забезпечити синхронізацію посилань і залежить від зв’язків між таблицями.

     СУБД Access дає змогу  створити об’єкти бази даних, у яких буде міститися інформація  з різних таблиць. Для цього  необхідно встановити зв’язок  між таблицями. Під час створення  зв’язку будуть об’єднані (зв’язані) записи в цих таблицях. При цьому користуються умовними термінами, говорять про базову та підлеглу таблиці. В обох таблицях повинні бути поля, які мають однакові значення. Тоді зв’язком між таблицями буде ця пара полів (одне в базовій таблиці, друге в підлеглій). Зв’язані поля можуть мати різні імена, але тип полів має збігатися.

Поле має однозначно ідентифікувати запис таблиці. Такі поля називають ключовими. Під час зв’язування записи таблиць поєднуються за однаковими значеннями в ключових полях.

База даних, яка утримує кілька зв’язаних між собою таблиць, називається нормалізованою БД, тобто такою, в якій:

а.     відсутні в таблицях значення, що повторюються;

б.     кожна таблиця має ключ;

в.     усі записи однозначно ідентифікуються ключем.

     У MS Access виділяють три типи ключів: лічильник, простий та складений.

Лічильник. Зручно обирати ключем поле типу Лічильник. Це поле автоматично змінює свої значення під час введення нового запису. Зв’язок між таблицями БД будуть здійснювати однакові числові поля.

Простий ключ. Якщо поле утримує такі унікальні значення, як код або інвентарний номер, його можна об’явити ключем.

Складний ключ. Якщо під час створення простого ключа можна говорити про майбутній зв’язок загалом, то під створення складного ключа необхідно визначити тему зв’язку таблиць (отже, і поля), проаналізувати, чи повторюються значення в полях таблиці.

Таким чином, перед створенням складного ключа необхідно визначити тип зв’язку – відношення кількості значень у ключових полях таблиць:

а.     «Одне до багатьох»;

б.     «Багато до багатьох»;

в.     «Одне до одного».

Алгоритм визначення або зміни ключового поля.

  1. Відкрити таблицю в режимі конструктора.
  2. Виділити одне або кілька полів, які будуть визначені як ключові.
  3. Вибрати команду Правка/Ключове поле або скористатися кнопкою «Ключове поле» на панелі інструментів.

     Існує три типи  зв’язків між таблицями. 
>    Один до одного  -один запис в одній таблиці відповідає тільки одному запису в іншій таблиці  (таблиця “Список” і таблиця “Консультація” в базі даних навчального закладу ) переваги при зв’язуванні таблиць полягають у відсутності дублювання полів і прискоренні обробки звертань; 
 
>    Один до багатьох – один запис однієї таблиці пов’язується з кількома записами іншої таблиці (таблиця ”Учень” і таблиця “Предмет” – один учень вивчає кілька предметів );

>   Багато до одного – кілька записів однієї таблиці пов’язуються з одним записом до іншої таблиці (таблиця “Література” і таблиця “Учень” – декілька книг шкільної бібліотеки можуть бути видані одночасно одному учневі);

>    Багато до багатьох– (таблиця “Вчитель” і таблиця “Учень”) дає змогу встановити відношення між кількома записами однієї таблиці та кількома записами іншої.

  • Зв’язок «один-до-багатьох»

Розглянемо базу даних відстеження замовлень, яка включає таблицю «Клієнти» й таблицю «Замовлення». Клієнт може розмістити будь-яку кількість замовлень. Таким чином, для будь-якого клієнта, представленого в таблиці «Клієнти», в таблиці «Замовлення» може міститися багато замовлень. Отже, взаємозв’язок між таблицями «Клієнти» та «Замовлення» є зв’язком «один-до-багатьох».

Щоб представити зв’язок «один-до-багатьох» у структурі власної бази даних, візьміть первинний ключ на стороні зв’язку «один» і вставте його як додаткове поле або поля в таблицю на стороні зв’язку «багато». У цьому разі, наприклад, нове поле — поле ідентифікатора з таблиці «Клієнти» — потрібно додати до таблиці «Замовлення» та назвати його «Ідентифікатор клієнта». Потім Access зможе використати номер із поля «Ідентифікатор клієнта» в таблиці «Замовлення» для пошуку користувачів, які відповідають певним замовленням.

  • Зв’язок «багато-до-багатьох»

Розглянемо зв’язок між таблицями «Товари» та «Замовлення». В одному замовленні може бути вказано кілька товарів. З іншого боку, один товар може зустрічатися в багатьох замовленнях. Таким чином, кожному запису в таблиці «Замовлення» може відповідати багато записів у таблиці «Товари». Крім того, кожному запису в таблиці «Товари» також може відповідати багато записів у таблиці «Замовлення». Такий тип зв’язку називається зв’язком «багато-до-багатьох», оскільки будь-якому товару може відповідати багато замовлень, а будь-якому замовленню може відповідати багато товарів. Зауважте, що для виявлення наявних зв’язків «багато-до-багатьох» між таблицями важливо розглянути обидва кінці зв’язку.

Для представлення зв’язку «багато-до-багатьох» потрібно створити третю таблицю, яку часто називають розподільною, щоб розділити зв’язок «багато-до-багатьох» на два зв’язки «один-до-багатьох». Первинний ключ із кожної з двох таблиць потрібно вставити в третю таблицю. У результаті в третій таблиці буде записано усі випадки, або екземпляри, зв’язків. Наприклад, таблиці «Замовлення» та «Товари» пов’язані зв’язком «багато-до-багатьох», який визначатиметься через створення двох зв’язків «один-до-багатьох» із таблицею «Відомості про замовлення». В одному замовленні може зустрічатися багато товарів, і кожний товар може зустрічатися в багатьох замовленнях.

  • Зв’язок «один-до-одного»

У зв’язку «один-до-одного» кожному запису в першій таблиці може відповідати лише один запис у другій таблиці, а кожному запису в другій таблиці може відповідати лише один запис у першій таблиці. Цей тип зв’язку не дуже поширений, оскільки зазвичай відомості, пов’язані між собою в такий спосіб, зберігаються в одній таблиці. Зв’язок «один-до-одного» можна використовувати для розділення таблиці з великою кількістю полів, для відокремлення частини таблиці з міркувань безпеки або для зберігання даних, які застосовуються лише до підмножини головної таблиці. У разі визначення такого зв’язку обидві таблиці повинні мати спільні поля.

Алгоритм створення зв’язку між таблицями

Відкрити вікно Схема даных із пункту меню Сервис (або активізувати значок цього самого вікна).

  1. У меню Связи вибрати команду Добавить таблицу (або скористатись відповідним інструментом). На екрані з’явиться вікно схеми з вікном Добавление таблицы, яке містить назви вже створених об’єктів конкретної БД.
  2. У вікні Добавление таблицы вибрати об’єкт бази даних Таблицы .
  3. Виділіть послідовно всі назви таблиць та натисніть кнопку Добавить .
  4. Вікно Добавление таблицы можна закрити.
  5. За допомогою мишки перетягнути ключове поле з однієї таблиці в іншу – зв’язок встановлений і зображени однієї таблицій лінією між таблицями з визначенням відношення.

      Щоб переглянути зв’язки між таблицями, натисніть кнопку Зв’язки на вкладці Знаряддя бази даних. Відкриється вікно «Зв’язки», в якому відображаються всі наявні зв’язки. Якщо зв’язки між таблицями ще не задано, а вікно «Зв’язки» відкривається вперше, Access запропонує додати до вікна таблицю або запит. У результаті відображаються всі зв’язки, визначені в базі даних. Зауважте, що приховані таблиці (таблиці, для яких у діалоговому вікні Властивості встановлено прапорець Прихований) не відображатимуться, якщо в діалоговому вікні Параметри переходів не встановити прапорець Приховані об’єкти.

      Зв’язок між таблицями зображається за допомогою лінії зв’язку, яка з’єднує таблиці у вікні «Зв’язки». Зв’язки, для яких не застосовується цілісність даних, зображаються тонкою лінією, яка з’єднує спільні поля, що підтримують зв’язок. Якщо вибрати зв’язок, клацнувши його лінію, лінія стане товстішою для позначення її як вибраної. Якщо для цього зв’язку застосувати цілісність даних, лінія стане товстішою з обох кінців. Крім того, над товстішим відрізком лінії з одного боку відображається цифра 1, а над товстішим відрізком лінії з іншого боку — знак нескінченності (∞).

Поки вікно «Зв’язки» залишається активним, на стрічці (частині Інтерфейс користувача Microsoft Office Fluent) можна вибрати такі команди:

     На вкладці Конструктор у групі Знаряддя:

  • Змінити зв’язки    Відкриває діалогове вікно Редагування зв’язків . Вибравши лінію зв’язку, можна вибрати команду Редагування зв’язків, щоб змінити зв’язок таблиці. Крім того, можна двічі клацнути лінію зв’язку.
  • Очистити макет    Видаляє всі таблиці та зв’язки, що відображаються у вікні «Зв’язки». Зауважте, що ця команда лише приховує таблиці та зв’язки — самі вони не видаляються.
  • Звіт про зв’язки    Створює звіт, у якому відображаються таблиці та зв’язки в базі даних. У звіті відображаються лише ті таблиці та зв’язки, які не було приховано у вікні «Зв’язки».

       На вкладці Конструктор, у групі Зв’язок:

  • Відобразити таблицю    Відкриває діалогове вікно Відображення таблиці, за допомогою якого можна вибрати таблиці та запити для перегляду у вікні «Зв’язки».
  • Приховати таблицю    Приховує вибрану таблицю у вікні «Зв’язки».
  • Прямі зв’язки    Відображає всі зв’язки та пов’язані таблиці для вибраної таблиці у вікні «Зв’язки», якщо вони ще не відображаються.
  • Усі зв’язки    Відображає всі зв’язки та пов’язані таблиці для вибраної таблиці у вікні «Зв’язки». Зауважте, що приховані таблиці (таблиці, для яких у діалоговому вікні Властивості встановлено прапорець Прихований) не відображатимуться, якщо в діалоговому вікні «Параметри переходів» не встановлено прапорець «Приховані об’єкти».

Информация о работе Зв’язки між таблицями