- •1.Проектування бази даних
- •1.1.Угоди по іменуванню полів таблиць
- •1.2.Проектування нормалізованих баз даних
- •1.2.1.Перша нормальна форма таблиці
- •1.2.2.Друга нормальна форма таблиці
- •1.2.3.Третя нормальна форма таблиці
- •2.Створення бази даних
- •2.1.Створення бази даних у конструкторі проектів
- •2.2.Створення бази даних поза конструктором проектів
- •2.3.Створення таблиць
- •2.3.1.Створення таблиці за допомогою конструктора таблиць
- •Найменування поля.
- •Текстові поля.
- •Числові поля
- •Логічні поля
- •Поля дат
- •Поля дат і часу.
- •Поля грошового типу.
- •Текстові поля довільної довжини.
- •Поля типу General.
- •2.3.2.Властивості полів
- •Установка опції null
- •Додавання і видалення полів таблиці.
- •2.3.3.Властивості таблиці
- •2.3.4.Сортування таблиць
- •2.3.4.1.Індекси
- •2.3.5.Визначення зв'язків між таблицями
- •2.3.6.Визначення умов цілісності даних
- •3.Література
Міністерство освіти та науки України
Криворізький технічний університет
Методичний посібник
до проектування і програмування інформаційних систем з використанням СУБД.
Частина ІІ. Проектування і програмування баз даних.
для студентів спеціальностей 8.0101.04, 8.0914.01, 7.091501
усіх форм навчання
Кривий Ріг
2003р.
УДК 681.3.07
ББК 32.973
Б
Рецензенти: професор каф. ЕМОМЗ, Криворізького металургійного факультету НМА України Г.І. Корнілов
к.т.н., доцент каф ІАСУ КТУ О.І. Савицький
Методичний посібник до проектування і програмування додатків з використанням СУБД для студентів спеціальностей 8.0101.04, 8.0914.01, 7.091501 усіх форм навчання. Частина ІІ. Проектування і програмування баз даних. / Укладачі П.В. Бурнасов – Кривий Ріг: КТУ, 2003.
Посібник містить теоретичні зведення і практичні рекомендації з застосування об'єктно - орієнтованого візуального середовища розробки систем керування базами даних Visual FoxPro 6.0, 7.0, 8.0. Посібник містить опис методики проектування і програмування додатків, у ньому приведений приклад виконання проекту, який додається до електронної версії посібника. Посібник може бути корисним студентам ВУЗів при вивченні дисциплін пов'язаних з базами даних.
Укладачі: Бурнасов Павло Вікторович
Відповідальний за випуск: В. М. Назаренко,
академік Міжнародної Академії
комп’ютерних наук і систем,
проф., докт. техн. Наук
Зміст
1. Проектування бази даних 4
1.1. Угоди по іменуванню полів таблиць 6
1.2. Проектування нормалізованих баз даних 7
1.2.1. Перша нормальна форма таблиці 8
1.2.2. Друга нормальна форма таблиці 8
1.2.3. Третя нормальна форма таблиці 8
2. Створення бази даних 9
2.1. Створення бази даних у конструкторі проектів 9
2.2. Створення бази даних поза конструктором проектів 13
2.3. Створення таблиць 13
2.3.1. Створення таблиці за допомогою конструктора таблиць 15
2.3.2. Властивості полів 20
2.3.3. Властивості таблиці 22
2.3.4. Сортування таблиць 23
2.3.4.1. Індекси 24
2.3.5. Визначення зв'язків між таблицями 28
2.3.6. Визначення умов цілісності даних 29
3. Література 34
1.Проектування бази даних
Для початку, необхідно визначитися з даними і їх типами. У Visual FoxPro реалізовані всі атрибути реляційних СУБД. Насамперед, уведене поняття бази даних, що містить сукупність таблиць. У базі даних ви можете визначити умову цілісності даних за допомогою первинних і зовнішніх ключів таблиць. У Visual FoxPro реалізовані тригери і збережені процедури, що дозволяють централізовано обробляти події, що виникають при будь-яких змінах у базі даних. Також, Visual FoxPro підтримує створення “віртуальних” таблиць – локальних переглядів.
Теорія реляційної бази даних була розроблена на початку 70-х років минулого століття Коддом на основі математичної теорії відносин. У реляційній базі даних усі дані зберігаються у виді прямокутних таблиць, при цьому всі операції над базою даних зводяться до маніпуляції з таблицями. Основними поняттями в цій теорії є таблиця, відношення, рядок, стовпець, первинний і зовнішній ключі.
Таблиця складається з рядків і стовпців і має унікальне ім'я в базі даних. База даних містить безліч таблиць, зв'язок між який установлюється за допомогою співпадаючих полів. У кожній з таблиць міститься інформація про яких-небудь об'єкти одного типу (групи). У Таблиця 1 .1 представлені припустимі типи даних полів.
Таблиця 1.1. Припустимі типи полів.
Тип даних |
Опис |
Розмір |
Діапазон |
Character |
Довільний текст |
1 байт на символ; до 254 байтів |
Будь-які символи |
Currency |
Грошова сума |
8 байтів |
від –922337203685477.5807 до 922337203685477.5807 |
Date |
Хронологічна дата, що складається з числа, місяця і року |
8 байтів |
від 01.01.0001 до 31.12.9999 г. |
DateTime |
Хронологічна дата, що складається з числа, місяця, року і часу |
8 байтів |
від 01.01.0001 до 31.12.9999 г., плюс от 00:00:00 ранку до 11:59:59 вечора |
Logical |
Логічне значення істинності |
1 байт |
Істина (. Т.) або Неправда (. F.) |
Numeric |
Ціле йди з дробовою частиною число |
8 байтів у пам'яті; від 1 до 20 байтів у таблиці |
від -.9999999999Е+19 до.9999999999Е+20 |
Double |
Число з коми, що плаває, подвійної точності |
8 байтів |
від +/-4.94065645841247Е-324 До +/-8. 98846567431 15Е307 |
Float |
Таке ж, як Numeric |
8 байтів у пам'яті; від 1 до 20 байтів у таблиці |
від -.9999999999Е+19 до.9999999999Е+20 |
General |
Посилання на OLE-об'єкт |
4 байта в таблиці |
Обмежений тільки доступною пам'яттю |
Integer |
Цілочисельні значення |
4 байта |
від -2147483647 до 2147483647 |
Memo |
Посилання на блок даних |
4 байта в таблиці |
Обмежений тільки доступною пам'яттю |
Character (Двоїчний) |
Будь-які символьні дані, які потрібно супроводжувати без зміни кодових сторінок |
1 байт на символ до 254 байтів |
Будь-які символи |
Memo (Двоїчний) |
Будь-які Memo-полючи, які потрібно супроводжувати без зміни кодових сторінок |
4 байта в таблиці |
Обмежений тільки доступною пам'яттю |
Integer (AutoInc)1 |
Цілочисельні значення. При додаванні нового запису у полі цього типу автоматично записується значення збільшене на вказану величину від попереднього. |
4 байта |
від -2147483647 до 2147483647 |