Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД_ответы.doc
Скачиваний:
27
Добавлен:
27.08.2019
Размер:
3.25 Mб
Скачать

23.Визначити цілісність бази даних; пояснити яким чином підтримується цілісність бази даних; які шляхи збереження цілісності при різних операціях по зміні даних у базі даних.

Цілісність – відповідність інформаційної моделі предметної області,що зберігається в БД, об’єктам реального світу і їх взаємозв’язкам в кожний момент часу. Цілісність БД- це захист від несанкціонованого доступу. Цілісність розрізн: структурна (базується на побудові вірної структури БД, а саме: відсутність дублювання кортежів, наявність первинного ключа, відсутність аномалій досягається за рахунок нормалізації БД.,тощо); підтримка посилкової цілісності (синхронність зміни інформації в усіх об»єктах, виконується за рахунок FK або тригери); мовна цілісність (застосування для роботи з БД мови рівня не нижче SQL).

В БД необхідно підтримувати обмеження даних.

1.Підтримка цілісності на рівні поля: визначення типу даних і його формату; обмеження –завдання діапазону значень;задання доменів;унікальність значення поля.

2.На рівні кортежу:унікальність кожного кортежу.яка забезпечує веденням РК;організація певного взаємозв”язку полів.

3.На рівні таблиць:організація певного взаємозв”зку між кортежами, обмеження зв”язку між таблицями.

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

Обмеження цілісності БД задаються або при описі БД або у програмах обробки даних. Максимально намагаються щоб цілісність підтримувалась саме на рівні БД.

За такою схемою бізнес правила працюють коли не викон .цілісність на рівні бд-х. Одиницею підтримки цілісності в БД виступають транзакції. Для запобігання руйнуванню БД викон періодичний запис інф і операцій на зовн.носії. Цей процес наз дампуванням

24.Технології створення баз даних за допомогою сучасних інструментальних засобів, перелічити послідовність робіт із створення локальної і серверної бази даних.

Сворення локальної бд:

1.Викликаємо BDE Administrator або SQL Explorer,викликати меню object\new та встановити драйвер Standart. Після цього з”явиться форма(меню),зберігти налаштування.Для створення бд необхідно створити таблиці :File\new\table/ .В Table property можна задавати ключі (секондарі –для прискоренн фільтрації,),refrential integrity –для організації зв”язку 1 до багатьох.Після заповнення таблиці треба данні зберегти під розширенням .db. У створенні бд приймають участь такі компоненти: TTable-не візуальна.працює з 1 файлом. TQuery –працює з багатьма файлами.Компонента TStore Proc – застосовується для роботи з процедурами,що зберігаються на сервері. Компонента Data Sourse викон.ф-її управління потоками даних і візуальними компонентами.Також синхронізує поведінку візуальної компоненти з набором даних.TDB Grid –таблиця.

DB1

TQuery

В бд можна виконувати:фільтрацію, модифікацію існуючого поля, вилучення запису. редагування стовпців та строк,організація пошуку,створення звітів тощо.

Багатокористувацька бд(модель клієнт-сервер):

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

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

Сервер-система.процес,комп”ютер,який володіє певним ресурсом.

У Interbase доступ до даних з Delphi виконується: доступ за допомогою BDE; за допомогою Ado; ЗА ДОПОМОГОЮ DB Express; за допомогою interbase express .

Запуск локального сервера Interbase виконується за допомогою утіліти Interbase manager можна встановити автоматичний або неавтоматичний запуск.Для роботи з бд є утіліта IB Console

Сворення БД:

Створити папку c:\stud ,за допомогою IB Console визначити локальний сервер; зарееструватись.

Реестрація- треба встановити ім»я SYSDBA і пароль masterkey.Вибрати пункт меню Database\create data base ввести alias . alias треба зарееструвати за допомогою sql explorer або BDE administrator,встановити драйвер Interbase.

Можна також переглядати бд яка створена в іншій системі за допомогою утіліти data pump.Недолік: типи даних можуть бути у чьомусь не сумісні

Н аповнення і зміна бд може виконуватись:

Технологія створення БД:

Розподілена бд:

Case технології:

CASE (Computer-Aided Software Engineering) - програмні засоби, що підтримують процеси створення і супроводу подібних систем, включаючи аналіз і формулювання вимог, проектування прикладного ПЗ (додатків) і баз даних, генерацію коду, тестування, документування, забезпечення якості,конфігураційне управління і управління проектом і т.д. CASE-засоби разом із системним ПЗ і технічними засобами утворюють повну середовище розробки.

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

Розглянемо з цієї точки зору UML як приклад CASE-засоби, конкретно - діаграми станів (State).

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

25.Адміністрування базами даних, операції резервування і архівування даних, операції по забезпеченню надійності і працеспроможності системи, процеси журналізації в базах даних; експлуатація баз даних.

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

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

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

Адміністратор БД (АБД) - професійний спеціаліст (група фахівців) в області ІТ, вирішує задачі, пов'язані вибором розміщення файлів па диску, визначенням необхідного об'єму дискової пам'яті, розподілом інформації на диску.

Рис. Задачі адміністрування бази даних.

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

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

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

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

Відновлення - це процес, який складається з таких етапів:

  • створення пустої БД із заданими параметрами (розміром сторінки, режимом запису і т.ін.);

додавання метаданих (таблиць, різних обмежень і перевірок і т.ін.);

- наповнення даними з файлу резервної копії;

- створення необхідних індексів.

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

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

Основою відновлення є архівна копія та журнал змін БД.

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

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