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

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

За Allen Браун доступ до MVP

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

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

Повне ім’я

Адреса

Домашній телефон

Тема

Оцінка

Але ця структура потрібна, її потрібно ввести ім'я та адреса студента ще раз для кожного нового тема! Крім час, потрібний для елемента ви розумієте те, що відбувається, якщо студент зміни адреси і Маргарет, щоб знайти й оновити всіх попередніх записів? Вона намагається різні структури з лише один запис для кожного студента. Для цього потрібна кількість додаткових полів – щось на зразок:

Повне ім’я

Адреса

Домашній телефон

Ім'я суб'єкта 1

Оцінка класу за темою 1

Ім'я суб'єкта 2

Оцінка класу за темою 2

Ім'я суб'єкта 3

Але скільки предметів вона повинні дозволити для? Скільки простору буде таке марнотратство? Як вона знає, який стовпець, щоб шукати, щоб знайти "Журнал 104"? Як вона середні оцінки, які може бути будь-якого стовпця старий? Щоразу, коли ви бачите цього повторення поля, дані потрібно розділити на окремі таблиці.

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

StudentID унікальний код для кожного студента.

Прізвище розділити ім'я та прізвище для полегшення пошуку.

Ім’я

Адреса розділення адресу інформацію з тієї ж причини.

Передмістя

Поштовий індекс

Номер телефону

Таблиця предметів матиме поля:

SubjectID унікальний код для кожного елемента.

Повний її заголовок тему Тема

Нотатки короткий опис охоплює цю тему.

Оцінки таблиці повинні будуть лише три поля:

StudentID зв'язків цей запис для студент учнів таблиці

SubjectID зв'язків цей запис для тему в таблиці теми

Оцінка позначити цей студент досягнуто в цій темі.

Після створення трьох таблиць, Маргарет необхідно створити зв'язок між ними. У програмі Access 95-2003, вона буде виберіть вікна контейнера бази даних і вибір зв'язків у меню Знаряддя (меню Редагування у програмі Access 1 -2.) У програмі Access зв'язки знаходиться у групі Відобразити або приховати на стрічці Знаряддя бази даних . "Оцінки" буде "зв'язаної таблиці" у зв'язках з обох в інших таблицях.

Тепер вона вводить всіх учнів, студентів таблиці, де унікальні StudentID для кожного. Далі вона вводить усіх предметів, вона викладає в таблиці теми , один з SubjectID. В кінці терміну, коли готові знаки, вона може введіть їх оцінки таблиці за допомогою відповідні StudentID з таблиці студентів і SubjectID з таблиці « теми ».

Для введення знаки, створення форми, за допомогою майстра "Форму й підформу": "теми" Джерело головну форму, а "оцінки" джерело для підпорядкованої форми. Тепер з відповідні темою головної форми та додає кожного StudentID та оцінок підформи.

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

MVP logo

Allen Browne – це найбільш значень професійний (MVP) для доступу. Г Browne є власником Allen Browne бази даних і навчання, і він життя в Бельгія.

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×