Розробка бази даних "Метеорологічна станція" і її реалізація в середовищі систем управління базами даних Microsoft Access

Концепції бази даних, типи сутностей, обмеження цілісності, реляційна структура даних. Маніпулювання реляційними даними. Нормалізація функціональних та багатозначних залежностей. Основні поняття необхідні для створення бази даних у середовищі Access.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 07.06.2015
Размер файла 1,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Міністерство освіти і науки України

Дніпропетровський національний університет ім. Олеся Гончара

Факультет фізики, електроніки та комп'ютерних систем

Кафедра обробки автоматизованих систем обробки інформації

Курсова робота

З дисципліни: «Організація баз даних та знань»

На тему: «Розробка бази даних «Метеорологічна станція» і її реалізація в середовищі систем управління базами даних Microsoft Access»

Виконав: студент групи КС-13-1

Квітковський Олександр

Перевірив: доц. каф. АСОІ

Деревянко Олександр Іванович

Дніпропетровськ, 2015

Зміст

  • Вступ
  • 1. Теоретична частина
    • 1.1 Концепція баз даних
    • 1.2 Архітектура СУБД
    • 1.3 Моделі даних
    • 1.4 Основні визначення
    • 1.5 Типи сутноностей
    • 1.6 Про первинні та зовнішні ключі
    • 1.7 Обмеження цілісності
    • 1.8 Реляційна структура даних
    • 1.9 Маніпулювання реляційними даними
    • 1.10 Цілі проектування
    • 1.11 Нормалізація функціональних та багатозначних залежностей
    • 1.12 Нормальні форми
    • 1.13 Процедура нормалізації
    • 1.14 Алгоритм декомпозиції
  • 2. Основні поняття необхідні для створення БД у середовищі Access
    • 2.1 Визначення схем відношення
    • 2.2 Вибір первинного ключа
    • 2.3 Зв'язки між таблицями
    • 2.4 Нормалізація
    • 2.5 Запити
    • 2.6 Форми
    • 2.7 Звіти
  • 3. Практична частина
    • 3.1 Аналіз задачі
    • 3.2 Обираємо ключ
    • 3.3 Нормалізація БД
    • 3.4 Обираємо типи полів
    • 3.5 Створення БД у СУБД
    • 3.5 Утворення зв'язку між таблицями
    • 3.7 Створення запитів
    • 3.8 Створення форм
    • 3.9 Звіти
    • 3.10 Макроси
    • Висновки
    • Література

Вступ

База даних - це сумісно використовуваний набір логічно зв'язаних даних ы опис цих даних що призначений для задоволення інформацыйних потреб організації.

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

Звичайно, об'єми інформації, з якими доводиться мати справу таким системам, достатньо великі, а сама інформація має достатньо складну структуру.

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

В Microsoft Access у якості складових бази даних використовуються об'єкти, до котрих відносяться таблиці, звіти, форми, модулі, запити; кожному з них відповідає певне функціональне призначення. Отже маємо два головних етапи розробки бази даних - проектування та практичної реалізації у СУБД Access.

1. Теоретична частина

1.1 Концепція баз даних

Основна особливість СУБД - це наявність процедур для введення і збереження не тільки самих даних, але й описів їхньої структури. Файли, постачені описом збережених у них даних і знаходяться під керуванням СУБД, стали називати банки даних, а потім "Бази даних" (БД).

Мова запитів СУБД дозволяє звертатися за даними як із програм, так і з терміналів.

Ці запити не втратять актуальності і при розширенні таблиці.

Однак, за усіх треба розплачуватися: на обмін даними через СУБД потрібно більший час.

1.2 Архітектура СУБД

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

Ш Апаратне забезпечення: для роботи з СУБД, як правило, потрібен деякий мінімум оперативної та дискової пам'яті, але такої мінімальної конфігурації може виявитись недостатньо для досягнення прийнятної продуктивності;

Ш Програмне забезпечення: цей компонент включає операційну систему, програмне забезпечення СУБД, прикладні програми, включаючи і мережеве програмне забезпечення, якщо СУБД використовується у мережі;

Ш Данні: найбільш важливий компонент з точки зору кінцевих користувачів. База даних включає в себе як робочі данні, так і метаданні, тобто “дані про дані”;

Ш Процедури, до яких відносять інструкції та правила, котрі повинні враховуватися при проектуванні та використанні бази даних: регістрація в СУБД, використання окремого інструменту СУБД чи додатку; запуск і зупинка СУБД; створення резервних копій СУБД, а також відновлення бази даних після усунення неполадків;

Ш Користувачі: клієнти БД, адміністратор БД, прикладні програмісти.

Проект бази даних треба починати з аналізу предметної області і виявлення вимог до неї окремих користувачів (співробітників організації, для яких створюється база даних). Докладніше цей процес буде розглянутий нижче, а тут відзначимо, що проектування звичайне доручається людині - адміністратору бази даних (АБД). Їм може бути як спеціально виділений співробітник організації, так і майбутній користувач бази даних, досить добре знайомий з машинною обробкою даних.

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

Рис. 1.2 Архітектура СКБД

Трьохрівнева архітектура (інфологичний, даталогічний і фізичний рівні) дозволяє забезпечити незалежність збережених даних від їхніх програм, що використовують. АБД може при необхідності переписати збережені дані на інші носії інформації і (чи) реорганізувати їхню фізичну структуру, змінивши лише фізичну модель даних. АБД може підключити до системи будь-яке число нових користувачів (нових додатків), доповнивши, якщо треба, даталогічна модель. Зазначені зміни фізичної і даталогічних моделей не будуть замічені існуючими користувачами системи (виявляться "прозорими" для них), так само як не будуть замічені і нові користувачі. Отже, незалежність даних забезпечує можливість розвитку системи баз даних без руйнування існуючих додатків.

1.3 Моделі даних

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

Ієрархічна модель - між об'єктами існує зв'язок, кожний об'єкт може включати в себе декілька об'єктів більш низького рівня. Такі об'єкти знаходяться у відношенні предка(об'єкт більш близький до кореня) до потомка(об'єкт більш низького рівня), при цьому можлива ситуація, коли об'єкт-предок не має потомків чи має їх декілька, тоді як у об'єкта-потомка обов'язково лише один предок.

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

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

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

1.4 Основні визначення

Мета інфологічного моделювання - забезпечення найбільш природних для людини способів збору і представлення тієї інформації, що передбачається зберігати в створюваній базі даних. Тому інфологічна модель даних намагаються будувати за аналогією з природною мовою (останній не може бути використаний у чистому виді через складність комп'ютерної обробки текстів і неоднозначності будь-якої природної мови). Основними конструктивними елементами інфологічних моделей є сутності, зв'язки між ними і їхньої властивості (атрибути).

Сутність - екземпляр типу сутність, котрий може бути ідентифікований унікальним способом. Сутностями можуть бути люди, місця, літаки, рейси, смак, колір і т.д. Необхідно розрізняти такі поняття, як тип сутності й екземпляр сутності. Тип сутності - об'єкт чи концепція, котрі характеризуються на данному підприємстві як незалежно існуючі. Екземпляр сутності відноситься до конкретної речі в наборі.

Атрибут - пойменована характеристика сутності. Атрибути використовуються для визначення того, яка інформація повинна бути зібрана про сутність. Тут також існує розходження між типом і екземпляром. Абсолютне розходження між типами сутностей і атрибутами відсутня. Атрибут є таким тільки в зв'язку з типом сутності. В іншому контексті атрибут може виступати як самостійна сутність. Наприклад, для автомобільного заводу колір - це тільки атрибут продукту виробництва, а для лакофарбової фабрики колір - тип сутності.

Ключ - елемент даних, котрий дозволяє унікально ідентифікувати окремі екземпляри деякого типу сутності. Наприклад: Для сутності Розклад ключем є атрибут Номер_ чи рейса набір: Пункт_відправлення, Час_вильоту і Пункт_призначення (за умови, що з пункту в пункт вилітає в кожен момент часу один літак).

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

1.5 Типи сутноностей

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

Слабкий тип сутності - тип сутності, існування котрого залежить від будь-якого іншого типу сутності.

Сильний тип сутності - це тип сутності, існування котрого не залежить ві д будь-якого іншого типу сутності.

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

1.6 Про первинні та зовнішні ключі

Нагадаємо, що Ключ - елемент даних, котрий дозволяє унікально ідентифікувати окремі екземпляри деякого типу сутності. Кожна сутність володіє хоча б одним можливим ключем. Один з них приймається за первинний ключ. Недоцільно т використовувати ключі з довгими текстовими значеннями (пере важніше використовувати цілочисленні атрибути). Не допускається, щоб первинний ключ стрижневої сутності (будь-який атрибут, що бере участь у первинному ключі). По тим же причинам необхідно забезпечити унікальність первинного ключа.

Тепер про зовнішні ключі:

Ш Якщо сутність ЗІ зв'язує сутності А и В, те вона повинна включати зовнішні ключі, що відповідають первинним ключам сутностей А и В.

Ш Якщо сутність У позначає сутність А, те вона повинна включати зовнішній ключ, що відповідає первинному ключу сутності А.

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

1.7 Обмеження цілісності

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

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

Властивості обмежень цілісності в базі даних

1) Обмеження цілісності володіють наступними властивостями:

2) Обмеження цілісності нав'язують правила на рівні таблиці.

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

4) Обмеження до таблиці можуть бути накладені на момент створення таблиці, а також після створення таблиці

Виділяють три групи правил цілісності:

1.Цілісність по сутностях.

2.Цілісність по посиланнях.

3.Цілісність, обумовлена користувачем.

1.8 Реляційна структура даних

Реляційна модель вперше була запропонована Е.Ф.Коддом в 1970 р. в його основоположній статті “Реляційна модель даних для великих сумісно використовуваних банків даних”. В нинішній час публікацію цієї статті принято вважати поворотним пунктом в історії розвитку систем баз даних, хоча варто помітити, що ще раніше булла запропонована модель, основана на множинах. база дані реляційний аccess

Найменша одиниця даних реляційній моделі - це окреме атомарне (нерозкладне) для даної моделі значення даних. Так, в одній предметній області прізвище, ім'я і по батькові можуть розглядатися як єдине значення, а в іншій - як три різних значення.

Доменом називається безліч атомарних значень того самого типу.

Відношення на доменах D1, D2, ..., Dn (не обов'язково, щоб усі вони були різні) складається з заголовка і тіла.

Заголовок складається з такого фіксованої безлічі атрибутів A1, A2, ..., An, що існує взаємно однозначну відповідність між цими атрибутами Aі і визначальними їхній доменами Dі (і=1,2,...,n).

Кортеж - це строка відносини.

Тіло складається з мінливого в часі безлічі кортежів, де кожен кортеж складається у свою чергу з безлічі пар атрибут-значення (Aі:Vі), (і=1,2,...,n), по одній такій парі для кожного атрибута Aі в заголовку. Для будь-якої заданої пари атрибут-значення (Aі:Vі) Vі є значенням з єдиного домена Dі, що зв'язаний з атрибутом Aі.

Оскільки відношення - це безліч, а безлічі по визначенню не містять співпадаючих елементів, те ніякі два кортежі відносини не можуть бути дублікатами один одного в будь-який произвольно-заданный момент часу. Нехай R - відношення з атрибутами A1, A2, ..., An. Говорять, що безліч атрибутів K=(Aі, Aj, ..., Ak) відносини R є можливим ключем R тоді і тільки тоді, коли задовольняються два незалежних від часу умови:

1.Унікальність: у довільний заданий момент часу ніякі два різних кортежі R не мають того самого значення для Aі, Aj, ..., Ak.

2.Мінімальність: жоден з атрибутів Aі, Aj, ..., Ak не може бути виключений з K без порушення унікальності.

Кожне відношення володіє хоча б одним можливим ключем, оскільки щонайменше комбінація всіх його атрибутів задовольняє умові унікальності. Один з можливих ключів (обраний довільним образом) приймається за його первинний ключ. Інші можливі ключі, якщо вони є, називаються альтернативними ключами.

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

1.9 Маніпулювання реляційними даними

В алгебрі Кодда мається деcять операцій : об'єднання ( UNION ) , перетин ( INTERSECT ) , віднімання ( MINUS ) , взяття розширеного декартова твори ( TIMES ) , перейменування атрибутів ( RENAME ) , проекція ( PROJECT ), обмеження ( WHERE ), з'єднання ( - JOIN ) , розподіл ( DIVIDE BY ) і присвоювання .

1 ) При виконанні операції об'єднання ( UNION ) двох відносин з однаковими заголовками здійснюється ставлення , що включає всі кортежі , що входять хоча б в одне з відносин - операндів.

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

3 ) Ставлення, що є різницею ( MINUS ) двох відносин з однаковими заголовками , включає всі кортежі, що входять у відношення - перше операнд , такі , що жоден з них не входить до відношення, яке є другим операндом .

4 ) При виконанні декартова твори ( TIMES ) двох відносин , перетин заголовків яких порожньо, здійснюється ставлення , кортежі якого виробляються шляхом об'єднання кортежів першого і другого операндів.

5 ) Операція перейменування ( RENAME ) виробляє ставлення , тіло якого збігається з тілом операнда , але імена атрибутів змінені ; ця операція дозволяє виконувати перші три операції над відносинами з «майже» співпадаючими заголовками ( співпадаючими у всьому, крім імен атрибутів ) і виконувати операцію TIMES над відносинами , перетин заголовків яких не є порожнім.

6 ) Результатом обмеження ( WHERE ) відносини по деякому умові є ставлення , що включає кортежі відносини - операнда , яке задовольняє цій умові.

7 ) При виконанні проекції ( PROJECT ) відносини на заданий підмножина безлічі його атрибутів виробляється ставлення , кортежі якого є відповідними підмножинами кортежів відносини - операнда.

8 ) При - з'єднанні ( - JOIN ) двох відносин по деякому умові ( ) утворюється результуюче ставлення , кортежі якого виробляються шляхом об'єднання кортежів першого і другого відносин і задовольняють цій умові.

9 ) У операції реляційного поділу ( DIVIDE BY ) два операнда - бінарне і унарное відносини . Результуюче відношення складається з унарних кортежів , що включають значення першого атрибута кортежів першого операнда таких , що безліч значень другого атрибута ( при фіксованому значенні першого атрибута) включає безліч значень другого операнда.

10 ) Операція присвоювання ( : = ) дозволяє зберегти результат обчислення реляційного вираження в існуючому відношенні БД.

1.10 Цілі проектування

Тільки невеликі організації можуть усуспільнити дані в одній цілком інтегрованій базі даних. Найчастіше адміністратор баз даних практично не в змозі охопити й осмислити всі інформаційні вимоги співробітників організації (тобто майбутніх користувачів системи). Тому інформаційні системи великих організацій містять кілька десятків БД, нерідко розподілених між декількома взаємозалежними ЕОМ різних підрозділів. (Так у великих містах створюється не одна, а кілька овочевих баз, розташованих у різних районах.)

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

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

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

1.11 Нормалізація функціональних та багатозначних залежностей

Нормалізація - це метод створення набору відносин з заданими властивостями на основі вимог до даних, встановленими в деякій організації.

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

Усяка нормалізована таблиця автоматично вважається таблицею в першій нормальній формі, скорочено 1НФ. Таким чином, строго говорячи, "нормалізована" і "знаходиться в 1НФ" означають те саме . Однак на практиці термін "нормалізована" часто використовується в більш вузькому змісті - "цілком нормалізована", що означає, що в проекті не порушуються ніякі принципи нормалізації.

Тепер на додаток до 1НФ можна визначити подальші рівні нормалізації - другу нормальну форму (2НФ), третю нормальну форму (3НФ) і т.д. Власне кажучи, таблиця знаходиться в 2НФ, якщо вона знаходиться в 1НФ і задовольняє, крім того, деякій додатковій умові, суть якого буде розглянута нижче. Таблиця знаходиться в 3НФ, якщо вона знаходиться в 2НФ і, крім цього, задовольняє ще іншій додатковій умові і т.д.

Таким чином, кожна нормальна форма є в деякому змісті більш обмеженої, але і більш бажаної, чим попередня. Це зв'язано з тим, що "(N+1)-я нормальна форма" не володіє деякими непривабливими особливостями, властивим "N-й нормальній формі". Загальний зміст додаткової умови, що накладається на (N+1)-ю нормальну форму стосовно N-й нормальної форми, складається у виключенні цих непривабливих особливостей.

Теорія нормалізації ґрунтується на наявності тієї чи іншої залежності між полями таблиці. Визначено два види таких залежностей: функціональні і багатозначні.

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

Багатозначна залежність. Поле А багатозначне визначає поле В тієї ж таблиці, якщо для кожного значення полючи А існує добре визначена безліч відповідних значень В.

1.12 Нормальні форми

Таблиця знаходиться в першій нормальній формі (1НФ) тоді і тільки тоді, коли жодна з її рядків не містить у будь-якім своєму полі більш одного значення і жодне з її ключових полів не порожньо.

Таблиця знаходиться в другій нормальній формі (2НФ), якщо вона задовольняє визначенню 1НФ і всі її полючи, що не входять у первинний ключ, зв'язані повною функціональною залежністю з первинним ключем.

Для спрощення нормалізації подібних таблиць доцільно використовувати наступну рекомендацію.

Рекомендація. При проведенні нормалізації таблиць, у які введені цифрові (чи інші) замінники складених і (чи) текстових первинних і зовнішніх ключів, випливає хоча б думкою підмінювати їх на вихідні ключі, а після закінчення нормалізації знову відновлювати.

Таблиця знаходиться в третій нормальній формі (3НФ), якщо вона задовольняє визначенню 2НФ і не одне з її не ключових полів не залежить функціонально від будь-якого іншого не ключового полючи.

Таблиця знаходиться в нормальній формі Бойса-Кодда (НФБК), якщо і тільки якщо будь-яка функціональна залежність між його полями зводиться до повної функціональної залежності від можливого ключа.

У наступних нормальних формах (4НФ і 5НФ) враховуються не тільки функціональні, але і багатозначні залежності між полями таблиці. Для їхнього опису познайомимося з поняттям повної декомпозиції таблиці.

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

Тепер можна дати визначення вищих нормальних форм. І спочатку буде дане визначення для останньої з запропонованих - 5НФ.

Таблиця знаходиться в п'ятій нормальній формі (5НФ) тоді і тільки тоді, коли в кожній її повній декомпозиції всі проекції містять можливий ключ. Таблиця, що не має ні однієї повної декомпозиції, також знаходиться в 5НФ.

1.13 Процедура нормалізації

Ця процедура ґрунтується на тім, що єдиними функціональними залежностями в будь-якій таблиці повинні бути залежності виду K->F, де K - первинний ключ, а F - деяке інше поле. Помітимо, що це випливає з визначення первинного ключа таблиці, відповідно до якого K->F завжди має місце для всіх полів даної таблиці. "Один факт в одному місці" говорить про те, що не мають сили ніякі інші функціональні залежності. Ціль нормалізації складається саме в тім, щоб позбутися від усіх цих "інших" функціональних залежностей, тобто таких, котрі мають інший вид, чим K->F.

1. Таблиця має складений первинний ключ виду, скажемо, (ДО1,ДО2), і включає також поле F, що функціонально залежить від частини цього ключа, наприклад, від ДО2, але не від повного ключа. У цьому випадку рекомендується сформувати іншу таблицю, що містить ДО2 і F (первинний ключ - ДО2), і видалити F з первісної таблиці:

2. Таблиця має первинний (можливий) ключ ДО, що не є можливим ключем поле F1, що, звичайно, функціонально залежить від ДО, і інше не ключове поле F2, що функціонально залежить від F1. Рішення тут, власне кажучи, та ж саме, що і колись - формується інша таблиця, що містить F1 і F2, з первинним ключем F1, і F2 віддаляється з первісної таблиці:

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

Для виконання цих операцій необхідно спочатку мати в якості вхідних даних які-небудь "великі" таблиці (наприклад, універсальні відносини). Але нормалізація нічого не говорить про те, як одержати ці великі таблиці.

1.14 Алгоритм декомпозиції

Нехай R не знаходиться в третій нормальній формі відносно множини F-залежностей F. Необхідно розкласти цю схему бази даних так, щоби вона була приведеною до третьої нормальної форми, тобто нормалізованою. Розклад схеми відношень позначає розбиття схеми відношення на пару схем відношень R1 і R2 (які, можливо, перетинаються) так, щоб будь-яке відношення r (R), що задовольнить F, розкладалося з втрат на R1 і R2. Тобто розбиття відбувається таким чином, що при будь-якому значенні атрибута з dom r - відношення чи проекція ПрR1 (r) ПрR2 (r) = r для всіх R. Якщо щось з R1 і R2 не буде знаходитися в 3-й нормальній формі, то необхідно буде повторити процес декомпозиції.

2. Основні поняття необхідні для створення БД у середовищі Access

2.1 Визначення схем відношення

Перед тим, як приступати до створення таблиці, необхідно розглянути і схему і нормалізацію з математичної точки зору.

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

Кортежі мають бути унікальними. Кожен з кортежів може ідентифікуватися двома способами - власним фізичним ім'ям (номером) та за допомогою ключа. Ключ k - підмножина схеми R, де R - множина імен атрибутів (R={A1, A2, . . . An}), для якої виконується - Ti(k) <> Tj(k), причому i<>j, де T - це кортежі, що визначені на згаданій схемі.

2.2 Вибір первинного ключа

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

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

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

За замовчуванням Microsoft Access сортує дані за первинним ключем;

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

Первинні ключі гарантують унікальність записів в таблиці, а поля первинних ключів використовуються для зв'язку таблиць.

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

Зв'язки між таблицями мають перевагу по зрівнянню зі зв'язками, встановленими на рівні запитів. При створенні багатотабличного запита зв'язки, створені на рівні таблиць, будуть розпізнані автоматично. Зв'язки між таблицями можна класифікувати наступним чином:

Ё Один - до - багатьох

Ё Один - до - одного

Ё Багато - до - одного

Ё Багато - до - багатьох

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

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

Зв'язок багато-до-одного вказує Microsoft Access, що кілька записів одної таблиці зв'язані з одним записом з іншої таблиці.

Зв'язок багато-до-багатьох: пара зв'язків один-до-багатьох утворює зв'язок багато-до-багатьох.

2.4 Нормалізація

Введемо позначення схеми - R(S,K). В подальшому будемо вважати, що схема відношення R складається з двох частин S і K, де S - множина атрибутів, а К - множина виділених ключів. Нехай U - множина атрибутів, кожен з котрих співвідноситься з визначеним доменом. Схемою реляційної бази даних R над U називається сукупність схем відношень {R1, R2,. . . Rp}, де Ri=(S,K), 1 i p, , и S i Sjпри i j.

Реляційною базою даних зі схемою базиданих R називається така сукупність відношень

{r1, r2,... ,rp}, визначенихна R, і таких, що являють собою схеми {R1, R2,...Rp}= R, такі, що для кожного з відношень існує ключі - множина ключів К={k1, k2,...kp} утворює цей ключ. Схема бази даних R={R1, R2,... Rp}, являє собою множину функціональних залежностей G={XY| деяке Rіз R включає XY }.

Схема відношення R знаходиться в першій нормальній формі, якщо значення в dom(A) є атомарними для кожного атрибуту А з R. Іншими словами, значення в домені не є ані списками, ані множинами простих або складних значень. Схема бази даних R знаходиться в першій нормальній формі, якщо кожна схема відношення в R знаходиться в першій нормальній формі.

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

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

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

2.5 Запити

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

2.6 Форми

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

2.7 Звіти

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

3. Практична частина

3.1 Аналіз задачі

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

1. Назва станції

2. Назва регіону (далі Області)

3. Місяць

4. Рік

5. Мінімальна температура

6. Максимальна температура

7. Середня кількість опадів

8. Відносна вологість повітря

9. Загальна хмарність

10. Опис природних явищ

11. Назва феномену

3.2 Обираємо ключ

У якості ключа можна використати Назву станції, але задля запобігання надмірності даних, вводимо такі поля як Код_даних, Код_станції та Код_Регіону. Вони разом створюють таке поняття як Складовий ключ.

3.3 Нормалізація БД

Перша нормальна форма. Перевіримо чи знаходиться наша база даних у першій НФ. Умова - кожен атрибут є атомарним. І бачимо таку ситуацію - поле штраф можна розбити на декілька атрибутів (клієнт може отримати декілька штрафів, за термін проживання). Тому видалимо атрибут «штраф» з основної таблиці и створимо додатку таблицю «штрафи» з атрибутами:

- Код_даних - ключ

- Код_станції - ключ

- Код_Регіону - ключ.

- Рік

- Місяць

- Т_мін

- Т_макс

- Т_середнє

- К-сть опадів середня

- Відносна вологість

- Загальна хмарність

Друга нормальна форма. Умова - повна функціональна залежність від ключа. Кожен атрибут повністю залежить від ключа, тому БД знаходить у 2 НФ.

Третя НФ - відсутність транзитивних відносин. БД не знаходиться у 3 НФ, тому що ми маємо транзитивні відносини: стан кімнати залежить від номеру кімнати. Тип кімнати теж залежить від номеру кімнати. Код_станції залежить від назви станції, Код_регіону - від назви області тощо. Тому виділимо ці залежності в окремі таблиці:

«Метеостанції»

1. Код_Станції- ключ

2. Код_регіону

3. Назва станції

«Регіони»

1. Код_Регіону - ключ

2. Назва області

«Дані про феномен»

1. Код природного явища - ключ

2. Код_феномену

«Природні явища»

1. Код_природного_явища - ключ

2. Код_регіону

3. Рік

4. Опис

«Феномен»

1. Код_феномену - ключ

2. Феномен

3.4 Обираємо типи полів

«Дані»

1. Код_даних - ключ - лічильник

2. Код_станції - ключ - числовий

3. Код_Регіону - ключ. - числовий

4. Рік - числовий

5. Місяць - текстовий

6. Т_мін - числовий

7. Т_макс - числовий

8. Т_середнє - числовий

9. К-сть опадів середня - числовий

10. Відносна вологість - числовий

11. Загальна хмарність - числовий

«Феномен»

1. Код_феномену - ключ - лічильник

2. Феномен - текстовий

«Регіони»

1. Код_Регіону - ключ - лічильник

2. Назва області - текстовий

«Дані про феномен»

1. Код природного явища - ключ - числовий

2. Код_феномену - числовий

«Природні явища»

1. Код_природного_явища - ключ - лічильник

2. Код_регіону - числовий

3. Рік - числовий

4. Опис - поле МЕМО

«Метеостанції»

1. Код_Станції- ключ - лічильник

2. Код_регіону - числовий

3. Назва станції - текстовий

3.5 Створення БД у СУБД.

Створення таблиць. Усі таблиці створимо за допомогою конструктора.

Таблиця «Дані»

Таблиця «Дані_про_феномен»

Таблиця «Метеостанції»

Таблиця «Природні явища»

Таблиця «Регіони»

Таблиця «Феномен»

3.6 Утворення зв'язку між таблицями

Щоб забезпечити цілісність даних встановимо зв'язок між таблицями за допомогою діалогу «схема даних».

На рисунку нижче видно усі зв'язки, які вдалося створити між таблицями.

3.7 Створення запитів

Поміркуємо які запити нам потрібно створити.

Нам знадобиться інформація про температуру, опади певного регіону. Тому створимо запит за параметром, який запропонує нам ввести назву області, та виведе список.

Результат роботи запиту:

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

Результат роботи:

Нам може знадобитися переглянути кількість опадів:

Результат роботи (виводяться дані про опади що більші або дорівнюють 56):

3.8 Створення форм

Вводити та редагувати деяку інформацію не зручно, тому створимо форми для БД.

Перша форма - всі дані по місяцям.

Друга форма - опис явищ.

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

3.9 Звіти

Звіт - це об'єкт бази даних, яким зручно користуватися для представлення відомостей у базі даних для будь-яких із зазначених нижче цілей.

· Відображення або розповсюдження зведення даних.

· Архів знімки даних.

· Надання докладних відомостей про окремі записи.

· Створення підписів.

У своєку курсовому проекті я створив два звіти: один на основі відповідного запиту, інший - на основі таблиці.

3.10 Макроси

Макрос -- це засіб, який дозволяє автоматизувати завдання та додавати функції до форм, звітів й елементів керування. Наприклад, якщо додати кнопку команди до форми, подія кнопки Під час клацання (OnClick) пов'язується з макросом, і макрос міститиме команди, які мають виконуватися щоразу після натискання цієї кнопки.

У програмі Access макроси краще розглядати як спрощену мову програмування, якою користувач може писати шляхом створення списку дія до виконання. Під час створення макросу користувач вибирає кожну дію з розкривного списку, а потім вводить потрібні відомості для кожної дії. Макроси дозволяють додавати функції до форм, звітів та елементів керування без написання коду в модулі Visual Basic for Applications (VBA). Макроси надають набір команд, доступних у VBA, і більшість користувачів вважають за краще створити макрос, ніж написати код VBA.

Створимо макрос у формі “Дані” - він буде відкривати форму “Феномени”.

Висновки

У процесі розробки курсового проекту був створений програмний продукт прикладного рівня « Меторологічна станція» при використанні бази даних Microsoft Office Access .

Були набуті навички роботи зі звітами, формами, макросами тощо.

Література

1. Коннолли Т., Бегг К., Страчан А. Базы данных: проектирование, реализация и сопровождение. Теория и практика, 2-е изд.: Пер. с англ. - М.: Издательский дом “Вильямс”, 2001.

2. Сильвия Бемер, Гаральд Фратер MS Access: Пер. с нем.- К.: Торгово-издательское бюро BHV, 1994-384с.: ил.

3. И. Харитонова, В. Михеева Microsoft Access 2000

4. Калянов Г.Н. CASE - технологии: Консалтинг в автоматизации бизнес-процессов. - 3-е изддание. - М.: Горячая линия-Телеком, 2008.

5. Маклаков С.В. BPWin, ERWin. CASE - средства разработки информационных систем. - М.: Диалог-МИФИ, 2007.

6. Мандрыкин А.В. Информационные технологии в экономике: учеб пособие / А.В. Мандрыкин

Размещено на Allbest.ru

...

Подобные документы

  • Реляційна модель баз даних. Цілісність бази даних. Нормалізація, нормальні форми та функціональні залежності. Нормальна форма Бойса-Кодда. Запити та форми Access. Процес нормалізації при побудові бази даних "Музей" та система запитів над даними.

    курсовая работа [2,9 M], добавлен 06.11.2013

  • Поняття бази даних та основне призначення системи управління. Access як справжня реляційна модель баз даних. Можливості DDE і OLE. Модулі: Visual Basic for Applications програмування баз даних. Система управління базами даних Microsoft SQL Server 2000.

    реферат [41,2 K], добавлен 17.04.2010

  • Основні поняття та особливості розробки баз даних в Microsoft Access. Побудова бази даних магазину побутової техніки: створення таблиць та встановлення зв’язків між ними, створення запитів, форм та звітів. Охорона праці і гігієна користувача комп'ютера.

    курсовая работа [2,5 M], добавлен 19.01.2010

  • Основні відомості про реляційні бази даних, система управління ними. Основні директиви для роботи в середовищі MySQ. Визначення та опис предметної області. Створення таблиць та запитів бази даних автоматизованої бази даних реєстратури в поліклініці.

    курсовая работа [2,9 M], добавлен 06.11.2011

  • Властивості та функції бази даних. Вибір та обгрутування програмного забезпечення Microsoft Access. Розробка бази даних за методом сутність-зв’язок. Етапи розробки бази даних "Відділ комп’ютерних комплектуючих" за допомогою СУБД Microsoft Office Access.

    курсовая работа [7,4 M], добавлен 12.06.2019

  • Визначення мети створення бази даних магазину та таблиць, які вона повинна містити. Розгляд видів полів та ключів таблиць. Створення запитів, форм, звітів, макросів та модулів. Вибір системи управління базами даних. Реалізація моделі у Microsoft Access.

    курсовая работа [3,8 M], добавлен 20.07.2014

  • Використання баз даних та інформаційних систем. Поняття реляційної моделі даних. Ключові особливості мови SQL. Агрегатні функції і угрупування даних. Загальний опис бази даних. Застосування технології систем управління базами даних в мережі Інтернет.

    курсовая работа [633,3 K], добавлен 11.07.2015

  • Договірна діяльність організацій як предмет проекту створення бази даних. Основні етапи роботи з Microsoft Access зі створення бази даних. Мінімальний список характеристик, які потрібно врахувати в ході роботи. Ознайомлення з основними об'єктами СУБД.

    лабораторная работа [1,7 M], добавлен 21.04.2011

  • Система управління базами даних, ієрархічна модель даних, її проектування та створення. Інтерфейс Microsoft Access, створення структури таблиці, запитів, форм, звітів, макросів. Аналіз зв'язків між таблицями, що описують поняття проблемного середовища.

    курсовая работа [2,7 M], добавлен 10.11.2010

  • Розробка структури бази даних. ER-моделі предметної області. Проектування нормалізованих відношень. Розробка форм, запитів, звітів бази даних "Автосалон". Тестування роботи бази даних. Демонстрація коректної роботи форми "Додавання даних про покупців".

    курсовая работа [4,0 M], добавлен 02.12.2014

  • Персональна СУБД Microsoft Access як засіб управління базами даних. Ознайомлення із її основними функціями – зберіганням і видобуванням даних, представленням інформації в зручному для користувача вигляді. Принципи розробки та роботи з даною програмою.

    контрольная работа [295,3 K], добавлен 14.05.2011

  • Створення баз даних з використанням платформи Microsoft Access 2010 та структурованих запитів SQL. ER-діаграма бази даних з описом кожної сутності та її атрибутів. Розробка інтерфейсу, елементів навігації та макросів для автоматичного виконання запитів.

    курсовая работа [3,1 M], добавлен 21.08.2014

  • Особливості побудови та роботи з об’єктно-реляційною моделлю даних в інструментальній системі управління базами даних PostgreSQL. Розробка бази даних факультету, що має у підпорядкуванні кілька кафедр. Тестування роботи спроектованої бази даних.

    курсовая работа [1,8 M], добавлен 09.05.2014

  • Специфікація вимог для кожного з двох користувачів. Концептуальне проектування бази даних. Визначення типів сутностей та зв’язків, доменів. Перетворення концептуальної моделі даних у логічну, визначення набору відношень, підтримки цілісності даних.

    курсовая работа [55,1 K], добавлен 15.03.2015

  • Вибір технологічного інструментарію для реалізації проекту. Розробка сценаріїв для створення бази даних і базових таблиць. Аналіз забезпечення декларативної цілісності реляційних даних. Особливість створення об'єктів для маніпулювання інформацією.

    курсовая работа [275,7 K], добавлен 17.05.2019

  • Система управління базами даних (СУБД) як сукупність програм загального користування. Створення СУБД у середовищі MS Access для підприємства послуг зв’язку "NewTone". Основні споживачі послуг підприємства. Ієрархічна структура елементів бази даних.

    курсовая работа [5,0 M], добавлен 24.02.2011

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

    лабораторная работа [397,7 K], добавлен 09.09.2010

  • Бізнес процеси й елементи даних. Специфікація елементів даних. Діаграма класів проектування. Створення та використання об'єктів бази даних. Таблиці, обмеження цілісності, тригери, типові вибірки, представлення, індекси. Типові оператори модифікації даних.

    курсовая работа [255,3 K], добавлен 01.06.2019

  • Використання баз даних та інформаційних систем у сучасному житті. Основні відомості про реляційні бази даних. Зв'язування відносин. Структурована мова запитів SQL. Сутність та загальний опис бази даних "Архітектурна компанія". Приклад створення таблиці.

    курсовая работа [320,7 K], добавлен 19.06.2015

  • Основні особливості Microsoft Access, її значення для створення професійної бази даних. Опис прикладної області "Житлово-комунальне господарство". Створення і заповнення таблиць, запитів, форм і звітів, які можна друкувати й редагувати в Microsoft Access.

    курсовая работа [2,2 M], добавлен 17.12.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.