Створення таблиць за допомогою 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.