Ім'я файлу: Створення бази даних.docx
Розширення: docx
Розмір: 567кб.
Дата: 28.07.2021
скачати
Пов'язані файли:
РЕФЕРАТ «Розвиток форм вартості та виникнення грошей».docx
Комп ютерна етика.doc
Інформаційно-аналітична діяльність в міжнародних відносинах.docx
Інформаційні системи і технології.doc

ЛАБОРАТОРНА РОБОТА
СТВОРЕННЯ ФАЙЛУ БАЗИ ДАНИХ СУБД
Microsoft Access

 

Мета: навчитись створювати та редагувати файл БД: вивчити структуру об'єкта “таблиця”; навчитися задавати полям різні типи даних, виконувати операції в таблицях; навчитися працювати з фільтрами.

 

1.1  Теоретичні відомості

 

1.1.1 Визначення та класифікація БД

База даних (БД) — впорядкований набір логічно взаємопов'язаних даних, що використовуються спільно та призначені для задоволення інформаційних потреб користувачів. У технічному розумінні включно й система керування БД.

Головне завдання БД — гарантоване збереження значних обсягів інформації (так звані записи даних) та надання доступу до БД користувачеві або ж прикладній програмі. Таким чином, БД складається з двох частин: збереженої інформації та системи керування.

БД можна класифікувати за різними ознаками (табл. 1.1).


 Таблиця 1.1 — Класифікація БД

Класифікація БД:

за моделлю даних:

  • ієрархічні;

  • мережеві;

  • реляційні;

  • об'єктні;

  • об'єктно-орієнтовані;

  • об'єктно-реляційні;

за технологією фізичного зберігання:

  • БД у вторинній пам'яті (традиційні);

  • БД в оперативній пам'яті (in-memory databases);

  • БД у третинній пам'яті (tertiary databases);

за ступенем розподіленості:

  • централізовані (зосереджені);

  • розподілені;

за застосуванням мови програмування:

  • відкриті (спираються на одну з універсальних мов);

  • замкнуті (використовується власна мова програмування);

за функціями, які виконуються:

  • інформаційні;

  • операційні;

за сферою застосування:

  • універсальні;

  • спеціалізовані;

за «потужністю»:

  • корпоративні;

  • настільні;

за способом доступу:

  • з локальним доступом;

  • з віддаленим (мережевим) доступом.

 

Окреме місце в теорії та практиці займають просторові (англ. spatial), тимчасові, або темпоральні (temporal) і просторово-часові (spatial-temporal) БД.

Системи централізованих БД з віддаленим (мережевим) доступом можуть допускати різні архітектури подібних систем:

  •  „файл-сервер”,

  •  „клієнт-сервер”.

 

1.1.2 Коротка характеристика деяких СУБД

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

MySQL — вільна СУБД. MySQL є власністю компанії Oracle Corporation, що отримала її разом з поглиненою Sun Microsystems, яка здійснює розробку і підтримку додатку. Розповсюджується під GNU General Public License і під власною комерційною ліцензією. Крім цього розробники створюють функціональність на замовлення ліцензійних користувачів, саме завдяки таким замовленням з'явився механізм реплікації.

MySQL із самого початку була дуже схожою на mSQL, проте з часом вона розширювалася і зараз MySQL — одна з найпоширеніших СУБД.

Використовується, у першу чергу, для створення динамічних веб-сторінок, оскільки має підтримку з боку різноманітних мов програмування.

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

Гнучкість СУБД MySQL забезпечується підтримкою великої кількості типів таблиць: користувачі можуть вибрати як таблиці типу MyISAM, що підтримують повнотекстовий пошук, так і таблиці InnoDB, що підтримують транзакції на рівні окремих записів. СУБД MySQL поставляється із спеціальним типом таблиць EXAMPLE, що демонструє принципи створення нових типів таблиць. Завдяки відкритій архітектурі, GPL-ліцензуванню, в СУБД MySQL постійно з'являються нові типи таблиць. MySQL характеризується великою швидкістю, стійкістю і простотою.

PostgreSQL — об'єктно-реляційна СУБД. Є альтернативою як комерційним СУБД (Oracle Database, Microsoft SQL Server, IBM DB2 та інші), так і СУБД з відкритим кодом (MySQL, Firebird, SQLite).

Порівняно з іншими проектами з відкритим кодом, такими як Apache, FreeBSD або MySQL, PostgreSQL дана СУБД не контролюється однією компанією, її розробка можлива завдяки співпраці багатьох людей та компаній, які бажають використовувати дану СУБД та впроваджувати в неї найновіші досягнення.

СУБД Oracle — це найпотужніший програмний комплекс, що дозволяє створювати додатки будь-якої складності. Ядром цього комплексу є БД, що зберігає інформацію, кількість якої за рахунок наданих засобів масштабування практично необмежена. З високою ефективністю працювати з відповідною інформацією одночасно може практично будь-яка кількість користувачів (за наявності достатніх апаратних ресурсів) без тенденції до зниження продуктивності системи при різкому збільшенні їх кількості.

Механізми масштабування в СУБД Oracle останньої версії дозволяють збільшувати потужність і швидкість роботи сервера Oracle, додатків, додаючи нові вузли кластеру. Це не вимагає зупинки працюючих додатків, переписування старих додатків, розроблених для звичайної одномашинної архітектури. Крім того, вихід з ладу окремих вузлів кластера також не призводить до зупинки програми.

Вбудовування до СУБД Oracle JavaVM повномасштабної підтримки серверних технологій (Java Server Pages, Java-сервлети, модулі Enterprise JavaBeans, інтерфейси прикладного програмування CORBA), призвели до того, що Oracle де-факто є стандартом СУБД для Internet.

СУБД Oracle поставляється практично для всіх існуючих операційних систем. Працюючи під Sun Solaris, Linux, Windows або на інший операційній системі з продуктами Oracle не буде виникати проблем у роботі. СУБД Oracle однаково добре працює на будь-якій платформі. Таким чином, компаніям, які розпочинають роботу з продуктами Oracle не доводиться змінювати мережеве оточення. Існує лише невелика кількість відмінностей при роботі з СУБД, обумовлених операційною системою.

Microsoft SQL Server — система управління реляційними БД, розроблена корпорацією Microsoft. Основна мова запитів — Transact-SQL, створена спільно Microsoft та Sybase. Transact-SQL є реалізацією стандарту ANSI/ISO щодо структурованої мови запитів (SQL) із розширеннями. Використовується для роботи з БД розміром від персональних до великих БД масштабу підприємства, конкурує з іншими СУБД у даному сегменті ринку.

При взаємодії з мережею Microsoft SQL Server і Sybase ASE використовують протокол рівня додатків під назвою Tabular Data Stream (TDS, протокол передачі табличних даних). Протокол TDS також був реалізований у проекті FreeTDS з метою забезпечити різні додатки можливістю взаємодії з БД Microsoft SQL Server і Sybase.

Для забезпечення доступу до даних Microsoft SQL Server підтримує Open Database Connectivity (ODBC) — інтерфейс взаємодії додатків з СУБД. SQL Server надає можливість підключення користувачів через веб-сервіси, що використовують протокол SOAP. Це дозволяє клієнтським програмам, не призначеним для Windows, кросплатформно з'єднуватися з SQL Server.

Microsoft Office Access або просто Microsoft Access - реляційна СУБД корпорації Microsoft. Основні компоненти MS Access:

  •  будівник таблиць;

  •  будівник екранних форм;

  •  будівник SQL-запитів (мова SQL в MS Access не відповідає стандарту ANSI);

  •  будівник звітів, що виводяться на друк.

Кожна нова версія Access все тісніше інтегрувалася з іншими програмними продуктами, що входять в Office. Важливим вдосконаленням стало те, що всі продукти Office і Visual Basic використовують спільну мову програмування Visual Basic for Applications (VBA).

Істотно розширює можливості MS Access з написання додатків механізм зв'язку з різними зовнішніми СУБД: "зв'язані таблиці" (зв'язок з таблицею СУБД) і "запити до сервера" (запит на діалекті SQL, який "розуміє" СУБД). Також MS Access дозволяє будувати повноцінні клієнт-серверні додатки на СУБД MS SQL Server; є можливість поєднати інструменти для управління БД і засоби розробки.

Варіанти, які пропонуються для створення нової БД:

  • ➢ створення БД на основі шаблону;

  • ➢ створення БД без використання шаблону;

  • ➢ копіювання даних з іншого джерела до таблиці Access;

  • ➢ імпортування, додавання та зв’язування з даними з іншого джерела;

  • ➢ відкриття наявної бази даних Access;

  • ➢ створення настроюваного пустого шаблону.

 

1.1.3 Структура, способи створення таблиць, типи полів у таблицях

Основні дані у СУБД Microsoft Access зберігаються в таблицях. Таблиця — це сукупність записів. Стовпці в таблиці називаються полями, а рядка — записами. Кількість записів у таблиці обмежується ємністю жорсткого диска. Припустима кількість полів — 255. Таблиць у базі даних (БД) може бути кілька. Різні групи даних слід зберігати в окремих таблицях. Для роботи з таблицею її необхідно відкрити, а після закінчення роботи - закрити, попередньо зберігши всі зміни. Файли БД Microsoft Access 2010 мають розширення accdb.

Створення нової бази даних. Для створення нової БД виберіть меню Файл → Створити → Нова база даних. У правій частині вікна вкажіть ім'я файлу БД і його розташування, натисніть кнопку "Створити".


Рис. 1. Стартове вікно СУБД MS Access
Завдання. Створіть нову базу даних. Змінити назву (бажано використати назву певного родовища). Обрати для розміщення свою папку.
Об'єкти бази даних Access. В одній базі може бути безліч об'єктів різних типів - таблиць, запитів, форм, звітів. Таблиці - основний об'єкт бази Access, так як саме в них зберігаються призначені для користувача дані. Крім того, при створенні нової БД Access будує системні таблиці, де міститься інформація про об'єкти бази (одне з характерних властивостей БД полягає в тому, що вони самодокументіруеми!).

В Access існує два основні режими роботи з таблицями - режим Таблиці та режим Конструктора. У першому з них здійснюється безпосередньо робота з даними - введення, редагування, перегляд, сортування. У режимі Конструктора створюється і модифікується структура таблиці: задаються імена і типи полів, формуються накладаються на них обмеження і т.д.

У новій БД автоматично створюється і відкривається в режимі таблиці Таблиця 1 (в російськомовній версії Access). Access дозволяє створювати нові поля і в режимі Таблиці, грунтуючись на введених користувачем значеннях.



Рис. 2. Вікно створення таблиці бази даних
Завдання. Закрийте таблицю. Перейдіть у режим конструктора.


Перейти на вкладку Создание та у групі Таблицы обрати команду Конструктор таблиц. З'являється вікно Конструктора.


Рис. 3. Перехід в режим Конструктора
Вікно Конструктора (рис. 4) складається із двох частин. У верхній частині відображається список полів таблиці із вказівкою їх типу й описом призначення, а в нижній — властивості виділеного поля.



Рис. 4. Вікно Конструктора

В режимі Конструктора таблиці створюються шляхом завдання імен полів, їх типів і властивостей. При завданні імен полів потрібно враховувати, що:

• • імена полів повинні бути унікальними в межах таблиці;

• • імена полів можуть містити не більше 64 символів, включаючи пробіли;

• • небажано, щоб імена полів збігалися з іменами вбудованих функцій або властивостей Access, операторів мови SQL, так як в деяких випадках це може призвести до неправильної інтерпретації запитів до БД;

• • імена полів не повинні починатися з пробілу або керуючого символу;

• • імена полів можуть містити будь-які літери, цифри, знаки за винятком точки ".", Знаку оклику "!", Апострофа " '", квадратних дужок "[", "]".

Аналогічні правила застосовуються при завданні імен таблиць і інших об'єктів Access.

 Поле, яке містить унікальні значення, що не повторюються в жодному із записів і не є порожнім, називається ключовим.

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


Таблиця 1.– Типи даних

Тип

Опис

Текстовий

для введення тексту довжиною до 255 символів (за замовчуванням)

Поле МЕМО

для введення заміток або довгих описів

Числовий

для введення числових даних

Дата/час

для введення часу і дати

Грошовий

використовується для роботи з грошовими величинами

Лічильник

для введення числа, яке автоматично збільшується на одиницю при додаванні в таблицю нового запису

Логічний

для збереження логічного значення Так або Ні

Об'єкти OLE

використовуються для збереження в таблиці OLE-об'єктів (наприклад, малюнків, звуків, документів Word та ін.)

Гіперпосилання

для запису в таблицю гіперпосилань


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

Підпис - псевдонім імені поля. Виводиться в заголовку стовпця в режимі таблиці, в формах і т.д. Наприклад, ви хочете називати стовпець "ID", а при відображенні таблиці показувати його під заголовком "Табельний номер співробітника". У цьому випадку зручно буде використовувати підпис.

Обов'язкове поле визначає, чи є введення даних в це поле обов'язковим або допустимо присутність записів, у яких відповідне значення не вказано. Значення за замовчуванням - "Ні"; якщо поставлено "Так", то це еквівалентно обмеження NOT NULL в SQL.

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

Значення за замовчуванням дозволяє задати значення за замовчуванням для поля. Це значення буде присвоюватися в випадках, коли при внесенні запису в таблицю явно не вказано інше.

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

Умова на значення - дозволяє задати обмеження на можливі значення поля, якщо такі обмеження присутні в предметної області. Наприклад, дата народження людини не може бути пізніше поточної дати.

Повідомлення про помилку - дозволяє визначити текст повідомлення, що виводиться Access в разі введення в поле неприпустимих значень.
Практична частина
Тепер перейдемо до створення таблиць в БД. У режимі конструктор у поле Имя поля ввести hole_id. Клавішею Tab або за допомогою мишки перейдыть у наступне поле Тип данных. Тут за допомогою списку, що розкривається, необхідно обрати тип поля – Текстовый. У нижній частині частині вікна Конструктора Свойство поля на вкладці Общие вказати: Размер поля – 255, Обязательное поле – Да, Индексированное поле – Да (Совпадения не допускаются). Інші властивості поля залиште без змін.

Ввести назву наступного поля – NUMBER, обрати тип поля – Текстовий й встановити властивості поля згідно структури таблиці collar. Діючи за аналогією створити усі поля таблиці.

Структура таблиці collar

Імя поля

Тип даних

Властивості поля

hole_id

Тектовий

Размер поля – 255

Обязательное поле – Да

Индексированное поле – Да (совпадения не допускаются)

NUMBER

Тектовий

Размер поля – 255

Обязательное поле – Нет

Индексированное поле – Нет

X

Числовой

Размер поля – Одинарное с плавающей точкой

Обязательное поле – Нет

Индексированное поле – Нет

Y

Числовой

Размер поля – Одинарное с плавающей точкой

Обязательное поле – Нет

Индексированное поле – Нет

Z

Числовой

Размер поля – Одинарное с плавающей точкой

Обязательное поле – Нет

Индексированное поле – Нет

quarry

Тектовий

Размер поля – 255

Обязательное поле – Нет

Индексированное поле – Нет

type

Тектовий

Размер поля – 255

Обязательное поле – Нет

Индексированное поле – Нет

max_depth

Числовой

Размер поля – Одинарное с плавающей точкой

Обязательное поле – Нет

Индексированное поле – Нет

hole_path

Тектовий

Размер поля – 255

Обязательное поле – Нет

Индексированное поле – Нет


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

З контекстного меню ярлика таблиці вибрати команду Сохранить та у вікні діалогу, що відкрилося, увести ім'я таблиці collar і клацнути на кнопці ОК. Закрити вікно Конструктора, натиснувши кнопку Закрыть або обрати відповідну команду з контекстного меню ярлика таблиці. Створена таблиця з’явиться у списку таблиць вікна База данных.

Для заповнення таблиці collar вихідними даними вибрати команду Открыть з контекстного меню назвитаблиці на панелі навігації бази даних (або зробити подвійне клацання на імені таблиці). Увести вихідні дані у таблицю. Дані вводяться тільки записами, тобто по рядках.


По закінченню введення даних закрити вікно табличного режиму перегляду таблиці.

Створити у базі даних таблицю opis у режимі Конструктор згідно структури

Структура таблиці opis

Імя поля

Тип даних

Властивості поля

ID

Тектовий

Размер поля – Одинарное с плавающей точкой

Обязательное поле – Нет

Индексированное поле – Нет

hole_id

Тектовий

Размер поля – 255

Обязательное поле – Нет

Индексированное поле – Нет

Poroda

Тектовий

Размер поля – 255

Обязательное поле – Нет

Индексированное поле – Нет

depth_from

Числовой

Размер поля – Одинарное с плавающей точкой

Обязательное поле – Нет

Индексированное поле – Нет

depth_to

Числовой

Размер поля – Одинарное с плавающей точкой

Обязательное поле – Нет

Индексированное поле – Нет

AL2O3

Числовой

Размер поля – Одинарное с плавающей точкой

Обязательное поле – Нет

Индексированное поле – Нет

FE2O3

Числовой

Размер поля – Одинарное с плавающей точкой

Обязательное поле – Нет

Индексированное поле – Нет

PPP

Числовой

Размер поля – Одинарное с плавающей точкой

Обязательное поле – Нет

Индексированное поле – Нет

OGNEUPORN

Числовой

Размер поля – Одинарное с плавающей точкой

Обязательное поле – Нет

Индексированное поле – Нет

Sort

Тектовий

Размер поля – 255

Обязательное поле – Нет

Индексированное поле – Нет

samp_id

Тектовий

Размер поля – 255

Обязательное поле – Нет

Индексированное поле – Нет

Заповнити таблицю opis



1.1.4 Прийоми роботи з таблицями БД

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

Кожний запис має зліва кнопку (маркер запису). Натиснення лівої клавіші миші на цьому маркері виділяє весь запис і готує його до копіювання, переміщення, видалення.

Натиснення правою кнопкою на виділеному записі відкривається контекстне меню для операцій із записом.

Маркер, що знаходиться в лівому верхньому кутку таблиці – це маркер таблиці. Натиснення лівої кнопки миші виділяє всю таблицю, а правої – відкриває контекстне меню для операцій із таблицею в цілому.

Поля БД подані в таблиці стовпцями. Кожний стовпець має заголовок, у якому записане ім'я поля або те значення, яке задане у властивості «Підпис».

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

Натиснення лівої кнопки миші на заголовку стовпця виділяє весь стовпець, а натиснення правою кнопкою на виділеному стовпці відкриває контекстне меню. У ньому є пункти, що дозволяють відсортувати записи по даному полю, вставити новий стовпець, сховати стовпець та інше.

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

© Усі права захищені
написати до нас