|
|
| Строка 9: |
Строка 9: |
| | <br> <br>Розгляд теми: Поняття таблиці, поля, запису. Основні етапи роботи з базами даних<br> | | <br> <br>Розгляд теми: Поняття таблиці, поля, запису. Основні етапи роботи з базами даних<br> |
| | | | |
| - | <br> '''Практична робота'''<br><u>'''<br>'''</u>''' <u>Опанування методикою проектування таблиць.Використання таблиць на прикладі торгівлі автомобілями. </u><br>''' | + | <br> '''Практична робота'''<br><u>'''<br>'''</u>''' <u>Опанування методикою проектування таблиць.Використання таблиць на прикладі торгівлі автомобілями. </u><br>''' |
| | | | |
| - | ''' '''<u>'''Проектування таблиць ПРЕЙСКУРАНТ та ПРОДАЖІ. Встановлення зв’язків між таблицями.'''</u><br><br>'''Форма проведення уроку:''' колективна практична робота.<br> | + | ''' '''<u>'''Проектування таблиць ПРЕЙСКУРАНТ та ПРОДАЖІ. Встановлення зв’язків між таблицями.'''</u><br><br>'''Форма проведення уроку:''' колективна практична робота.<br> |
| | | | |
| - | '''Мета роботи:''' формування знань та початкових практичних навичок роботи з базами даних на прикладі використання програми Microsoft Office Access (формування бази даних; створення та заповнення таблиць; визначення ключових полів; визначення та створення зв’язків між таблицями).<br><br>''' ВКАЗІВКИ ДО ВИКОНАННЯ:'''<br><br>1. Створити базу даних «AVTO».<br><br>[[Image:01-03-18.jpg]]<br> <br>2. У режимі Конструктор створити таблицю «Прейскурант» («Preiskurant»). <br>3. Визначити типи полів таблиці «Прейскурант» («Preiskurant»).<br><br>''' Табл. 1 – Прейскурант'''<br><br> | + | '''Мета роботи:''' формування знань та початкових практичних навичок роботи з базами даних на прикладі використання програми Microsoft Office Access (формування бази даних; створення та заповнення таблиць; визначення ключових полів; визначення та створення зв’язків між таблицями).<br><br>''' ВКАЗІВКИ ДО ВИКОНАННЯ:'''<br><br>1. Створити базу даних «AVTO».<br><br>[[Image:01-03-18.jpg]]<br> <br>2. У режимі Конструктор створити таблицю «Прейскурант» («Preiskurant»). <br>3. Визначити типи полів таблиці «Прейскурант» («Preiskurant»).<br><br>''' Табл. 1 – Прейскурант'''<br><br> |
| | | | |
| | {| cellspacing="1" cellpadding="1" border="1" style="width: 481px; height: 139px;" | | {| cellspacing="1" cellpadding="1" border="1" style="width: 481px; height: 139px;" |
| | |- | | |- |
| - | | '''Марка автомобіля''' | + | | '''Марка автомобіля''' |
| - | | ''' Модель автомобіля''' | + | | ''' Модель автомобіля''' |
| | | ''' Ціна поставки ($)''' | | | ''' Ціна поставки ($)''' |
| | |- | | |- |
| - | | Infiniti | + | | Infiniti |
| - | | FX 45 | + | | FX 45 |
| | | 70000,00 | | | 70000,00 |
| | |- | | |- |
| - | | Infiniti | + | | Infiniti |
| - | | G 35 | + | | G 35 |
| | | 50000,00 | | | 50000,00 |
| | |- | | |- |
| - | | Hummer | + | | Hummer |
| - | | H2 | + | | H2 |
| | | 150000,00 | | | 150000,00 |
| | |- | | |- |
| - | | Lexus | + | | Lexus |
| - | | IS 300 | + | | IS 300 |
| | | 25000,00 | | | 25000,00 |
| | |- | | |- |
| - | | Lexus | + | | Lexus |
| - | | RX 300 | + | | RX 300 |
| | | 48000,00 | | | 48000,00 |
| | |- | | |- |
| - | | Lexus | + | | Lexus |
| - | | SC 430 | + | | SC 430 |
| | | 70000,00 | | | 70000,00 |
| | |} | | |} |
| | | | |
| - | <br><br> | + | <br><br> |
| | | | |
| | {| cellspacing="1" cellpadding="1" border="1" style="width: 602px; height: 81px;" | | {| cellspacing="1" cellpadding="1" border="1" style="width: 602px; height: 81px;" |
| | |- | | |- |
| - | | '''Ім’я поля''' | + | | '''Ім’я поля''' |
| - | | ''' Тип даних''' | + | | ''' Тип даних''' |
| | | ''' Опис''' | | | ''' Опис''' |
| | |- | | |- |
| - | | Марка автомобіля | + | | Марка автомобіля |
| - | | Текстовий | + | | Текстовий |
| | | Назва бренду | | | Назва бренду |
| | |- | | |- |
| - | | Модель автомобіля | + | | Модель автомобіля |
| - | | Текстовий | + | | Текстовий |
| | | Код моделі згідно заводського каталогу | | | Код моделі згідно заводського каталогу |
| | |- | | |- |
| - | | Ціна поставки, $ | + | | Ціна поставки, $ |
| - | | Грошовий | + | | Грошовий |
| | | Заводська ціна | | | Заводська ціна |
| | |} | | |} |
| | | | |
| - | <br>'''- Поле «Марка автомобіля»:'''<br> <br>[[Image:01-03-19.jpg]]<br> | + | <br>'''- Поле «Марка автомобіля»:'''<br> <br>[[Image:01-03-19.jpg]]<br> |
| | | | |
| - | Розмір поля 20<br>Індексоване Ні<br><br>'''- Поле «Модель автомобіля»:'''<br><br>[[Image:01-03-20.jpg]] <br>Розмір поля 20<br>Індексоване Ні (Співпадання не допускаються) | + | Розмір поля 20<br>Індексоване Ні<br><br>'''- Поле «Модель автомобіля»:'''<br><br>[[Image:01-03-20.jpg]] <br>Розмір поля 20<br>Індексоване Ні (Співпадання не допускаються) |
| | | | |
| - | <br>'''- Поле «Ціна поставки, $»:'''<br> | + | <br>'''- Поле «Ціна поставки, $»:'''<br> |
| | | | |
| - | [[Image:01-03-21.jpg]] | + | [[Image:01-03-21.jpg]] |
| | | | |
| - | <br>Формат поля Фіксований<br>Число десяткових знаків Авто<br>Індексоване Ні | + | <br>Формат поля Фіксований<br>Число десяткових знаків Авто<br>Індексоване Ні |
| | | | |
| - | <br>1. Встановити поле первинного ключа (унікальне поле). У більшості випадків первинний ключ визначається окремим полем таблиці, яке однозначно ідентифікує кожний блок даних таблиці. Поле первинного ключа не повинне містити дублікатів. Для прикладу, поле «Марка автомобіля» не може бути визначене як ключове, оскільки одна марка автомобіля може бути представлена різними моделями і повторюватись для різних записів. У якості ключового поля можна обрати поле «Модель автомобіля», значення якого для різних записів не повторюються: кожному типу автомобіля надається унікальний код моделі, який зустрічається у таблиці лише один раз. Крім того, код моделі автомобіля може бути корисним і під час обліку продажів, і під час обміну інформацією з заводами-виробниками.<br> | + | <br>1. Встановити поле первинного ключа (унікальне поле). У більшості випадків первинний ключ визначається окремим полем таблиці, яке однозначно ідентифікує кожний блок даних таблиці. Поле первинного ключа не повинне містити дублікатів. Для прикладу, поле «Марка автомобіля» не може бути визначене як ключове, оскільки одна марка автомобіля може бути представлена різними моделями і повторюватись для різних записів. У якості ключового поля можна обрати поле «Модель автомобіля», значення якого для різних записів не повторюються: кожному типу автомобіля надається унікальний код моделі, який зустрічається у таблиці лише один раз. Крім того, код моделі автомобіля може бути корисним і під час обліку продажів, і під час обміну інформацією з заводами-виробниками.<br> |
| | | | |
| - | [[Image:01-03-22.jpg]] | + | [[Image:01-03-22.jpg]] |
| | | | |
| - | <br>2. Зберегти таблицю з ім’ям «Preiskurant».<br> | + | <br>2. Зберегти таблицю з ім’ям «Preiskurant».<br> |
| | | | |
| - | [[Image:01-03-23.jpg]]<br> <br>3. Відкрити таблицю та заповнити даними.<br> | + | [[Image:01-03-23.jpg]]<br> <br>3. Відкрити таблицю та заповнити даними.<br> |
| | | | |
| - | [[Image:01-03-24.jpg]] | + | [[Image:01-03-24.jpg]] |
| | | | |
| - | <br>4. Закрити таблицю та зберегти зміни в ній.<br>5. У режимі Конструктор створити таблицю «Продажі» («Prodazi»). | + | <br>4. Закрити таблицю та зберегти зміни в ній.<br>5. У режимі Конструктор створити таблицю «Продажі» («Prodazi»). |
| - | | + | |
| - | <br>''' Табл. 2 – Продажі '''
| + | |
| | | | |
| | + | <br>''' Табл. 2 – Продажі ''' |
| | | | |
| | + | <br> |
| | | | |
| | {| cellspacing="1" cellpadding="1" border="1" style="width: 792px; height: 256px;" | | {| cellspacing="1" cellpadding="1" border="1" style="width: 792px; height: 256px;" |
| | |- | | |- |
| - | | '''Категорія та прізвище агента''' | + | | '''Категорія та прізвище агента''' |
| - | | ''' Марка автомобіля''' | + | | ''' Марка автомобіля''' |
| - | | ''' Модель автомобіля''' | + | | ''' Модель автомобіля''' |
| - | | ''' Кількість реалізованих авто''' | + | | ''' Кількість реалізованих авто''' |
| | | ''' Ціна реалізації ($)''' | | | ''' Ціна реалізації ($)''' |
| | |- | | |- |
| - | | N-Ільчук В.В. | + | | N-Ільчук В.В. |
| - | | Infiniti | + | | Infiniti |
| - | | FX 45 | + | | FX 45 |
| - | | 2 | + | | 2 |
| | | 75000,00 | | | 75000,00 |
| | |- | | |- |
| - | | L-Петренко П.П. | + | | L-Петренко П.П. |
| - | | Infiniti | + | | Infiniti |
| - | | FX 45 | + | | FX 45 |
| - | | 1 | + | | 1 |
| | | 77000,00 | | | 77000,00 |
| | |- | | |- |
| - | | S-Сидорченко В.Д. | + | | S-Сидорченко В.Д. |
| - | | Infiniti | + | | Infiniti |
| - | | FX 45 | + | | FX 45 |
| - | | 1 | + | | 1 |
| | | 78000,00 | | | 78000,00 |
| | |- | | |- |
| - | | L-Петренко П.П. | + | | L-Петренко П.П. |
| - | | Infiniti | + | | Infiniti |
| - | | G 35 | + | | G 35 |
| - | | 2 | + | | 2 |
| | | 55000,00 | | | 55000,00 |
| | |- | | |- |
| - | | N-Ільчук В.В. <br> | + | | N-Ільчук В.В. <br> |
| - | | Infiniti | + | | Infiniti |
| - | | G 35 | + | | G 35 |
| - | | 3<br> | + | | 3<br> |
| | | 57000,00 | | | 57000,00 |
| | |- | | |- |
| - | | N-Іванов О.М. | + | | N-Іванов О.М. |
| - | | Hummer | + | | Hummer |
| - | | H2 | + | | H2 |
| - | | 1 | + | | 1 |
| | | 170000,00 | | | 170000,00 |
| | |- | | |- |
| - | | S-Сидорченко В.Д. | + | | S-Сидорченко В.Д. |
| - | | Lexus | + | | Lexus |
| - | | IS 300 | + | | IS 300 |
| - | | 4 | + | | 4 |
| | | 30000,00 | | | 30000,00 |
| | |- | | |- |
| - | | L-Петренко П.П. | + | | L-Петренко П.П. |
| - | | Lexus | + | | Lexus |
| - | | RX 300 | + | | RX 300 |
| - | | 3 | + | | 3 |
| | | 54000,00 | | | 54000,00 |
| | |- | | |- |
| - | | N-Іванов О.М. | + | | N-Іванов О.М. |
| - | | Lexus | + | | Lexus |
| - | | RX 300 | + | | RX 300 |
| - | | 2<br> | + | | 2<br> |
| | | 55000,00 | | | 55000,00 |
| | |- | | |- |
| - | | S-Сидорченко В.Д. | + | | S-Сидорченко В.Д. |
| - | | Lexus | + | | Lexus |
| - | | RX 300 | + | | RX 300 |
| - | | 1 | + | | 1 |
| | | 57000,00 | | | 57000,00 |
| | |- | | |- |
| - | | N-Ільчук В.В. | + | | N-Ільчук В.В. |
| - | | Lexus | + | | Lexus |
| - | | SC 430 | + | | SC 430 |
| - | | 1 | + | | 1 |
| | | 80000,00 | | | 80000,00 |
| | |- | | |- |
| - | | N-Іванов О.М. | + | | N-Іванов О.М. |
| - | | Lexus | + | | Lexus |
| - | | SC 430 | + | | SC 430 |
| - | | 1 | + | | 1 |
| | | 81000,00 | | | 81000,00 |
| | |} | | |} |
| - | <br>
| |
| - | 6. Визначити типи полів таблиці «Продажі» («Prodazi»).
| |
| | | | |
| | + | <br> 6. Визначити типи полів таблиці «Продажі» («Prodazi»). |
| | | | |
| | + | <br> |
| | | | |
| | {| cellspacing="1" cellpadding="1" border="1" style="width: 717px; height: 120px;" | | {| cellspacing="1" cellpadding="1" border="1" style="width: 717px; height: 120px;" |
| | |- | | |- |
| - | | '''Ім’я поля''' | + | | '''Ім’я поля''' |
| - | | ''' Тип даних''' | + | | ''' Тип даних''' |
| | | ''' Опис''' | | | ''' Опис''' |
| | |- | | |- |
| - | | Категорія та прізвище агента <br> | + | | Категорія та прізвище агента <br> |
| - | | Текстовий | + | | Текстовий |
| | | Категорія, прізвище та ініціали агента, який оформив продаж автомобіля | | | Категорія, прізвище та ініціали агента, який оформив продаж автомобіля |
| | |- | | |- |
| - | | Марка автомобіля | + | | Марка автомобіля |
| - | | Текстовий | + | | Текстовий |
| | | Назва бренду | | | Назва бренду |
| | |- | | |- |
| - | | Модель автомобіля <br> | + | | Модель автомобіля <br> |
| - | | Текстовий | + | | Текстовий |
| | | Код моделі згідно заводського каталогу | | | Код моделі згідно заводського каталогу |
| | |- | | |- |
| - | | Кількість реалізованих авто | + | | Кількість реалізованих авто |
| - | | Числовий | + | | Числовий |
| | | Ціле число, що не перевищує 255 | | | Ціле число, що не перевищує 255 |
| | |- | | |- |
| - | | Ціна реалізації, $ | + | | Ціна реалізації, $ |
| - | | Грошовий | + | | Грошовий |
| | | Ціна, за якою покупець придбав автомобіль | | | Ціна, за якою покупець придбав автомобіль |
| | |} | | |} |
| | | | |
| - | '''<br>- Поле «Категорія та прізвище агента»:''' | + | '''<br>- Поле «Категорія та прізвище агента»:''' |
| | | | |
| | {| cellspacing="1" cellpadding="1" border="1" style="width: 313px; height: 42px;" | | {| cellspacing="1" cellpadding="1" border="1" style="width: 313px; height: 42px;" |
| | |- | | |- |
| - | | Розмір поля <br> | + | | Розмір поля <br> |
| | | 30 | | | 30 |
| | |- | | |- |
| - | | Індексоване | + | | Індексоване |
| | | Ні | | | Ні |
| | |} | | |} |
| | | | |
| - | <br>'''- Поле «Марка автомобіля»:''' | + | <br>'''- Поле «Марка автомобіля»:''' |
| | | | |
| | {| cellspacing="1" cellpadding="1" border="1" style="width: 310px; height: 42px;" | | {| cellspacing="1" cellpadding="1" border="1" style="width: 310px; height: 42px;" |
| | |- | | |- |
| - | | Розмір поля | + | | Розмір поля |
| | | 20 | | | 20 |
| | |- | | |- |
| - | | Індексоване | + | | Індексоване |
| | | Ні | | | Ні |
| | |} | | |} |
| | | | |
| - | <br>'''- Поле «Модель автомобіля»:''' | + | <br>'''- Поле «Модель автомобіля»:''' |
| | | | |
| | {| cellspacing="1" cellpadding="1" border="1" style="width: 310px; height: 42px;" | | {| cellspacing="1" cellpadding="1" border="1" style="width: 310px; height: 42px;" |
| | |- | | |- |
| - | | Розмір поля | + | | Розмір поля |
| | | 20 | | | 20 |
| | |- | | |- |
| - | | Індексоване | + | | Індексоване |
| | | Да (Совпадения допускаются) | | | Да (Совпадения допускаются) |
| | |} | | |} |
| | | | |
| - | <br> | + | <br> |
| | | | |
| - | '''<br>- Поле «Кількість реалізованих авто»:''' | + | '''<br>- Поле «Кількість реалізованих авто»:''' |
| | | | |
| | {| cellspacing="1" cellpadding="1" border="1" style="width: 376px; height: 42px;" | | {| cellspacing="1" cellpadding="1" border="1" style="width: 376px; height: 42px;" |
| | |- | | |- |
| - | | Розмір поля | + | | Розмір поля |
| | | Байт | | | Байт |
| | |- | | |- |
| - | | Індексоване | + | | Індексоване |
| | | Ні | | | Ні |
| | |} | | |} |
| | | | |
| - | <br>'''- Поле «Ціна реалізації»:''' | + | <br>'''- Поле «Ціна реалізації»:''' |
| | | | |
| | {| cellspacing="1" cellpadding="1" border="1" style="width: 373px; height: 61px;" | | {| cellspacing="1" cellpadding="1" border="1" style="width: 373px; height: 61px;" |
| | |- | | |- |
| - | | Формат поля <br> | + | | Формат поля <br> |
| | | Фіксований | | | Фіксований |
| | |- | | |- |
| - | | Число десяткових знаків | + | | Число десяткових знаків |
| | | Авто | | | Авто |
| | |- | | |- |
| - | | Індексоване | + | | Індексоване |
| | | Ні | | | Ні |
| | |} | | |} |
| | | | |
| - | | + | |
| | | | |
| - | [[Image:01-03-25.jpg]] | + | [[Image:01-03-25.jpg|673x410px]] |
| | | | |
| - | <br>7. Зберегти таблицю з ім’ям «Prodazi» (на запит «визначити ключове поле» відповісти: «Ні»). | + | <br>7. Зберегти таблицю з ім’ям «Prodazi» (на запит «визначити ключове поле» відповісти: «Ні»). |
| | | | |
| - | [[Image:01-03-26.jpg]] | + | [[Image:01-03-26.jpg]] |
| | | | |
| - | 8. Відкрити таблицю та заповнити даними. | + | 8. Відкрити таблицю та заповнити даними. |
| | | | |
| - | [[Image:01-03-27.jpg]] | + | [[Image:01-03-27.jpg]] |
| | | | |
| - | 9. Закрити таблицю та зберегти зміни в ній. | + | 9. Закрити таблицю та зберегти зміни в ній. |
| | | | |
| - | <br>Маємо дві таблиці: | + | <br>Маємо дві таблиці: |
| | | | |
| - | [[Image:01-03-28.jpg]]<br> <br>10. Визначити головну таблицю та підлеглу таблицю (головною є таблиця, яка містить поле первинного ключа, тобто таблиця «Прейскурант»). | + | [[Image:01-03-28.jpg]]<br> <br>10. Визначити головну таблицю та підлеглу таблицю (головною є таблиця, яка містить поле первинного ключа, тобто таблиця «Прейскурант»). |
| | | | |
| | 11. Встановити зв'язок утворених таблиць за визначеним ключовим полем «Модель автомобіля»: | | 11. Встановити зв'язок утворених таблиць за визначеним ключовим полем «Модель автомобіля»: |
| | | | |
| - | <br>Сервіс -> Схема данных -> вибрати таблиці «Прейскурант» та «Продажі», між якими встановлюється зв'язок, та додати через кнопку Добавить -> натиснути кнопку Закрыть.<br> | + | <br>Сервіс -> Схема данных -> вибрати таблиці «Прейскурант» та «Продажі», між якими встановлюється зв'язок, та додати через кнопку Добавить -> натиснути кнопку Закрыть.<br> |
| | | | |
| - | [[Image:01-03-29.jpg]]<br> <br>У якості головної таблиці обрати таблицю «Прейскурант». Таблицю «Продажі» зробити підлеглою. У вікні Схема данных перетягуванням миші зв’язати поле «Модель автомобіля» таблиці «Прейскурант» з полем «Модель автомобіля» таблиці «Продажі». | + | [[Image:01-03-29.jpg]]<br> <br>У якості головної таблиці обрати таблицю «Прейскурант». Таблицю «Продажі» зробити підлеглою. У вікні Схема данных перетягуванням миші зв’язати поле «Модель автомобіля» таблиці «Прейскурант» з полем «Модель автомобіля» таблиці «Продажі». |
| | | | |
| - | У діалоговому вікні Изменение связей буде встановлено тип відношення (один до багатьох): | + | У діалоговому вікні Изменение связей буде встановлено тип відношення (один до багатьох): |
| | | | |
| | [[Image:01-03-30.jpg]]<br> <br>Встановити прапорці Обеспечение целостности данных, Каскадное обновление связанных полей та Каскадное удаление связанных полей. | | [[Image:01-03-30.jpg]]<br> <br>Встановити прапорці Обеспечение целостности данных, Каскадное обновление связанных полей та Каскадное удаление связанных полей. |
| | | | |
| - | [[Image:01-03-31.jpg]] | + | [[Image:01-03-31.jpg]] |
| | | | |
| | Виконати у таблиці «Прейскурант» зміну значення ключового поля, вилучення запису та прослідкувати за змінами у підлеглій таблиці «Продажі». | | Виконати у таблиці «Прейскурант» зміну значення ключового поля, вилучення запису та прослідкувати за змінами у підлеглій таблиці «Продажі». |
8. Відкрити таблицю та заповнити даними.
9. Закрити таблицю та зберегти зміни в ній.
11. Встановити зв'язок утворених таблиць за визначеним ключовим полем «Модель автомобіля»:
У діалоговому вікні Изменение связей буде встановлено тип відношення (один до багатьох):
Виконати у таблиці «Прейскурант» зміну значення ключового поля, вилучення запису та прослідкувати за змінами у підлеглій таблиці «Продажі».