Відмінності між версіями «Створення таблиць бази даних»
Yarmak (обговорення • внесок) |
Yarmak (обговорення • внесок) |
||
Рядок 109: | Рядок 109: | ||
[[Файл:wsd3.png]] | [[Файл:wsd3.png]] | ||
+ | |||
+ | 8. Активуйте пункт '''Создать первичный ключ''' і виберіть: | ||
+ | |||
+ | • '''Автоматически добавить первичный ключ''' — для автоматичного додавання первинного ключа у вигляді додаткового поля; | ||
+ | |||
+ | • '''Использовать существующее поле как первичный ключ''' — для використання існуючого поля з унікальними значеннями як первинний ключ; | ||
+ | |||
+ | • '''Определить первичный ключ как комбинацию нескольких полей''' — |
Версія за 14:04, 22 грудня 2009
Типи та властивості полів
Таблиці складають основу бази даних - саме в них зберігаються всі дані. Таблиці повинні бути ретельно сплановані. Перед усім, повинна бути спланована структура кожної таблиці. Структура таблиць обумовлюється вмістом тих вихідних форм, запитів та звітів, які повинні бути отримані при роботі з базою даних. При плануванні таблиць необхідно уникати повторення колонок в різних таблицях, тільки якщо вони не слугують для визначення зв'язків між ними.
Таблиця - це об'єкт БД, який зберігає дані певної структури. Таблиця складається з записів (рядків), кожний з яких описує одну сутність. Кожна колонка таблиці - це поле. Поле містить однотипну інформацію, яка визначає тип даних. Тип даних визначає вид і межі допустимих значень, які можуть бути введені в поле, а також об'єм пам'яті, який виділяється для цього поля, що важливо при проектуванні великих БД.
Вказати тип поля потрібно, по-перше, для його правильної обробки (над текстом не можна виконувати такі ж операції, як над числами, а з датами не можна працювати як з логічними величинами), а по-друге, для ефективного розподілу пам'яті.
OpenOffice Base пропонує багато типів даних, опишемо деякі з них, які зустрічаються найчастіше:
• Коротке ціле [TINYINT] - використовується найчастіше для нумерації при невеликій кількості позицій (від 0 до 255).
• Довге ціле [BIGINT] - ціле збільшеної розрядності. В 32-розрядній системі для такого цілого виділяється 64 біта (від -9223372036854775808 до 9223372036854775807).
• Картинка [LONGVARBINARY] - великий двійковий об'єкт зі змінним розміром розміру в десятки і сотні Кбайт, наприклад, картинка, звукозапис, документ Oowriter (в інших базах даних такий тип називається BLOB).
• Двійкове [VARBINARY] - двійковий об'єкт зі змінним розміром. Є можливість економити пам'ять, якщо в різних записах це поле реально має різний розмір.
• Двійкове (фікс.) [BINARY] - двійковий об'єкт фіксованого розміру.
• Пам'ятка [LONGVARCHAR] - великий текст (до 64 Кбайт). У інших базах даних такий тип називається MEMO.
• Текст (фікс.) [CHAR] - рядок із заданою кількістю символів.
• Число [NUMERIC] - натуральне число. Межа чисел визначається розрядністю системи.
• Десяткове [DECIMAL] - число з плаваючою крапкою. Необхідно вказувати кількість знаків після десяткової крапки.
• Ціле [INTEGER] - ціле число. У 32-розрядній системі 1 біт виділяється на знак, 31 біт - на значення всього числа (від -2147483648 до 2147483647).
• Коротке ціле [SMALLINT] - ціле число з розрядністю, вдвічі меншою, ніж в системі. У 32-розрядній системі розрядність займає 16 біт (від -32768 до 32767).
• З плаваючою крапкою [FLOAT]- число з плаваючою крапкою (аналогічно DECIMAL).
• Дійсне [REAL]- дійсне число. У 32-розрядній системі представляєтся як 32-розрядні мантиса і порядок.
• З подвійною точністю [DOUBLE] - дійсне число подвійної точності.
• Текст [VARCHAR] - строка до 256 знаків. Якщо реальна довжина рядка в полі менше заданої, можлива економія пам'яті.
• Текст [Varchar_ignorecase] - рядок, у якому не розрізняються рядкові і прописні букви.
• Логічне [BOOLEAN] - дані логічного типу (так/ні).
• Дата [DATE] - календарна дата.
• Час [TIME] - час.
• Дата/час [TIMESTAMP] - так званий "UNIX timestamp". Означає число мілісекунд, які пройшли з початку "эры UNIX".
• Інше [OTHER] - дані будь-якого іншого (не вказаного вище) типу.
Створення таблиць бази даних
У Openoffice Base це можна зробити декількома способами: •Создать таблицу в режиме дизайна. •Использовать мастер для создания таблиц. •Создать представление.
В першому випадку необхідно самостійно визначити імена полів, типи даних і всю додаткову інформацію, а також вибрати первинний ключ.
Другий спосіб дозволяє вибирати з готового набору полів. У Openoffice Base є заготовки полів для різних випадків. Для зручності вони поділені на категорії: ділові та особисті. У кожній категорії є приклади таблиць з полями. Поля можна вибирати з однієї таблиці або з різних.
Представлення дозволяє зберегти інформацію з декількох таблиць, які зв'язані ключовими полями.
Як створити таблицю в режимі майстра:
1.У вікні відкритої бази даних клацніть по елементу Таблицы в області База данных.
2.В області Задачи двічі клацніть по рядку Использовать мастер для создания таблицы.
3. У вікні Мастер таблиц (рис.1) на етапі Выбрать поля необхідно вибрати поля з запропонованих зразків таблиць, щоб використовувати їх як початкову точку для створення власної таблиці:
• Деловой — для роботи з зразками ділових таблиць;
• Персональный — для роботи з зразками особистих таблиць.
4. Відкрийте список Примеры таблиц і виберіть потрібний зразок.
5. У списку Переменные поля клацанням миші при натисненій клавіші Ctrl виберіть рядки потрібних полів і натисніть кнопку > (між списками Переменные поля і Выбранные поля). Відмічені поля будуть відображені в списку Выбранные поля. Для переходу до наступного етапу створення таблиці натисніть кнопку Дальше.
Примітка. Щоб відмовитися від переміщення поля використовуйте в списку Выбранные поля кнопку <. Кнопками ∧ і ∨ можна перемістити поле по списку вгору або вниз.
6. На етапі Выбрать тип и формат (рис.2) задайте описи для вибраних полів. Для цього в списку Выбранные поля визначте потрібний рядок і при необхідності внесіть корективи:
• Имя поля — для вибору імені поля;
• Тип поля — для вибору типа поля;
• Автозначение — для вибору значення Да або Нет. Да означає, що значення даного поля будуть генеруватися базою даних;
• Обязательное — для вибору значення Да або Нет. Да означает, що поле не може бути залишене порожнім;
• Длина — для вибору кількість символів в поля даних;
• Число десятичных знаков — для вибору кількості десяткових розрядів поля даних. Це поле доступне лише для числових і десяткових полів даних;
• Значение по умолчанию — для вибору значення по змовчанню в поля Да/Нет;
• Автоинкрементная инструкция — для "автоприращения" певного поля цілочисельних значень в джерелі даних. Доступно лише при введенні специфікатора команди SQL. Файл:Rty2.png Для переходу до наступного етапу створення таблиці натисніть кнопку Дальше.
7. На цьому етапі Выбрать первичный ключ (рис.3) задайте поле таблиці, яке використовуватиметься як первинний ключ.
Примітка. Ключ необхідно додавати в кожну таблицю бази даних, щоб кожен запис однозначно ідентифікувався. У деяких системах баз даних Openoffice.org первинний ключ обов'язковий для редагування таблиць.
8. Активуйте пункт Создать первичный ключ і виберіть:
• Автоматически добавить первичный ключ — для автоматичного додавання первинного ключа у вигляді додаткового поля;
• Использовать существующее поле как первичный ключ — для використання існуючого поля з унікальними значеннями як первинний ключ;
• Определить первичный ключ как комбинацию нескольких полей —