Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка 2 Проектирования и создание БД.doc
Скачиваний:
2
Добавлен:
20.08.2019
Размер:
1.03 Mб
Скачать

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

Криворізький технічний університет

Методичний посібник

до проектування і програмування інформаційних систем з використанням СУБД.

Частина ІІ. Проектування і програмування баз даних.

для студентів спеціальностей 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