Міністерство освіти і науки України
Національний університет “Львівська політехніка”
Кафедра «ЕОМ»
Лабораторна робота №1
з предмету “Організація баз даних”
на тему:
«Створення бази даних, таблиць, зв’язків та обмежень цілісності»
Мета: Познайомитися з середовищем OpenOffice.org Base, навчитись створювати базу даних, таблиці, зв’язки між таблицями, накладати обмеження цілісності.
Теоретичні відомості
Створення бази даних
Таблиця містить інформацію про об’єкти предметної області. Кожен запис таблиці відповідає одному об’єкту. Запис в таблиці складається з полів. Декілька таблиць об’єднуються в базу даних. Кожній базі даних відповідає єдиний файл з розширенням .odb (HSQL ядро бази даних). Цей файл містить ряд інших об’єктів (запити, форми, звіти). Для того щоб створити нову базу даних необхідно вибрати “New Database” з “File” меню або запустити на виконання програму OpenOffice.org Base (Рис.1-2). Open Office створює новий файл, а також вікно бази даних (Рис.3). Для того щоб відкрити існуючу базу даних необхідно вибрати “Open Database” з “File” меню.
Створення таблиць
Для того щоб створити нову таблицю необхідно:
Перейти до об’єктів бази даних “Tables”
Вибрати операцію “Create Table in Design View”
Open Office відкриє вікно “Table” в режимі “Design”. Потрібно ввести поля таблиці.
Для кожного поля необхідно встановити:
Назву поля
Тип поля (Text, Numeric, Decimal, Integer, Date/Time, Binary, Boolean, ...).
Властивості поля.
Open Office працює більш ефективно якщо встановлений первинний ключ. Первинний ключ може складатись з одного чи більше полів, що унікально ідентифікують кожен запис в таблиці.
Встановлення зв’язків між таблицями
Якщо ваша база даних містить таблиці із зв’язаними даними, ви можете зв’язувати дані в запитах, формах, звітах. Open Office автоматично зв’язує таблиці коли це потрібно, якщо встановити ці зв’язки. Зв’язки встановлюються у Relationships діалогу (Tools/Relationships). Для цього потрібно встановити ім’я початкової і зв’язаної таблиці, а також поля по яких буде проводитись зв’язок (або за допомогою технології Drag and Drop). Дозволяється задати два типи зв’язку 1: 1 і 1: n.
Виконання роботи
Завдання
Вибрати довільно предметну галузь (наприклад, спеціалізований телефонний довідник, щоденник, фотоальбом, моя домашня бібліотека, Інтернет магазин і т.п.).
Мінімальна кількість таблиць для опису предметної області – 6.
Наявність всіх типів зв’язків, а саме (1-1, 1-N, N-N).
Для перевірки спроектованої структури бази необхідно ввести у кожну таблицю по декілька записів даних.
Результат виконання:
Створення Бази Даних:
Для створення нової Бази Даних необхідно відкрити вікно програми Open Office та натиснути на піктограмі «Створити Базу даних». Після чого відкриється нове діалогове вікно «Мастер баз данных» - «Выбор базы данных», у якому треба встановити прапорець в полі «Создать новую базу данных» і натиснути кнопку «Далее» (Рис. 1):
/
Рис 1. Крок 1 «Вибір бази даних»
В наступному діалоговому вікні «Сохранить и выполнить» натискаємо на прапорець «Да зареестрировать базу данных», а також натискаємо на індикатор «Открыть базу для редактирования», далі натискаємо на кнопку «Готово» (Рис.2 ):
/
Рис.2. Крок 1 «Сохранить и выполнить»
Після цього в наступному діалоговому вікні «Сохранение» називаємо створену базу даних та обираємо місце, куди вона буде зберігатися, натискаємо кнопку «Сохранить» і переходимо до наступного кроку (Рис.3):
/
Переходимо до створення таблиць:
Для того щоб створити нову таблицю необхідно:
Перейти до об’єктів бази даних “Таблицы” /
Вибрати операцію “Создать таблицу в режиме дизайна” /
Open Office відкриє вікно “Таблицы” в режимі “Дизайн”.
Ввести поля таблиці .
Для кожного поля необхідно встановити:
Назву поля
Тип поля (Text, Numeric, Decimal, Integer, Date/Time, Binary, Boolean, ...).
Властивості поля.
Open Office працює більш ефективно якщо встановлений первинний ключ. Первинний ключ може складатись з одного чи більше полів, що унікально ідентифікують кожен запис в таблиці.
Предметна область моєї бази даних: «Інтернет магазин одягу», складається вона із десяти таблиць. Вмістиме таблиць можна побачити на Рис.4-13
/ /
Рис.4 Таблиця «Товари» Рис.5 Таблиця «Клієнти»
/ /
Рис.6 Таблиця «Корзина покупця» Рис.7 Таблиця «Кредитна карта»
/ /
Рис.8 Таблиця «Найменування» Рис.9 Таблиця «Ціна»
/ /
Рис.10 Таблиця «Замовлення» Рис.11 Таблиця «Склад»
/ /
Рис.12 Таблиця «Доставка» Рис.13 Таблиця «Кур’єр»
/
Рис.14 Створені таблиці предметної галузі
Наступний етап – це створення зв’язків між таблицями. Для цього потрібно скористатися вкладкою «Связи» діалогу (Сервис/Связи) і додати створені нами таблиці в робочу область (Рис. 15)
/
Рис.15 «Додавання таблиць в робоче поле»
Потім потрібно встановити ім’я початкової і зв’язаної таблиці, а також поля по яких буде проводитись зв’язок (Рис.)
/
Рис. 16. Вікно встановлення зв’язків між двома таблицями
/
Рис.17. Встановлені зв’язки між всіма таблицями предметної галузі
Висновок: після виконання даної лабораторної роботи я познайомилася із середовищем OpenOffice.org Base, навчилась створювати базу даних, таблиці, зв’язки між таблицями, накладати обмеження цілісності.