Розглянемо особливості кожного з етапів. Для визначення кількості таблиць, що створюватимуться в певній базі даних, треба визначити, множини яких об'єктів будуть описуватися в ній. Наприклад, у базі даних, що буде використовуватися для складання розкладу занять у школі, потрібні такі множини об'єктів:множина класів (5-А, 5-Б, 6-А,..., 11-В);множина приміщень для занять (кабінет № 11, лабораторія № 23,..., спортивна зала № 1);Визначення структури бази даних
(Продовження…)множина учителів (Павленко В. Г., Решетняк В. Ф.,..., Яковенко Т. М.);множина уроків (перший, другий, ..., восьмий);множина навчальних днів (понеділок, вівторок,..., п'ятниця);множина навчальних предметів (алгебра, інформатика,..., українська література, фізика). Як правило, кожна множина однотипних об'єктів подається в базі даних окремою таблицею. Визначення структури бази даних
На другому етапі потрібно встановити, які властивості об'єктів визначених множин обов'язково повинні бути враховані у цій базі. Наприклад, для об'єктів множини класів такими властивостями будуть назва та кількість учнів. У разі поділу класу на підгрупи під час вивчення деяких предметів можуть додаватися властивості — кількість учнів у першій підгрупі та кількість учнів у другій підгрупі. Ці властивості будуть визначати імена полів (стовпців) у базі даних. Визначення структури бази даних
Типи зв'язків між об'єктами таблиць визначаються особливостями застосування бази даних. Так, між множинами:приміщень для занятьучителів для певного урокута. Потрібно встановити зв'язок «один до одного» (1:1), оскільки не може в одному кабінеті одночасно проводити заняття кілька учителів (за виключенням особливих умов). Визначення структури бази даних
Основні типи даних, що використовуються в Access. Для зберігання даних певного типу в пам'яті комп'ютера використовується різна довжина двійкового коду. Основні типи даних, що використовуються в Access, наведено в таблиці.№ п/п. Тип даних. Довжина двійкового коду. Застосування1 Так/Ні1 біт. Для зберігання значення логічного виразу (істина або хиба)2 Текст256 байтів (512 байтів за використання таблиці кодування Unicode)Для зберігання тексту завдовжки від 0 до 255 символів. Типи даних у СУБД Access
Основні типи даних, що використовуються в Access(Продовження…)№ п/п. Тип даних. Довжина двійкового коду. Застосування3 Дата й час8 байтів. Для зберігання значення дати між роками 100 і 9999 та часу між 0:00:00 і 23:59:59 включно4 Примітка. До 1 Гбайт (відображаються перші 63 999 символів)Для зберігання тексту: літер, цифр, розділових знаків та інших символів5 Об’єкт OLEДо 2 Гбайт. Для зберігання об'єктів довільного типу (наприклад, графічні або відеофайли), довжина двійкового коду яких не перевищує вказане значення. Типи даних у СУБД Access
Типи даних у СУБД Access(Продовження…)Основні типи даних, що використовуються в Access№ п/п. Тип даних. Довжина двійкового коду. Застосування6 Гіперпо-силання. До 8192 символів. Для зберігання посилання на веб-сторінки, файли в мережі або на комп'ютері користувача7 Авто-нумерація4 байтів. Для зберігання згенерованих програмою унікальних даних (цілих чисел від 0 до 4 294 967 295) і подальшого визначення поля як первинного ключа8 Вкладен-ня. До 2 Гбайт. Для прикріплення файлів з різним умістом: зображення, електронні таблиці, текстові документи, музика, відео та ін. Аналогічно прикріпленню файлів до повідомлень електронної пошти
(Продовження…)Основні типи даних, що використовуються в Access№ п/п. Тип даних. Довжина двійкового коду. Застосування9 Байт1 байт. Для зберігання цілих чисел у діапазоні від 0 до 25510 Ціле число2 байти. Для зберігання цілих чисел у діапазоні від -32 768 до 32 76711 Довге ціле число4 байти. Для зберігання цілих чисел у діапазоні від -2 147 483 648 до 2 147 483 647 Типи даних у СУБД Access
(Продовження…)№ п/п. Тип даних. Довжина двійкового коду. Застосування12 Одинарне значення4 байти. Для зберігання дійсних чисел у діапазонах: від -3.402823 * 1038 до -1.401298 ■ 10-45 для від'ємних чисел;від 1.401298 * 10-45 до 3.402823 * 1038 для додатних чисел та числа 013 Подвійне значення8 байтів. Для зберігання дійсних чисел у діапазонах: Від -1,79769313486232 * 10308 до-4,94065645841247 * 10-324 для від'ємнихчисел;від 4,94065645841247 * 10-324 до1,797693134862 * 10308 для додатних чисел та числа 0 Основні типи даних, що використовуються в Access. Типи даних у СУБД Access
Крім наведених у таблиці типів даних, в Access використовують ще два типи поля: Майстер підстановок. Обчислювальний. Майстер підстановок використовується для полів, у яких значення вибираються з певного списку. У цьому списку значення підставляються з іншої таблиці або зі списку, уведеного користувачем під час визначення типу поля. Типи даних у СУБД Access
Тип Обчислювальний використовується для здійснення обчислень за значеннями з кількох полів бази даних. Тип поля визначається за типом очікуваного результату обчислень. Можна здійснити операції над числовими (числовий і грошовий формат, формат дати й часу) та текстовими даними, логічними виразами. Типи даних у СУБД Access
Слід зважати на те, що неправильно визначений тип даних для певного поля може призвести до неможливості опрацьовувати певні дані або до їх втрати. Наприклад, якщо для поля Дата народження буде обрано тип даних Текст, то в подальшому неможливо буде виконувати математичні операції над даними із цього поля:визначити вік особи на поточний момент часупорівняти вік різних осіб тощо. Типи даних у СУБД Access
Під час змінення типу даних у відповідному полі усі вже введені дані, як правило, буде втрачено та доведеться їх вводити знову. Що менше обсяг даних, то швидше відбувається опрацювання даних. Тому під час проектування баз даних намагаються мінімізувати обсяги даних за рахунок раціонального використання даних різних типів. Типи даних у СУБД Access
Які способи створення таблиць бази даних ви знаєте?Яке поле створюється автоматично під час створення таблиці? Який тип даних цього поля?Які типи даних використовуються в Access?Що таке Майстер підстановок? Для чого його використовують?Чому в базах даних використовують різні типи даних? Чи не можна всі типи даних звести до одного, якогось універсального?Дайте відповіді на запитання