|
Скачати 477.7 Kb.
|
Зв’язки між таблицями бази даних Мета роботи: навчитися створювати зв’язки між таблицями бази даних. Теоретичні відомості У попередній роботі нами було створено таблиці, але тільки найпростіші бази даних містять тільки таблиці. Якби інформація зберігалась би у таких простих структурах, то для роботи з нею можна було обійтись без спеціальних систем управління базами даних. Основні переваги систем управління базами даних реалізуються при роботі не з окремими таблицями, а з групами взаємопов’язаних таблиць. Бази даних, які мають зв’язані таблиці, називають реляційними базами даних. Для створення зв’язків між таблицями СУБД Access має спеціальне діалогове вікно, яке називається Схема данных. Інтерфейс завдання зв’язків між полями у схемі заснований на „перетягуванні” (переміщенні при натиснутій лівої кнопки миші) вибраного поля та „накладуванні” його на те поле, з яким повинен бути встановлений зв’язок. Для зв’язування відразу декількох полів їх слід переміщувати при натиснутій клавіші CTRL. Виділяють декілька типів зв’язків між таблицями у схемі:
Хід роботи: 1. Ви заповнили поля чотирьох таблиць тепер необхідно встановити зв’язок між цими таблицями: а саме, між полями Номер_абонента таблиці Абоненти і Номер_абонента таблиці Видача, Номер_книги таблиці Каталог та Номер_книги таблиці Видача книг, Номер_книги таблиці Каталог та Номер_книги таблиці Ключові слова. Для цього: 1) відкрийте вікно Схема данных за допомогою команди Сервис - Схема данных або натисніть кнопку . 2) якщо раніш ніяких зв’язків не було, то при відкритті вікна Схема данных одночасно відкриється вікно Добавление таблицы (рис.5), а якщо зв’язки вже були задані, то для введення у схему даних нової таблиці треба клацнути правою кнопкою миші на схемі даних та у контекстному меню вибрати пункт Добавить таблицу. Рис. 5. Вікно Додавання таблиці. 3) у вікні Добавление таблицы лівою кнопкою миші виберіть спочатку таблицю Абоненти та натисніть кнопку Добавить, аналогічним чином додайте таблиці Видача книг, Каталог, Ключові слова. Після цього натисніть кнопку Закрыть; 4 ) потім лівою кнопкою миші перетягніть із таблиці Абоненти поле Номер_абонента на поле Номер_абонента таблиці Видача книг. З’явиться вікно, де буде встановлено зв’язок: один-ко-многим: Рис. 6. Вікно Встановлення зв’язку між таблицями. В цьому вікні можна встановити прапорець Обеспечение целостности данных, що означає: знищувати дані з ключового поля головної таблиці неможливо; якщо разом з ним включені прапорці Каскадное обновление связанных полей і Каскадное удаление связанных записей, то, відповідно операції редагування і знищення даних в ключовому полі головної таблиці можливі, але супроводжуються автоматичними змінами в зв’язаній таблиці; натисніть ОК. Таким чином ви зв’яжете таблиці і на екрані буде висвітлено цей зв’язок так, як показано на рисунку 7. Р ис. 7. Вікно Схема данных із зображенням зв’язку між таблицями. 5) аналогічним чином створіть зв’язки Номер_книги таблиці Каталог та Номер_книги таблиці Видача, Номер_книги таблиці Каталог та Номер_книги таблиці Ключові слова (для цього ще раз додайте таблицю Каталог); 6) збережіть зміни, натиснувши на кнопку із зображенням дискети та закрийте вікно Схема данных. Контрольні питання:
Лабораторна робота №12-13 Заповнення таблиць бази даних Мета роботи: навчитися заповнювати таблиці бази даних змістом. Хід роботи: Як вже було зазначено у минулій роботі існують два режими роботи з таблицями бази даних. У першому режимі ми працювали на першій роботі, створювали структури таблиць за допомогою режиму конструктору. На даній роботі ми будемо працювати у другому режимі користувацькому – режимі таблиць, будемо наповнювати змістом наші таблиці: для цього два рази клацнемо по назві таблиці. Для того, щоб перейти із режиму конструктора до режиму таблиці (користувацького): треба лівою кнопкою миші натиснути на кнопку: івибрати конструктор. Для того, щоб повернутися у режим таблиці, треба натиснути режим таблицы. В режимі таблиці ви будете вводити дані у всі стовпці Ваших таблиць. Завдання. Заповнити усі створені таблиці даними (причому кожний студент повинен створити свою базу даних) згідно таких вимог:
Після того, як заповнили записи полів однієї таблиці, зберігайте дані, закривайте її і переходьте до заповнення другої. Контрольні запитання:
Лабораторна робота №14 Створення запитів до таблиць бази даних. Прості запити на вибірку. Мета роботи: навчитися створювати прості запити на вибірку з певними даними з бази даних. Теоретичні відомості Запити слугують для витягу даних з таблиць і надання їх користувачу в зручному виді. За допомогою запитів виконують такі операції, як добір даних, їхнє сортування і фільтрацію. За допомогою запитів можна виконувати перетворення даних за заданим алгоритмом, створювати нові таблиці, виконувати автоматичне наповнення таблиць даними, імпортованими з інших джерел, виконувати найпростіші обчислення в таблицях і багато чого іншого. Особливість запитів полягає в тому, що вони черпають дані з базових таблиць і створюють на їхній основі тимчасову результуючу таблицю. Коли ми працюємо з основними таблицями бази, ми фізично маємо справу з жорстким диском, коли ж на підставі запиту ми одержуємо результуючу таблицю, то маємо справу з електронною таблицею, що не має аналога на жорсткому диску, - це тільки образ відібраних полів і записів. Найбільш розповсюдженим та природнім типом запитів є запит на вибірку. Даний тип й встановлюється за умовчуванням для створюваного запиту. Мета запиту на вибірку полягає в тому, щоб створити результуючу таблицю, в якій будуть відображатися тільки потрібні за умовою запита дані з базових таблиць. Запити можуть створюватися за допомогою режиму конструктора та за допомогою майстра. Як будь-який майстер майстер створення запитів автоматизує процес створення: у нас запитуються поля з яких таблиць необхідні у запиті та тип запиту, і запит вже готовий. Спочатку познайомимося з режимом створення запитів за допомогою конструктора. Для створення запитів до баз даних існує спеціальна мова запитів. Вона має назву SQL (Structured Query Language – структурована мова запитів). Однак можна не вивчати цю мову, тому що існує бланк запиту. За його допомогою можна сформувати запит простими прийомами, перетаскуючи елементи запиту між вікнами. Хід роботи: Створення запиту на вибірку потрібної інформації з бази даних. Завдання1. Необхідно з отриманої таблиці Каталог створити простий запит на вибірку всіх книжок, які видані у видавництві Питер (або яке-небудь інше, яке у Вашій таблиці зустрічається). Для цього:
Р ис.8. Вікно бланка запита на вибірку книг за видавництвом.
Рис.9. Результуюча таблиця запиту на вибірку за видавництвом.
Завдання2. Необхідно з отриманої таблиці Абоненти створити простий запит на вибірку всіх абонентів з конкретним прізвищем (яке у Вашій таблиці зустрічається). Для цього:
Завдання 3. Змінить бланк створеного Вами запиту за полем Прізвище у режимі конструктора, замість умови відбору „Прізвище” – введіть умову – „С*”. Перегляньте тепер результуючу таблицю. У Вас повинен бути список з абонентів бібліотеки, прізвища яких починаються на букву С. Збережіть даний запит. Завдання 3. Необхідно з отриманої таблиці Каталог створити простий запит на вибірку всіх книг, які були видані в період з 1999 по 2001. Для цього:
between 1999 and 2001 4. Збережіть запит з ім’ям Запит за полем Рік видання. Контрольні запитання:
Лабораторна робота №15 Розрахунки у запитах бази даних Мета роботи: навчитися створювати запити з розрахунками. |
Тема: Встановлення зв’язків між таблицями У реляційних базах дані таблиці зв'язуються між собою за допомогою співпадаючих значень ключових полів. Ключовим полем може бути... |
Лекція: Робота з таблицями: версія для друку і PDA Лекція присвячена... Показані можливості сортування даних в таблиці. Дано уявлення про можливості обчислень в таблицях документів Microsoft Word 2007.... |
Моделі баз даних База даних – це сукупність відомостей про об’єкти реального світу певної предметної області. Для того, щоб забезпечити швидкість... |
Робота з таблицями Таблиця бази даних місце збереження інформації про об’єкти бази даних, призначене для збереження первинних даних |
Тема уроку. Пошук даних. Запити «запит», призначенням запитів; формувати навички створення простих запитів, запитів із параметрами, перехресних запитів, запитів... |
Проектування БД. Створення структури таблиці База даних у складі інформаційної системи забезпечує збереження інформації і є пойменованою сукупністю даних, організованих за певними... |
Проектування реляційної бази даних. Взаємозв'язки в моделі даних Автори і Публікації, оскільки кожний автор може мати відношення до створення кількох книг |
Підготовлений портфель бізнес-проектів для інвесторів Ця база даних має на меті деталізувати інвестиційні можливості, щоб максимально об’єктивно представити місто як об’єкт для інвестицій.... |
Задача може мати декілька розв’язків; покажемо, як знайти один з них Чи існують три правильні попарно різні додатні дроби, які задовольняють такі умови |
План-конспект уроку №2 Тема Навчальна мета: ознайомити з поняттям «база даних», проектування бази даних, ознайомити із системою управління базами даних Microsoft... |