русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Проектування бази даних


Дата додавання: 2013-12-24; переглядів: 1901.


План.

1. Суть поняття бази даних.

2. Основи проектування бази даних.

3. Визначення файла даних: поповнення, редагування, знищення записів, перегляд, сортування, вибірка, обчислення.

4. Характеристика СУБД Access 9x.

5. Режим роботи з Access 9х.

 

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

Дані - це факти та ідеї, подані у формалізованому вигляді для оброблення за допомогою певного процесу (алгоритму) або для передачі.

Структура даних- сукупність правил й обмежень, які відображають зв’зки, що існують між окремими частинами даних. Визначається користувачем і залежить від конкретного завдання.

База даних- сукупність взаємозв’язаних даних (файлів), призначених для спільного застосування.

Система управління базами даних — це прикладна програма, реалізована на електронній обчислювальній машині чи обчислювальному комплексі. За допомогою її можна: 1) створювати структуру бази даних, вводити інформацію та зберігати її на зовнішніх носіях; 2) виконувати певне коло операцій з даними; 3) одержувати результати та зберігати їх на зовнішніх носіях або передавати на віддалені термінали; 4) виводити інформацію на термінал у зручній для користувача формі або на друкувальні пристрої; 5) давати можливість працювати з базами даних багатьом користувачам. У цьому визначенні відсутній людський фактор — персонал, який відповідає за дані, адміністратор бази даних, але для розуміння роботи СУБД буде достатньо попереднього визначення.

Система управління базами даних дає можливість позбутися ряду недоліків, які раніше притаманні були базам даних:

1) може бути значно зменшена надмірність інформації через нормалізацію таблиць, у яких зберігаються дані;

2) може бути збережена цілісність та достовірність даних. До появи СУБД ця проблема була нерозв'язною;

3) може бути збережена безпека (захист) даних;

4) може бути досягнута незалежність даних від багатьох користувачів, що і є основною метою створення систем управління базами даних.

 

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

Розглянемо два варіанти проектування баз даних.

Варіант 1. Етапи проектування бази даних:

1. Визначення мети створення бази даних.На першому етапі проектування бази даних необхідно визначити мету створення бази даних, основні її функції та інформацію, яку вона повинна містити. Тобто потрібно визначити основні теми таблиць бази даних та інформацію, що міститимуть поля таблиць.

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

2. Визначення таблиць, які повинні містити база даних.Одним із найскладніших етапів у процесі проектування бази даних є розробка таблиць, тому що результати, які повинна видавати база даних (звіти, вихідні форми тощо), не завжди дають повне уявлення про структуру таблиці. У разі проектування таблиць зовсім не обов'язково використовувати СУБД. Спочатку краще розробити структуру на папері. Отже, у разі проектування таблиць слід керуватися такими основними принципами:

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

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

3. Визначення необхідних у таблиці полів.Кожна таблиця містить інформацію на окрему тему, а кожне поле в таблиці містить окремі дані по темі таблиці. Наприклад, у таблиці з даними про клієнта можуть бути поля з назвою компанії, адресою, містом, країною і номером телефону. Під час розробки полів для кожної таблиці необхідно пам'ятати:

— кожне поле має бути пов'язане з темою таблиці;

— не рекомендується включати до таблиці дані, що є результатом виразу;

— у таблиці має бути вся необхідна інформація;

— інформацію варто розбивати на найменші логічні одиниці (наприклад, поля «Ім'я» і «Прізвище», а не загальне поле «Ім'я»).

4. Задання індивідуального значення кожному полю.З тим, щоб СУБД могла зв'язати дані з різних таблиць, наприклад дані про клієнта і його замовлення, кожна таблиця повинна містити поле чи набір полів, що задаватимуть індивідуальне значення кожного запису в таблиці. Таке поле чи набір полів називають основним ключем.

5. Визначення зв'язків між таблицями.Після розподілу даних по таблицях і визначення ключових полів необхідно вибрати схему для зв'язку даних у різних таблицях. Для цього потрібно визначити зв'язки між таблицями. Бажано вивчати зв'язки між таблицями в уже існуючій базі даних. Для перегляду зв'язків у вибраній базі даних відкриваємо її і вибираємо відповідні команди.


<== попередня лекція | наступна лекція ==>
Зауваження | Варіант 2. Розробка проекту бази даних


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн