Автор работы: Пользователь скрыл имя, 24 Октября 2014 в 23:43, реферат
Таблиця – це набір даних по конкретній темі, такій як посади чи працівники. Використання окремої таблиці для кожної теми означає, що відповідні дані не повторюються (тобто зберігаються тільки один раз в межах своєї теми), що робить базу даних більш ефективною і знижує число помилок при введенні даних.
1. Зв'язки між таблицями. Створення запитів…………………...........3-6
2. Типи зв’язків між таблицями………………………………………..6-8
3. Алгоритм створення зв’язку між таблицями……………………….8-12
4. Список використаних джерел
Міністерство Освіти і Науки України
Бердянський Державний Педагогічний Університет
Інститут психолого – педагогічної освіти і мистецтв
РЕФЕРАТ
НА ТЕМУ:
«Зв’язки між таблицями»
Виконала:
студентка 24 групи
спеціальності «Практична психологія»
Новік А.А.
Бердянськ - 2014р.
План
Таблиця – це набір даних по конкретній темі, такій як посади чи працівники. Використання окремої таблиці для кожної теми означає, що відповідні дані не повторюються (тобто зберігаються тільки один раз в межах своєї теми), що робить базу даних більш ефективною і знижує число помилок при введенні даних.
Таблиці організують дані у стовпці, які називаються полями, і рядки, які називаються записами.
Між таблицями існують зв’язки, які встановлюються через спеціальні поля – первинні та зовнішні ключі. Ці поля зв'язують дві таблиць таким чином, що Microsoft Access може об'єднати дані з цих двох таблиць для перегляду, редагування чи друку у вигляді однієї таблиці.
Зв’язки таблиці можна створювати явно, використовуючи вікно «Зв’язки», або перетягуванням полів з області Список полів. В Office Access 2007 зв’язки між таблицями використовуються для визначення способу об’єднання таблиць у тих випадках, коли їх потрібно використати в об’єкті бази даних. Існує кілька причин для створення зв’язків між таблицями перед створенням інших об’єктів бази даних, таких як форми, запити й звіти.
Для роботи з записами,
отриманими з кількох таблиць,
часто потрібно створити запит,
який об’єднуватиме таблиці. Робота
запиту полягає в зіставленні
значень у полі первинного
ключа першої таблиці зі
Навіщо створювати зв’язки між таблицями.
Під час створення форми або звіту програма Office Access 2007 використовує дані, зібрані нею про вже задані зв’язки між таблицями, для подання обґрунтованих варіантів вибору та попереднього заповнення властивостей відповідними значеннями за промовчанням.
Під час створення
бази даних усі відомості
СУБД Access дає змогу
створити об’єкти бази даних,
у яких буде міститися
Поле має однозначно ідентифікувати запис таблиці. Такі поля називають ключовими. Під час зв’язування записи таблиць поєднуються за однаковими значеннями в ключових полях.
База даних, яка утримує кілька зв’язаних між собою таблиць, називається нормалізованою БД, тобто такою, в якій:
а. відсутні в таблицях значення, що повторюються;
б. кожна таблиця має ключ;
в. усі записи однозначно ідентифікуються ключем.
У MS Access виділяють три типи ключів: лічильник, простий та складений.
Лічильник. Зручно обирати ключем поле типу Лічильник. Це поле автоматично змінює свої значення під час введення нового запису. Зв’язок між таблицями БД будуть здійснювати однакові числові поля.
Простий ключ. Якщо поле утримує такі унікальні значення, як код або інвентарний номер, його можна об’явити ключем.
Складний ключ. Якщо під час створення простого ключа можна говорити про майбутній зв’язок загалом, то під створення складного ключа необхідно визначити тему зв’язку таблиць (отже, і поля), проаналізувати, чи повторюються значення в полях таблиці.
Таким чином, перед створенням складного ключа необхідно визначити тип зв’язку – відношення кількості значень у ключових полях таблиць:
а. «Одне до багатьох»;
б. «Багато до багатьох»;
в. «Одне до одного».
Алгоритм визначення або зміни ключового поля.
Існує три типи
зв’язків між таблицями.
> Один до одного -один запис в одній таблиці
відповідає тільки одному запису в іншій
таблиці (таблиця “Список” і таблиця
“Консультація” в базі даних навчального
закладу ) переваги при зв’язуванні таблиць
полягають у відсутності дублювання полів
і прискоренні обробки звертань;
> Один до багатьох – один запис однієї
таблиці пов’язується з кількома записами
іншої таблиці (таблиця ”Учень” і таблиця
“Предмет” – один учень вивчає кілька
предметів );
> Багато до одного – кілька записів однієї таблиці пов’язуються з одним записом до іншої таблиці (таблиця “Література” і таблиця “Учень” – декілька книг шкільної бібліотеки можуть бути видані одночасно одному учневі);
> Багато до багатьох– (таблиця “Вчитель” і таблиця “Учень”) дає змогу встановити відношення між кількома записами однієї таблиці та кількома записами іншої.
Розглянемо базу даних відстеження замовлень, яка включає таблицю «Клієнти» й таблицю «Замовлення». Клієнт може розмістити будь-яку кількість замовлень. Таким чином, для будь-якого клієнта, представленого в таблиці «Клієнти», в таблиці «Замовлення» може міститися багато замовлень. Отже, взаємозв’язок між таблицями «Клієнти» та «Замовлення» є зв’язком «один-до-багатьох».
Щоб представити зв’язок «один-до-багатьох» у структурі власної бази даних, візьміть первинний ключ на стороні зв’язку «один» і вставте його як додаткове поле або поля в таблицю на стороні зв’язку «багато». У цьому разі, наприклад, нове поле — поле ідентифікатора з таблиці «Клієнти» — потрібно додати до таблиці «Замовлення» та назвати його «Ідентифікатор клієнта». Потім Access зможе використати номер із поля «Ідентифікатор клієнта» в таблиці «Замовлення» для пошуку користувачів, які відповідають певним замовленням.
Розглянемо зв’язок між таблицями «Товари» та «Замовлення». В одному замовленні може бути вказано кілька товарів. З іншого боку, один товар може зустрічатися в багатьох замовленнях. Таким чином, кожному запису в таблиці «Замовлення» може відповідати багато записів у таблиці «Товари». Крім того, кожному запису в таблиці «Товари» також може відповідати багато записів у таблиці «Замовлення». Такий тип зв’язку називається зв’язком «багато-до-багатьох», оскільки будь-якому товару може відповідати багато замовлень, а будь-якому замовленню може відповідати багато товарів. Зауважте, що для виявлення наявних зв’язків «багато-до-багатьох» між таблицями важливо розглянути обидва кінці зв’язку.
Для представлення зв’язку «багато-до-багатьох» потрібно створити третю таблицю, яку часто називають розподільною, щоб розділити зв’язок «багато-до-багатьох» на два зв’язки «один-до-багатьох». Первинний ключ із кожної з двох таблиць потрібно вставити в третю таблицю. У результаті в третій таблиці буде записано усі випадки, або екземпляри, зв’язків. Наприклад, таблиці «Замовлення» та «Товари» пов’язані зв’язком «багато-до-багатьох», який визначатиметься через створення двох зв’язків «один-до-багатьох» із таблицею «Відомості про замовлення». В одному замовленні може зустрічатися багато товарів, і кожний товар може зустрічатися в багатьох замовленнях.
У зв’язку «один-до-одного» кожному запису в першій таблиці може відповідати лише один запис у другій таблиці, а кожному запису в другій таблиці може відповідати лише один запис у першій таблиці. Цей тип зв’язку не дуже поширений, оскільки зазвичай відомості, пов’язані між собою в такий спосіб, зберігаються в одній таблиці. Зв’язок «один-до-одного» можна використовувати для розділення таблиці з великою кількістю полів, для відокремлення частини таблиці з міркувань безпеки або для зберігання даних, які застосовуються лише до підмножини головної таблиці. У разі визначення такого зв’язку обидві таблиці повинні мати спільні поля.
Алгоритм створення зв’язку між таблицями
Відкрити вікно Схема даных із пункту меню Сервис (або активізувати значок цього самого вікна).
Щоб переглянути зв’язки між таблицями, натисніть кнопку Зв’язки на вкладці Знаряддя бази даних. Відкриється вікно «Зв’язки», в якому відображаються всі наявні зв’язки. Якщо зв’язки між таблицями ще не задано, а вікно «Зв’язки» відкривається вперше, Access запропонує додати до вікна таблицю або запит. У результаті відображаються всі зв’язки, визначені в базі даних. Зауважте, що приховані таблиці (таблиці, для яких у діалоговому вікні Властивості встановлено прапорець Прихований) не відображатимуться, якщо в діалоговому вікні Параметри переходів не встановити прапорець Приховані об’єкти.
Зв’язок між таблицями зображається за допомогою лінії зв’язку, яка з’єднує таблиці у вікні «Зв’язки». Зв’язки, для яких не застосовується цілісність даних, зображаються тонкою лінією, яка з’єднує спільні поля, що підтримують зв’язок. Якщо вибрати зв’язок, клацнувши його лінію, лінія стане товстішою для позначення її як вибраної. Якщо для цього зв’язку застосувати цілісність даних, лінія стане товстішою з обох кінців. Крім того, над товстішим відрізком лінії з одного боку відображається цифра 1, а над товстішим відрізком лінії з іншого боку — знак нескінченності (∞).
Поки вікно «Зв’язки» залишається активним, на стрічці (частині Інтерфейс користувача Microsoft Office Fluent) можна вибрати такі команди:
На вкладці Конструктор у групі Знаряддя:
На вкладці Конструктор, у групі Зв’язок: