Створення таблиць за допомогою database desktop 1

Опис: Dtbse Desktop дозволяє вікні Tble Type дозволяє вибрати тип задати імена і типи полів в таблиці повинна містити таблиця Ім'я поля в таблиці формату Prdox є рядком написання якої підпорядковується наступним правилам: Ім'я повинно бути не довше 25 символів. Таким чином Ви бачите що імена полів в форматі dBse підкоряються набагато більш суворим правилам ніж такі в форматі Prdox. Зазначимо ще правила яким підпорядковується.

Розмір файлу: 36.26 KB

Роботу скачали: 4 чол.

Якщо ця робота Вам не підійшла внизу сторінки є список схожих робіт. Так само Ви можете скористатися кнопкою пошук

Лекція-12 (2 години)

Тема: Створення таблиць за допомогою Database Desktop

Утиліта Database Desktop

Database Desktop - це утиліта, багато в чому схожа на Paradox, яка поставляється разом з Delphi для інтерактивної роботи з таблицями різних форматів локальних баз даних - Paradox і dBase, а також SQL-серверних баз даних InterBase, Oracle, Informix, Sybase (з використанням SQL Links). Виконуваний файл утиліти називається DBD.EXE, розташований він, як правило, в директорії, званому DBD (при установці за замовчуванням). Для запуску Database Desktop просто двічі клацніть по її іконці.

Після старту Database Desktop виберіть команду меню File | New | Table для створення нової таблиці. Перед Вами з'явиться діалогове вікно вибору типу таблиці, як показано на рис.1. Ви можете вибрати будь-який формат із запропонованого, включаючи різні версії одного і того ж формату.

Після вибору типу таблиці Database Desktop представить Вам діалогове вікно, специфічне для кожного формату, в якому Ви зможете визначити поля таблиці і їх тип, як показано на рис.2.

Мал. 1: Список, що випадає в діалоговому Рис. 2: Database Desktop дозволяє

вікні Table Type дозволяє вибрати тип задати імена і типи полів в таблиці

Ім'я поля в таблиці формату Paradox є рядком, написання якої підпорядковується наступним правилам:

Ім'я повинно бути не довше 25 символів.

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

Ім'я не повинно містити квадратні, круглі або фігурні дужки []. () Або <>. тире, а також комбінацію символів "тире" і "більше" (->).

Ім'я не повинно бути тільки символом #. хоча цей символ може бути присутнім в імені серед інших символів. Хоча Paradox підтримує точку (.) В назві поля, краще її уникати, оскільки точка зарезервована в Delphi для інших цілей.

Ім'я поля в таблиці формату dBase є рядком, написання якої підпорядковується правилам, відмінним від Paradox:

Ім'я повинно бути не довше 10 символів.

Прогалини в імені неприпустимі.

Таким чином, Ви бачите, що імена полів в форматі dBase підкоряються набагато більш суворим правилам, ніж такі в форматі Paradox. Однак, ми ще раз хочемо підкреслити, що якщо перед Вами коли-небудь стануть питання сумісності, то краще відразу закладати цю сумісність - давати полях імена, що підкоряються більш суворим правилам.

Зазначимо ще правила, яким підкоряється написання імен полів в форматі InterBase.

Ім'я повинно бути не довше 31 символу.

Ім'я повинно починатися з букв A - Z. a - z.

Ім'я поля може містити літери (A - Z. a - z), цифри, знак $ і символ підкреслення-ня (_).

Прогалини в імені неприпустимі.

Для імен таблиць забороняється використовувати зарезервовані слова InterBase.

Наступний (після вибору імені поля) крок полягає в завданні типу поля. Типи полів дуже сильно відрізняються один від одного, в залежності від формату таблиці. Для отримання списку типів полів перейдіть до колонку "Type", а потім натисніть пробіл або клацніть правою кнопкою мишки. Наведемо списки типів полів, характерні для форматів Paradox, dBase і InterBase.

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

Табл. Типи полів формату Paradox

числове поле розміром 1-20 байт в форматі з плаваючою точкою, значення якого може бути позитивним і негативним. Може містити дуже великі величини, однак слід мати на увазі постійні помилки округлення при роботі з полем такого типу. Число цифр після десяткової точки (параметр Dec в DBD) має бути принаймні на 2 менше, ніж розмір всього поля, оскільки в загальний розмір включаються сама десяткова точка і знак

числове поле розміром 1-20 байт, що містить дані в форматі BCD (Binary Coded Decimal). Швидкість обчислень трохи менше, ніж в інших числових форматах, однак точність - набагато вище. Число цифр після десяткової точки (параметр Dec в DBD) також має бути принаймні на 2 менше, ніж розмір всього поля, оскільки в загальний розмір включаються сама десяткова точка і знак

підтип BLOB-поля, що містить тільки текстову інформацію. Може мати будь-яку довжину. Database Desktop не має можливості редагувати поля типу TEXT BLOB

Отже, ми вивчили всі типи полів, які є "рідними" для Delphi.

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

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

Validity Checks (перевірка правильності) - відноситься до поля запису і визначає мінімальне і максимальне значення, а також значення за замовчуванням. Крім того, дозволяє задати маску введення

Table Lookup (таблиця для "підглядання") - дозволяє вводити значення в таблицю, використовуючи вже існуюче значення в іншій таблиці

Secondary Indexes (вторинні індекси) - дозволяють доступать до даних в порядку, відмінному від порядку, що задається первинним ключем

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

Password Security (парольний захист) - дозволяє закрити таблицю паролем

Table Language (мова таблиці) - дозволяє задати для таблиці мовний драйвер.

У таблицях dBase не існує первинних ключів. Однак, ця обставина можна подолати шляхом визначення унікальних (Unique) і підтримуваних (Maintained) індексів (Indexes). Крім того, для таблиць dBase можна визначити і мову таблиці (Table Language) - мовний драйвер, керуючий сортуванням і відображенням символьних даних.

Визначення додаткових властивостей таблиць всіх форматів доступні через кнопку "Define" (для таблиць InterBase дана кнопка називається "Define Index." І дозволяє визначати лише тільки індекс, але не первинний ключ) в правій верхній частині вікна (група Table Properties). Причому, всі ці дії можна проробляти не тільки при створенні таблиці, але і тоді, коли вона вже існує. Для цього використовується команда Table | Restructure Table (для відкритої в даний момент таблиці) або Utilities | Restructure (з можливістю вибору таблиці). Однак, якщо Ви бажаєте змінити структуру або додати нові властивості для таблиці, яка в даний момент вже використовується іншим додатком, Database Desktop відмовить Вам в цьому, оскільки дана операція вимагає монопольного доступу до таблиці. Але зате всі вироблені в структурі зміни відразу ж починають "працювати" - наприклад, якщо Ви визначите кількість посилань цілісність для пари таблиць, то при спробі вставити в дочірню таблицю дані, відсутні в батьківській таблиці, в Delphi виникне винятковий стан.

На закінчення відзначимо ще часто використовувану дуже корисну можливість Database Desktop. Створювати таблицю будь-якого формату можна не тільки "з чистого аркуша", а й шляхом копіювання структури вже існуючої таблиці. Для цього достатньо скористатися кнопкою "Borrow", наявної в лівому нижньому кутку вікна. З'являється діалогове вікно дозволить Вам вибрати існуючу таблицю і включити / вимкнути додаткові опції, що збігаються з уже переліченими властивостями таблиць. Це найбільш легкий спосіб створення таблиць.

An Access database is made up of several types of objects, such as a table or report, consisting of many elements. An object is a database component that can be created, selected, and manipulated as a unit. The basic database objects are described below.