Створення бази даних в «openoffice», контент-платформа

· Запустити програму «OpenOffice. org Base »

· Вибирати перемикач «Створити нову базу даних» і натиснути кнопку «Готово»

· Вибрати папку і ввести ім'я файлу бази даних. Натиснути кнопку «Зберегти».

Відкривається головне вікно програми.

· У лівому полі головного вікна вибрати елемент «Таблиці»

· У поле «Завдання» вибрати елемент «Створити таблицю в режимі дизайну»

Відкривається конструктор таблиць. У нього треба додати описання створюваної таблиці

Створення бази даних в «openoffice», контент-платформа

Кожен рядок таблички у верхній частині вікна конструктора містить опис однієї колонки (поля) повинна містити таблиця.

· У колонку «Назва поля» вводимо найменування колонки таблиці.

· У колонку «Тип поля» вводимо тип даних для цієї колонки.

· INTEGER- ціле число (4 байта).

· VARCHAR- рядок (обмеженою довжини)

· DOUBLE - речової число з подвійною точністю (8 байт). Підходить для наукових обчислень, але через помилки округлення для підрахунку грошей, використовуйте NUMERIC, інакше ваш баланс не зійдеться на 1-2 копійки.

· NUMERIC - число до заданої кількості знаків до і після коми

· DATE - Дата - без урахування часу

· TIME - Час - без урахування дати

· TIMESTAMP - Дата + час

· LONGVARBINARY - Двійкові дані довільної довжини. Вміст файлу.

· У колонку «Опис» можна ввести примітка. Цей рядок більше ніде не бере.

· Обов'язково, для одного з полів в лівій колонці (сірого кольору) з контекстного меню слід вибрати пункт «Первинний ключ». Значення у відповідній колонці таблиці не повинні повторяться. При спробі додавання записи з повторюваним значенням в ключовому полі буде видана помилка. Ключове поле використовується для швидкого пошуку записів при виконанні запитів.

У деяких випадках використовується складовою ключ. Для цього, треба виділити кілька полів (клацанням лівої кнопки миші в сірій колонці, утримуючи клавішу «Ctrl») і з контекстного меню вибрати пункт «Первинний ключ». Комбінації значень у відповідних полях не повинні повторюватися. Досвід показує, що запити, які використовують складовою ключ гірше оптимізуються СУБД і в деяких випадках прискорюються в кілька разів після додавання колонки простого ключа.

Після завдання ключового поля таблицю рекомендується зберегти командою «Зберегти» з меню «Файл» або використовуючи комбінацію клавіш «Strl + S». При першому збереженні буде запитано ім'я таблиці. Увага! СУБД HSQL тримає все таблиці в оперативній пам'яті. Для збереження змін на диск треба в головному вікні програми з меню «Файл» дати команду «Зберегти» або натиснути відповідну кнопку на панелі інструментів. Те саме можна сказати і до інших об'єктів бази даних. Періодично зберігайтеся щоб уникнути втрат даних при аварійному завершенні програми.

Для прискорення пошуку записів з інших колонок, можна створити додаткові індекси. Для цього з меню «Сервис» слід вибрати пункт «Проектування індексу», натиснути кнопку «Новий індекс», ввести ім'я нового індексу і вибрати зі списку ім'я поля. Індекси багаторазово прискорюють виконання запитів. У міру необхідності, для прискорення запитів додається індекс за індексом, поки майже всі колонки не виявляться проіндексовані. На жаль, за використання індексів доводиться розплачуватися збільшенням оперативної пам'яті. Ще одне зауваження. Індекси не прискорюють пошук по частині рядка.

Для виділеного поля в нижній частині вікна конструктора виводяться додаткові властивості:

· Можна задати значення за замовчуванням, яке буде автоматично заноситися в поле при додаванні нового запису.

· Можна включити режим «Електронна адреса». При спробі збереження запису, в якому це поле не задано, видається помилка. Ключове поле завжди обов'язкове.

· Можна задати формат подання числа. Для цього слід натиснути кнопку «...» і вибрати в діалозі один з готових форматів або налаштувати власний.

· Для цілочисельного поля [INTEGER] Можна включити режим «Автозначеніе». Для кожної додається в таблицю записи в це поле автоматично буде заноситися нове число на 1 більше попереднього. Навіть видалення всіх записів з таблиці не скидати лічильник.

· Для текстового [VARCHAR] поля можна задати довжину поля. Увага! При завданні зв'язків між таблицями важливо, щоб для пов'язуються полів збігався і тип поля і довжина поля. На жаль, це з'ясовується лише при введенні даних в таблиці.

Створіть наступні таблиці (примітки щодо зв'язків поки ігноруйте)

Щоб перейменувати таблицю використовуйте команду «Перейменувати» і з меню «Правка».

Після створення таблиць слід створити зв'язку між відповідними полями таблиць. Наприклад, значення в поле «Група» з таблиці «Студент» має дорівнювати одному зі значень в поле «Шифр» з таблиці «Група».

Наявність зв'язків дає наступні переваги:

· Оператор не зможе ввести неправильне значення в зв'язане поле.

· Оператор не зможе видалити записи, на які посилаються інші записи.

· У конструкторах і майстрів система автоматично виконує за нас деякі дії, грунтуючись на інформації про зв'язки.

Щоб додати зв'язок, підведіть курсор миші до поля однієї з пов'язують таблиць, натисніть ліву кнопку миші, і не відпускаючи її, перемістіть покажчик до пов'язують полю іншої таблиці. Якщо видається повідомлення про помилку, спробуйте з'єднати ці поля в зворотному порядку. Якщо і так не виходить, значить, ви щось наплутали з типами або довжиною полів, або в таблицю вже введені дані, які не задовольняють створюваної зв'язку. Розбирайтеся по тексту повідомлення.

Навпаки пов'язаних полів з'явилися символи «1» і «n» це означає, що одного запису першої таблиці може відповідати кілька записів другої таблиці.

Додайте зв'язку відповідно до наведеного нижче малюнку. Спочатку проводите зв'язку від не ключовий полів до ключових полях. Потім можна додати зв'язку між ключовими полями. При необхідності видаліть неправильні зв'язку (використовуючи контекстне меню) і створіть їх в іншому порядку.

Створення бази даних в «openoffice», контент-платформа

Для додаткової настройки зв'язку виконайте на зв'язку з цим подвійне клацання лівою кнопкою миші. Відкривається діалогове вікно «Зв'язки».

Якщо ви хочете, наприклад, щоб разом із записом про студента пішли всі його оцінки, поставте позначку «Видалення каскад». Якщо в свою чергу, зв'язок між групою і студентом теж має параметр каскадного видалення, то разом з групою втечуть всі студенти цієї групи і їх оцінки.

Якщо параметр видалення обраний «Без дії», то СУБД не дасть видалити запис, пов'язану цим зв'язком з іншими записами.

На жаль, зв'язок «Спільнота. Група спільнот »-« Спільнота. код »не можна додати через інтерфейс конструктора зв'язків. Збережемо зміни і закриємо конструктор зв'язків.

До речі, саме час, натиснути кнопку «Зберегти» в головному вікні «OpenOffice. org Base ».

Зв'язки, між полями однієї таблиці називають рекурсивними.

Для додавання рекурсивної зв'язку з меню «Сервис» головного вікна виберіть команду «SQL ...». Відкривається вікно «Виконати інструкцію SQL». В поле «Виконувана команда» Введіть наступний текст:

ALTER TABLE "Спільнота" ADD CONSTRAINT "Сообщество_Сообщество_fk" FOREIGN KEY ( "Група спільнот") REFERENCES "Спільнота" ( "Код") ON DELETE CASCADE

Всі імена таблиць і колонок повинні бути укладені в лапки і записані точно так, як вони були названі при створенні. З символами в тому ж регістрі і з тією ж кількістю прогалин. Ім'я зв'язку створюваної зв'язку «Сообщество_Сообщество_fk» можна вибрати і більш короткий.

Натиснути кнопку «Виконати».

Створення бази даних в «openoffice», контент-платформа

Якщо команда виконана успішно, натискаємо кнопку «закрити».

Інакше переглядаємо текст повідомлення (до кінця) (не забудьте про смугу прокрутки). Типова помилка: при створенні таблиці або поля була зроблена помилка, а в виразі слово написано правильно. Відкрийте програму «Блокнот», скопіюйте туди команду, закрийте вікно «Виконати інструкцію SQL». Щоб уточнити ім'я таблиці, виділіть її та з меню «Правка» дайте команду «Перейменувати». Ім'я таблиці скопіюйте в блокнот і натисніть кнопку «скасування». Щоб уточнити ім'я поля, виберіть потрібну таблицю і з меню «Правка» дайте команду «Правка». Ім'я поля скопіюйте в блокнот і закрийте вікно конструктора таблиць. Знову виконайте команду. Чи не закривайте блокнот. Може знадобитися ще одна ітерація.

Відкрийте конструктор зв'язків, щоб переконатися, що зв'язок з'явився. Зв'язок проходить за таблицею, тому погано видно.

До речі, видалити цей зв'язок і змінити її властивості можна і в конструкторі зв'язків.

Відкрийте подвійним клацанням миші на редагування таблицю «Факультет».

Останній рядок таблиці служить для створення нового запису. Клацанням миші вибираємо поле, і вводимо дані. Для переходу в наступне поле зручно використовувати клавішу «Tab».

Введені дані зберігаються в таблиці при переході на новий рядок або при натисканні кнопки «Зберегти поточну запис» на панелі інструментів. При збереженні записи помилка виникає в наступних випадках:

· Ключове поле не заповнено, або введено вже існуюче значення. (Для інформації: в Microsoft Access і SQL server за замовчуванням ігнорується регістр символів, так рядка «АК» і «ак» будуть вважатися однаковими.)

· У пов'язане поле введено значення, якого немає в пов'язаної таблиці. Так ми не зможемо зберегти в поле «Факультет» таблиці «Група» значення «АК», поки не додамо відповідний запис в таблицю «Факультет».

Щоб відмовитися від збереження запису натисніть клавішу «Esc».

Щоб виділити групу розташованих підряд записів, виділяємо першу з них (клацанням миші в лівому полі), потім, утримуючи клавішу «Shift» виділяємо останній запис групи. Щоб виділити або зняти виділення з декількох записів врозкид, виділяйте записи, утримуючи клавішу «Ctrl».

Щоб видалити вибрані елементи натисніть клавішу «Delete» і підтвердіть видалення.

На панелі інструментів є так само команди пошуку і сортування записів. Сортувати тільки візуальне уявлення таблиці бази даних. Записи в базі можуть лежати як завгодно. Команда «Видалити фільтр / сортування» відключає сортування записів.

Команда «Швидкий фільтр» приховує всі записи, у яких значення у виділеному полі не рівні виділеному значенню. Це зручно при редагуванні великої таблиці. Команда «Фільтр за замовчуванням» дозволяє задати більш складні умови відбору записів.

Вкрай незручно також, вводити код пов'язаної записи (наприклад, код викладача) замість вибору зі списку.

На щастя, є потужний механізм форм для введення даних, який ми розглянемо далі.

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

Щоб видалити всю «зайву» інформацію з файлу бази даних. Закрийте всі вікна, крім головного, збережіть базу даних в файл (на головному вікні).

З меню «Сервис» головного вікна виберіть команду «SQL ...». В поле «Виконувана команда» введіть текст:

І натисніть кнопку «Виконати».