створення таблиці
Важливим моментом при створенні бази даних є розподіл інформації між полями записи. Очевидно, що інформація може бути розподілена між полями по-різному.
Наприклад, відомості про історичні пам'ятники Харкова можуть бути організовані у вигляді записів, що складаються з полів "Пам'ятник" і "Історична довідка" або з полів "Пам'ятник", "Архітектор", "Рік" і "Історична довідка".
У першому варіанті поле "Пам'ятник" буде містити назву пам'ятника, наприклад Ермітаж, а поле "Історична довідка" - - всю іншу інформацію. При цьому користувач зможе знайти інформацію про цікавить його пам'ятнику тільки за назвою. При другому варіанті організації записи користувач зможе знайти інформацію про пам'ятки, архітектором яких є конкретний зодчий, або про пам'ятники, зведених в даний історичний період.
Можна сформулювати наступне правило: якщо передбачається, що під час використання бази даних буде виконуватися вибірка інформації за деяким критерієм, то інформацію, що забезпечує можливість цієї вибірки, слід помістити в окреме поле.
Після того як визначені поля записи, необхідно виконати розподіл полів за таблицями. У простій базі даних всі поля можна розмістити в одній таблиці. У складній базі даних поля розподіляють по декількох таблицях, і введенням деякої додаткової інформації, однозначно ідентифікує кожний запис, забезпечується зв'язок між таблицями.
Бази даних, що складаються з декількох, пов'язаних між собою таблиць, називаються реляційними. У реляційних базах даних, для того щоб уникнути дублювання інформації в таблицях, до основної інформації додається деяка службова інформація, яка однозначно ідентифікує запис. Детальний розгляд організації реляційних баз даних в задачу цієї книги не входить. Новомосковсктель може самостійно ознайомитися з питаннями організації реляційних баз даних, звернувшись до літератури.
Після того як визначена структура записів бази даних, можна приступити безпосередньо до створення таблиці. Таблиці створюються за допомогою що входить до складу Delphi утиліти Database Desktop.
Для того щоб створити нову таблицю, потрібно вибором з меню Tools команди Database Desktop запустити Database Desktop. Потім у вікні утиліти Database Desktop треба з меню File вибрати команду New і в списку, що з'явився вибрати тип створюваного файлу - Table. Потім в діалоговому вікні Create Table слід вибрати тип створюваної таблиці (значенням за замовчуванням є тип Paradox 7).
В результаті відкривається діалогове вікно Create Paradox 7 Table. в якому можна визначити структуру записів таблиці.
Для кожного поля таблиці необхідно задати ім'я, тип і, якщо потрібно, розмір поля. Ім'я поля використовується для доступу до даних. Як ім'я поля, яке вводиться в колонку Field Name, можна використовувати послідовність з букв латинського алфавіту і цифр довжиною не більше 25 символів.
Тип поля визначає тип даних, які можуть бути поміщені в поле. Тип задається введенням в колонку Туре символьної константи. Типи полів і відповідні їм константи наведені в табл. 17.1.
Таблиця 17.1. Тип поля визначає тип інформації, яка може в ньому перебувати
Константа, що визначає тип поля, може бути введена з клавіатури або шляхом вибору типу поля зі списку, який з'являється при натисканні правою кнопкою миші в колонці Туре або при натисканні клавіші <Пробел>.
Одне або декілька полів можна помітити як ключові. Ключове поле визначає логічний порядок проходження записів в таблиці. Наприклад, якщо символьне (тип Alpha) поле Fam (Прізвище) позначити як ключове, то при виведенні таблиці записи будуть упорядковані відповідно до алфавітного порядку прізвищ. Якщо поле Fam не позначаються як ключове, то записи будуть виведені в тому порядку, в якому вони були введені в таблицю. Слід звернути увагу на те, що в таблиці не може бути двох записів з однаковим вмістом ключових полів. Тому в розглянутому прикладі ключовими полями повинні бути поля Fam (Прізвище) і Name (Ім'я). Тоді в таблицю можна буде ввести інформацію про однофамільців. Проте як і раніше не можна буде ввести однофамільців, у яких збігаються імена. Тому в якості ключового поля зазвичай вибирають поле, яке містить унікальну інформацію. Для таблиці зі списком людей, в якості ключового можна вибрати поле Pasp (Паспорт).
Для того щоб позначити поле як ключове, необхідно виконати подвійне клацання в колонці Key. Слід звернути увагу на те, що ключові поля повинні бути згруповані у верхній частині таблиці.
Якщо значення, що записується в поле, має перебувати в певному діапазоні, то введенням значень в поля Minimum value (Мінімальне значення) і Maximum value (Максимальне значення) можна задати межі діапазону.
Поле Default value дозволяє задати значення за замовчуванням, яке буде автоматично записуватися в поле при додаванні до таблиці нового запису.
Поле Picture дозволяє задати шаблон, використовуючи який можна контролювати правильність введеної в поле інформації. Шаблон являє собою послідовність звичайних і спеціальних символів. Спеціальні символи перераховані в табл. 17.2.
Під час введення інформації в позицію поля, якій відповідає спеціальний символ, будуть з'являтися тільки символи, допустимі для даного символу шаблону. Наприклад, якщо в позиції шаблону варто символ #, то в відповідну цього символу позицію можна ввести тільки цифру. Якщо в позиції шаблону стоїть звичайний символ, то під час введення інформації в даній позиції буде автоматично з'являтися вказаний символ.
Таблиця 17.2. Спеціальні символи, використовувані при записі шаблонів
Шаблони дозволяють не тільки контролювати правильність введених в поле даних шляхом блокування введення невірних символів, але і забезпечують автоматизацію введення даних. Це досягається шляхом вказівки в шаблоні в квадратних або фігурних дужках списку допустимих значень вмісту поля.
Наприклад, якщо для поля Address задати шаблон * @ або [Санкт-Петербург, Київ, Черкаси] * @, то під час введення даних в це поле назву відповідного міста буде з'являтися відразу після введення однієї з букв: с, м або в. Відмінність фігурних дужок від квадратних і, отже, цих шаблонів один від одного полягає в тому, що в першому шаблоні вміст поля обов'язково повинно починатися з назви одного з перерахованих у списку міст, а в другому - місто може називатися по-іншому, проте його назва доведеться вводити повністю.
Після того як буде визначена структура таблиці, таблицю слід зберегти. Для цього необхідно натиснути кнопку Save As. В результаті відкривається вікно Save Table As. У цьому вікні зі списку Alias потрібно вибрати псевдонім бази даних, частиною якої є створена таблиця, а в поле Ім'я файлу ввести ім'я файлу, в якому потрібно зберегти створену таблицю.
Якщо перед тим як натиснути кнопку Зберегти встановити прапорець Display table, то в результаті натискання кнопки Зберегти відкривається діалогове вікно Table. в якому можна ввести дані в тільки що створену таблицю.
Дані в поля записи вводяться з клавіатури звичайним чином. Для переходу до наступного поля потрібно натиснути клавішу
Якщо під час заповнення таблиці необхідно внести зміни в якийсь вже заповнене поле, то слід вибрати це поле, скориставшись клавішами переміщення курсору, натиснути клавішу
НОВИНИ ФОРУМУ
Лицарі теорії ефіру
Про це Корнілов написав на своїй сторінці в соцмережі.
За словами Корнілова, тоді його повідомлення було сприйнято з недовірою.
Тепер же Сміла Корнілов вирішив повернутися до цієї теми, в зв'язку з чим публікує у себе в фейсбуці фотографії загадкових ізраїльтян, які брали участь в одеській бійні.
Серед безлічі питань, на які Корнілов, за його словами, хотів би отримати відповідь, наприклад, такі:
«Чому вони випадково розгулювали по Одесі з медичним спорядженням, в гумових рукавичках, звідки вони знали заздалегідь про те, що будуть поранені й убиті? Або чому цей боєць раптом різко забув англійську, коли зрозумів, що його записують? ».
Води озер, морів і океанів північного по --------- Лушар обертаються проти годинникової -з-т - р-е-л-к-і, а води південного полушарія- в-ра - ща-ють -ся- по- ч-асів стрілкою, - обра-зуя- -гіг-ант-скі-е вод-ово-роти.
Основною причиною обертання вирів є місцеві вітру.
І чим вище швидкість вітрів тим вище швидкість обертання вирів і як наслідок, вище відцентрова сила вирів, завдяки чому підвищується рівень вод морів і океанів.
А чим нижче відцентрова сила вирів, тим нижче рівень вод морів і океанів.
Швидкість течій, по периметру морів і океанів не скрізь однакова і залежить від глибини узбережжя. У мілководній частині моря швидкість течій збільшується, а в глибоководній частині моря зменшується.
Сезонні коливання рівня вод спостерігаю-ться не по всьому узбережжю морів і океан-ів, а тільки в тих узбережжях де висока кутова швидкість течій і як наслідок, висока відцентрова сила води. (Відцентрова сила F = v / r).
На прямолінійних узбережжях, де течії не мають кутовий швидкістю, рівень вод не підвищується.